모든 개발자들이 소유해야 할 책!
리팩토링을 통해 프로그래머는 엉망진창인 소프트웨어를 기능 개선과 유지보수가 쉬운 깔끔한 설계의 시스템으로 바꿀 수 있다. 이 책은 마틴 파울러의 기존 리팩토링 원판 교재를 바탕으로 루비 예제와 적용 방법을 수록하였으며, 또한 수많은 수정과 보완을 거쳐 루비 사용자뿐만이 아닌 리팩토링에 관심 있는 모든 개발자들에게 유익한 교재로 출간되었다.
리팩토링: 루비 에디션 – 2011년 9월 30일, 제이펍

저자명 : 마틴 파울러, 켄트 벡, 제이 필즈, 셰인 하비
역자명 : 김지원
출판사 : 제이펍
정 가 : 26,000원 (yes24 할인10% + 적립10%)
ISBN-13: 9788994506067
ISBN-10: 8994506063
원서명 : Refactoring: Ruby Edition
출간년월 : 2011 년 9 월
페이지 : 486 쪽 / 크기 : 세로 245, 가로 188
초 베스트셀러 『리팩토링』의 루비 완결판!
리팩토링 원판 독자도 다시 읽어봐야 할 책!
필자들은 검증된 70개 이상의 리팩토링 기법을 단계적인 실시 방법, 원리를 보여주는 예제 코드와 함께 자세히 설명하고 있으며, 리팩토링 기법 중 대부분은 강력한 루비 전용 기능을 이용한 것들이다.
마틴 파울러의 원본 교재 개념들을 이용하여 계획적이고, 효율적이며, 단계적으로 리팩토링을 실시하는 방법을 설명한 이 책은 새로운 버그가 생기지 않게 자신의 코드 구조를 체계적으로 개선할 수 있도록 하였다. 코드를 작성하거나 유지보수하는 프로젝트에서 자신이 맡은 분야가 무엇이든지에 상관없이 이 책의 내용은 반드시 알아야 할 것이다
이 책으로 얻는 성과
- 리팩토링의 주요 원칙과 리팩토링 실시 이유를 이해한다.
- 루비 코드에서 구린내를 감지할 수 있다.
- 잘못된 설계를 수정하여 체계적 설계의 코드로 만들 수 있다.
- 테스트를 작성해서 리팩토링이 제대로 되는지 확인할 수 있다.
- 리팩토링의 문제점과 해결 방법을 알 수 있다.
- 비슷한 기능의 코드끼리 묶이게 메서드를 구성할 수 있다.
- 객체에서 객체로 기능을 옮겨서 적절한 곳에 배치할 수 있다.
- 데이터를 연동하기 쉽게 정리할 수 있다.
- 조건식을 단순화하고 재정의 사용을 보다 효율적으로 수정할 수 있다.
- 알기 쉽고 사용하기 편한 인터페이스를 작성할 수 있다.
- 보다 효과적으로 일반화할 수 있다.
- 수개월에서 수년에 걸쳐 소프트웨어 시스템 전체를 수정하는 비교적
- 루비온레일스 코드를 성공적으로 리팩토링할 수 있다.







