리팩토링

책 정보

책 소개

코드 품질을 개선하는 객체지향 사고법을 정리한 참고서

프로그램이 돌아가기면 하면 객체지향인가? 객체지향이라는 도구를 제대로 활용하지 못하고 마구잡이로 작성한 코드에는 악취가 진동한다. 리팩토링은 코드의 동작이나 의도는 유지하면서 코드의 구조, 재사용성, 가독성을 개선해 코드의 악취를 제거하고 전체 디자인을 개선하는 방법이다. 독자는 72가지 리팩토링 기법을 통해 코드를 점진적으로 개선하는 방법을 학습할 수 있으며, 이 책을 마쳤을 때는 객체지향 프로그래밍 능력이 한 단계 향상될 것이다.

객체지향 언어의 문법을 익혔다고 저절로 객체지향 프로그래밍을 할 수 있는 게 아니다. 리팩토링 카탈로그를 통해 어떤 코드를 고쳐야 하는지, 왜 고쳐야 하는지, 고친 코드가 왜 좋은지 이해할 수 있다. 이런 과정을 통해 객체지향에 어울리는 코드 디자인을 배우게 되고, 자신의 코딩 스타일도 바뀌게 된다. 이 책을 읽기 전과 후는 코드의 품질에 결정적인 차이를 가져오게 된다.

리뷰

3년 차 개발을 하던 중 팀장님에게 추천받았던 책입니다. 여러 가지 프로젝트를 개발하면서 고민했던 부분이 개발을 하고 있을 때 또는 유지보수 시 코드를 다시 보게 되면 너무 지저분해 보이고 가독성도 떨어지며 수정 작업이 오래 걸리는 것을 느끼게 되었습니다. 그래서 중복 코드를 제거하고 코딩 규칙을 검색하면서 개선해 보려고 노력을 하였지만 지식이 없어 힘들었습니다. 이 책을 읽으면서 리팩토링에 대해 알게 되고 필요성을 더욱 느끼게 되고 개발자로서 조금 더 성장할 수 있는 계기가 된 것 같습니다. 다만 번역서이기도 하고 글이 많아 읽기가 힘든 부분이 있습니다.

Share