1. 한번에 2개씩 수정하지 않는다.
리팩토링을 할 때는 ‘리팩토링을 하기전에 테스트 - 리팩토링 - 리팩토링 후 테스트’ 의 순서를 가진다. 이와 같은 단계는 지켜가면서 리팩토링 하는 것이 좋다. 즉, 한번에 하나씩 수정하는 것이 가장 좋은 방법이다. 리팩토링은 여러 작업을 동시에 할 수 있는 힘을 자만하기 위한 것이 아니라 작더라도 한 단계씩 확실히 개선을 위한 기술이다.
2. 리팩토링을 하기 전에 되돌아오기 쉽게 하기
한 단계식 진행하는 가장 큰 이유는 ‘마지막 스탭으로 되돌리는 것’이 편하기 때문이다. 리팩토링을 하더라도 문제가 발생하면 수정 전으로 되돌리기 쉽게 해야 한다.
3. 단계마다 확인하기
한 단계식 작업을 할 때는 각 스탭을 올바르게 진행했는지 반드시 확인해야 한다.
4. 오래된 것을 새로운 것으로 바꾸자.
모든 것을 한 번에 변경하고자 할 때 하나씩 바꿔가는 것이 안전하다. 즉, 움직이는 상태(프로그램이 정상을 작동하는 상태)을 유지한 채 새로운 코드를 추가해 오래된 것을 모두 새로운 것으로 바뀌게 되었을 때 오래된 코드를 없애는 방식을 사용한다.
'프로그램 아키텍쳐 > Refactoring' 카테고리의 다른 글
설명용 변수의 도입(Introduce Explaining Variable) (0) | 2010.12.09 |
---|---|
정수의 의존관계 (0) | 2010.12.09 |
매직넘버를 심볼릭 정수로 치환하기 (0) | 2010.12.09 |
코드의 악취(Bad Smells in Code) (0) | 2010.12.09 |
리팩토링(Refactoring) 개념 (0) | 2009.08.27 |