¸®ÆÑÅ丵

¸®ÆÑÅ丵Àº ÀÛµ¿ÀÌ À¯ÁöµÇ´Â ÇÁ·Î±×·¥ º¯È¯À» ÀǹÌÇÕ´Ï´Ù. JDT¿¡¼­´Â Martin Fowler°¡ ÁýÇÊÇÑ Refactoring: Improving the Design of Existing Code(Addison Wesley 1999)¿¡ ¼³¸íµÇ¾î ÀÖ´Â ¿©·¯ °¡Áö º¯È¯À» Áö¿øÇÕ´Ï´Ù.

¸®ÆÑÅ丵À» ¼öÇàÇÒ ¶§ ÃÖÁ¾ÀûÀ¸·Î ¸®ÆÑÅ丵 ¼öÇàÀ» ¼±ÅÃÇϱâ Àü¿¡ ¸®ÆÑÅ丵 ¸í·ÉÀ¸·Î Àû¿ëµÉ ¸ðµç º¯°æ»çÇ×À» ¹Ì¸®º¼ ¼ö ÀÖ½À´Ï´Ù.

Áö¿øµÇ´Â ¸®ÆÑÅ丵 Á¶Ä¡

¸®ÆÑÅ丵ÇϰíÀÚ ¼±ÅÃÇÑ ÄÁÅØ½ºÆ®¿¡ µû¶ó ¿©·¯ °¡Áö ¸®ÆÑÅ丵 ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸®ÆÑÅ丵 ¸í·É

¿ä¼Ò

»ç¿ë °¡´ÉÇÑ ¸®ÆÑÅ丵 ¸í·É

ÆÐŰÁö

À̸§ ¹Ù²Ù±â

ÄÄÆÄÀÏ ´ÜÀ§

À̸§ ¹Ù²Ù±â

´Ù¸¥ ÆÐŰÁö·Î À̵¿

À¯Çü

À̸§ ¹Ù²Ù±â

¸Þ¼Òµå

À̸§ ¹Ù²Ù±â

¸Å°³º¯¼ö À̸§ ¹Ù²Ù±â

ÄÚµå

¸Þ¼Òµå ÃßÃâ

¿ä¼Ò À̸§ ¹Ù²Ù±â

¿ä¼Ò À̸§À» ¹Ù²Ü ¼ö ÀÖÀ¸¸ç, WorkbenchÀÇ ¸®ÆÑÅ丵 Áö¿øÀ¸·Î ¼±ÅÃµÈ ÀÚ¿øÀÇ À̸§°ú ÀÌ¿¡ ´ëÇÑ ¸ðµç ÂüÁ¶°¡ º¯°æµË´Ï´Ù.

¸Þ¼Òµå ¸Å°³º¯¼ö À̸§ ¹Ù²Ù±â

¸Å°³º¯¼öÀÇ ¼±¾ð À̸§À» ¹Ù²Ù¸é ¸Þ¼Òµå ¸Å°³º¯¼ö À̸§»Ó¸¸ ¾Æ´Ï¶ó ¸Þ¼Òµå º»¹® ³»ÀÇ ¸Å°³º¯¼ö ÂüÁ¶µµ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ¸Å°³º¯¼ö À̸§ ¹Ù²Ù±â ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸Þ¼Òµå ¸Å°³º¯¼ö À̸§»Ó¸¸ ¾Æ´Ï¶ó ¸Å°³º¯¼ö¿¡ ´ëÇÑ ¸ðµç ÂüÁ¶µµ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ¸®ÆÑÅ丵 ¸Å°³º¯¼ö ÆäÀÌÁö¿¡¼­ º¯°æÇÒ ¸Å°³º¯¼ö°¡ µé¾î ÀÖ´Â ÇàÀÇ »õ ¸Å°³º¯¼ö À̸§ ¿­À» Ŭ¸¯ÇÏ°í ¸Å°³º¯¼öÀÇ »õ À̸§À» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÄÄÆÄÀÏ ´ÜÀ§ À̵¿

ÄÄÆÄÀÏ ´ÜÀ§¸¦ ´Ù¸¥ ÆÐŰÁö·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡Á®¿À±â¿Í ÂüÁ¶´Â ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù.

¸Þ¼Òµå ÃßÃâ

¸Þ¼Òµå¸¦ ÃßÃâÇÒ ¶§ Workbench´Â ±âÁ¸ ¸Þ¼Òµå º»¹®¿¡¼­ ÄÚµå ¹üÀ§¸¦ ÃßÃâÇÏ¿© »õ ¸Þ¼Òµå¸¦ ÀÛ¼ºÇϰí ÀÌÀü ¸Þ¼Òµå¿¡¼­ »õ ¸Þ¼Òµå·Î È£Ãâµµ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ±æ°Å³ª Áö³ªÄ¡°Ô º¹ÀâÇÑ ¸Þ¼Òµå¸¦ Á¤¸®ÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù.

¸®ÆÑÅ丵 °á°ú ¹Ì¸®º¸±â

µÎ °¡Áö Áß ÇÑ ¹æ¹ýÀ¸·Î ¸®ÆÑÅ丵À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ì¸®º¸±â¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¸®ÆÑÅ丵

ºü¸¥ ¸®ÆÑÅ丵¿¡¼­´Â ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡ ¾Ë¸®±â¿Í ¸®ÆÑÅ丵 ¹Ì¸®º¸±â¸¦ »ý·«ÇÕ´Ï´Ù. ÁßÁö ¹®Á¦°¡ ¹ß»ýµÉ °ÍÀ¸·Î ¿¹»óµÇ´Â °æ¿ì, ¸®ÆÑÅ丵Àº ¼öÇàµÇÁö ¾Ê½À´Ï´Ù.

¹Ì¸®º¸±â¸¦ »ç¿ëÇÏ´Â ¸®ÆÑÅ丵

Á¦¾îµÈ ¸®ÆÑÅ丵¿¡¼­´Â ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡À» ¾Ë¸®°í ¸®ÆÑÅ丵 Á¶Ä¡·Î ¼öÇàµÉ ³»¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¹Ì¸®º¸±â°¡ ÁÖ¾îÁý´Ï´Ù.