2007³â Á¹Æ® Productivity »ó ¼ö»ó
¡º¸®ÆÑÅ丵 µ¥ÀÌÅͺ£À̽º(Refactoring Database)¡»´Â µ¥ÀÌÅͺ£À̽º °³¹ß¿¡ ´ëÇÑ »õ·Î¿î ÀåÀ» ¿©´Â Ã¥ÀÌ´Ù. ¸¶Æ¾ ÆÄ¿ï·¯(Martin Folwer)°¡ ÀÚ½ÅÀÇ Ã¥ ¡º¸®ÆÑÅ丵¡»¿¡¼ ¼Ò°³ÇÑ ¡°ÀÛÀº ´Ü°è¸¦ ÅëÇØ Äڵ带 Á¡ÁøÀûÀ¸·Î ¹ßÀü½ÃÄÑ ±× µðÀÚÀÎÀ» °³¼±½ÃŰ´Â¡± ¸®ÆÑÅ丵Àº ¿À´Ã³¯ ´ë ºÎºÐÀÇ °³¹ßÀڵ鿡 ÀÇÇØ¼ ÄÚµåÀÇ Ç°ÁúÀ» ³ôÀ̱â À§ÇØ »ç¿ëµÇ°í ÀÖ´Ù. ½ºÄ± ¿¥ºí·¯(Scott W.Ambler)¿Í ÇÁ¶ó¸ðµå ¼¼´Þ¶óÁö(Pramod J.Sadalage)´Â ÄÚµå ¸®ÆÑÅ丵ÀÌ º¸¿©ÁØ ±â¹ÎÇÑ ¼ö...
´õº¸±â
2007³â Á¹Æ® Productivity »ó ¼ö»ó
¡º¸®ÆÑÅ丵 µ¥ÀÌÅͺ£À̽º(Refactoring Database)¡»´Â µ¥ÀÌÅͺ£À̽º °³¹ß¿¡ ´ëÇÑ »õ·Î¿î ÀåÀ» ¿©´Â Ã¥ÀÌ´Ù. ¸¶Æ¾ ÆÄ¿ï·¯(Martin Folwer)°¡ ÀÚ½ÅÀÇ Ã¥ ¡º¸®ÆÑÅ丵¡»¿¡¼ ¼Ò°³ÇÑ ¡°ÀÛÀº ´Ü°è¸¦ ÅëÇØ Äڵ带 Á¡ÁøÀûÀ¸·Î ¹ßÀü½ÃÄÑ ±× µðÀÚÀÎÀ» °³¼±½ÃŰ´Â¡± ¸®ÆÑÅ丵Àº ¿À´Ã³¯ ´ë ºÎºÐÀÇ °³¹ßÀڵ鿡 ÀÇÇØ¼ ÄÚµåÀÇ Ç°ÁúÀ» ³ôÀ̱â À§ÇØ »ç¿ëµÇ°í ÀÖ´Ù. ½ºÄ± ¿¥ºí·¯(Scott W.Ambler)¿Í ÇÁ¶ó¸ðµå ¼¼´Þ¶óÁö(Pramod J.Sadalage)´Â ÄÚµå ¸®ÆÑÅ丵ÀÌ º¸¿©ÁØ ±â¹ÎÇÑ ¼öÇà¹æ¹ý·ÐÀ» µ¥ÀÌÅͺ£À̽º ¼¼°è·Î µé¿©¿Ô´Ù. µ¥ÀÌÅͺ£À̽º ¸®ÆÑÅ丵Àº ÄÚµå ¸®ÆÑÅ丵ÀÌ °¡Á®´Ù ÁØ °Í°ú µ¿ÀÏÇϰÔ, º¯È¿¡ ´ëÇÑ °ÅºÎ°¨°ú ½ÇÆÐÇÒÁö ¸ð¸¥´Ù´Â µÎ·Á¿ò¿¡ ´ëÇØ ¿ë±â¿Í ¼º°øÀÇ °¡´É¼ºÀ» µ¶ÀÚÀÇ Áö¼º¿¡ °ÇÏ°Ô È£¼ÒÇϰí ÀÖ´Ù.
ÀÌ Ã¥Àº µ¥ÀÌÅͺ£À̽º¸¦ °³¹ßÇϰí, °³¼±ÇÒ ¶§ ¾î¶»°Ô ¾ÖÀÚÀÏÇÑ ¼öÇà¹æ¹ýÀ» Àû¿ëÇÒÁö¿¡ ´ëÇÑ ½Ç¿ëÀûÀÌ°í »ó¼¼ÇÑ ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. ÀÌ·¯ÇÑ Æ÷°ýÀûÀÎ °¡À̵å¿Í ·¹ÆÛ·±½º´Â µ¥ÀÌÅͺ£À̽º ¸®ÆÑÅ丵ÀÇ ±âÃʸ¦ ÀÌ·ç´Â ¸ðµç ±âº»ÀûÀÎ °³³äÀ» Æ÷ÇÔÇÔÀ¸·Î½á, ½Ç¼¼°èÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¸®ÆÑÅ丵Çϱâ À§ÇÑ ½Ç¹«ÀûÀÎ Àå¾Ö¹°À» ±Øº¹ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. öµÎö¹ÌÇÑ ¿¹Á¦¸¦ ÀÌ¿ëÇÏ¿© ÀúÀÚ´Â µ¶ÀÚµéÀ» °£´ÜÇÑ µ¶¸³Çü(standalone) µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀ̼ǻӸ¸ ¾Æ´Ï¶ó Á¤±³ÇÑ ´ÙÁß ¾ÖÇø®ÄÉÀÌ¼Ç »óȲ¿¡¼µµ ¸®ÆÑÅ丵À» ÇÒ ¼ö ÀÖµµ·Ï À̲ø¾î ÁØ´Ù. ÀÌ Ã¥À» ÅëÇØ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ ¸®ÆÑÅ丵¿¡ °ü·ÃµÈ ¸ðµç ÀÛ¾÷¿¡ ¼÷´ÞÇÒ ¼ö ÀÖÀ¸¸ç, ¾Æ¹«¸® º¹ÀâÇÑ ÇÁ·Î´ö¼Ç ȯ°æÀÏÁö¶óµµ ¸®ÆÑÅ丵À» ¹èÆ÷ÇÏ´Â ÃÖ°íÀÇ ¹æ¹ýÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥ÀÇ ÈĹݺο¡´Â µ¥ÀÌÅͺ£À̽º ¸®ÆÑÅ丵ÀÇ ÁÖ¿ä ³× °¡Áö Ä«Å×°í¸®¸¦ ½Ã½ºÅÛÀûÀ¸·Î ´Ù·é´Ù. ¸®ÆÑÅ丵À» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º ±¸Á¶, µ¥ÀÌÅÍ Ç°Áú, ÂüÁ¶ ¹«°á¼ºÀ» ¾î¶»°Ô Çâ»ó½ÃŰ°í ¾ÆÅ°ÅØÃÄ¿Í ¸Þ¼µå¸¦ ¾î¶»°Ô ¸®ÆÑÅ丵ÇÒ ¼ö ÀÖ´ÂÁö ¹è¿ì°Ô µÈ´Ù. ÀÌ Ã¥Àº C#, C++, VB.NET¿Í °°Àº ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í DB2, SQL Server, MySQL, Sybase¿Í °°Àº ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡¼µµ ½±°Ô ¼ö¿ëÇÒ ¼ö ÀÖ´Â Oracle°ú Java·Î Â¥¿©Áø ±¤¹üÀ§ÇÑ ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. ÀÌ Ã¥ÀÇ ±â¼ú°ú ¿¹Á¦¸¦ ÀÌ¿ëÇÏ¿© ½Ã°£Àû ³¶ºñ, Àç ÀÛ¾÷, À§Ç輺, ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖÀ¸¸ç Â÷Ãû ¹ßÀüÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ» ¸¸µé ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº ´©±¸¸¦ À§ÇÑ Ã¥Àΰ¡?
ÀÌ Ã¥Àº µ¥ÀÌÅÍ ¸ðµ¨·¯¿Í °ü¸®ÀÚ»Ó¸¸ ¾Æ´Ï¶ó °³¹ßÀÚ¿Í ±×¸®°í, ¾ÖÀÚÀÏ µ¥ÀÌÅͺ£À̽º °³¹ß¿¡ °ü½ÉÀÌ ÀÖ´Â ¸ðµç »ç¶÷ÀÌ ²À Àоî¾ß ÇÒ Ã¥ÀÌ´Ù. ¿ì¸®´Â ³Ê¹«³ª ¿À·§µ¿¾È ¼·Î ´Ù¸¥ ¼¼°è¿¡ »ì¾Ò°í ÀÌ Ã¥Àº ±× ºÐ¸®µÈ Æ´»õ¸¦ ¸Å²Ù´Â µ¥ ¸¹Àº µµ¿òÀ» ÁØ´Ù.
ÀÌ Ã¥ÀÌ ´Ù·ç´Â ³»¿ë
ÀÌ Ã¥Àº ±â¼úÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º °³¹ß¿¡ ÁøÈÀû ¼öÇà¹æ¹ý·ÐÀ̶ó ÇÒ ¼ö ÀÖ´Â ¸®ÆÑÅ丵ÀÌ ¾î¶»°Ô Àû¿ëµÉ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ½ÇÁ¦ÀûÀ̰í, ½Ç¿ëÀûÀÎ ÇÁ·Î¼¼½º¿Í ¼öÇà±â¹ýÀ» ´Ù·é´Ù. ÁÖ·Î ´Ù·ç´Â ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
- ÁøÈÀû µ¥ÀÌÅͺ£À̽º °³¹ß
- µ¥ÀÌÅͺ£À̽º ¸®ÆÑÅ丵
- µ¥ÀÌÅͺ£À̽º ȸ±Í Å×½ºÆ®
- µ¥ÀÌÅͺ£À̽º º¯È°ü¸®¿Í ¹èÆ÷
- µ¥ÀÌÅͺ£À̽º ¸®ÆÑÅ丵 ÇÁ·Î¼¼½º
- ±¸Á¶Àû µ¥ÀÌÅͺ£À̽º ¸®ÆÑÅ丵
- µ¥ÀÌÅÍ Ç°Áú ¸®ÆÑÅ丵
- ÂüÁ¶ ¹«°á¼º ¸®ÆÑÅ丵
- ¾ÆÅ°ÅØÃ³Àû ¸®ÆÑÅ丵
- ¸Þ¼µå ¸®ÆÑÅ丵
- µ¥ÀÌÅͺ£À̽º º¯È¯
´Ý±â