๐Ÿˆ npm / Yarn

๐Ÿช C:onยท2021๋…„ 8์›” 17์ผ
0

Development_sense

๋ชฉ๋ก ๋ณด๊ธฐ
6/6
post-thumbnail

npm๊ณผ yarn์€ javascript ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €์ด๋‹ค.

ํŒจํ‚ค์ง€๋งค๋‹ˆ์ €


ํŒจํ‚ค์ง€๋งค๋‹ˆ์ €๋ž€?

  • ํŒจํ‚ค์ง€๋ฅผ ๋‹ค๋ฃจ๋Š” ์ž‘์—…์„ ํŽธ๋ฆฌํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํˆด
  • ํŒจํ‚ค์ง€๋ฅผ ๋‹ค๋ฃจ๋Š” ์ž‘์—…์€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜, ์—…๋ฐ์ดํŠธ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋“ค์ด๋‹ค.

ํŒจํ‚ค์ง€๋ž€?

  • ํŒจํ‚ค์ง€๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ฝ”๋“œ์˜ ์ž‘์„ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ์˜ ๋ฌถ์Œ์ด๋ผ๋ฉด, ํŒจํ‚ค์ง€๋Š” ์ฝ”๋“œ์˜ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ์˜ ๋ฌถ์Œ

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ์ œ์–ดํ•˜๊ฑฐ๋‚˜, ์˜์ƒ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด opencv๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์ค‘์— pip๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋‹ค์šด๋ฐ›์•˜๋Š”๋ฐ ์ด pip๊ฐ€ python์˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ธ๊ฒƒ์ด๋‹ค.

ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ

  • ํŒจํ‚ค์ง€์˜ dependency ๊ด€๋ฆฌ
  • ํŒจํ‚ค์ง€ ๋ณด์•ˆ๊ด€๋ฆฌ
  • ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋ฅผ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด ์ •๋ฆฌ
  • software repository๋กœ ๋ถ€ํ„ฐ ํŒจํ‚ค์ง€๋ฅผ ์ฐพ๊ณ , ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ์„ค์น˜ํ•˜๊ณ , ์—…๋ฐ์ดํŠธ

Dependency
๋งŽ์€ ํŒจํ‚ค์ง€๋“ค์€ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ๋งŒ ๋™์ž‘ํ•œ๋‹ค. ๊ธฐ์กด ํŒจํ‚ค์ง€๋ฅผ ์ œ๋Œ€๋กœ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋ฅผ 'dependency'๋ผ๊ณ  ํ•œ๋‹ค. dependency์˜ dependency๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ๊ฐ๊ฐ์˜ ํŒจํ‚ค์ง€๊ฐ€ ์ž์‹ ์˜ dependency์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•˜์—ฌ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๋„๋ก ๋•๋Š”๋‹ค.



npm๊ณผ Yarn


javascipt์˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €์—๋Š” npm์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ npm์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ์•ˆ๊ณ  ์žˆ์—ˆ๊ณ  ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ํŽ˜์ด์Šค๋ถ, ๊ตฌ๊ธ€ ๋“ฑ์˜ ์—”์ง€๋‹ˆ์–ด ๊ทธ๋ฃน๋“ค์ด ํ•จ๊ป˜ ํ˜‘๋ ฅํ•˜์—ฌ yarn์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ƒˆ๋‹ค.

npm์˜ ๋ฌธ์ œ์ 

  • ๋น„ํšจ์œจ์ ์ธ ์˜์กด์„ฑ ๊ฒ€์ƒ‰
  • ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋™์ž‘
  • ๋น„ํšจ์œจ์ ์ธ ์„ค์น˜

yarn์„ ๋งŒ๋“  ํŽ˜์ด์Šค๋ถ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•œ๋‹ค.

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

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 8์›” 18์ผ

์ข‹์€ ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ