Replace Method Code Duplicates Refactoring  

 

Replace Method Code Duplicates ï¿½ï¿½ï¿½ï¿½ï¿½ä¸µï¿½ï¿½ ��ſ��� ���õ� �޼ҵ� �ڵ� �ݺ��� ��ġ�� �����ϰ�, �׵��� �޼ҵ� �ݷ� �ٲٴ�

���� ����մϴ�.  ï¿½ï¿½ �����丵 ������ ���� ���� Overview ï¿½ï¿½ �����Ͻʽÿ�. �׷��� ������  how to replace method code duplicates�� ����� �������� ���� ���ʽÿ�.

����


Replace Method Code Duplicates ï¿½ï¿½ï¿½ï¿½ï¿½ä¸µï¿½ï¿½ ȣ��� ��, IDEA�� ���õ� �޼ҵ� �ڵ带 �м��ϰ�, �� �޼ҵ忡 �ݰ� �Բ� ġȯ�� ��

�ִ� �ڵ��� ������ �߰��մϴ�.

���� ���, ����� �ڵ带 �����ϴ�:  

 
    public void originalMethod(int intParam, String stringParam){
        BigField.greatMethod(intParam, stringParam);
    }
 
    public void duplicatedMethod(){
        //method code
        BigField.greatMethod(10, "abc");
        //method code
    }

 

originalMethod ï¿½ï¿½ï¿½ï¿½ �����丵�� �����ϸ� ��ſ��� originalMethod�� ���� ���� duplicatedMethod ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �ڵ��� ��ü�� ����
������ ���Դϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½, �ڵ��� �׷��� ���� ���Դϴ�: 
 
    public void originalMethod(int intParam, String stringParam){
        BigField.greatMethod(intParam, stringParam);
    }
 
    public void duplicatedMethod(){
        //method code
        originalMethod(10, "abc");
        //method code
    }



�޼ҵ� �ڵ� �ߺ��� ��ü�ϴ� ���


�޼ҵ� �ڵ� �ߺ��� �߰��ϰ�, ��ü�ϱ� ���Ͽ�:

 1.   ï¿½ï¿½ï¿½ï¿½ï¿½ �ڵ� �ߺ��� ���� Ž���ϱ� ���ϴ� �޼ҵ��� ���� ������ ij���� �����Ϳ��� �����Ͻʽÿ�.  ï¿½×¸ï¿½ï¿½ï¿½ ������ ��ư�� Ŭ���ϴ� �Ϳ� ���� �ҷ����� �˾� �޴��κ��� �Ǵ� ���� �޴��κ��� ��� ���̶�  Refactor Replace Method Code Duplicates... Ŭ���Ͻʽÿ�.


 2.   ï¿½ï¿½ �Ŀ�, ������ ������� �󸶳� ���� ��Ī �ڵ� �����׸�Ʈ�� �߰ߵǾ��°��� �����ָ鼭 ��Ÿ�� �� �Դϴ�:



 3.   ï¿½ï¿½ï¿½ï¿½ ����� Replace�� ������ IDEA�� ��ſ��� ���� ���̾�α׿� �Բ� ��ü�� ���� ���������ϸ� �����Ϳ��� �װ��� �����ϰ� �ִ� �ڵ��� ���� �߰ߵ� ������ ��ü�� ���� ������ ���Դϴ�.



����� Yes�� ���� ������ �ڵ带 ��ü�� �� �ְų� No�� ���� �װ��� ��ŵ�� �� �ֽ��ϴ�.

4.      ����� ����� �ϱ⸦ ������ �ڵ��� ��� ������ ���õ� �޼ҵ忡�� �ݰ� ���Ҿ� ��ü�մϴ�.