Korea |
| ||
IBM Ȩ | Á¦Ç° & ¼ºñ½º | °í°´Áö¿ø & ´Ù¿î·Îµå | ȸ¿ø°¡ÀÔ |
Diagnosing Java Code : '½ºÆÑ(specification)'À̶ó´Â ÁÙŸ±â¸¦ ÇÏ´Ù. |
|||
ÇÁ·Î±×·¥ »ç¾çÀº ½Å·Ú¼º ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ Áß¿äÇÏ´Ù. Àß Á¤ÀÇµÈ »ç¾çÀÌ ¾øÀ¸¸é ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÇ À߸øµÈ ÀÛµ¿À» Áø´ÜÇϱⰡ ¾î·Æ´Ù. ±×·¯³ª ¸¹Àº ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÇ ÇÁ·Î±×·¥ »ç¾çÀº Çã¼úÇÏ°Ô Á¤ÀǵǾî ÀÖ´Ù. ´õ ³ª»Û °ÍÀº ÇÁ·Î±×·¥ »ç¾çÀÌ ¾Æ¿¹ ¾ø´Â ½Ã½ºÅÛµµ ¸¹´Ù´Â °ÍÀÌ´Ù. Á÷°üÀûÀ¸·Î ¸»ÇØ, ÇÁ·Î±×·¥ »ç¾çÀº ÇÁ·Î±×·¥ÀÇ ÇൿÀ» ±â¼úÇØ ³õÀº °ÍÀÌ´Ù. »ç¾çÀº ¿©·¯ ÇüŸ¦ ÃëÇÒ ¼ö ÀÖÁö¸¸, ÇϳªÀÇ ½º·¹µå´Â ±× ÇüÅÂ¿Í »ó°ü¾øÀÌ ¸ðµç ÀνºÅϽº¿¡¼ ¼öÇàµÈ´Ù: »ç¾çÀº ½Ã½ºÅÛÀÌ ¿Ã¹Ù·Î ÀÛµ¿ÇÏ°í ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ°Ô ÇØÁֱ⠶§¹®¿¡, ÀÏÁ¤ ÇüÅÂÀÇ ½Ã½ºÅÛ »ç¾çÀ» °¡Áö´Â °ÍÀº ÇʼöÀûÀÌ´Ù. »ç¾çÀº °³¹ß ÁßÀÎ ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼º°ú Á߿伺 »Ó ¾Æ´Ï¶ó ½Ã½ºÅÛ ¹èÄ¡ ÈÄ ¼öÁ¤ÀÌ ¾ó¸¶³ª ½¬¿îÁö¿¡ µû¶ó Çü½Ä¿¡ ¸ÂÃß¾î Á¤ÀÇµÉ ¼öµµ ÀÖ°í ´À½¼ÇÏ°Ô Á¤ÀÇµÉ ¼öµµ ÀÖ´Ù. »ç¾çÀÌ ¿Ö Áß¿äÇÑÁö¿Í ¿Ö Á¾Á¾ ¹«½ÃµÇ´ÂÁö, ±×¸®°í ¾î¶»°Ô »óȲÀ» °³¼±½Ãų ¼ö ÀÖ´ÂÁö¸¦ ¸ÕÀú ³íÀÇÇغ¸ÀÚ. Á¤È®¼º¿¡ µå´Â ºñ¿ë°ú ÀÌÀÍÀÇ ±ÕÇüÀ» ¸ÂÃß´Ù. ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼ ¼³°èÀÇ ¼¼°è¿¡¼ ½Ã½ºÅÛÀº °³Àοë ÄÄÇ»ÅÍ¿¡¼ºÎÅÍ ÇʼöÀûÀÎ ÀÇ·á ¹× ±º´ë ½Ã½ºÅÛ¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡
±¤¹üÀ§ÇÏ°Ô ¹èÄ¡µÈ´Ù. ´ÙÀ½Àº ÀÌ ¼¼°è¿¡¼ ´ç¿¬ÇÏ¸ç ±ý ¼ö ¾ø´Â ±ÔÄ¢ÀÌ´Ù. ¹èÄ¡ÈÄ¿¡ Ĩ ¼³°è¸¦ ¼öÁ¤ÇÏ·Á¸é ¾öû³ª°Ô ºñ¿ëÀÌ ¸¹ÀÌ µç´Ù.
µû¶ó¼ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ »ç¾çÀÌ º¸Åë Çü½Ä¿¡ ¸ÂÃß¾î ÀÛ¼ºµÇ´Â °ÍÀº ³î¶ó¿î ÀÏÀÌ ¾Æ´Ï´Ù. Çü½ÄÈµÈ »ç¾çÀº ÀÚµ¿ÀûÀ¸·Î Çؼ®µÇ°í ºÐ¼®µÉ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ ¾öû³ ÀÌÁ¡À» °¡Áö°í ÀÖ´Ù. ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼½ºÀÇ °æ¿ì ¼³°èÀÇ ¸¹Àº Ãø¸éÀÌ ¿Ã¹Ù¸¥Áö°¡ ÀÚµ¿ÀûÀ¸·Î ÀÔÁõµÉ ¼ö ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î¿¡¼ÀÇ À¯»ç¼º: ÇÁ·Î±×·¡¹Ö ¾ð¾î ¼ÒÇÁÆ®¿þ¾î ¼¼°è¿¡¼ ¹èÄ¡¿Í Áߴ뼺 Ãø¸é¿¡¼ ¸¶ÀÌÅ©·Î½º·Î¼¼½º¿Í °¡Àå À¯»çÇÑ °¡°ø¹°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌ´Ù. ÀαâÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â »ç¼ÒÇÑ °Í¿¡¼ºÎÅÍ ¾ÆÁÖ Áß´ëÇÑ ¼öÁØÀÇ ½Ã½ºÅÛ±îÁö ¸ðµç ·¹º§ÀÇ ½Ã½ºÅÛ¿¡¼ ¼ö ¸¹Àº ÇÁ·Î±×·¥À» ÀÛ¼ºÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. Ĩ°ú ¸¶Âù°¡Áö·Î »ç¶÷µéÀÌ ¾ð¾î¸¦ »ç¿ëÇÑ ÈÄ¿¡ ±× ¾ð¾îÀÇ ¼³°è¸¦ ¹Ù²Ù·Á¸é ¾öû³ ºñ¿ëÀÌ µç´Ù. ±âÁ¸ ÇÁ·Î±×·¥ÀÌ ¼öÁ¤µÇ°í ÀçÄÄÆÄÀϵǾî¾ß Çϱ⠶§¹®ÀÌ´Ù. µû¶ó¼ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ »ç¾çÀº ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ°ú ºñ±³ÇßÀ» ¶§ Çü½Ä¿¡ µû¶ó ÀÛ¼ºµÈ °æ¿ì°¡ ¸¹´Ù. ÀÌ Çü½Ä¼ºÀº ±¸¹®ÀÇ °æ¿ì ƯÈ÷ Áß¿äÇÏ´Ù. ½ÇÁ¦·Î ¸ðµç Çö´ë ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â Çü½Ä¿¡ ¸ÂÃß¾î ¸í½ÃµÈ ±¸¹®À» °¡Áö°í ÀÖ´Ù. ´ëºÎºÐÀÇ ÆļµéÀº ±× ¹®¹ýÀ» ÀÐ°í »êÃâ¹°·Î ÃæºÐÈ÷ ¿Ï¼ºµÈ ÆļµéÀ» ¸¸µé¾î ³»´Â ÀÚµ¿ Æļ »ý¼º±â¸¦ »ç¿ëÇÏ¿© ±¸ÃàµÈ´Ù. ºÒÇàÈ÷µµ ¾ð¾îÀÇ Àǹ̷ÐÀº ±×·¸°Ô ¾ö°ÝÇÏ°Ô ¸í½ÃµÇÁö ¾Ê´Â °æÇâÀÌ´Ù. ±×·¯ÇÑ ¾ö°Ý¼ºÀÌ ºÒ°¡´ÉÇϱ⠶§¹®Àº ¾Æ´Ï´Ù. ML°ú °°Àº ¾ð¾îµéÀº Çü½ÄÀ» °®Ãá Àǹ̷ÐÀ» °¡Áö°í ÀÖÀ¸¸ç ±× °á°ú, ±×¿¡ °üÇÑ ¸¹Àº Á¤¸®°¡ ÀÔÁõµÇ¾î¿Ô°í ƯÁ¤ Ãø¸é(¿¹¸¦ µé¸é À¯Çü ½Ã½ºÅÛ ¿ÏÀü¼º°ú °°Àº)¿¡¼ ±×µéÀÇ Á¤È®¼ºÀÌ È®ÀεǾú´Ù. ±×·¯³ª ML°ú °°Àº ¾ð¾î´Â ¿¹¿ÜÀÌ´Ù. ¿Ö ±×·±Áö¿¡ ´ëÇØ µÎ °¡Áö ÀÌÀ¯¸¦ µé ¼ö ÀÖ´Ù. ¿ì¼±, ÇÁ·Î±×·¡¹Ö ¾ð¾î »ç¾çÀÇ Æ¯¼ºÀ» ½ÇÁ¦·Î ÀÔÁõÇÏ´Â °ÍÀÌ Çϵå¿þ¾î ¼³°è¿¡¼º¸´Ù ÈξÀ ¾î·Æ±â ¶§¹®¿¡ Çü½ÄÈµÈ »ç¾ç¿¡ ´ëÇÑ ¿ä±¸°¡ ÀûÀº °ÍÀÌ´Ù. ´ë½Å ¸¹Àº ¾ð¾î°¡ »ê¹®Ã¼·Î ¸í½ÃµÈ´Ù. ÄÄÆÄÀÏ·¯ ÀÛ¼ºÀÚ¿Í °°ÀÌ ½ÇÁ¦·Î À̸¦ »ç¿ëÇÒ ´ëºÎºÐÀÇ »ç¿ëÀÚ¿¡°Ô´Â ÀÌ »ê¹®Ã¼ÀÇ »ç¾çÀÌ ÃæºÐÇÏ´Ù. ½ÇÁ¦·Î ÄÄÆÄÀÏ·¯ ÀÛ¼ºÀÚ´Â Á¾Á¾ º¸´Ù ´ú Çü½ÄÈµÈ »ç¾çÀ» ÁÁ¾ÆÇÑ´Ù. ÇÁ·Î±×·¥À» ÃÖÀûÈÇÒ ¿©Áö¸¦ ´õ ¸¹ÀÌ Áֱ⠶§¹®ÀÌ´Ù. ¾ð¾îÀÇ ¶Ç´Ù¸¥ »ç¿ëÀÚ´Â ÇÁ·Î±×·¡¸ÓµéÀε¥, ÀÌµé ´ëºÎºÐÀÌ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Â ºñÇü½ÄÈµÈ »ç¾çÀ» ÈξÀ ´õ ÁÁ¾ÆÇÑ´Ù. µÎ¹ø° ÀÌÀ¯´Â ¸¹Àº ¾ð¾î°¡ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Àü°øÇÏÁö ¾ÊÀº °³ÀÎ °³¹ßÀÚ¿¡ ÀÇÇØ "Ãë¹Ì »ï¾Æ" °³¹ßµÇ¾ú´Ù´Â Á¡ÀÌ´Ù. ºÒÇàÈ÷µµ ÀÌ °³¹ßÀÚµéÀÌ ÇÁ·Î±×·¡¹Ö ¾ð¾î Àǹ̷ÐÀ» ¸í½ÃÇϱâ À§ÇØ °³¹ßµÈ Çü½ÄÀ» Ç×»ó ¾Ë°í ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ºÒ¸íÈ®ÇÔ ¶§¹®¿¡ µå´Â ºñ¿ëÀÇ ¿¹
C++ ¾ð¾î »ç¾çÀº ½ÉÁö¾î´Â ±¸¹® ·¹º§¿¡¼µµ ºÒ¸íÈ®ÇÑ Á¡ÀÌ ¸¹´Ù. ¶ÇÇÑ »ç¾çÀÇ ¸¹Àº ºÎºÐÀÌ ±¸Çö¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Ù. ±× °á°ú C++ ÇÁ·Î±×·¥Àº ÇÑ Ç÷§Æû ¿Ü¿¡¼´Â ÀǵµÇÑ´ë·Î ÇൿÇÏÁö ¾Ê´Â °æ¿ì°¡ Á¾Á¾ ÀÖ´Ù. Python ¾ð¾î »ç¾çÀº ±¸Ã¼ÀûÀÎ ¸¹Àº ºÎºÐÀ» ±¸Çö¿¡ ¸Ã±â°Å³ª Á¤ÀÇÇÏÁö ¾ÊÀºÃ¤ µÎ¾ú´Ù. °á°úÀûÀ¸·Î Jython°ú CPythoen°ú °°Àº ±¸ÇöÀº »óÈ£°£¿¡ µ¿ÀÏÇÑ ÇൿÀ» Á¦°øÇØ¾ß ÇÏ´Â ¸¸¸¸Ã¯Àº °úÁ¦¿¡ Á÷¸éÇÏ¿´´Ù. ÀÌ ¹®Á¦´Â Python ¾ð¾î°¡ »ó´ëÀûÀ¸·Î ´Ü¼øÇÏÁö ¾Ê¾Ò´Ù¸é (ÁÁÀº ÀǹÌÀÇ) ´õ ¾ÇȵǾúÀ» °ÍÀÌ´Ù. ÀÚ¹ö ¾ð¾î¿¡´Â ¾î¶² Çü½ÄÈµÈ »ç¾ç (MLÀÇ »ç¾ç°ú À¯»çÇÔ)µµ Á¸ÀçÇÏÁö ¾ÊÁö¸¸ Á¤È®ÇÑ ºñÇü½ÄÀû »ç¾çÀÇ °³¹ß¿¡ ¸¹Àº °ü½ÉÀÌ ÁÖ¾îÁ³´Ù. ÀÚ¹Ù ¾ð¾î´Â º¸Åë JVM¿ë ¹ÙÀÌÆ®ÄÚµå·Î ÄÄÆÄÀϵǴµ¥, ±× ÀÚü°¡ Àß ¸í½ÃµÇ¾î ÀÖ´Ù (¸î¸î Çü½Ä ºÐ¼®¿¡ ÀÇÇØ ±× »ç¾çÀÇ ºÒ¸íÈ®ÇÑ Á¡ÀÌ ÀϺΠ¹ß°ßµÇ±â´Â ÇßÁö¸¸). ¶ÇÇÑ ÀÚ¹Ù API´Â ¸ðµÎ JVMÀÇ ÀϺκÐÀ¸·Î ¸í½ÃµÇ¾î ÀÖ´Ù. ±× °á°ú ÀÚ¹Ù ÄÚµåÀÇ À̽ļºÀº À¯·Ê¾øÀÌ ³ô´Ù. ¿©±â¼ºÎÅÍ ¿ì¸®°¡ ¾òÀ» ¼ö ÀÖ´Â °á·ÐÀº °¡´ÉÇÑÇÑ Á¤È®ÇÑ »ç¾çÀ» °¡Áö´Â °ÍÀÌ µµ¿òÀÌ µÈ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª »ç¾ç¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì °¡Àå ¸¹Àº ºñ¿ëÀÌ µå´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼¼°è¿¡¼Á¶Â÷ ±×·¯ÇÑ Á¤È®ÇÔÀº µå¹®µ¥, Á¤È®ÇÑ »ç¾çÀ» ÀÛ¼ºÇϴµ¥ ºñ¿ëÀÌ ¸¹ÀÌ µé±â ¶§¹®ÀÌ´Ù. ±â¾÷µéÀº ½Ã½ºÅÛÀ» ¸ÕÀú Ãâ¹ü½ÃÅ°°í »ó¼¼ÇÑ »ç¾çÀº ³ªÁß¿¡ ±¸Ã¼ÈÇÏ´Â °ÍÀÌ (ȤÀº °áÄÚ ±¸Ã¼ÈÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ´õ ³ôÁö¸¸) ºñ¿ë¸é¿¡¼ ´õ È¿°úÀûÀ̶ó´Â Á¡À» ¹ß°ßÇÏ¿´´Ù. Àǹ®ÀÇ ¿©Áö ¾øÀÌ, ¼ö¸í ÁֱⰡ ª°í ¹èÄ¡ °æ·Î°¡ Á¼Àº ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ Á¤È®ÇÑ Àü¸éÀûÀÎ »ç¾çÀ» ÀÛ¼ºÇÏ´Â °ÍÀº ºñ¿ëÀÌ ³Ê¹« ¸¹ÀÌ µç´Ù. °³¹ßÆÀÀÌ ½Ã½ºÅÛ¿¡ ´ëÇÑ »ç¾çÀ» Çü½Ä¿¡ ¸ÂÃç ÀÛ¼ºÇÏ´Â ÀÛ¾÷À» ³¡³»±â Àü¿¡ °æÀï»çµéÀÌ ½Ã½ºÅÛÀ» Ãâ½ÃÇÒ ¼öµµ ÀÖ´Ù. ¶ÇÇÑ °í°´ ¿ä±¸»çÇ×ÀÇ º¯°æ¿¡ µû¶ó ´ë´ÜÀ§ »ç¾çÀÌ ¾÷µ¥ÀÌÆ®µÇ´Â ÀÏÀº ¸Å¿ì µå¹°°í, µû¶ó¼ ¹«½ÃµÈ´Ù. Àü¸éÀûÀÎ »ç¾ç ÀÛ¼º¿¡ ºñ¿ëÀÌ ³Ê¹« ¸¹ÀÌ µç´Ù¸é °³¹ßÆÀÀº ¼ÒÇÁÆ®¿þ¾î¸¦ ¸í½ÃÇÒ ¶§ ¾î¶² ¹æ½ÄÀ» ÃëÇØ¾ß ÇÒ °ÍÀΰ¡? À§ Áú¹®¿¡ ´äÇϱâ Àü¿¡, Á¾Á¾ ¼±ÅõǴ ÇÑ°¡Áö ¹æ½ÄÀ» »ìÆ캸ÀÚ. ±×·¯³ª ÀÌ°ÍÀº °¡´ÉÇÑ °Í Áß ½ÇÁ¦·Î ÃÖ¾ÇÀÇ ¹æ¹ýÀÌ´Ù. ±¸Çö ³»¿ëÀº ¿Ö »ç¾çÀÌ µÉ ¼ö ¾ø´Â°¡? À§ÀÇ ¹æ½Äµé°ú ´ëÁ¶ÀûÀ¸·Î, ¼ö¸¹Àº ¼ÒÇÁÆ®¿þ¾î°¡ ±¸º°ÇÒ ¼ö ÀÖ´Â »ç¾ç ¾øÀÌ ±¸ÇöµÈ´Ù. ¼ÒÇÁÆ®¿þ¾î°¡ ¿Ï¼ºµÇ¸é ÀÌÀÇ ±¸Çö ³»¿ëÀÌ »ç¾çÀ¸·Î Á¦½ÃµÈ´Ù. I ´Ù½Ã ¸»ÇØ, ¼ÒÇÁÆ®¿þ¾î°¡ ¾î¶² ÇൿÀ» º¸¿©Áֵ簣¿¡ ±×°ÍÀÌ ¸í½ÃµÈ ÇൿÀ̶ó°í ¸»ÇØÁö´Â °ÍÀÌ´Ù. ÀÌ ¹æ½ÄÀº º¯°æµÇ±â ½¬¿î ÀÏÁ¤ Á¾·ùÀÇ Çü½ÄÈµÈ ¾È¿¡ ´ëÇØ ÀÛ¾÷ÇÏ´À¶ó °³¹ßÀÚ°¡ ½Ã°£À» ¼ÒºñÇÏÁö ¾Ê¾Æµµ µÇ±â ¶§¹®¿¡ ÁÁ´Ù°í ÁÖÀåÇÏ´Â »ç¶÷µµ ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ÇÁ·ÎÁ§Æ® »ç¾çÀÌ Á¾Á¾ º¯°æµÇ´Â °ÍÀº »ç½ÇÀÌÁö¸¸, ±¸Çö ³»¿ëÀº ¿©·¯ ¸é¿¡¼ Á¶ÀâÇÑ »ç¾çÀÌ µÇ±â ¸¶·ÃÀÌ´Ù. ´ÙÀ½¿¡ ¸î°¡Áö ÀÌÀ¯¸¦ µé¾î º¸°Ú´Ù.
±¸Çö½Ã ÇàÇØÁö´Â ¼±ÅÃÁß ¸¹Àº °ÍÀÌ ÀÓÀÇÀûÀÌ´Ù. µû¶ó¼ ÇâÈÄ ´Ù¸¥ Ç÷§Æû¿¡¼ ±¸ÇöÇÏ·Á¸é ±âÁ¸ ±¸Çö ¿Ü¿¡´Â ÀÇÁöÇÒ °ÍÀÌ ¾ø´Ù. °³¹ßÀÚµéÀº ±¸ÇöÀÌ ÇÊ¿ä·Î ÇÏ´Â ÇàÀ§¸¦ °áÁ¤Çϱâ À§ÇØ ¼ö¸¹Àº ±¸Çö »ó¼¼¸¦ Èû°ã°Ô »ìÆ캸¾Æ¾ß ÇÒ °ÍÀÌ´Ù. º¸´Ù Ãß»óÈµÇ¾î ¸í½ÃµÇ¾î ÀÖ´Ù¸é ±×·¯ÇÑ ÇൿÀ» °áÁ¤ÇϱⰡ ÈξÀ ´õ ½¬¿öÁú °ÍÀÌ´Ù. ¶ÇÇÑ ±¸ÇöÀÌ ±ÛÀÚ ±×´ë·Î ÀÚü »ç¾çÀÌ µÈ´Ù¸é ±× ±¸Çö½Ã ³ªÅ¸³ª´Â ¾î¶² ÇàÀ§µµ ¹ö±×·Î ÀÎÁ¤ÇϱⰡ ºÒ°¡´ÉÇÒ °ÍÀÌ´Ù. »ç¾çÀ» ¸¸µéÁö ¾Ê¾Ò±â ¶§¹®¿¡ ³ªÅ¸³ª´Â ¿¹Ãø ¸øÇÑ °á°úÀ̱⠶§¹®¿¡, ÇطӰųª Â¥Áõ³ª´Â ÇàÀ§¸¦ "Á¤»óÀû"À̶ó°í ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¾÷ü¸¦ ¿ì¸®´Â ¾ó¸¶³ª ¸¹ÀÌ ºÁ ¿Ô´ø°¡? ¼¼¹ø°·Î, ÃÖÃÊÀÇ °³¹ßÀÚ¿¡°Ô ±¸ÇöÀÌ ¿Ö »ç¾ç ¿ªÇÒÀ» È¿°úÀûÀ¸·Î ÇÒ ¼ö ¾ø´ÂÁöÀÇ È®½ÇÇÑ ÀÌÀ¯´Â ±×·¯ÇÑ ±¸ÇöÀÌ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê±â
¶§¹®ÀÌ´Ù. ÀÌ °³¹ßÀÚµéÀº ±×µéÀÌ °³¹ßÇÏ°í ÀÖ´Â ½Ã½ºÅÛ¿¡ ´ëÇØ ÀϺΠÇൿ ¸ðµ¨¿¡ ÀÇÁ¸ÇØ¾ß Çϱ⠶§¹®¿¡ ±× ¸ðµ¨ÀÇ ¼Ò½º°¡ ¼ÒÇÁÆ®¿þ¾îÀÇ
»ç¾ç ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ´Ù. ÀÌ Á¡Àº °³¹ßÀÚµéÀÌ ÀûÀýÇÑ ºñ¿ëÀ¸·Î ¾î¶² Á¾·ùÀÇ »ç¾çÀ» »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇØ ÀϺΠÇØ´äÀ» Á¦½ÃÇÑ´Ù. ÇÑ ±â´ÉÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» °áÁ¤Çϱâ À§ÇØ °³¹ßÀÚ´Â ±× ±â´ÉÀÌ ¾î¶² °ÍÀÏÁö ¸¶À½¼ÓÀ¸·Î ¾î´À Á¤µµÀÇ ¸ðµ¨À» °¡Áö°í ÀÖ¾î¾ß ÇÏÁö¸¸, Àüü ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ¸¶À½ ¼ÓÀÇ ¸ðµ¨À» °¡Áú ÇÊ¿ä´Â ¾ø´Ù. Áï »ç¾çÀº ÇÑ ¹ø¿¡ ÇÑ ºÎºÐ¾¿ °³¹ßµÉ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ¸é »ç¾ç °³¹ßÀÌ ´õ ½¬¿öÁú »Ó ¾Æ´Ï¶ó °í°´ÀÌ º¯°æÀ» ¿ä±¸ÇÒ ¶§ º¸´Ù È¿°úÀûÀ¸·Î ¼öÁ¤µÉ ¼ö ÀÖ´Ù. Extreme Programming (XP)¿¡¼ ½Ã½ºÅÛ¿¡¼ ÇÊ¿äÇÑ ±â´ÉÀº ½ºÅ丮 ¸¦ »ç¿ëÇØ Á¡ÁøÀûÀ¸·Î ¸í½ÃµÈ´Ù. °¢ ½ºÅ丮´Â ½Ã½ºÅÛ ÇൿÀÇ ÇÑ Ãø¸éÀ» °£´ÜÇÏ°Ô ±â¼úÇÏ°í ÀÖ´Ù. ¿¹¸¦ µé¾î, Java IDE »ç¾ç¿¡ Æ÷Ç﵃ ¼ö ÀÖ´Â ´ÙÀ½ ½ºÅ丮¸¦ º¸ÀÚ.
¹Ï°Ç ¸»°Ç°£¿¡, ÀÚ¹Ù ¾ð¾î¿¡¼´Â Á¤¸®ÇϱⰡ ½ÇÁ¦·Î ¾î·Á¿î ½ºÅ丮Àε¥ ±×°ÍÀº ºÎºÐÀûÀ¸·Î ºí·Ï ÄÚ¸àÆ®ÀÇ ¸î¸î µ¶Æ¯ÇÑ Æ¯¼º ¶§¹®ÀÌ´Ù. °³¹ßÆÀÀÇ ¼Óµµ¿¡ µû¶ó ±× ½ºÅ丮¸¦ µÎ °³ ÀÌ»óÀÇ ¼Ò±Ô¸ð ½ºÅ丮·Î ³ª´©´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ±×·¯³ª ÀÌ ½ºÅ丮´Â °£´ÜÇÏ°í ¸íÈ®ÇÑ ¾ð¾î·Î ÀÛ¼ºµÈ ªÀº ½ºÅ丮ÀÓ¿¡ ÁÖ¸ñÇ϶ó. µû¶ó¼ ÇÊ¿äÇÒ ¶§ ºÐ¸®Çϱ⠽±°í »ç¾çÀÇ ºÎºÐµéÀÌ °áÇյǴ °ÍÀ» ¹æÁöÇÑ´Ù. ¶ÇÇÑ ½ºÅ丮´Â ª±â ¶§¹®¿¡ »ç¾çÀ» ¿ÏÀüÈ÷ Á¤ºñÇÏÁö ¾Ê°íµµ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ°í »õ·Î¿î ½ºÅ丮¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼ ½ºÅ丮´Â ÃÖÁ¾ Á¦Ç°¿¡ ´ëÇÑ ¿ä±¸»çÇ×ÀÌ ±¸Çö °úÁ¤ µ¿¾È Á¾Á¾ º¯°æµÇ´Â »ê¾÷ ȯ°æ¿¡¼ ƯÈ÷ ÀûÇÕÇÏ´Ù. ´ÜÀ§ Å×½ºÆ® ¿ª½Ã »ç¾çÀº ¾Æ´Ï´Ù. »ç¾çÀ̶ó´Â ÁÖÁ¦¸¦ ¸¶Ä¡±â Àü¿¡ ¸»ÇÏ°í ½ÍÀº ¸¶Áö¸· À̽´°¡ Àִµ¥ ´ÜÀ§ Å×½ºÆ®¿¡ °üÇÑ °ÍÀÌ´Ù. XP¿¡¼ ´ÜÀ§ Å×½ºÆ®´Â ÇÑ »ýÈ° ¹æ½ÄÀÌ´Ù. ÇÁ·Î±×·¡¸ÓµéÀº ±¸ÇöÀ» ÀÛ¼ºÇϱâ Àü¿¡ ´ÜÀ§ Å×½ºÆ®¸¦ ÀÛ¼ºÇϱ⠽ÃÀÛÇÏ°í, ±â´ÉÀÇ »õ·Î¿î Ãø¸é °¢°¢¿¡ ´ëÇØ ´õ ¸¹Àº ´ÜÀ§ Å×½ºÆ®¸¦ °è¼Ó ÀÛ¼ºÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡¼ ¾ö°ÝÇÑ ´ÜÀ§ Å×½ºÆ®¸¦ ¼öÇàÇÏ¸é µÎ°¡ÁöÀÇ Å« ÀÌÁ¡ÀÌ ÀÖ´Ù.
Á¤ÀûÀÎ À¯Çü°ú ¸¶Âù°¡Áö·Î ´ÜÀ§ Å×½ºÆ®´Â ½ÇÇà½Ãų ¼ö ÀÖ´Â Çü½ÄÀ¸·Î µÈ ¹®¼¶ó ÇÒ ¼ö ÀÖ´Ù. ´ÜÀ§ Å×½ºÆ®´Â ÀÌ»óÀûÀ¸·Î ±¸ÇöÀÇ ¸ðµç Ãø¸éÀ» ´Ù·ç±â ¶§¹®¿¡, ±×¸®°í ±â´ÉÀÌ Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇϱâ À§ÇØ °£´ÜÇÑ ¹æ½ÄÀ¸·Î ±× ±â´ÉÀ» È£ÃâÇϱ⠶§¹®¿¡, ÇÁ·ÎÁ§Æ®¿¡ »õ·Î ÇÕ·ùÇϰųª ¸î¸î Äڵ带 »õ·ÎÀÌ À¯Áöº¸¼öÇϱ⠽ÃÀÛÇÏ´Â ÇÁ·Î±×·¡¸ÓµéÀº ´Ù¾çÇÑ ±â´É¼º ÄÄÆ÷³ÍÆ®µéÀÌ ¹«¾ùÀ» ÇÏ´ÂÁö ¾Ë¾Æ º¸±â À§ÇØ ´ÜÀ§ Å×½ºÆ®µéÀ» »ìÆ캸´Â °ÍÀÌ ÁÁ´Ù. ´ÜÀ§ Å×½ºÆ®°¡ ¹®¼ÈµÉ ¼ö ÀÖ´Ù´Â ÀÇ°ßÀ» óÀ½ µé¾úÀ» ¶§ ¸¹Àº »ç¶÷µéÀº ȸÀÇÀûÀÌ´Ù. " ÇÁ·Î±×·¥ÀÌ ÀÛ¼ºµÈ °Í°ú µ¿ÀÏÇÑ ¾ð¾î·Î ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¹®¼¸¦ ¾î¶»°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï±î?"±×·¯³ª ÀÌ Áú¹®Àº ÄÚµå ¹®¼ÈÀÇ ÇÙ½ÉÀ» ³õÄ£ °ÍÀÌ´Ù. ÄÚµå´Â Äڵ尡 ÇÏ´Â ÀÏÀ» ¼³¸íÇϱâ À§ÇØ ¹®¼ÈµÇ¾î¼´Â ¾ÈµÈ´Ù. ÄÚµå ÀÚü°¡ ÀÌ¹Ì ±×°ÍÀ» ¼³¸íÇÏ°í ÀÖ´Ù. ´ë½Å, ¹®¼´Â ÇÑ ºí·°ÀÇ Äڵ尡 ¿Ö ±×°ÍÀ» ¼öÇàÇÏ´ÂÁö¸¦ ¼³¸íÇØ¾ß ÇÑ´Ù. Äڵ带 Àд »ç¶÷ÀÌ¸é ´©±¸³ª Äڵ尡 ÀÛ¼ºµÈ ¾ð¾î¿¡ ÀÌ¹Ì Àͼ÷ÇÒ °ÍÀÌ´Ù. ±×·¸Áö ¾Ê´Ù¸é ¾î¶² ¾ð¾î·Î ¾²¿©Áø ¹®¼¶óµµ µµ¿òÀÌ µÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·¯³ª ÇÑ ºí·ÏÀÇ Äڵ尡 ÇÁ·Î±×·¥ÀÇ ³ª¸ÓÁö ºÎºÐ°ú ¾î¶»°Ô »óÈ£ÀÛ¿ëÇÏ´ÂÁö°¡ Ç×»ó ¸íÈ®ÇÑ °ÍÀº ¾Æ´Ï°í, ±×°ÍÀÌ ¹Ù·Î ¹®¼°¡ ÇÊ¿äÇÑ ÀÌÀ¯ÀÌ´Ù. Äڵ带 Àд »ç¶÷Àº ±×°ÍÀÌ ÀÛ¼ºµÈ ¾ð¾î¿¡ Àͼ÷Çϱ⠶§¹®¿¡ (Àͼ÷ÇØ¾ß Çϱ⠶§¹®¿¡), ÄÚµåÀÇ Àǵµ¸¦ ÄÚµå¿Í µ¿ÀÏÇÑ ¾ð¾î·Î ¼³¸íÇÏ´Â °ÍÀº ¾ÆÁÖ Å¸´çÇÑ ÀÏÀÌ´Ù. ¶ÇÇÑ ´ÜÀ§ Å×½ºÆ®´Â °»½Å ÇÁ·Î¼¼½º¸¦ ÃËÁø½ÃŲ´Ù. ¾î¶² ±â´ÉÀÌ ¸Á°¡Á³´ÂÁö ¾Ë¾Æ º¸±â À§ÇØ ÀϱºÀÇ ´ÜÀ§ Å×½ºÆ®¸¦ ¾ðÁ¦µçÁö Äڵ忡 ½ÇÇà½Ãų ¼ö ÀÖ´Ù¸é ÇÁ·Î±×·¡¸Ó´Â ±×·¸Áö ¾ÒÀº °æ¿ìº¸´Ù ÈξÀ ´õ ÀÚ½ÅÀÖ°Ô Äڵ带 °»½ÅÇÒ ¼ö ÀÖ´Ù. ¼Ò°³µÈ ¹ö±×ÀÇ ´ë´Ù¼ö°¡ Áï°¢ÀûÀ¸·Î ÃßÀûµÉ ¼ö ÀÖ´Ù. µû¶ó¼ ´ÜÀ§ Å×½ºÆ®´Â °·ÂÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ°íÀÚ ÇÒ ¶§ Å« ÀÌÁ¡À» °¡Á®´Ù ÁØ´Ù. »ç½Ç ´ÜÀ§ Å×½ºÆ®´Â ¹®¼ ÇüÅ·ΠµÇ¾î ÀÖ°í (±¸Ãà ´Ü°è¿¡ À̵éÀ» Æ÷ÇÔ½ÃÅ´À¸·Î½á) ÀÚµ¿ÀûÀ¸·Î ÁýÇàµÉ ¼ö Àֱ⠶§¹®¿¡ , Å×½ºÆ® ÀÚü¸¦ ½Ã½ºÅÛ¿¡ ´ëÇÑ »ç¾çÀ¸·Î »ç¿ëÇϵµ·Ï Á¦¾ÈÇÏ°í ½ÍÀº À¯È¤À» ´À³¥ ¸¸ÇÏ´Ù. ¸ðµç ½Ã½ºÅÛ ·¹º§ÀÇ Å×½ºÆ®¸¦ Åë°úÇϱâ À§ÇØ ¾î¶² À¯È¿ÇÑ ±¸Çö ³»¿ëÀ» ÇÊ¿ä·Î ÇÒÁö ¸ð¸¥´Ù´Â Á¡¿¡¼ Å×½ºÆ®¸¦ »ç¾çÀÇ ÀϺηΠÇÏ´Â °ÍÀº Ÿ´çÇÑ ÀÏÀÌ´Ù. ±×·¯³ª ´ÜÀ§ Å×½ºÆ®·Î Àüü »ç¾çÀ» ±¸¼ºÇÏ´Â °Í¿¡´Â ¸î°¡Áö ½É°¢ÇÑ ´ÜÁ¡ÀÌ ÀÖ´Ù. ¿ì¼±, ÇÑ ½Ã½ºÅÛ¿¡ ´ëÇÑ Å×½ºÆ® ¼¼Æ®´Â ÇÊ¿¬ÀûÀ¸·Î ºÒ¿ÏÀüÇϱ⠸¶·ÃÀÌ´Ù. ¾ó¸¶³ª ¸¹Àº Å×½ºÆ®¸¦ ¸í½ÃÇϵ簣¿¡ ¿ì¸®°¡ ¼¼úÇÒ ¼ö ÀÖ´Â °Íº¸´Ù ¸¹Àº ÀÔ·Â »çÇ×°ú ½Ã½ºÅÛ »óÅ°¡ Ç×»ó Á¸ÀçÇÑ´Ù. ¿ì¸®´Â "°¡Àå ÇÕ¸®ÀûÀÎ" ¹üÀ§¸¦ ¸í½ÃÇÔÀ¸·Î½á Å×½ºÆ®µéÀ» Çؼ®ÇÒ ¼ö ÀÖÁö¸¸, ±×·¯ÇÑ ¹üÀ§´Â Á¾Á¾ ºÒ¸íÈ®ÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ ´ÜÀ§ Å×½ºÆ®´Â º»ÁúÀûÀ¸·Î ƯÁ¤ ±¸ÇöÀÇ Æ¯¼ºÀ» Àû¿ëÇÑ´Ù. ½Ã½ºÅÛÀÌ ±¸ÇöµÇ´Â ¹æ½ÄÀº ÇÑ°¡Áö ÀÌ»óÀÌ Àֱ⠸¶·ÃÀÌ´Ù. µû¶ó¼ ´ÜÀ§ Å×½ºÆ®¸¦ »ç¾çÀ¸·Î »ç¿ëÇϸé ƯÁ¤ ±¸ÇöÀ» »ç¾çÀ¸·Î »ç¿ëÇÒ ¶§¿Í µ¿ÀÏÇÑ ´ÜÁ¡ÀÌ ÀÖ´Ù. µû¶ó¼ Å×½ºÆ®¸¦ »ç¾ç Àüü·Î º¸Áö ¸»°í »ç¾çÀ» È®ÃæÇÏ´Â °ÍÀ¸·Î º¸´Â °ÍÀÌ °¡Àå ¹Ù¶÷Á÷ÇÏ´Ù. ÀÌÀÍÀÌ ºñ¿ëÀ» º¸ÃæÇÏ°íµµ ³²´Â´Ù.
¶ÇÇÑ ±¸ÇöÀ» »ç¾çÀ¸·Î È¥µ¿ÇÒ ¶§ÀÇ ÇÔÁ¤ »Ó ¾Æ´Ï¶ó ´ÜÀ§ Å×½ºÆ®·Î ¿©·¯ºÐÀÇ »ç¾çÀ» Á¤ÀÇÇÑ´Ù´Â ¸ÚÁø °³³ä¿¡ ¿ÏÀüÈ÷ ÀÇÁ¸ÇÒ °æ¿ì ¹ß»ýÇÏ´Â ¹®Á¦¿¡ ´ëÇØ ³»°¡ ÃæºÐÇÏ°Ô ÀÔÁõÇ߱⸦ ¹Ù¶õ´Ù.
| |||||||||||