Home > Àüü±â»ç

¸ðµç °³¹ß ÇÁ·ÎÁ§Æ®ÀÇ Çʼö ¿ä¼ÒÀÎ ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®, º¸¾ÈÀº?

ÀÔ·Â : 2020-11-18 15:17
ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â
¿ÀǼҽº ¸®Æ÷ÁöÅ͸®, »ç¿ëÇÏÁö ¾Ê´Â °³¹ßÀÚ Çϳªµµ ¾ø´Ù°í Çصµ °ú¾ð ¾Æ³Ä
À¯¸í ¸®Æ÷ÁöÅ͸®µé¿¡¼­ ¾Ç¼º ¿ä¼Ò ¹ß°ßµÈ »ç·Ê À־¾ÆÁ÷ ´ë´ÜÈ÷ ¸¹Áö ¾ÊÁö¸¸


[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ÇöÀç ¼ÒÇÁÆ®¿þ¾î °³¹ß °úÁ¤¿¡ À־ ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®µéÀº »ó´çÈ÷ Áß¿äÇÑ ¿ªÇÒÀ» ´ã´çÇÏ°í ÀÖ´Ù. °ÅÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®°¡ Àû¾îµµ ÇÑ °³ ÀÌ»óÀÇ ¿ÀǼҽº ¿ä¼ÒµéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù°í º¼ ¼ö ÀÖ´Ù. ±×·¸±â ¶§¹®¿¡ °ø°ÝÀÚµéÀÌ ¿ÀǼҽº ¿ä¼ÒµéÀ» °ø·«ÇÒ ¶§ À§Çè ¿ä¼ÒµéÀÌ ÀÏÆĸ¸ÆÄ ÆÛÁú ¼ö ÀÖ´Ù.

[À̹ÌÁö = utoimage]


±×·¡¼­ ¿Ã ÇÑ ÇØ º¸¾È Àü¹®°¡µéÀº ¿ÀǼҽº ¿ä¼Òµé¿¡¼­ Ãë¾àÁ¡À̳ª À§Çè ¿ä¼Ò¸¦ ã°íÀÚ ÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇß´Ù. ±× Áß Çϳª°¡ º¸¾È ¾÷ü ½ºÆ®¶óÀÌÇÁ(Stripe)ÀÇ ¿£Áö´Ï¾îÀÎ Á¶´Ü ¶óÀÌÆ®(Jordan Wright)´Ù. ¶óÀÌÆ®´Â ÆÄÀ̼± ÆÐÅ°Áö À妽º(Python Package Index, PyPI)¶ó´Â ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®¿¡ ¸¶·ÃµÈ ¸ðµç ÆÄÀ̼± ¿ä¼ÒµéÀ» ´Ù¿î·Îµå ÇÏ°í ¾Ç¼º ¿ä¼Ò¸¦ Ž»öÇß´Ù.

±× °á°ú ¿©·¯ °¡Áö ¸ñÀûÀ» À§ÇØ ³×Æ®¿öÅ© ¿¬°áÀ» ¼º¸³½ÃÄÑ ÁÖ´Â ±â´ÉÀ» °¡Áø ¿ä¼ÒµéÀÌ ¼ö¾øÀÌ ¸¹ÀÌ ¹ß°ßµÆ°í, º¸´Ù ´õ À§ÇèÇÑ ¿ä¼Òµµ ÀûÀÝ°Ô ¹ß°ßµÆ´Ù°í ÇÑ´Ù. ¸í·ÉÀ» °¨Ãß±â À§ÇÑ ³­µ¶È­ ±â¼úÀ» ³»Æ÷ÇÑ °Íµéµµ ÀÖ¾ú´Ù. ±×·¸Áö¸¸ ¼ø¼ö ¾ÇÀÇÀû ¸ñÀû¼ºÀ» ¶è ÆÐÅ°Áöµé, Áï ³ë°ñÀûÀ¸·Î ¾Ç¼º ±â´ÉÀ» °¡Áø °ÍµéÀº ¹ß°ßµÇÁö ¾Ê¾Ò´Ù°í ÇÑ´Ù. ÇÏÁö¸¸ ¶óÀÌÆ®´Â ¡°³ª»Û ¼Ò½ÄÀ̶ó°í ÇÒ ¼ö´Â ¾øÀ¸³ª, ³»°¡ Á¶»çÇÑ °Í¸¸À¸·Î ¿ÏÀüÇÑ °á°ú°¡ ³ª¿Ô´Ù°í º¼ ¼ö ¾ø´Ù¡±°í µ¡ºÙ¿´´Ù.

½ÇÁ¦ ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®¿¡ ¾Ç¼º ¿ä¼Ò°¡ ¼û¾î ÀÖ´Â °Ç »ç½ÇÀÌ´Ù. ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®¿¡¼­ ºñ·ÔµÈ °ø°ÝÀÌ ½ÇÀçÇÏ´Â °ÍÀÌ ±× Áõ°Å´Ù. 2³â Àü ÇÑ ÇØÄ¿´Â Àα⠳ôÀº ÀÚ¹Ù½ºÅ©¸³Æ® ÆÐÅ°ÁöÀÎ ESLintÀÇ ¾Ç¼º ¹öÀüÀ» ¹èÆ÷ÇÏ¿© ¿©·¯ °³¹ßÀÚµéÀÇ ÇÁ·ÎÁ§Æ®¿¡ ¾Ç¼º Äڵ带 ½ÉÀº ¹Ù ÀÖ´Ù. ÇöÀç ÀÌ °ø°ÝÀº Àû¹ßµÅ Á¦°ÅµÈ »óÅ´Ù.

¿ÀǼҽº ¸®Æ÷ÁöÅ͸®¿¡¼­ ¿©·¯ °¡Áö ¿ä¼ÒµéÀ» ¿À¿°½ÃÅ°´Â À¯ÇüÀÇ °ø°ÝÀ» ÇÏ´Â ÀÚµéÀº ŸÀÌÆ÷½ºÄõÆÃ(typosquatting)À̶ó´Â ±â¹ýÀ» ÀÚÁÖ È°¿ëÇÑ´Ù. Àα⠳ôÀº ÆÐÅ°ÁöÀÇ ¾Ç¼º ¹öÀüÀ» ¸¸µç µÚ, ±³¹¦ÇÏ°Ô ÇѵΠ±ÛÀÚ¸¸ ¹Ù²Û À̸§À» ºÙÀÌ°í ´©±º°¡ ÁøÂ¥¿Í È¥µ¿Çϱ⸦ ±â´Ù¸®´Â °ÍÀÌ´Ù. Áö³­ 4¿ù ÇÑ °ø°ÝÀÚ´Â ·çºñ ÆÐÅ°Áö ¸®Æ÷ÁöÅ͸®ÀÎ ·çºñÁª½º(RubyGems)¿¡ ÁøÂ¥¿Í ºñ½ÁÇÑ À̸§À» °¡Áø ¾Ç¼º ÆÐÅ°Áö 760°³ ÀÌ»óÀ» ¾÷·ÎµåÇÑ ¹Ù ÀÖ´Ù.

ÇÏÁö¸¸ ¿ÀǼҽº¿¡¼­ ¾Ç¼º ¿ä¼Ò¸¦ ÆľÇÇØ ³½´Ù´Â °Ç »ó´çÈ÷ Èûµç ÀÏÀÌ´Ù. º¸¾È ¾÷ü Æ®·¹ÀÏ¿ÀºêºøÃ÷(Trail of Bits)ÀÇ ¼ö¼® º¸¾È ¿£Áö´Ï¾îÀÎ ¸¶ÀÌÅ© ¸¶À̾(Mike Myers)´Â ¡°±¸±Û°ú ¾ÖÇÃÀº °¢ÀÚÀÇ ¾Û ½ºÅä¾î¿¡ ¾î¸¶¾î¸¶ÇÑ ÅõÀÚ¸¦ ÇÔÀ¸·Î½á Á¤Àû ºÐ¼®°ú »÷µå¹Ú½Ã ±â¼úÀ» ±¸ÃàÇÏ°í, À̸¦ ÅëÇØ ¿©·¯ °¡Áö ¾Ûµé¿¡¼­ ¾Ç¼º ¿ä¼ÒµéÀ» ã¾Æ³½´Ù¡±°í ¼³¸íÇÏ¸ç ¡°±×°Ô °¡´ÉÇÑ °Ç ±¸±Û°ú ¾ÖÇÃÀÌ Àڽŵ鸸ÀÇ Å½Áö ±â¼úÀ» ¸ô·¡ °³¹ßÇØ ±¸ÃàÇÔÀ¸·Î½á °ø°ÝÀÚµéÀÌ ¹æ¾î ¿ø¸®¸¦ ¸ð¸£°Ô ÇÒ ¼ö Àֱ⠶§¹®¡±À̶ó°í ¸»ÇÑ´Ù. ¿ÀǼҽº´Â ¸ðµç »ç¶÷ÀÌ µé¿©´Ù º¼ ¼ö Àֱ⠶§¹®¿¡ ÀÌ·± ¹æ¾î°¡ ºÒ°¡´ÉÇÏ´Ù.

ÇÑ Æí Á¶Áö¾Æ°ø°ú´ëÇÐÀÇ ¿¬±¸¿øµéÀº ¼¼ °¡Áö À¯¸í ¸®Æ÷ÁöÅ͸®¸¦ ºÐ¼®Çß´Ù. À§¿¡¼­ ¾ð±ÞµÈ ÆÄÀÌÆÄÀÌ(PyPI)¸¦ Æ÷ÇÔÇÏ¿© ³ëÆ®ÆÐÅ°Áö¸Å´ÏÀú(Note Package Manager, NPM)¿Í ·çºñÁª½º´Ù. ¿¬±¸¿øµéÀº ÀڽŵéÀÌ °³¹ßÇÑ ¸»¿À½º(MalOSS)¶ó´Â ½Ã½ºÅÛÀ» È°¿ëÇØ ¸ÞŸµ¥ÀÌÅÍ ºÐ¼®, Á¤Àû ÄÚµå ºÐ¼®, µ¿Àû ·±Å¸ÀÓ ºÐ¼®À» ½Ç½ÃÇß´Ù. ±× °á°ú ÆÄÀÌÆÄÀÌ¿¡¼­´Â 7°³, NPM¿¡¼­´Â 41°³, ·çºñÁª½º¿¡¼­´Â 291°³ÀÇ ¾Ç¼º ÆÐÅ°ÁöµéÀÌ ³ª¿Ô´Ù.

¶óÀÌÆ®µµ Á¶Áö¾Æ°ø°ú´ëÇÐÀÇ ÀÌ·¯ÇÑ ¿¬±¸¿¡ ¿µ°¨À» ¹Þ¾Æ ÀÚ½ÅÀÇ ¿¬±¸¸¦ ÁøÇàÇÑ °ÍÀ̶ó°í ÇÑ´Ù. ±×´Â ¸ÕÀú ÆÄÀÌÆÄÀÌÀÇ API¸¦ »ç¿ëÇØ 26¸¸ 8õ¿© °³ÀÇ ÆÐÅ°ÁöµéÀ» ÄÁÅ×À̳ʿ¡ ´Ù¿î·Îµå Çß´Ù. ±×¸®°í °¢°¢ÀÇ ÆÐÅ°ÁöµéÀ» ÇϳªÇϳª ¼³Ä¡ÇØ º¸°í ¼ö»óÇÑ ÈçÀûÀÌ ¾ø´ÂÁö »ìÆñ´Ù°í ÇÑ´Ù. ÀÌ·± Á¶»ç¸¦ ÇÏ´Â µ¥ µé¾î°£ ºñ¿ëÀº Ŭ¶ó¿ìµå »ç¿ë·áÀÎ 120´Þ·¯ Á¤µµ¿´´Ù°í ±×´Â ¹àÇû´Ù. ÇöÀçµµ ±×´Â ÆÄÀÌÆÄÀ̸¦ ²ÙÁØÈ÷ ¸ð´ÏÅ͸µ ÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ ¸®Æ÷ÁöÅ͸®µµ °Ë»çÇÒ °èȹÀÌ´Ù.

¶óÀÌÆ®´Â ¡°Àα⠸¹°í À¯¸íÇÑ ¸®Æ÷ÁöÅ͸®µéÀ̶ó¸é ³ª¸§ÀÇ º¸¾È ÀåÄ¡µéÀ» ±¸ÃàÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¡±°í ÁÖÀåÇÏ°í ÀÖ´Ù. ¡°°á±¹ ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®¸¦ ÅëÇÑ ¡®°³¹ßÀÇ °ø±Þ¸Á¡¯À» È£½ÃŽŽ ³ë¸®´Â °ø°ÝÀº ³¡³ªÁö ¾ÊÀ» °ÍÀ̸ç, ±×·¸±â ¶§¹®¿¡ »ç½Ç»ó ¾Æ¹«·± ÀÚü º¸¾È ±â¼úÀÌ ¾ø´Ù½ÃÇÇ ÇÑ ÇöÀç »óÅ·Π¸®Æ÷ÁöÅ͸®°¡ °è¼Ó ¿î¿µµÇ¾î¼­´Â ¾È µË´Ï´Ù.¡±

±×·¯³ª ¿©·¯ ¿¬±¸¿¡¼­µµ µå·¯³µµí, ¾ÆÁ÷±îÁö´Â Á¤»óÀûÀÎ ¿ÀǼҽº ¿ä¼Ò¿Í ÆÐÅ°ÁöµéÀÌ ¾ÐµµÀûÀ¸·Î ¸¹Àº »óȲÀÌ´Ù. ¾Ç¼º ȤÀº ºñÁ¤»ó ¿ä¼ÒµéÀÇ ºñÀ²Àº ±ØÈ÷ ³·´Ù. ±×·¸±â ¶§¹®¿¡ ¸®Æ÷ÁöÅ͸®¸¦ ¿î¿µÇÏ´Â ÀÔÀå¿¡¼­´Â º¸¾È ÀåÄ¡¸¦ ±¸ÃàÇÏ´Â °Ô ºñÈ¿À²ÀûÀÏ ¼ö¹Û¿¡ ¾ø´Ù. ¶óÀÌÆ®´Â ¡°±×·¯ÇÑ °æÁ¦Àû ³í¸® ¶§¹®¿¡ ´çºÐ°£ ¸®Æ÷ÁöÅ͸®´Â ¾ÈÀüÇÏÁö ¾ÊÀº »óÅ ±×´ë·Î ³²¾Æ ÀÖÀ» °Í¡±À̶ó°í ¿¹»óÇÑ´Ù. ¡°¿ÜºÎ º¸¾È Àü¹®°¡µéÀÇ ÀÚ¹ßÀû ³ë·Â¸¸ÀÌ ÇöÀç ÃÖ¼±ÀÇ º¸¾È ÀåÄ¡¶ó´Â °ÍÀÌ ¾ÈŸ±õ½À´Ï´Ù.¡±

3ÁÙ ¿ä¾à
1. °³¹ßÀÇ °úÁ¤¿¡¼­ Àý´ë »©³õÀ» ¼ö ¾ø´Â ¿ÀǼҽº ¸®Æ÷ÁöÅ͸®.
2. ÇÏÁö¸¸ ¿ÀǼҽº ¸®Æ÷ÁöÅ͸® ¿î¿µÀÚµéÀº Á¤½Ä º¸¾È ÀåÄ¡¸¦ ¸¶·ÃÇÏÁö ¾ÊÀ½.
3. ¿©±â¿¡ ¾Ç¼º ¿ä¼Ò°¡ ½É±â¸é, ÀÏÆĸ¸ÆÄ ÆÛÁú ¼ö ÀÖ´Ù´Â °Í ±â¾ïÇØ¾ß ÇÔ.

[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]

<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>

  •  
  • 0
  • ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â

  • ¡°
  •  SNS¿¡¼­µµ º¸¾È´º½º¸¦ ¹Þ¾Æº¸¼¼¿ä!! 
  • ¡±
 ÇÏÀÌÁ¨ ÆÄ¿öºñÁî 23³â 11¿ù 16ÀÏ~2024³â 11¿ù 15ÀϱîÁö ¾Æ½ºÆ®·Ð½ÃÅ¥¸®Æ¼ ÆÄ¿öºñÁî 2023³â2¿ù23ÀÏ ½ÃÀÛ ³Ý¾Øµå ÆÄ¿öºñÁî ÁøÇà 2020³â1¿ù8ÀÏ ½ÃÀÛ~2021³â 1¿ù8ÀϱîÁö À§Áîµð¿£¿¡½º 2018
¼³¹®Á¶»ç
ÃÖ±Ù ¹ß»ýÇÑ Å©¶ó¿ìµå ½ºÆ®¶óÀÌÅ©ÀÇ º¸¾È SW ¾÷µ¥ÀÌÆ® ¿À·ù »çÅÂó·³ SW °ø±Þ¸Á¿¡ º¸¾ÈÀ̽´°¡ ¹ß»ýÇÒ °æ¿ì °ü·ÃµÈ °¢Á¾ ½Ã½ºÅÛ ¹× IT ÀÎÇÁ¶ó ¸¶ºñ°¡ ÀϾ ¼ö ÀÖ´Ù´Â °Ô µå·¯³µ½À´Ï´Ù. ÀÌ·¯ÇÑ °ø±Þ¸Á º¸¾ÈÀ» À§ÇùÇÏ´Â °¡Àå Å« ¿äÀÎÀº ¹«¾ùÀ̶ó°í »ý°¢ÇϽóª¿ä?
·£¼¶¿þ¾î, ÇÇ½Ì µîÀÇ »çÀ̹ö °ø°Ý
SW ¾÷µ¥ÀÌÆ® ¹× SW ±³Ã¼ °úÁ¤¿¡¼­ÀÇ ¿À·ù
SW ÀÚü¿¡ Á¸ÀçÇÏ´Â º¸¾È Ãë¾àÁ¡
½Ã½ºÅÛ °ü¸®ÀÚÀÇ ¿î¿µ»ó ½Ç¼ö ¹× °ü¸® ¹ÌÈí
±âŸ(´ñ±Û·Î)