Move Class Refactoring  

 

Move Class  ¸®ÆÑÅ丵Àº »ç¿ëÀÚ¿¡°Ô ƯÁ¤ÀÇ ÆÐŰÁö¸¦ ´Ù¸¥ ÆÐŰÁö·Î À̵¿ÇÏ´Â °Í°ú Äڵ忡¼­ Ŭ·¡½º¿¡ ¸ðµç ÂüÁ¶¸¦ ÀÚµ¿ÀûÀ¸·Î Á¤Á¤ÇÏ´Â °ÍÀ» Çã¶ôÇÕ´Ï´Ù.

move a class Çϱâ À§Çؼ­, ù ¹øÂ°·Î ÇÁ·ÎÁ§Æ® ºä (Project, Source ¶Ç´Â Commander)ÀÇ ¾î¶² °Í¿¡¼­ ±×°ÍÀ» ¼±ÅÃÇϰųª, ¶Ç´Â ¿¡µðÅÍÀÇ ±× À̸§¿¡¼­ ij·µÀ» À§Ä¡Çϰí F6¸¦ ´©¸¨´Ï´Ù (´Ù¸¥ ¹æ¹ýÀº ÁÖ ¸Þ´º·ÎºÎÅÍ ¶Ç´Â À̵¿µÉ Ŭ·¡½º¸¦ ¸¶¿ì½ºÀÇ ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© ºÒ·ÁÁú ¼ö ÀÖ´Â ÆË¾÷ ¸Þ´º·ÎºÎÅÍ Refactor | Move...  ¸Þ´º Ç׸ñÀ» ¼±ÅÃÇÕ´Ï´Ù).

´ÙÀ½ ´ÙÀ̾ó·Î±×´Â ¸ñÀû ÆÐŰÁö À̸§À» ÁöÁ¤Çϱâ À§ÇØ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù:



1.  ÅؽºÆ® Çʵ忡¼­, ¸ñÀû ÆÐŰÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù(¼öµ¿À¸·Î ÀÔ·ÂÇϰųª ellipsis ¹öưÀ» »ç¿ëÇÕ´Ï´Ù).


Commander·ÎºÎÅÍ Move... ¸í·ÉÀ» ½ÇÇàÇÒ ¶§µðÆúÆ®·Î, Ÿ°Ù ÆÐŰÁö´Â ÀÚµ¿ÀûÀ¸·Î Á¤¹Ý´ëÀÇ Commander ÆÐ³Î·ÎºÎÅÍÀÇ Çϳª°¡ µÉ °ÍÀÔ´Ï´Ù.



2.  ¸¸ÀÏ ´ç½ÅÀÌ ¹®ÀÚ¿­°ú ÁÖ¼®¿¡¼­ Ŭ·¡½º À̸§ »ç¿ë¿¡ ´ëÇØ Ž»öÇϱ⸦ ¿øÇϸé Search in comments and strings Ã¼Å© ¹Ú½º¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
3.  ¸¸ÀÏ ´ç½ÅÀÌ IDEA°¡ non-java ÆÄÀÏ¿¡¼­ ¼±ÅÃµÈ Å¬·¡½º »ç¿ë¿¡ ´ëÇØ Ž»öÇϱ⸦ ¿øÇϸé Search in non-java files  üũ ¹Ú½º¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
4.  ¸¸ÀÏ ´ç½ÅÀÌ IDEA°¡ À̵¿µÇ´Â ÆÐŰÁö¸¦ À§ÇØ ¼Ò½º Æú´õ(¼Ò½º ·çÆ®, ¸ðµâ°ú °°Àº)¸¦ º¸Á¸Çϱ⠹ٶó¸é Preserve source folders Ã¼Å© ¹Ú½º¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.  ±×·¸Áö ¾ÊÀ¸¸é, Ŭ·¡½º´Â ¸ñÀû Æú´õÀÇ ÂÊÀ¸·Î ¿ÏÀüÈ÷ À̵¿µË´Ï´Ù.
5.  ¸¸ÀÏ ´ç½ÅÀÌ Preview usages to be changed  üũ ¹Ú½º¸¦ »ç¿ë°¡´É ÇÏ°Ô Çϸé, IDEA´Â ¼±ÅÃÇÑ Å¬·¡½ºÀÇ »ç¿ë¿¡ ´ëÇØ °Ë»öÇÒ °ÍÀ̰í, Find À©µµ¿ì¿¡¼­ °á°ú¸¦ Ç¥½ÃÇÒ °Í ÀÔ´Ï´Ù.
6.   °è¼ÓÇϱâ À§Çؼ­ OK¸¦ Ŭ¸¯ÇÕ´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ Preview ¿É¼ÇÀ» ¼±ÅÃÇÏÁö ¾ÊÀ¸¸é, ¸ðµç Ŭ·¡½º »ç¿ë°ú ÂüÁ¶´Â Áï½Ã º¯°æµÉ °ÍÀÔ´Ï´Ù


Ŭ·¡½º¸¦ ¿Å±â°í ³­ ÈÄ¿¡, ´ÙÀ½ÀÇ »ç¿ëÀº À̸§ÀÌ º¯°æµË´Ï´Ù:

 ÀÓÆ÷Æ® ½ºÅ×ÀÌÆ®¸ÕÆ®
 
Ŭ·¡½ºÀÇ ¿ÏÀüÇÑ-¼ö½Ä À̸§


¸¸ÀÏ Preview ¿É¼ÇÀÌ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ°Ô µÇ¸é,  Refactoring preview À©µµ¿ì´Â À̵¿µÇ´Â ÆÐŰÁöÀÇ ¸ðµç ¹ß°ßµÈ »ç¿ëÀ» Ç¥½ÃÇÕ´Ï´Ù.  ÀÌ À©µµ¿ì¿¡¼­ ´ç½ÅÀÌ ¸®ÆåÅä Çϱ⸦ ¿øÇÏ´Â »ç¿ëÀ» Á¦¿ÜÇÒ/Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.


¸¸ÀÏ Preview ¿É¼ÇÀÌ ºÒ°¡´ÉÇÏ°Ô µÇ¸é, ¸¸ÀÏ ¹ß»ýÀÌ ÄÚ¸àÆ®¿Í ¹®ÀÚ¿­¿¡¼­ ¹ß°ßµÇ¸é Refactoring preview À©µµ¿ì´Â ¾î¶»°Ô ÇØ¼­µçÁö ³ªÅ¸³¯Áöµµ ¸ð¸£°Å³ª, ¶Ç´Â ¿µÇâÀ» ¹Þ´Â ÆÄÀÏÀº Àбâ Àü¿ëÀÔ´Ï´Ù.