[레거시 코드 활용 전략] 리팩토링 수행 휴리스틱

아래는 마이클 C. 페더스의 레거시 코드 활용 전략 22장을 읽고 정리한 내용입니다.

자동 리팩토링 도구를 활용한다. 예를 들면 이클립스나 IntelliJ 와 같은 IDE 에선 상수 추출, 메서드 추출, IF 문 변경, 변수 선언 및 할당 분리 등과 같은 자동화된 기능들을 제공한다. 이런 리팩토링 도구를 사용하는 것이 수동 변경보다 정확하긴 할거다. 다만, 내가 원하는 방향으로 변경이 되었는지 반드시 재확인이 필요하다.

자동 리팩토링 도구를 활용해 현재 코드 구조를 테스트 작성하기 용이하도록 안전하게 변경할 수 있다. 수동 리팩토링을 수행하기 전 반드시 테스트를 작성하자. 코드의 동작을 검증해줄 수 있는 테스트를 바탕으로 좀 더 자신있게 수동 리팩토링을 수행할 수 있다.