NPM์ Node.js๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๋๋ก ๋์์ค.
node.jsํ ์ฑ์คํ ์ด, ํ๋ ์ด์คํ ์ด๊ฐ์ ์ญํ ใ
ใ
Node Package Manager๋ผ๋ ์๋ฏธ๋ก NPM์ Node.js์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ํจํค์ง ํํ๋ก ์ ์ฅํด ๋ ํจํค์ง ์ํ๊ณ์ด์ ํ์กดํ๋ ๊ฐ์ฅ ํฐ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
์ง์ ๊ฐ๋ฐํ ๋ชจ๋๋ฟ ์๋๋ผ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ด ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๋ชจ๋์ NPM์์ ๊ฐํธํ๊ฒ ๋ค์ด๋ก๋ ๋ฐ์ ์ฌ์ฉํ ์ ์๋ค๋ ์ ์ด ํน์ง์ด๋ค.
๋ง ๊ทธ๋๋ก node.js์ ํ์ํ ํจํค์ง๋ค์ ๊ด๋ฆฌํ๋ค.
์ธ์ ๋ ์ง ํ์ํ๋ค๋ฉด npm์ ์ด์ฉํด์ ์์ ์๊ฒ ํ์ํ ๋ชจ๋์ ๋ค์ด๋ก๋ํ ์ ์์.
๋ค์ด๋ก๋๋ cmd์์ ํ์ผ์ ์ค์นํ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ ๋ค, npm์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ชจ๋์ ๋ค์ด๋ก๋ ํ ์ ์๋ค.
๊ฐ๊ฐ ๋ชจ๋์ npm ๊ณต์ ํํ์ด์ง์ ์์ธํ๊ฒ ๋์์๋ค.
๋จ์
๋ชจ๋์ ๊ทผ๋ณธ์ ์ธ ๋จ์ ์ธ ์ฒ์๋ถํฐ ์ ์ง์ธ ์ฝ๋๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง..
๋ด๊ฐ ์ง ์ฝ๋์ ๋ง์ง ์๋ ๊ฒฝ์ฐ์ ํด๋น ๋ชจ๋์ ์์ ํ๊ธฐ ํ๋ค๊ณ ๋ถํธํ๋ค.
๋ชจ๋์ ๊ฐ๋ฐํ ๊ฐ๋ฐ์๋ค์๊ฒ ์์กด์ ์ด๋ค.... ๊ฐ๋ฐ์๊ฐ ์ ๋์ ์ ํ๋ฉด ๋ณ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ๋ณด๋ฉด๋จ.
npm ๋ชจ๋ ์ค์น๊ฐ ๋น๊ต์ ๋๋ฆผ. ์ธ์๋ ๋ง๋ค๊ณ ํ๋๋ฐ ๋ ๋ด๋น๋ผ ๋ชจ๋ฆ..
์ด๋ฅผ ๋์ฒดํ๊ธฐ ์ํด์ FB์์ yarn์ ๋์ ํจ.
๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋ ๋๊ตฌ๋ก yarn ์ ์ฌ์ฉํ๋ฉด ์ข๋ค๊ณ ํ๋ค..
node.js ๊ฐ๋ฐ์์๊ฒ ์ธ๊ธฐ ์๋ ํจํค์ง
(NPM์๋ ์ฝ100๋ง๊ฐ ์ด์์ ํจํค์ง๊ฐ ๋ฑ๋ก๋์ด ์์.)
1. Express
node.js์ ์น ๊ฐ๋ฐ ํ๋ ์์ํฌ์ด๋ค.
[Express์ ์ฅ์ ]
a. ๋ฏธ๋ค์จ์ด
Express๊ฐ ์์ฒญ์ ๋ํ ์๋ต์ ํ๊ธฐ ์ , ์ค๊ฐ์์ ํน์ ๋์์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค.
๋ฏธ๋ค์จ์ด๋ฅผ ํตํด์ ์๋ฒ ํต์ ๊ณผ์ ์์ ์ํ๋์ด์ผ ํ๋ ์์ ์ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ ์ธ์ฆ์ ๋จผ์ ๊ฑฐ์น ํ, ์น ํ์ด์ง๋ฅผ ๋ ๋๋ง ํ๊ณ ์ถ์ผ๋ฉด ์ธ์ฆ ๋ฏธ๋ค์จ์ด๋ฅผ ์์ฑํ์ฌ ๋จผ์ ์ฝ์
ํด ์ฃผ๋ ๋ฐฉ์์ด๋ค. ๋จผ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ์
b. ๋ผ์ฐํ
Node.js์ ๋ด์ฌ๋ ๋ผ์ฐํ ๊ธฐ๋ฅ๋ณด๋ค ๋ฐ์ ๋ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๋ผ์ฐํ ์ ์ฌ์ฉ์๊ฐ ๋ณด๋ด๋ URL์ ๋ฐ๋ผ ์๋ตํ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
Express๋ REST API๋ฅผ ํตํด ๋ผ์ฐํ ๋ก์ง์ ํน์ ๋๋ ํ ๋ฆฌ ์๋์ ๋ชจ๋๋ก ๋ง๋ค์ด ๋๊ณ ๊ฐํธํ๊ฒ ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์๋ค.
c. ๋๋ฒ๊น
2. React
3. Mocha
4. Socket.IO
5. PM2
์ฐธ๊ณ ์ถ์ ๋ธ๋ก๊ทธ
https://library.gabia.com/contents/8206/
https://heropy.blog/2018/02/18/node-js-npm/
https://ko-de-dev-green.tistory.com/29
'Programming๐ฉ๐ปโ๐ป > node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Node.js๊ฐ ๋จธ์ผ? (0) | 2021.06.18 |
---|