¸®ÆÑÅ丵Àº ÀÛµ¿ÀÌ À¯ÁöµÇ´Â ÇÁ·Î±×·¥ º¯È¯À» ÀǹÌÇÕ´Ï´Ù. JDT¿¡¼´Â Martin Fowler°¡ ÁýÇÊÇÑ Refactoring: Improving the Design of Existing Code(Addison Wesley 1999)¿¡ ¼³¸íµÇ¾î ÀÖ´Â ¿©·¯ °¡Áö º¯È¯À» Áö¿øÇÕ´Ï´Ù.
¸®ÆÑÅ丵À» ¼öÇàÇÒ ¶§ ÃÖÁ¾ÀûÀ¸·Î ¸®ÆÑÅ丵 ¼öÇàÀ» ¼±ÅÃÇϱâ Àü¿¡ ¸®ÆÑÅ丵 ¸í·ÉÀ¸·Î Àû¿ëµÉ ¸ðµç º¯°æ»çÇ×À» ¹Ì¸®º¼ ¼ö ÀÖ½À´Ï´Ù.
¸®ÆÑÅ丵ÇϰíÀÚ ¼±ÅÃÇÑ ÄÁÅØ½ºÆ®¿¡ µû¶ó ¿©·¯ °¡Áö ¸®ÆÑÅ丵 ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ä¼Ò |
»ç¿ë °¡´ÉÇÑ ¸®ÆÑÅ丵 ¸í·É |
---|---|
ÆÐŰÁö |
À̸§ ¹Ù²Ù±â |
ÄÄÆÄÀÏ ´ÜÀ§ |
À̸§ ¹Ù²Ù±â ´Ù¸¥ ÆÐŰÁö·Î À̵¿ |
À¯Çü |
À̸§ ¹Ù²Ù±â |
¸Þ¼Òµå |
À̸§ ¹Ù²Ù±â ¸Å°³º¯¼ö À̸§ ¹Ù²Ù±â |
ÄÚµå |
¸Þ¼Òµå ÃßÃâ |
¿ä¼Ò À̸§À» ¹Ù²Ü ¼ö ÀÖÀ¸¸ç, WorkbenchÀÇ ¸®ÆÑÅ丵 Áö¿øÀ¸·Î ¼±ÅÃµÈ ÀÚ¿øÀÇ À̸§°ú ÀÌ¿¡ ´ëÇÑ ¸ðµç ÂüÁ¶°¡ º¯°æµË´Ï´Ù.
¸Å°³º¯¼öÀÇ ¼±¾ð À̸§À» ¹Ù²Ù¸é ¸Þ¼Òµå ¸Å°³º¯¼ö À̸§»Ó¸¸ ¾Æ´Ï¶ó ¸Þ¼Òµå º»¹® ³»ÀÇ ¸Å°³º¯¼ö ÂüÁ¶µµ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ¸Å°³º¯¼ö À̸§ ¹Ù²Ù±â ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸Þ¼Òµå ¸Å°³º¯¼ö À̸§»Ó¸¸ ¾Æ´Ï¶ó ¸Å°³º¯¼ö¿¡ ´ëÇÑ ¸ðµç ÂüÁ¶µµ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ¸®ÆÑÅ丵 ¸Å°³º¯¼ö ÆäÀÌÁö¿¡¼ º¯°æÇÒ ¸Å°³º¯¼ö°¡ µé¾î ÀÖ´Â ÇàÀÇ »õ ¸Å°³º¯¼ö À̸§ ¿À» Ŭ¸¯ÇÏ°í ¸Å°³º¯¼öÀÇ »õ À̸§À» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÄÄÆÄÀÏ ´ÜÀ§¸¦ ´Ù¸¥ ÆÐŰÁö·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡Á®¿À±â¿Í ÂüÁ¶´Â ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù.
¸Þ¼Òµå¸¦ ÃßÃâÇÒ ¶§ Workbench´Â ±âÁ¸ ¸Þ¼Òµå º»¹®¿¡¼ ÄÚµå ¹üÀ§¸¦ ÃßÃâÇÏ¿© »õ ¸Þ¼Òµå¸¦ ÀÛ¼ºÇϰí ÀÌÀü ¸Þ¼Òµå¿¡¼ »õ ¸Þ¼Òµå·Î È£Ãâµµ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ±æ°Å³ª Áö³ªÄ¡°Ô º¹ÀâÇÑ ¸Þ¼Òµå¸¦ Á¤¸®ÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù.
µÎ °¡Áö Áß ÇÑ ¹æ¹ýÀ¸·Î ¸®ÆÑÅ丵À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºü¸¥ ¸®ÆÑÅ丵¿¡¼´Â ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡ ¾Ë¸®±â¿Í ¸®ÆÑÅ丵 ¹Ì¸®º¸±â¸¦ »ý·«ÇÕ´Ï´Ù. ÁßÁö ¹®Á¦°¡ ¹ß»ýµÉ °ÍÀ¸·Î ¿¹»óµÇ´Â °æ¿ì, ¸®ÆÑÅ丵Àº ¼öÇàµÇÁö ¾Ê½À´Ï´Ù.
Á¦¾îµÈ ¸®ÆÑÅ丵¿¡¼´Â ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡À» ¾Ë¸®°í ¸®ÆÑÅ丵 Á¶Ä¡·Î ¼öÇàµÉ ³»¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¹Ì¸®º¸±â°¡ ÁÖ¾îÁý´Ï´Ù.