node.js
NPM ๊ฐ๋ฐ ์ค๋น
NOMADFISH
2023. 9. 24. 15:24
๐ npm์ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์นํ ๊ฒ๋ค, ํ๊ฒฝ๋ค์ ๋ํด์ ์์๋ณธ๋ค.
์ค์น ํ ๊ฒ๋ค
node.js
- npm์ด node package module์ ์ฝ์์ ๋๋ค. ์ฆ node(node.js) ์ํด์ ๋์ ํ๊ธฐ ๋๋ฌธ์ ๋น์ฐํ node.js๋ฅผ ๋จผ์ ์ค์นํด์ผ ํฉ๋๋ค.
- node js install
- node.js version์ ์์ ์ ๋ฒ์ ผ์ ์ค์น ํ์๊ธฐ ๋ฐ๋๋๋ค.
- ๊ฒฝํ์, ์ต์ฐ ์์ ๋ฒ์ ผ ๋ณด๋ค, ํ๋จ๊ณ ์๋ ๋ฒ์ ผ์ ์ค์นํ๋ ๊ฒ์ด ๋ค๋ฅธ package๋ค๊ณผ ํธํ์ฑ์ด ๋ ์ข์ต๋๋ค.
- ์ด์ Release node.js
- nodejs์ ์ฌ๋ฌ ๋ฒ์ ผ์ ์ฌ์ฉํ์๋ ค๋ฉด NVM install ํ์ฌ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
- ์ ์ค์น๋์๋ค๋ฉด node, npm version์ ํ์ธํด ๋ด ์๋ค.
node --version
npm --version
IDE
- IDE๋ ๋ค์ํ๊ฒ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ณธ์ธ ์ทจํฅ์ด ๋ง๋ IDE๋ฅผ ์ค์น ํ์ฌ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
- ์ด ํฌ์คํ ์์๋ VS code๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํฉ๋๋ค.
- vs code download
์ค๋น ํ๊ฒฝ ์ค์
git repository
- opensource ํ๋์ ์ํด์๋ git repo๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ธ์ผ ํฉ๋๋ค. ๋ฌผ๋ก ๋๋ถ๋ถ ๊ฐ๋ฐ์๋ผ๋ฉด ์ด๋ฏธ ํ๋์ฉ ๊ณ์ ์ ๊ฐ์ง๊ณ ์์ ๊ฒ ์ ๋๋ค.
- ์๋ ํ๋ซํผ ์ค์ ์ทจํฅ์ ๋ง๋ ํ๋ซํผ์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค. ํฌ์คํ
์์๋ github ๊ธฐ์ค์ผ๋ก ์ค๋ช
ํฉ๋๋ค.
- github
- gitlab
- bitbucket
- ๊ธฐ๋ณธ์ ์ธ github, git ์ฌ์ฉ๋ฒ
- git repo ์ค์ ํ๋ ๋ฐฉ๋ฒ, code commit, pushํ๋ ๋ฐฉ๋ฒ ์ ๋๋ ์์งํด์ผ ํฉ๋๋ค.
npm repository
- code์ ๋ง์ฐฌ๊ฐ์ง๋ก npm package๋ repository๊ฐ ํ์ํฉ๋๋ค. package๋ฅผ ์ ์ฅํ๊ณ ์๋น์ค ํ๋ ๋ค์ํ repository๋ค์ด ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก๋ https://www.npmjs.com/ ์ ๋๋ค.
- npm repository(registry)๋ฅผ ์ ๊ณตํ๋ platform๋ค
- github
- aws
- gcp
- azure
- ๋ณดํต์ opensource๋ก public npm์ด์ง๋ง, ์ ํ๋ซํผ๋ค์ ์ฌ์ฉํ๋ฉด ๊ต์ฅํ ์ฝ๊ฒ private npm์ ๋ง๋ค์ด ์ํ๋ ๊ทธ๋ฃน ํน์ ๊ฐ๋ฐ์์๊ฒ๋ง npm์ ์ ํ์ ์ผ๋ก ์ ๊ณตํ ์๋ ์์ต๋๋ค.
- ๋ณดํต ํ์ฌ๋ด๋ถ ํน์ ํ๋ด๋ถ์์๋ง ์ฌ์ฉํด์ผ ๋๋ ๋ชจ๋์ ๋ฐฐํฌํ๊ณ ๊ณต์ ํ๊ธฐ ์ํด์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฌ๊ธฐ์๋ opensource๋ก ๋ฐฐํฌํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ npm.js์ ๊ณ์ ์ ๋ง๋ค๊ณ ๋ฐฐํฌํ ๊ฒ ์ ๋๋ค.
- https://www.npmjs.com/signup
- npm cli์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ
- ์ ๋งํฌ์์ npm command๋ค์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ๋ค์ ๋ํด ํ๋ฒ ์ฝ์ด ๋ด ๋๋ค.
- ๊ธฐ๋ฅ์ด ์ ์ํธ์ด ์๋๋ผ ํ๋ฒ์ ์์งํ ์ ์๊ณ ์ค์ ๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ต๋๋ค.