리팩터링 워크북

리팩터링을 설명하는 책은 많지만, 실제로 손을 움직이게 만드는 책은 생각보다 많지 않다. 이 책은 개념을 길게 설교하기보다 코드의 냄새를 어떻게 발견하고, 어떤 순서로 고쳐 나갈지를 연습문제처럼 반복하게 만든다.

읽으면서 좋았던 점은 리팩터링을 거창한 재설계가 아니라 작은 판단의 연속으로 보여준다는 점이다. 메서드를 쪼개고, 이름을 바로잡고, 책임을 옮기는 사소한 선택들이 결국 코드 전체의 읽기 쉬움을 만든다는 사실을 다시 확인하게 된다.

아무래도 예제 중심이라 한 번 훑고 끝내기보다는, 실제 코드 앞에서 다시 펼쳐보게 되는 책에 가깝다. 리팩터링을 이미 안다고 생각하는 사람에게도 좋은 점검표가 되고, 막연하게만 느끼는 사람에게는 꽤 실용적인 입문서가 된다고 본다.

References