´Ù¾çÇÑ API°¡ Á¦´ë·Î »ç¿ëµÉ ¼ö ÀÖµµ·Ï °Ë»çÇØÁà...¿©·¯ ÀåÄ¡ ÅëÇØ Á¤È®µµµµ ³ô¿©
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ½ÇÇè ȸ»çÀÎ ±×·¥¸¶Å×Å©(GrammaTech)°¡ ¹Ì±¹ ÇöÁö ½Ã°¢À¸·Î ¼ö¿äÀÏ API »ç¿ë°ú °ü·ÃµÈ ¿À·ùµéÀ» ŽÁöÇØÁÖ´Â µµ±¸¸¦ ¿ÀǼҽº·Î ÀüȯÇÑ´Ù°í ¹ßÇ¥Çß´Ù.
[À̹ÌÁö = utoimage]
ÀÌ µµ±¸ÀÇ À̸§Àº ½º¿ÒµðÅØÅÍ(SWAP Detector)·Î ¹Ì±¹ ±¹Åä¾Èº¸ºÎ°¡ ÈÄ¿øÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ ÀÏȯÀ¸·Î½á °³¹ßÀÌ ÁøÇàµÆ´Ù. µ¥ºê¿É½º ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È Å×½ºÆ®¿ëÀ¸·Î ´ë´ÜÈ÷ À¯¿ëÇÏ´Ù´Â °Ô ±×·¥¸¶Å×Å©ÀÇ ¼³¸íÀÌ´Ù.
Çö´ë ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀÌ¼Ç ´ë´Ù¼ö´Â ¼µåÆÄƼ API¿¡ ´ëÇÑ ÀÇÁ¸µµ°¡ ´ë´ÜÈ÷ ³ô´Ù. ±×·¡¼ °³¹ßÀÚµé·Î¼´Â ÀÌ APIµéÀ» Á¦´ë·Î, Âø¿À ¾øÀÌ »ç¿ëÇÏ´Â °Ô Áß¿äÇÏ°í, ½Ç¼ö³ª ¿À·ù°¡ ÀÖ´õ¶óµµ Á¦´ë·Î ŽÁöÇØ ³¾ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
½º¿ÒµðÅØÅÍ´Â ÇÔ¼ö È£ÃâµéÀ» ºÐ¼®ÇÔÀ¸·Î½á ÀáÀçÀûÀ¸·Î ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ´Â ¾Æ±Ô¸ÕÆ®µéÀ» ã¾Æ³½´Ù. ¿À·ù°¡ ³ªÅ¸³¯ °æ¿ì °æ°í°¡ »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇ´Âµ¥, ±× ¿À·ùÀÇ ½É°¢¼ºÀ» ³ªÅ¸³»´Â Á¡¼öµµ ÇÔ²² Ç¥±âµÈ´Ù.
½º¿ÍµðÅØÅÍ´Â Á¤Àû ºÐ¼® µµ±¸ÀΠŬ·©Å¸À̵ð(Clang-Tidy), Ŭ·©½ºÅÂƽ¾Ö³Î¶óÀÌÀú(Clang Static Analyzer), ÆÄÀ̸°Æ®(PyLint) µî°ú ÅëÇÕµÉ ¼öµµ ÀÖ´Ù. ÁÖ·Î C¿Í C++·Î ÀÛ¼ºµÈ ¾ÖÇø®ÄÉÀ̼ǵéÀ» ºÐ¼®Çϱâ À§ÇØ ¸¸µé¾îÁ³Áö¸¸ ´Ù¸¥ ÀÎÅÍÇÁ¸®ÅÍ °è¿ ¾ð¾î¿¡µµ »ç¿ëµÇ´Â °Ô °¡´ÉÇÏ´Ù°í ±×·¥¸¶Å×Å©´Â ¼³¸íÇÑ´Ù.
±×·¥¸¶Å×Å©´Â ½º¿ÒµðÅØÅÍ¿¡ ´ëÇØ ¡°¿©·¯ °¡Áö ¿À·ù ŽÁö ±â¼úµéÀ» È°¿ëÇÏ´Â µµ±¸¡±¶ó°í ¼³¸íÇÏ¸ç ¡°´Ù¾çÇÑ ÃþÀ§ÀÇ ±â¼úµéÀ» »ç¿ëÇÔÀ¸·Î½á Á¤È®µµ¸¦ ³ôÀδ١±°í °Á¶Çß´Ù.
½º¿ÒµðÅØÅÍÀÇ ¼Ò½ºÄÚµå´Â ÇöÀç ±êÇãºê(https://github.com/GrammaTech/swap-detector)¿¡ ¸¶·ÃµÇ¾î ÀÖ´Ù.
3ÁÙ ¿ä¾à
1. ¼ÒÇÁÆ®¿þ¾îµé, API ÀÇÁ¸µµ Á¡Á¡ ³ô¾ÆÁü.
2. ÀÌ¿¡ ¹Ì±¹ ±¹Åä¾Èº¸ºÎ¿Í ±×·¥¸¶Å×Å©¶ó´Â ¾÷ü°¡ API ¿À·ù °Ë»ç±â¸¦ °³¹ßÇÔ.
3. ±×¸®°í ±× °Ë»ç±â¸¦ ±êÇãºê¸¦ ÅëÇØ ¿ÏÀü °ø°³ÇÔ.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>