¾ÈÀüÇÑ »èÁ¦ ¸®ÆÑÅ丵

 

ÀÌ ¼½¼ÇÀº Safe Delete  ¸®ÆÑÅ丵 ±â´É¿¡ ´ëÇÏ¿© ´ç½Å¿¡°Ô Æ÷°ýÀûÀÎ  overview  ±×¸®°í  how  ÀÌ ¸®ÆÑÅ丵 ±â´ÉÀÌ IntelliJ IDEA¿¡¼­ »ç¿ëµÉ ¼ö Àִ°¡¿¡ ´ëÇÑ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. 

°³¿ä


´ç½ÅÀÌ Å¬·¡½º/¸Þ¼Òµå/Çʵ带 Á¦°ÅÇÏ°í ±×°ÍÀÌ »ç¿ëµÉ´ÂÁö ¾î¶²Áö È®ÀÎÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì¿¡¼­ Safe Delete ¸®ÆÑÅ丵 ±â´ÉÀº À¯¿ëÇÕ´Ï´Ù.  ±×·¯³ª, ±× ÀÚü ³»ÀÇ Å¬·¡½º »ç¿ëÀº ´ç¿¬È÷ ½ºÅµµË´Ï´Ù.  ÀÌ ¸®ÆÑÅ丵 ±â´ÉÀº ±×·¯¹Ç·Î ´ç½ÅÀÌ ºÒÇÊ¿äÇÑ ÀÓÆ÷Æ®»Ó¸¸ ¾Æ´Ï¶ó ¸Þ¼Òµå¿Í »ý¼ºÀÚ °èÃþÀ» Á¦°ÅÇÒ ¶§¿¡µµ µµ¿ï ¼ö ÀÖ½À´Ï´Ù.

¾ÈÀüÇÑ »èÁ¦


Ŭ·¡½º/¸Þ¼Òµå/Çʵ带 ¾ÈÀüÇÏ°Ô »èÁ¦Çϱâ À§Çؼ­:

 1.   Project  ¶Ç´Â Structure  º¸±â¿¡¼­ Á¦°ÅµÉ Ŭ·¡½º/¸â¹ö¸¦ ¼±ÅÃÇϰí Delete¸¦ ´©¸£°Å³ª ÁÖ ¸Þ´º·ÎºÎÅÍ ¶Ç´Â º¸±â¿¡¼­ ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© ºÒ·ÁÁö´Â ÆË¾÷ ¸Þ´º·ÎºÎÅÍ Refactor |  Safe Delete  ¸Þ´º Ç׸ñÀ» Ŭ¸¯ÇÕ´Ï´Ù.
OR  
¿¡µðÅÍ ¶Ç´Â ´Ù¸¥ º¸±â ¿¡¼­Ä³·µÀ» ´ç½ÅÀÌ Á¦°ÅÇÒ Çʿ䰡 Àִ Ŭ·¡½º/¸Þ¼Òµå/ ÇʵåÀÇ À̸§¿¡ ºÙÀ̽ʽÿÀ. ±×¸®°íAlt + Delete¸¦ ´©¸£°Å³ª ¸ÞÀÎ ¸Þ´º ¶Ç´Â ¿¡µðÅÍ/º¸±â¿¡¼­ ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ ºÒ·ÁÁö´Â ÆË¾÷ ¸Þ´º¿¡¼­ Refactor Safe Delete¸¦ Ŭ¸¯ÇϽʽÿÀ.
 2.   ´ç½ÅÀºSafe Delete¸¦ ´ÙÀ̾ó·Î±×¸¦ º¼ °ÍÀÔ´Ï´Ù:

¾ÈÀüÇÑ »èÁ¦(»ç¿ë °Ë»ö°ú ÇÔ²²)

¸¸ÀÏ ¼±ÅõǸé, IDEA´Â »ç¿ë °Ë»ö°ú ÇÔ²² ¾ÈÀüÇÑ »èÁ¦¸¦ ¼öÇàÇÕ´Ï´Ù.  ¶ÇÇÑ Search in comments and strings¿Í Search in non-java files üũ ¹Ú½º´Â »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù.

¸¸ÀÏ ¼±ÅõÇÁö ¾ÊÀ¸¸é, ¼±ÅÃÇÑ Å¬·¡½º/¸Þ¼Òµå/Çʵå´Â ´Ü¼øÈ÷ Á¦°ÅµÉ °ÍÀÔ´Ï´Ù.

ÁÖ¼®°ú ¹®ÀÚ¿­ÀÇ °Ë»ö

¸¸ÀÏ ¼±ÅõǸé, IDEAÀº ¹®ÀÚ¿­°ú ÁÖ¼®¿¡¼­ ¼±ÅÃÇÑ Å¬·¡½º/¸Þ¼Òµå/ÇÊµå »ç¿ë¿¡ ´ëÇØ Ž»öÇÒ °ÍÀÔ´Ï´Ù.

non-java ÆÄÀÏÀÇ °Ë»ö

¸¸ÀÏ ¼±ÅõǸé, IDEAÀº non-java ÆÄÀÏ¿¡¼­ ¼±ÅÃÇÑ Å¬·¡½º/¸Þ¼Òµå/ÇÊµå »ç¿ë¿¡ ´ëÇØ Ž»öÇÒ °ÍÀÔ´Ï´Ù.


¸¸ÀÏ ¾î¶² »ç¿ëµµ Äڵ忡¼­ ¹ß°ßµÇÁö ¾ÊÀ¸¸é, ¼±ÅÃÇÑ Å¬·¡½º/¸Þ¼Òµå/Çʵå´Â Á¶¿ëÇÏ°Ô »èÁ¦µÉ °ÍÀÔ´Ï´Ù.  ±×·¸Áö ¾ÊÀ¸¸é, ´ç½ÅÀº ´ÙÀ½ ´ÙÀ̾ó·Î±×¸¦ º¼ °ÍÀÔ´Ï´Ù:

Ãë¼Ò

¸¸ÀÏ ´­¸®¸é, ¼±ÅÃÇÑ Å¬·¡½º/¸Þ¼Òµå/Çʵå´Â Á¦°ÅµÉ °ÍÀÔ´Ï´Ù.  ¹ß°ßµÈ »ç¿ëÀº ¹Ì ÇØ°á µÉÁöµµ ¸ð¸¨´Ï´Ù.

º¸±â »ç¿ë

¸¸ÀÏ ´­¸®¸é, »ç¿ë ¹ß°ßÀ» Ç¥½ÃÇϰí ÀÖ´Â Find Åø À©µµ¿ì¸¦ ºÎ¸¨´Ï´Ù.


¹öưÀ» ´©¸£¸é ¸®ÆÑÅ丵 ÇÁ·Î¼¼½º¸¦ Á¾·áÇÕ´Ï´Ù.  ±×°ÍÀ» ´Ù½Ã ½ÇÇàÇϱâ À§ÇØ, Rerun Safe Delete¸¦ ´©¸£½Ê½Ã¿À.


´õ ÀÚ¼¼ÇÑ »çÇ×Àº Find Tool Window ¼½¼ÇÀ» º¾´Ï´Ù.  


Åø À©µµ¿ì¿¡¼­ ´ç½ÅÀº ¸ðµç ¹ß°ßµÈ »ç¿ëÀ» °ËÅäÇÒ ¼ö ÀÖ°í, ÇÊ¿äÇÏ´Ù¸é ±×µéÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ãë¼Ò

¸¸ÀÏ ´­¸®¸é, ¸®ÆÑÅ丵 ÇÁ·Î¼¼½º´Â Ãë¼ÒµË´Ï´Ù. ±×¸®°í ´ÙÀ̾ó·Î±× âÀº ´ÝÈü´Ï´Ù.



¸¸ÀÏ ¼±ÅÃÇÑ Å¬·¡½º/¸Þ¼Òµå/ÇʵåÀÇ »ç¿ëÀÌ Äڵ忡¼­ ¹ß°ßµÇÁö ¾ÊÁö¸¸, ±×·¯³ª ÁÖ¼®, ¹®ÀÚ¿­ ¶Ç´Â non-java ÆÄÀÏ¿¡ Á¸ÀçÇϸé, ±×µéÀº Refactoring Preview  Åø À©µµ¿ì¿¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

¸Þ¼Òµå¿Í »ý¼ºÀÚ °èÃþ



¿¹¸¦ µé¸é, ´ç½ÅÀº ´ÙÀ½ ¸Þ¼Òµå °èÃþÀ» °¡Áý´Ï´Ù.

 
public class ClassParent {
          void method(){
              //some code here
          }
}
 
public class ClassChild extends ClassParent {
          void method() {
            super.method();
          }
}
 
public class ClassGrandChild extends ClassChild{
          void method() {
            super.method();
          }
}

 

´ç½ÅÀÌ ClassParent¿¡ ÀÖ´Â method¸¦ ¾ÈÀü »èÁ¦ÇÏ·Á°í ½ÃµµÇÒ ¶§ ´ç½Å¿¡°Ô ´ÙÀ½ÀÇ ´ÙÀ̾ó·Î±×°¡ ÇÁ·ÒÇÁÆ® µË´Ï´Ù:



´ç½ÅÀº ÃÖ¿ì¼±ÀÇ ¸Þ¼Òµå¸¦ »èÁ¦ ¶Ç´Â À¯ÁöÇÒ °ÍÀÎÁö ¾î¶²Áö ¾Æ¸¶µµ ¼±ÅÃÇÒ °ÍÀÔ´Ï´Ù.  ±×·¯³ª, ¸¸ÀÏ ´ç½ÅÀÌ ±×µéÀÇ ÀϺθ¦ º¸Á¸Çϱâ·Î ¼±ÅÃÇϸé ÄÚµå´Â ¾Æ¸¶µµ ÄÄÆÄÀÏ ¾ÈµÉÁöµµ ¸ð¸¨´Ï´Ù.


Safe Delete  ¸®ÆÑÅ丵Àº »ý¼ºÀÚ °èÃþÀÇ °æ¿ì¿¡´Â °°Àº ¹æ¹ýÀ¸·Î µ¿ÀÛÇÕ´Ï´Ù.