최근 리팩토링의 필요성을 많이 느끼면서 관련된 책을 구매했습니다.
책보며 공부한 내용을 블로그에 정리해보려고 합니다.
1장 예제에서 불필요한 변수 제거, 임시 변수 제거, 자신이 사용하는 데이터와 같은 객체에 위치 등 다양한 방법에서 리펙토링을 보았습니다.
업무를 하면서 보았던 많은 코드들이 생각나며 리펙토링을 잘 공부한다면 충분히 업무에 적용이 가능할것 이라고 생각합니다.
다만, 책에서 강조하고 있지만 충분한 테스트(특히 자동화된 테스트 tool)이 반드시 필요하다고 생각합니다.
리팩토링을 진행할때 속도보다는 방향으로 충분한 테스트를 거쳐 리펙토링하는 습관을 만들어 갈 예정입니다.
리팩토링 : 코드 품질을 개선하는 객체지향 사고법
http://www.hanbit.co.kr/store/books/look.php?p_code=B9939119873