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, git ์‚ฌ์šฉ๋ฒ•
    • git repo ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•, code commit, pushํ•˜๋Š” ๋ฐฉ๋ฒ• ์ •๋„๋Š” ์ˆ™์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

npm repository

  • code์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ npm package๋„ repository๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. package๋ฅผ ์ €์žฅํ•˜๊ณ  ์„œ๋น„์Šค ํ•˜๋Š” ๋‹ค์–‘ํ•œ repository๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” https://www.npmjs.com/ ์ž…๋‹ˆ๋‹ค.
  • npm repository(registry)๋ฅผ ์ œ๊ณตํ•˜๋Š” platform๋“ค
  • ๋ณดํ†ต์€ opensource๋กœ public npm์ด์ง€๋งŒ, ์œ„ ํ”Œ๋žซํผ๋“ค์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ต‰์žฅํžˆ ์‰ฝ๊ฒŒ private npm์„ ๋งŒ๋“ค์–ด ์›ํ•˜๋Š” ๊ทธ๋ฃน ํ˜น์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋งŒ npm์„ ์ œํ•œ์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ณดํ†ต ํšŒ์‚ฌ๋‚ด๋ถ€ ํ˜น์€ ํŒ€๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ๋˜๋Š” ๋ชจ๋“ˆ์„ ๋ฐฐํฌํ•˜๊ณ  ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๊ธฐ์„œ๋Š” opensource๋กœ ๋ฐฐํฌํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— npm.js์— ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ• ๊ฒƒ ์ž…๋‹ˆ๋‹ค.
  • https://www.npmjs.com/signup
  • npm cli์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•
    • ์œ„ ๋งํฌ์—์„œ npm command๋“ค์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•๋“ค์— ๋Œ€ํ•ด ํ•œ๋ฒˆ ์ฝ์–ด ๋ด…๋‹ˆ๋‹ค.
    • ๊ธฐ๋Šฅ์ด ์ ์€ํŽธ์ด ์•„๋‹ˆ๋ผ ํ•œ๋ฒˆ์— ์ˆ™์ง€ํ•  ์ˆ˜ ์—†๊ณ  ์‹ค์ œ๋กœ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

์œ„ ๋ชจ๋“  ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ  ๋‚˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ node.js ์ฝ”๋“œ ๊ฐœ๋ฐœ, npm package ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ์™„๋ฃŒ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.