Contents

Package manager์— ๋Œ€ํ•˜์—ฌ

   Jun 21, 2023     0 min read

Package Manager์— ๋Œ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.(with. npm & yarn)

Package Manager

์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋กœ์ ํŠธ์— ๋”ฐ๋ผ npm ํ˜น์€ yarn์„ ์ฑ„ํƒํ•˜๋Š”๋ฐ ๋ฌธ๋“ ๋ช…ํ™•ํ•œ ์ฐจ์ด์ ์ด ๋ญ˜๊นŒ ๊ถ๊ธˆํ•ด์ ธ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

NPM(Node Package Manager) ์ด๋ž€?

npm์€ Node.js ์ƒํƒœ๊ณ„์˜ ๊ณต์‹ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.

  • Node.js ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • JavaScript ํ”„๋กœ์ ํŠธ์—์„œ ์˜์กด์„ฑ ๊ด€๋ฆฌ, ํŒจํ‚ค์ง€ ์„ค์น˜, ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Node.js๋ฅผ ์„ค์น˜ํ•  ๋•Œ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋ณธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.
Yarn ์ด๋ž€?

yarn์€ Facebook์—์„œ ๊ฐœ๋ฐœํ•œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.

  • npm์— ๋น„ํ•ด ๋น ๋ฅธ ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐ ์˜์กด์„ฑ ํ•ด๊ฒฐ ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€ ์„ค์น˜ ๊ณผ์ •์—์„œ ์บ์‹ฑ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ , ๋ณด๋‹ค ์ผ๊ด€๋œ ์˜์กด์„ฑ ํ•ด๊ฒฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ€ํ‹ฐ ํ”„๋กœ์ ํŠธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ์˜์กด์„ฑ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋‚˜์˜ ๊ฒฐ๋ก 

npm์€ JavaScript ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋ณธ์ ์ธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, yarn์€ npm๋ณด๋‹ค ๋” ๋น ๋ฅธ ์˜์กด์„ฑ ๊ด€๋ฆฌ์™€ ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์›ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์„ ํ˜ธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ• ์ง€, ๊ธฐ๋Šฅ์ ์ธ ์ธก๋ฉด์—์„œ ์ ‘๊ทผํ• ์ง€ ๊ฒฐ์ • ํ›„, ํ”„๋กœ์ ํŠธ ๋„์ž…์— ์ ์šฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.