�� ������ 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 �����丵�� ������ ������ ��쿡�� ���� ������� �����մϴ�.
|
|