๋””๋…ธ ์ฒซ๊ฑธ์Œ: ์ตœ์‹  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„ ์•Œ์•„๋ณด๊ธฐ

ยท ํ•œ๋น›๋ฏธ๋””์–ด
เคˆ-เคชเฅเคธเฅเคคเค•
160
เคชเฅ‡เคœ

เคฏเคพ เคˆ-เคชเฅเคธเฅเคคเค•เคพเคตเคฟเคทเคฏเฅ€

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ƒˆ๋กœ์šด ๋ณด์•ˆ ๋Ÿฐํƒ€์ž„, ๋””๋…ธ์˜ ๋ชจ๋“  ๊ฒƒย 

ย 

๋…ธ๋“œ(Node.js) ์ฐฝ๋ฆฝ์ž ๋ผ์ด์–ธ ๋‹ฌ์ด ๋…ธ๋“œ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋Ÿฐํƒ€์ž„ โ€˜๋””๋…ธโ€™๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋…ธ๋“œ์˜ ๋Œ€์•ˆ์œผ๋กœ ๋– ์˜ค๋ฅด๋Š” ๋””๋…ธ์˜ ํƒ„์ƒ ๋ฐฐ๊ฒฝ๋ถ€ํ„ฐ ์„ค์น˜ ๋ฐฉ๋ฒ•, ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์†Œ๊ฐœ, ๋””๋…ธ๋ฅผ ํ™œ์šฉํ•œ ์˜ˆ์ œ๊นŒ์ง€ ๋‹ค๋ฃฌ๋‹ค. ๋…ธ๋“œ์˜ npm์ด ๊ฐ€์ง„ ์น˜๋ช…์ ์ธ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šด๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“ˆ์„ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ณธ๋‹ค. ์ด ์ฑ…์„ ์ฝ๊ณ  ๋‚˜๋ฉด ์ž์‹ ๋งŒ์˜ ๋””๋…ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ณ  ํ…Œ์ŠคํŠธํ•  ์ค€๋น„๋ฅผ ๋งˆ์น  ์ˆ˜ ์žˆ๋‹ค.

์žฅ๋ณ„ ์š”์•ฝ

1์žฅ: ๋””๋…ธ์˜ ํƒ„์ƒ ๋ฐฐ๊ฒฝ๊ณผ ๋””๋…ธ๋กœ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.ย 

2์žฅ: ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฌด์—‡์ด๋ฉฐ ๋””๋…ธ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.ย 

3์žฅ: ๋””๋…ธ๊ฐ€ ๋ณด์•ˆ์„ฑ์„ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๊ฐ•ํ™”ํ–ˆ๋Š”์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

4์žฅ: ์ค‘์•™ํ™”๋œ ๋ชจ๋“ˆ ์ €์žฅ์†Œ์ธ npm ์—†์ด url๋กœ ๋ชจ๋“ˆ์„ ์ž์œ ๋กญ๊ฒŒ ์ž„ํฌํŠธํ•˜๋Š” ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.ย 

5์žฅ: ๋””๋…ธ ์„ค์น˜ ์‹œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ๋ถ€ํ„ฐ ํฅ๋ฏธ๋กœ์šด ๋ชจ๋“ˆ ๋ช‡ ๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.ย 

6์žฅ: ๋””๋…ธ๋กœ ๋งŒ๋“  ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์‹ค์ „์— ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

ย 

ย 

์ฃผ์š” ๋‚ด์šฉ

๋””๋…ธ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•ํ•˜๊ธฐ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•ํ•˜๊ธฐ

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ์—†์ด ๋ชจ๋“ˆ ์ฒ˜๋ฆฌํ•˜๊ธฐ

์‚ฌ์šฉ ๊ถŒํ•œ๊ณผ ๊ธฐ๋ณธ ๋™์ž‘ ์„ค์ •ํ•˜๊ธฐ


๋…ธ๋“œ์˜ ๋Œ€์•ˆ์œผ๋กœ ๋– ์˜ค๋ฅด๋Š” ๋””๋…ธ ํŒŒํ—ค์น˜๊ธฐ

ย 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์œ ์ผํ•˜๊ณ ๋„ ๋…์ ์ ์ธ ์ปดํŒŒ์ผ์ด์—ˆ๋˜ ๋…ธ๋“œ๋ฅผ ๋Œ€์ฒดํ•  ์ƒˆ๋กœ์šด ๋Ÿฐํƒ€์ž„์ด 2020๋…„ 5์›” ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด๋ฆ„์€ ๋””๋…ธ(Deno). ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ๋Š” Deno๋ฅผ ๋‘๊ณ  ์ด๋ฅผ ๋ฐ๋…ธ๋กœ ์ฝ์„ ๊ฒƒ์ด๋ƒ, ๋””๋…ธ๋กœ ์ฝ์„ ๊ฒƒ์ด๋ƒ ๋ง์ด ๋งŽ์•˜์ง€๋งŒ โ€˜TSConf 2019โ€™์—์„œ ์ด๋ฅผ ์ฐฝ์กฐํ•œ ๋ผ์ด์–ธ ๋‹ฌ์ด ๋กœ๊ณ ๊ฐ€ ๊ณต๋ฃก์ธ ์ด์œ ๋ฅผ ์–ธ๊ธ‰ํ•˜๋ฉฐ ๋””๋…ธ๋ผ๊ณ  ์ฝ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ–ˆ์œผ๋‹ˆ ์šฐ๋ฆฌ๋„ ๋””๋…ธ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.ย 

ย 

๋””๋…ธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋ชจ๋‘๋ฅผ ์ง€์›ํ•˜๋Š” ๋Ÿฐํƒ€์ž„์ž…๋‹ˆ๋‹ค. ๋Ÿฌ์ŠคํŠธ๋ฅผ ์ฃผ์š” ์–ธ์–ด๋กœ ์‚ฌ์šฉํ–ˆ๊ณ  Tokio๋ฅผ ๋น„๋™๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ถ”๊ฐ€ํ•ด ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋””๋…ธ๋Š” ๋…ธ๋“œ์˜ ์น˜๋ช…์ ์ธ ๋ฌธ์ œ์˜€๋˜ ๋ณด์•ˆ๊ณผ ์ค‘์•™ ๋ฐฐํฌ์‹์œผ๋กœ ์„ค๊ณ„๋œ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์„ ๊ฐœ์„ ํ•ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋”์šฑ ํŽธ๋ฆฌํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ํƒœ์–ด๋‚œ ์ง€ 1๋…„๋„ ์ฑ„ ์•ˆ ๋œ ๋Ÿฐํƒ€์ž„์ด์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์—์„œ ์†Œ๊ฐœํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ์ƒˆ ๋Ÿฐํƒ€์ž„์ด ๊ฐ€์ ธ์˜ฌ ๋ฌด์„œ์šด ์ž ์žฌ๋ ฅ์„ ํ•œ๋ฒˆ ํ™•์ธํ•ด๋ณด๊ณ , ๋””๋…ธ์˜ ๋งค๋ ฅ์— ํ๋‹น ๋น ์ ธ๋ณด๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.




เคฒเฅ‡เค–เค•เคพเคตเคฟเคทเคฏเฅ€

16๋…„ ์ฐจ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž. API, ์›น ์„œ๋น„์Šค, SPA, Node.js ์‘์šฉํ”„๋กœ๊ทธ๋žจ, PHP, ๋ฃจ๋น„, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ HTML/CSS ๋“ฑ ์ˆ˜๋งŽ์€ ์›น ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ๋‹ค. ์›น์— SOAP์˜ ๋ฐ”๋žŒ์ด ๋ถˆ์—ˆ์„ ๋•Œ๋‚˜ XML์ด ๋งˆ๋ฒ•์‚ฌ์ฒ˜๋Ÿผ AJAX์˜ X ์—ญํ• ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ๋„ ํ˜„์—…์— ์ข…์‚ฌํ–ˆ๋‹ค. ์ง€๋‚œ ๋ช‡ ๋…„๊ฐ„ Node.js๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  Node.js๋กœ REST API๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ธฐ์ˆ ๋ถ€ํ„ฐ ์ตœ์ ์˜ ๋””์ž์ธ ํŒจํ„ด์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹ค๋ฃจ๋Š” ์ˆ˜๋งŽ์€ ์ฑ…๊ณผ ๊ธฐ์‚ฌ๋ฅผ ์ง‘ํ•„ํ–ˆ๋‹ค. ํ˜„์žฌ ๊ธฐ์ˆ  ๊ด€๋ฆฌ์ž๋กœ ์ผํ•˜๋ฉฐ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์œ ์—ฐํ•จ๊ณผ ๊ฐ•๋ ฅํ•จ์„ ์ฐฌ์–‘ํ•˜๋Š” ์—ด๋ ฌํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ „๋„์‚ฌ๋‹ค.



์ธํ•˜๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ๋ฅผ ์กธ์—…ํ•˜๊ณ  LG์ „์ž, ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ, ์˜ค๋ผํด ๋“ฑ์—์„œ ๋ชจ๋ฐ”์ผ ์ œํ’ˆ ๊ด€๋ จ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ํ˜„์žฌ๋Š” ๋‰ด์งˆ๋žœ๋“œ ์›ฐ๋งํ„ด์— ์žˆ๋Š” Xero์—์„œ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ž๋กœ ์ƒˆ๋กœ์šด ์ธ์ƒ์„ ์ฆ๊ธฐ๊ณ  ์žˆ๋‹ค. 2010๋…„ ์•„์ดํฐ์˜ ๋งค๋ ฅ์— ๋น ์ ธ๋“ค๋ฉด์„œ ๋ฒˆ์—ญ๊ณผ ๊ฐœ๋ฐœ์„ ์ทจ๋ฏธ๋กœ ์‚ผ๊ณ  ๊พธ์ค€ํžˆ ์„œ์ ์„ ๋ฒˆ์—ญํ•œ๋‹ค. ์˜ฎ๊ธด ์ฑ…์œผ๋กœ๋Š” ใ€Žํ”Œ๋Ÿฌํ„ฐ ์ธ ์•ก์…˜ใ€, ใ€Ž์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์Šค์œ„ํ”„ํŠธใ€, ใ€Ž์‹ค์ „ ์ž๋ฐ” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœใ€, ใ€Ž๋ชจ๋˜ ์ž๋ฐ” ์ธ ์•ก์…˜ใ€(์ด์ƒ ํ•œ๋น›๋ฏธ๋””์–ด) ๋“ฑ์ด ์žˆ๋‹ค.



เคฏเคพ เคˆ-เคชเฅเคธเฅเคคเค•เคฒเคพ เคฐเฅ‡เคŸเคฟเค‚เค— เคฆเฅเคฏเคพ

เคคเฅเคฎเฅเคนเคพเคฒเคพ เค•เคพเคฏ เคตเคพเคŸเคคเฅ‡ เคคเฅ‡ เค†เคฎเฅเคนเคพเคฒเคพ เคธเคพเค‚เค—เคพ.

เคตเคพเคšเคจ เคฎเคพเคนเคฟเคคเฅ€

เคธเฅเคฎเคพเคฐเฅเคŸเคซเฅ‹เคจ เค†เคฃเคฟ เคŸเฅ…เคฌเคฒเฅ‡เคŸ
Android เค†เคฃเคฟ iPad/iPhone เคธเคพเค เฅ€ Google Play เคฌเฅเค• เค…โ€เฅ…เคช เค‡เค‚เคธเฅโ€เคŸเฅ‰เคฒ เค•เคฐเคพ. เคนเฅ‡ เคคเฅเคฎเคšเฅโ€เคฏเคพ เค–เคพเคคเฅโ€เคฏเคพเคจเฅ‡ เค†เคชเฅ‹เค†เคช เคธเคฟเค‚เค• เคนเฅ‹เคคเฅ‡ เค†เคฃเคฟ เคคเฅเคฎเฅโ€เคนเฅ€ เคœเฅ‡เคฅเฅ‡ เค•เฅเค เฅ‡ เค…เคธเคพเคฒ เคคเฅ‡เคฅเฅ‚เคจ เคคเฅเคฎเฅโ€เคนเคพเคฒเคพ เค‘เคจเคฒเคพเค‡เคจ เค•เคฟเค‚เคตเคพ เค‘เคซเคฒเคพเค‡เคจ เคตเคพเคšเคฃเฅโ€เคฏเคพเคšเฅ€ เค…เคจเฅเคฎเคคเฅ€ เคฆเฅ‡เคคเฅ‡.
เคฒเฅ…เคชเคŸเฅ‰เคช เค†เคฃเคฟ เค•เฅ‰เค‚เคชเฅเคฏเฅเคŸเคฐ
เคคเฅเคฎเฅเคนเฅ€ เคคเฅเคฎเคšเฅเคฏเคพ เค•เคพเคเคชเฅเคฏเฅเคŸเคฐเคšเคพ เคตเฅ‡เคฌ เคฌเฅเคฐเคพเค‰เคเคฐ เคตเคพเคชเคฐเฅ‚เคจ Google Play เคตเคฐ เค–เคฐเฅ‡เคฆเฅ€ เค•เฅ‡เคฒเฅ‡เคฒเฅ€ เค‘เคกเคฟเค“เคฌเฅเค• เคเค•เฅ‚ เคถเค•เคคเคพ.
เคˆเคตเคพเคšเค• เค†เคฃเคฟ เค‡เคคเคฐ เคกเคฟเคตเฅเคนเคพเค‡เคธเฅ‡เคธ
Kobo eReaders เคธเคพเคฐเค–เฅเคฏเคพ เคˆ-เค‡เค‚เค• เคกเคฟเคตเฅโ€เคนเคพเค‡เคธเคตเคฐ เคตเคพเคšเคฃเฅโ€เคฏเคพเคธเคพเค เฅ€, เคคเฅเคฎเฅเคนเฅ€ เคเค–เคพเคฆเฅ€ เคซเคพเค‡เคฒ เคกเคพเค‰เคจเคฒเฅ‹เคก เค•เคฐเฅ‚เคจ เคคเฅ€ เคคเฅเคฎเคšเฅโ€เคฏเคพ เคกเคฟเคตเฅโ€เคนเคพเค‡เคธเคตเคฐ เคŸเฅเคฐเคพเคจเฅเคธเคซเคฐ เค•เคฐเคฃเฅ‡ เค†เคตเคถเฅเคฏเค• เค†เคนเฅ‡. เคธเคชเฅ‹เคฐเฅเคŸ เค…เคธเคฒเฅ‡เคฒเฅเคฏเคพ eReaders เคตเคฐ เคซเคพเค‡เคฒ เคŸเฅเคฐเคพเคจเฅเคธเคซเคฐ เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€, เคฎเคฆเคค เค•เฅ‡เค‚เคฆเฅเคฐ เคฎเคงเฅ€เคฒ เคคเคชเคถเฅ€เคฒเคตเคพเคฐ เคธเฅ‚เคšเคจเคพ เคซเฅ‰เคฒเฅ‹ เค•เคฐเคพ.

เคฏเคพเค‚เคธเคพเคฐเค–เฅ€ เคˆ-เคชเฅเคธเฅโ€เคคเค•เฅ‡