ÄÜÅÙÃ÷ »ó¼¼º¸±â
npm


npm

npm

<¿Â°³¹ßÆÀ> Àú | ¿Â³ëÆ®

Ãâ°£ÀÏ
2024-02-22
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
561 K
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

NPMÀº ÆÐÅ°ÁöÀÇ ¼³Ä¡, °ü¸® ¹× °øÀ¯¸¦ ¿ëÀÌÇÏ°Ô ÇÏ°í ÆÐÅ°Áö »ý¼º ¹× °Ô½Ã¸¦ À§ÇÑ Çʼö µµ±¸¸¦ Á¦°øÇÏ´Â µî Node.js °³¹ß¿¡¼­ Áß¿äÇÑ ¿ªÇÒÀ» ÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼­´Â ÆÐÅ°Áö ¼³Ä¡ ¹× °ü¸®ºÎÅÍ ³ª¸¸ÀÇ ÆÐÅ°Áö »ý¼º ¹× °Ô½Ã±îÁö NPMÀÇ ´Ù¾çÇÑ Æ¯Â¡°ú ±â´ÉÀ» »ìÆ캾´Ï´Ù.

1Àå, '³ëµå ÆÐÅ°Áö °ü¸®ÀÚ(NPM) ¼Ò°³'¿¡¼­´Â NPM¿¡ ´ëÇÑ °³¿ä¿Í Node.js °³¹ß¿¡¼­ NPMÀÌ °®´Â Á߿伺À» ¼³¸íÇÕ´Ï´Ù. Á¾¼Ó¼º °ü¸®¿¡¼­ NPMÀÇ ¿ªÇÒ¿¡ ´ëÇØ ³íÀÇÇÏ°í, NPM ÆÐÅ°Áö ·¹Áö½ºÆ®¸®¸¦ »ìÆ캸°í, NPM ±â¹Ý ÇÁ·ÎÁ§Æ®ÀÇ ÁßÃß ¿ªÇÒÀ» ÇÏ´Â package.json ÆÄÀÏÀÇ ±¸Á¶¸¦ »ìÆ캾´Ï´Ù.

2Àå, 'ÆÐÅ°Áö ¼³Ä¡ ¹× °ü¸®'¿¡¼­´Â NPMÀ» »ç¿ëÇÏ¿© ÆÐÅ°Áö¸¦ ¼³Ä¡, ¾÷µ¥ÀÌÆ® ¹× °ü¸®ÇÏ´Â ÇÁ·Î¼¼½º¸¦ ´Ù·ì´Ï´Ù. ·ÎÄà ¹× Àü¿ªÀ¸·Î ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ°í, ÆÐÅ°Áö¸¦ Á¦°ÅÇÏ°í, ÆÐÅ°Áö ¹öÀüÀ» ¾÷µ¥ÀÌÆ®ÇÏ°í, ÆÐÅ°Áö Á¾¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â ´Ü°è¸¦ »ìÆ캾´Ï´Ù.

3Àå, 'NPM ÆÐÅ°Áö ¸¸µé±â'¿¡¼­´Â ³ª¸¸ÀÇ NPM ÆÐÅ°Áö¸¦ ¸¸µå´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. »õ NPM ÆÐÅ°Áö¸¦ ÃʱâÈ­ÇÏ°í, ÀÛ¾÷À» ÀÚµ¿È­Çϱâ À§ÇØ »ç¿ëÀÚ Á¤ÀÇ ½ºÅ©¸³Æ®¸¦ Ãß°¡ÇÏ°í, ÆÐÅ°Áö¸¦ ¹®¼­È­Çϱâ À§ÇØ README ÆÄÀÏÀ» ¸¸µé°í, ÆÐÅ°ÁöÀÇ ¶óÀ̼±½º¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

4Àå, 'NPM ÆÐÅ°Áö °Ô½ÃÇϱâ'¿¡¼­´Â NPM ÆÐÅ°Áö¸¦ NPM ·¹Áö½ºÆ®¸®¿¡ °Ô½ÃÇÏ´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. NPM °èÁ¤À» ¸¸µé°í, CLI¸¦ ÅëÇØ NPM¿¡ ·Î±×ÀÎÇÏ°í, ÆÐÅ°Áö¸¦ °Ô½ÃÇÏ°í, ÆÐÅ°Áö¸¦ ¾÷µ¥ÀÌÆ®ÇÏ°í ´Ù½Ã °Ô½ÃÇÏ°í, ÇÊ¿äÇÑ °æ¿ì ÆÐÅ°Áö¸¦ °Ô½Ã Ãë¼ÒÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù.

5Àå, 'NPM Á¶Á÷À¸·Î ÀÛ¾÷Çϱâ'¿¡¼­´Â ÆÀÀÌ ÆÐÅ°Áö¸¦ °øµ¿ ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â NPM Á¶Á÷ÀÇ °³³äÀ» »ìÆ캾´Ï´Ù. Á¶Á÷À» ¸¸µé°í, Á¶Á÷ ¿ªÇÒ°ú ±¸¼º¿øÀ» °ü¸®ÇÏ°í, ÆÐÅ°Áö¸¦ Á¶Á÷¿¡ ¿¬°áÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

6Àå, '°í±Þ NPM ±â´É'¿¡¼­´Â NPMÀ¸·Î ÀÛ¾÷Çϱâ À§ÇÑ °í±Þ ±â´É°ú ¸ð¹ü »ç·Ê¸¦ »ìÆ캾´Ï´Ù. Ãë¾àÁ¡ °Ë»ç¸¦ À§ÇÑ npm-audit, Á¾¼Ó¼º Àá±ÝÀ» À§ÇÑ npm-shrinkwrap, Áö¼ÓÀû ÅëÇÕÀ» À§ÇÑ npm ci¿Í °°Àº µµ±¸¿Í ÆÐÅ°Áö º¸¾È À¯Áö ¹× ½Ã¸Çƽ ¹öÀü °ü¸®(semver)¸¦ »ç¿ëÇÑ ÆÐÅ°Áö ¹öÀü °ü¸® ¸ð¹ü »ç·Ê¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

7Àå, 'NPM ¿¡ÄڽýºÅÛ°ú ´ë¾È'¿¡¼­´Â ±¤¹üÀ§ÇÑ NPM ¿¡ÄڽýºÅÛ°ú Yarn ¹× pnpm°ú °°Àº ´ëü ÆÐÅ°Áö °ü¸®ÀÚ¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù. °ü·Ã µµ±¸¿Í ¶óÀ̺귯¸®¸¦ »ìÆ캸°í, Yarn ¹× pnpmÀÇ ±â´ÉÀ» NPM°ú ºñ±³ÇÏ°í, ÇÁ·ÎÁ§Æ®¿¡¼­ ÆÐÅ°Áö °ü¸®ÀÚ¸¦ »ç¿ëÇÏ´Â ¸ð¹ü »ç·Ê¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù.

ÀÌ Ã¥Àº NPMÀ» óÀ½ »ç¿ëÇϵç, ±× Ư¡°ú ±â´ÉÀ» ´õ ±íÀÌ ÀÌÇØÇÏ°íÀÚ Çϵç, Node.js ÇÁ·ÎÁ§Æ®¿¡¼­ NPMÀ» È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½Ä°ú ±â¼úÀ» Á¦°øÇÕ´Ï´Ù. NPMÀ¸·Î ÆÐÅ°Áö °ü¸®ÀÇ ¼¼°è·Î µé¾î°¡ º¾½Ã´Ù!