CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /Java ๋ฐ JavaScript์— ๋Œ€ํ•œ ์ •๋ณด
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Java ๋ฐ JavaScript์— ๋Œ€ํ•œ ์ •๋ณด

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

์ž๋ฐ”๋ž€?

Java๋Š” " Write Once, Run Anywhere " ๋ผ๋Š” ํ•œ ๊ฐ€์ง€ ์›์น™์„ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋œ ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค . Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ JVM( Java Virtual Machine ) ๊ตฌํ˜„์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค . JVM์€ ์†Œ์Šค ์ฝ”๋“œ์™€ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” 1๊ณผ 0 ์‚ฌ์ด์˜ ๊ฒฉ์ฐจ๋ฅผ ํ•ด์†Œํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. JVM์ด ์„ค์น˜๋œ ๋ชจ๋“  ์‹œ์Šคํ…œ์—์„œ Java๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ๊ฐœ๋ฐœ์—์„œ Java๋Š” Android ํ”Œ๋žซํผ์—์„œ ๋ชจ๋ฐ”์ผ ์•ฑ์šฉ์œผ๋กœ ์„ ํƒํ•œ ์„œ๋ฒ„์ธก ์–ธ์–ด ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ฐ€์žฅ ๋‘๋“œ๋Ÿฌ์ง€๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๋กœ ์ธํ•ด ์ธ๊ธฐ๊ฐ€ ๋–จ์–ด์ง€๊ธด ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ Java ์• ํ”Œ๋ฆฟ์œผ๋กœ์„œ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์ƒ๋‹นํ•œ ์กด์žฌ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

HTML ๋ฐ CSS์™€ ํ•จ๊ป˜ JavaScript(ECMAScript๋กœ ํ‘œ์ค€ํ™”๋จ)๋Š” ์›น์˜ 3๋Œ€ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์›น ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” JavaScript๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๊ณ  ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์ด๊ณ  ๋Œ€ํ™”์‹์œผ๋กœ ๋งŒ๋“œ๋Š” ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” 2009๋…„ Node.js ์ถœ์‹œ ์ดํ›„ ์„œ๋ฒ„ ์ธก ๊ธฐ์ˆ ๋กœ๋„ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” ๋Œ€. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ: ์ฃผ์š” ์œ ์‚ฌ์„ฑ

๊ทธ๊ฒƒ๋“ค์ด ๋‹ค๋ฅด๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ํŠนํžˆ ์ž๋ฐ”์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋น„๊ตํ•  ๋•Œ ์›น ๊ฐœ๋ฐœ์„ ๋ณด๊ณ  ์žˆ๋‹ค๋ฉด ๊ณ ๋ คํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์˜ ์œ ์‚ฌ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) . ๋‘ ์–ธ์–ด ๋ชจ๋‘ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ์ฒด ๋ฐ ์„œ๋กœ ๊ฐ„์˜ ๊ด€๊ณ„ ์ธก๋ฉด์—์„œ ์ฝ”๋”ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‘ ์–ธ์–ด ๋ชจ๋‘ ์ƒ์†, ์บก์Šํ™” ๋ฐ ๋‹คํ˜•์„ฑ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ . ๋‘ ์–ธ์–ด ๋ชจ๋‘ ํ”„๋ŸฐํŠธ ์—”๋“œ ๊ฐœ๋ฐœ ์ธก๋ฉด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JavaScript๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ตฌํ˜„๋œ HTML์— ์ง์ ‘ ๋‚ด์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java๋Š” Java ์• ํ”Œ๋ฆฟ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ. ๋‘ ์–ธ์–ด ๋ชจ๋‘ ์„œ๋ฒ„ ์ธก์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java๋Š” ์˜ค๋žซ๋™์•ˆ Apache, JBoss ๋ฐ WebSphere์™€ ๊ฐ™์€ ๋ฐฑ์—”๋“œ ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Node.js๋Š” JavaScript ๊ธฐ๋ฐ˜ ์„œ๋ฒ„์˜ ๋Ÿฐ์น˜ํŒจ๋“œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” ๋Œ€. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ: ์ฃผ์š” ์ฐจ์ด์ 

Java์™€ JavaScript๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์Œ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Java๋Š” ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์„ค๊ณ„๋œ ๋ฐ˜๋ฉด JavaScript๋Š” ์›น ๊ธฐ์ˆ , ์ฆ‰ HTML๊ณผ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ๊ตฌ์ถ•๋œ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. Java๊ฐ€ 1991๋…„ Sun์—์„œ ์ถœ์‹œ๋˜์—ˆ์„ ๋•Œ ์ฒ˜์Œ์—๋Š” VCR๊ณผ ๊ฐ™์€ ๊ฐ€์ „ ์ œํ’ˆ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. JavaScript๋Š” ์ปดํŒŒ์ผํ•  ํ•„์š” ์—†์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋กœ Java์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ์–ธ์–ด์˜ ์ฃผ์š” ์ฐจ์ด์  ์ค‘ ์ผ๋ถ€๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ ๋Œ€ ํ•ด์„.Java๋Š” ์ปดํŒŒ์ผ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. JavaScript๋Š” ํ•ด์„๋œ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ฐจ์ด์ ์€ ๊ตฌํ˜„์— ์žˆ์Šต๋‹ˆ๋‹ค. Java๋Š” ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋˜์–ด ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฐ˜๋ฉด JavaScript๋Š” ์ž‘์„ฑ๋œ ๊ตฌ๋ฌธ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ํ•ด์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ ์‹ค์ œ๋กœ ์ถ•์†Œ๋จ). ์ •์  ๋Œ€ ๋™์  ์œ ํ˜• ๊ฒ€์‚ฌ. Java๋Š” ๋ณ€์ˆ˜์˜ ์œ ํ˜•์ด ์ปดํŒŒ์ผ ํƒ€์ž„์— ํ™•์ธ๋˜๋Š” ์ •์  ์œ ํ˜• ๊ฒ€์‚ฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋ณ€์ˆ˜์˜ ์œ ํ˜•(์ •์ˆ˜, ์ด์ค‘, ๋ฌธ์ž์—ด ๋“ฑ)์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ JavaScript๋Š” ๋Ÿฐํƒ€์ž„ ์‹œ ์œ ํ˜• ์•ˆ์ „์„ฑ์ด ํ™•์ธ๋˜๋Š” ๋™์  ํƒ€์ดํ•‘์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•˜๋Š” ๋ณ€์ˆ˜์˜ ์œ ํ˜•์„ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ํŒจ๋Ÿฌ๋‹ค์ž„์—๋Š” ๋งŽ์€ ์žฅ๋‹จ์ ์ด ์žˆ์ง€๋งŒ ์ •์  ์œ ํ˜• ๊ฒ€์‚ฌ์˜ ์ฃผ์š” ์ด์ ์€ ์œ ํ˜• ์˜ค๋ฅ˜๊ฐ€ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ์— ๋ฐœ๊ฒฌ๋˜๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ •ํ™•ํžˆ ์•Œ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋œ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. . ๋™์  ์œ ํ˜• ๊ฒ€์‚ฌ์˜ ์ฃผ์š” ์ด์ ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ƒ์‚ฐ์„ฑ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ฐ€ ์‹œ๊ฐ„์— ์œ ํ˜•์„ ์ž์œ ๋กญ๊ฒŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์„ฑ. ๋™์‹œ์— ์—ฌ๋Ÿฌ ๋ช…๋ น ์‹œํ€€์Šค์˜ ์‹คํ–‰์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์€ Java์™€ JavaScript ๊ฐ„์— ๋งค์šฐ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. Java๋Š” ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. JavaScript๋Š” ํŠนํžˆ ์„œ๋ฒ„ ์ธก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Node.js๋กœ ์กด์žฌํ•˜๋ฏ€๋กœ ์ด๋ฒคํŠธ ๋ฃจํ”„๋ผ๋Š” ํ ์‹œ์Šคํ…œ๊ณผ ๋…ธ๋“œ ํด๋Ÿฌ์Šคํ„ฐ๋ง์ด๋ผ๋Š” ๋ถ„๊ธฐ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํ•˜๋‚˜์˜ ๊ธฐ๋ณธ ์‹คํ–‰ ์Šค๋ ˆ๋“œ์—์„œ ๋™์‹œ์„ฑ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ Java๊ฐ€ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ์—์„œ ์Šค๋ ˆ๋“œ ์—†๋Š” ๊ธฐ๋ฐ˜์œผ๋กœ์˜ ์—ฐ๊ฒฐ์ด IPC(ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ )๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๋Œ€ ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜. Java๋Š” ์†์„ฑ์ด ํด๋ž˜์Šค์—์„œ ์ •์˜๋˜๊ณ  ํ•ด๋‹น ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค(๊ตฌ์„ฑ์› ์ค‘ ํ•˜๋‚˜)์— ์˜ํ•ด ์ƒ์†๋˜๋Š” ํ•˜ํ–ฅ์‹, ๊ณ„์ธต์ , ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๊ด€๊ณ„์ธ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ์ƒ์†์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. JavaScript์—์„œ ์ƒ์†์€ ํ”„๋กœํ† ํƒ€์ž…์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐœ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐœ์ฒด์—์„œ ์ง์ ‘ ์ƒ์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์ธต ๊ตฌ์กฐ๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ฒด๋ฅผ ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ JavaScript์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํ”„๋กœ์ ํŠธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋˜๋Š” ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋ชจ๋“  ์–ธ์–ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ ํƒ์€ ๊ตฌ์ถ•ํ•˜๋ ค๋Š” ๋Œ€์ƒ๊ณผ ๋งˆ์Œ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. JavaScript๋Š” ์—ฌ์ „ํžˆ ์›น ๊ธฐ์ˆ ์— ๊ฐ€๊น์ง€๋งŒ Java๋Š” ๋ฌด์—‡์ด๋“  ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ๋‹ค์Œ๊ณผ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ Java๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ
  • ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์†Œํ”„ํŠธ์›จ์–ด
  • ๊ณผํ•™ ์ปดํ“จํŒ…
  • ๋น… ๋ฐ์ดํ„ฐ ๋ถ„์„
  • ๋ฒ”์šฉ ํ•˜๋“œ์›จ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • Apache, JBoss, Geronimo, GlassFish ๋“ฑ๊ณผ ๊ฐ™์€ ์„œ๋ฒ„ ์ธก ๊ธฐ์ˆ 
ํ”„๋กœ์ ํŠธ์— ๋‹ค์Œ๊ณผ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ JavaScript๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋™์  ๋‹จ์ผ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(SPA)
  • jQuery, AngularJS, Backbone.js, Ember.js, ReactJS ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋ŸฐํŠธ ์—”๋“œ ๊ธฐ์ˆ 
  • Node.js, MongoDB, Express.js ๋“ฑ๊ณผ ๊ฐ™์€ ์„œ๋ฒ„ ์ธก ๊ธฐ์ˆ 
  • PhoneGap, React Native ๋“ฑ์„ ํ†ตํ•œ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ
  • ๋‘ ๋ชฉ๋ก ๋ชจ๋‘ ๊ด‘๋ฒ”์œ„ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ๊ณผ ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์–ธ์–ด๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•œ ๋Š๋‚Œ์„ ์–ป๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ถœ๋ฐœ์ ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION