Ä«ÇÇ/Ŭ·Ð Ŭ·¡½º ¸®ÆÑÅ丵

 

Copy/Clone Class   ¸®ÆÑÅ丵Àº »ç¿ëÀÚ¿¡ Àüü Ŭ·¡½º¸¦ ÇÑ ÆÐŰÁöºÎÅÍ ´Ù¸¥ °Í±îÁö Ä«ÇÇÇϰųª, °°Àº ÆÐŰÁö ³»¿¡¼­ ±×°ÍÀ» º¹Á¦ÇÏ´Â °ÍÀ» Çã¶ôÇÕ´Ï´Ù.  ÆÐŰÁö ½ºÅ×ÀÌÆ®¸ÕÆ®¿Í Ŭ·¡½º À̸§Àº ÀÚµ¿ÀûÀ¸·Î Á¶ÀýµÉ °ÍÀÔ´Ï´Ù.

Ŭ·¡½º¸¦ Ä«ÇÇÇϱâ À§Çؼ­, ù ¹øÂ°·Î ÇÁ·ÎÁ§Æ® ºä (Project, Commander ¶Ç´Â ´Ù¸¥ °Í )ÀÇ ¾î¶² °Í¿¡¼­ Çϳª¸¦ ¼±ÅÃÇϰųª, ¶Ç´Â ¿¡µðÅÍ¿¡¼­ Ŭ·¡½º¸¦ ¿­°í F5¸¦ ´©¸¨´Ï´Ù (´Ù¸¥ ¹æ¹ýÀº ÁÖ ¸Þ´º·ÎºÎÅÍ ¶Ç´Â Ä«ÇÇµÉ Å¬·¡½º¸¦ ¿À¸¥ÂÊ ¹öư Ŭ¸¯ÇÏ¿© ºÒ·ÁÁö´Â ÆË¾÷ ¸Þ´º·ÎºÎÅÍ Refactor | Copy Class...  ¸Þ´º Ç׸ñÀ» ¼±ÅÃÇÕ´Ï´Ù).



 1.   Name ÅØ½ºÆ® Çʵ忡¼­, ¿øÇϴ Ŭ·¡½º À̸§(¿ø·¡ÀÇ Å¬·¡½º À̸§Àº µðÆúÆ®·Î Á¦¾È)À» ÁöÁ¤ÇϽʽÿÀ.
 2.   Destination package  ÅؽºÆ® Çʵå(¼öµ¿À¸·Î ÀÔ·ÂÇϰųª,  ellipsis  ¹öưÀ» »ç¿ë)¿¡¼­ ÆÐŰÁöÀÇ À̸§À» ÁöÁ¤ÇϽʽÿÀ.  ¼Ò½º ÆÐŰÁö À̸§Àº µðÆúÆ®·Î ¸ñÀû ÆÐŰÁö À̸§À¸·Î¼­ Á¦¾ÈµË´Ï´Ù.
Ŭ·¡½º´Â ÁöÁ¤µÈ ÆÐŰÁö·Î º¹»çµÉ °ÍÀÌ°í º¹»çµÈ Ŭ·¡½º À̸§Àº ´ÙÀ̾ó·Î±×¿¡¼­ ÁÖ¾îÁö´Â °Í¿¡ »óÀÀÇÒ °ÍÀÔ´Ï´Ù.


ÀϹÝÀûÀ¸·Î, ´ç½ÅÀÌ Copy Class ´ÙÀ̾ó·Î±×¸¦ ºÎ¸¦ ¶§ ¼Ò½º ÆÐŰÁö´Â ¸ñÀû ÆÐŰÁö·Î¼­ ÀÚµ¿ÀûÀ¸·Î Á¦¾ÈµË´Ï´Ù.  ±×·¯³ª ´ç½ÅÀÌ Commander À» ÀÌ¿ëÇÒ ¶§ ¸ñÀû ÆÐŰÁö´Â ¶Ç ´Ù¸¥ ÆÐ³Î¿¡ ÁÖ¾îÁö´Â °Í ÀÔ´Ï´Ù.  ´ç½ÅÀº Ŭ·Ð Ŭ·¡½º Ư¡À» °°Àº ÆÐŰÁö ³»¿¡¼­ Ŭ·¡½º¸¦ º¹»çÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.



Shift + F5¸¦ ´©¸£°Å³ª, Commander ÇÁ·ÎÁ§Æ® º¸±âÀÇ Å¬·¡½º¸¦ ¿À¸¥ÂÊ ¹öư Ŭ¸¯ÇÏ¿© ºÒ·ÁÁö´Â ÆË¾÷ ¸Þ´º·ÎºÎÅÍRefactor | Clone Class...  ¸Þ´º Ç׸ñÀ» Ŭ¸¯ÇÕ´Ï´Ù.
Clone Class ´ÙÀ̾ó·Î±×°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù:



 1.   Name ÅØ½ºÆ® Çʵ忡¼­, ¿øÇϴ Ŭ·¡½º À̸§(¿ø·¡ÀÇ Å¬·¡½º À̸§Àº µðÆúÆ®·Î Á¦¾È)À» ÁöÁ¤ÇϽʽÿÀ.
 2.   °è¼ÓÇϱâ À§Çؼ­ OK¸¦ Ŭ¸¯ÇϽʽÿÀ.

Ŭ·¡½º´Â ÁöÁ¤µÈ ÆÐŰÁö·Î º¹»çµÉ °ÍÀÌ°í º¹»çµÈ Ŭ·¡½º À̸§Àº ´ÙÀ̾ó·Î±×¿¡¼­ ÁÖ¾îÁö´Â °Í¿¡ »óÀÀÇÒ °ÍÀÔ´Ï´Ù.


ºñ·Ï ´ç½ÅÀÌ Commander À» ÀÌ¿ëÇÏÁö ¾Ê¾Æµµ Clone Class ´ÙÀ̾ó·Î±×¸¦ ºÎ¸£´Â Shift + F5  ´ÜÃàŰ´Â ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.



¸¸ÀÏ ´ç½ÅÀÌ ÀÌ¹Ì ÀÔ·ÂÇß´ø À̸§ÀÌ Àִ Ŭ·¡½º°¡ Á¸ÀçÇÏ¸é ´ç½Å¿¡°Ô Wrong Target Class  ´ÙÀ̾ó·Î±×°¡ ÇÁ·ÒÇÁÆ® µÉ °Í ÀÔ´Ï´Ù.