프로그램 아키텍쳐/Refactoring

리팩토링의 단계별 접근 방법

본클라쓰 2010. 12. 9. 11:58

1. 한번에 2개씩 수정하지 않는다.

 

리팩토링을 할 때는 ‘리팩토링을 하기전에 테스트 - 리팩토링 - 리팩토링 후 테스트’ 의 순서를 가진다. 이와 같은 단계는 지켜가면서 리팩토링 하는 것이 좋다. 즉, 한번에 하나씩 수정하는 것이 가장 좋은 방법이다. 리팩토링은 여러 작업을 동시에 할 수 있는 힘을 자만하기 위한 것이 아니라 작더라도 한 단계씩 확실히 개선을 위한 기술이다.

 

 

2. 리팩토링을 하기 전에 되돌아오기 쉽게 하기

 

한 단계식 진행하는 가장 큰 이유는 ‘마지막 스탭으로 되돌리는 것’이 편하기 때문이다. 리팩토링을 하더라도 문제가 발생하면 수정 전으로 되돌리기 쉽게 해야 한다.

 

 

3. 단계마다 확인하기

 

한 단계식 작업을 할 때는 각 스탭을 올바르게 진행했는지 반드시 확인해야 한다.

 

 

4. 오래된 것을 새로운 것으로 바꾸자.

 

모든 것을 한 번에 변경하고자 할 때 하나씩 바꿔가는 것이 안전하다. 즉, 움직이는 상태(프로그램이 정상을 작동하는 상태)을 유지한 채 새로운 코드를 추가해 오래된 것을 모두 새로운 것으로 바뀌게 되었을 때 오래된 코드를 없애는 방식을 사용한다.