ย
๋ ธ๋(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๋ ์์ดํฐ์ ๋งค๋ ฅ์ ๋น ์ ธ๋ค๋ฉด์ ๋ฒ์ญ๊ณผ ๊ฐ๋ฐ์ ์ทจ๋ฏธ๋ก ์ผ๊ณ ๊พธ์คํ ์์ ์ ๋ฒ์ญํ๋ค. ์ฎ๊ธด ์ฑ ์ผ๋ก๋ ใํ๋ฌํฐ ์ธ ์ก์ ใ, ใ์ฒ์ ๋ฐฐ์ฐ๋ ์ค์ํํธใ, ใ์ค์ ์๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐใ, ใ๋ชจ๋ ์๋ฐ ์ธ ์ก์ ใ(์ด์ ํ๋น๋ฏธ๋์ด) ๋ฑ์ด ์๋ค.