NPM vs Yarn - boostcampwm2023/web07-GBS GitHub Wiki

NPM

  • node.js๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์ž๋™์œผ๋กœ ์„ค์น˜๋˜๋Š” ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ๋งํ•œ๋‹ค.
  • ์˜จ๋ผ์ธ์— ๊ฒŒ์‹œ๋œ ๋…ธ๋“œ ํŒจํ‚ค์ง€๋“ค์„ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

Yarn

  • 2016๋…„ facebook์—์„œ ๋งŒ๋“  JavaScript ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €
  • NPM๊ณผ ํ•˜๋Š” ์ผ์€ ๋™์ผ

์ฐจ์ด์ 

  • NPM์€ ๋ช…๋ น์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ Yarn์€ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์†๋„๋ฉด์—์„œ Yarn์ด ์œ ๋ฆฌํ•˜๋‹ค.
  • Yarn์€ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋กœ์ปฌ์— ์ €์žฅ ํ›„ ์—†๋Š” ํŒŒ์ผ๋“ค๋งŒ ๊ฐ€์ ธ์˜ด.
  • NPM์€ ์ž๋™์œผ๋กœ ํŒจํ‚ค์ง€์— ํฌํ•จ๋œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ์ฝ”๋“œ๋„ ์‹คํ–‰ ๋˜์ง€๋งŒ, Yarn์€ yarn.lock ๋˜๋Š” package.json ํŒŒ์ผ์— ์žˆ๋Š” ํŒŒ์ผ๋งŒ ์„ค์น˜ํ•˜๋ฏ€๋กœ ์ถฉ๋Œ ์œ„ํ—˜์ด ์ ์–ด์ง„๋‹ค.