이 책은 기존에 존재하는 소프트웨어의 성능과 구조적인 무결성을 개선하기 위한 방법을 소개하는 책으로, 갈수록 복잡해지는 개발환경에 맞춰서 어떻게 해야 보다 효율적이고, 재사용이 가능한 소프트웨어를 개발할 수 있는지에 대해서 집중적으로 논의하고 있다. 여기서는 좋지 못한 코드로 재 작업하여 잘된 코드로 변환하는 적절한 방법을 소개하며, 그와 함께 "Refactoring"의 개념에 대해서 제대로 이해할 수 있는 기회를 제공한다. 

이러한 Refactoring을 통해서 실무자들은 소프트웨어의 결점을 보완할 수 있으며, 잘못된 코드로 인한 시간과 비용의 낭비라는 딜레마에서 헤어날 수 있을 것이다. Refactoring에 관한 한 이 책은 관련 기술 모두와 방대하고도 자세한 세부명세를 제공하고 있으며, 그것을 적용하기 위한 조언도 아끼지 않고 있다. 이러한 조언들은 단계적인 접근에 의해 보다 쉽게 익힐 수 있도록 하였다. 이 책에서 제공되는 모든 예제들은 Java라는 객체 지향언어로 작성 되었고, 객체 지향을 지원하는 어떠한 언어에서도 그 개념이 적용 가능하도록 작성하였다.

 

저자들

Martin Fowler는 컨설턴트로 10년 이상 객체를 주요한 기업 문제에 적용해왔다. 그는 의료, 금융, 회계 등의 분야에서 사용되는 시스템을 컨설팅했고, 그의 고객으로는 크라이슬러, 씨티뱅크, UK 내셔널 헬스 서비스, 앤더슨 컨설팅, 넷스케이프 커뮤니케이션 등이 있다. 또한 Fowler는 객체와 UML, 패턴에 관련된 정기 강연자이고, Analysis Pattern와 UML Distilled 등의 저자 이기도 하다.

Kent Beck은 저명한 프로그래머이자, 테스터, 리팩토링 전문가, 저자 그리고 밴조 연주자이다.

John Brant와 Don Roberts는 스몰토크에서 사용할 수 있는 리팩토링 브라우저(http://st-www.cs.uiuc.edut/~brant/RefactoringBrowser)를 개발했다. 이들은 또한 6년 동안 리팩토링의 실용적 측면과 이론적 측면을 연구한 컨설턴트이기도 하다.

William Opdyke는 객체지향 프레임워크에서의 리팩토링에 대한 연구로 이 분야의 중요한 업적을 남겼다. 그는 현재 Lucent Technologies/Bell Laboratories의 기술위원으로 있다.

 

<Refactoring (한글판)>

'생각하는개발 > 추천 개발도서' 카테고리의 다른 글

개발자가 놓치지 말아야 할 책 70권  (0) 2010.10.18
프로그래머의길, 멘토에게 묻다  (0) 2010.10.16
Code Complete 2  (0) 2010.10.16
실용주의프로그래머  (0) 2010.10.16
Gof의 디자인 패턴  (0) 2010.10.16
Posted by 모과이IT
,