������ ���� �����丵

 

�� ������ Safe Delete  ï¿½ï¿½ï¿½ï¿½ï¿½ä¸µ ��ɿ� ���Ͽ� ��ſ��� ��������  overview  �׸���  how  �� �����丵 ����� IntelliJ IDEA���� ���� �� �ִ°��� ���� ����� �����մϴ�. 

����


����� Ŭ����/�޼ҵ�/�ʵ带 �����ϰ� �װ��� ���ɴ��� ��� Ȯ���� �ʿ䰡 �ִ� ��쿡�� Safe Delete ï¿½ï¿½ï¿½ï¿½ï¿½ä¸µ ����� �����մϴ�.  ï¿½×·ï¿½ï¿½ï¿½, �� ��ü ���� Ŭ���� ����� �翬�� ��ŵ�˴ϴ�.  ï¿½ï¿½ �����丵 ����� �׷��Ƿ� ����� ���ʿ��� ����Ʈ�Ӹ� �ƴ϶� �޼ҵ�� ������ ������ ������ ������ ���� �� �ֽ��ϴ�.

������ ����


Ŭ����/�޼ҵ�/�ʵ带 �����ϰ� �����ϱ� ���ؼ�:

 1.   Project  ï¿½Ç´ï¿½ Structure  ï¿½ï¿½ï¿½â¿¡ï¿½ï¿½ ���ŵ� Ŭ����/����� �����ϰ� Delete�� �����ų� �� �޴��κ��� �Ǵ� ���⿡�� ������ ��ư�� Ŭ���Ͽ� �ҷ����� �˾� �޴��κ��� Refactor |  Safe Delete  ï¿½Þ´ï¿½ �׸��� Ŭ���մϴ�.
OR  
������ �Ǵ� �ٸ� ���� ����ij���� ����� ������ �ʿ䰡 �ִ� Ŭ����/�޼ҵ�/ �ʵ��� �̸��� ���̽ʽÿ�. �׸���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  �����丵�� ������ ������ ��쿡�� ���� ������� �����մϴ�.