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 ´ÙÀ̾ó·Î±×°¡ ÇÁ·ÒÇÁÆ® µÉ °Í ÀÔ´Ï´Ù.

|