로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

패턴을 활용한 리팩터링

   
지은이 Joshua Kerievsky/윤성준   |   출판사 Insight (인사이트)  |   발행일 2006년 07월 25일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 25,000원22,500원 10%
마일리지 5% 1,250원
발행일 2006-07-25
ISBN 899126820X | 9788991268203
기타정보 번역서 | 476쪽
예상출고일
배송비 무료배송
   
개발방법론
종합지수 7p 23 위
   
이 책의 원서
  Refactoring to Patterns
Addison-Wesley Professional | Joshua Kerievsky
 

" 마침내 소프트웨어 패턴과 애자일 개발간의 관계가 정립되었다."
-- 워드 커닝햄(Ward Cunnigham)

이 책은 패턴을 고려한 리팩터링(설계자가 패턴을 구현 또는 제거한 설계로 안전하게 이동할 수 있도록 하는 일련의 저수준 리팩터링의 결합)의 이론과 실무를 소개한다. 조슈아 케리에브스키는 실세계 프로젝트의 코드를 사용해 20여 개의 패턴에 기반한 설계 변환에 대한 근본적인 사고 과정과 절차를 문서화했다. 또한 패턴 사이의 차이와 패턴을 구현하는 가장 단순한 방법에 대한 통찰을 준다.

이 책은 다음 내용을 다룬다.

- 27개의 패턴을 고려한 리팩터링 카탈로그와 실세계에서 사용된 코드 예제
- 이 책에 나오는 리팩터링 적용이 필요함을 나타내는 12개의 설계상 냄새에 대한 설명
- 패턴과 리팩터링에 대한 일반 정보와 새로운 통찰
- 구체적 적용 절차: 고수준 패턴을 구현하는 데 일련의 저수준 리팩터링을 결합시키는 방법
- 하나의 패턴을 구현하는 다양한 방법과 각 방법이 필요한 때
- 패턴과 리팩터링 경험이 거의 없더라도 시작할 수 있도록 하는 실용적 방법
역자서문
한국어판 서문
추천사 by Ralph Johnson
추천사 by Martin Fowler
서문
내용
목적
이 책을 읽어야 하는 사람
필요한 배경지식
이 책의 사용법
이 책의 역사
거인들의 어깨에 기대어
감사의 글

1장. 이 책을 쓴 이유
과도한 설계
패턴 만능주의
미진한 설계
테스트 주도 개발과 지속적인 리팩터링
리팩터링과 패턴
발전적 설계

2장. 리팩터링
리팩터링이란?
리팩터링을 하는 이유
많은 눈
사람이 읽기 쉬운 코드
깔끔하게 유지하기
작은 단계
설계 부채
새로운 아키텍처 발전시키기
복합 리팩터링과 테스트 주도 리팩터링
복합 리팩터링의 장점
리팩터링 도구

3장 패턴
패턴이란?
패턴 중독
패턴을 구현하는 다양한 방법
패턴 목표, 패턴 지향, 패턴 제거 리팩터링
패턴은 코드를 더 복잡하게 만드는가?
패턴 지식
패턴을 이용한 사전 설계

4장. 코드 속의 냄새
중복된 코드
긴 메서드
복잡한 조건문
기본 타입에 대한 강박관념
추잡한 노출
문어발 솔루션
인터페이스가 서로 다른 대체 클래스
게으른 클래스
거대한 클래스
Switch 문
조합의 폭발적 증가
괴짜 솔루션

5장. 패턴을 고려한 리팩터링 카탈로그
리팩터링 형식
카탈로그에서 참조한 프로젝트
시작점
학습 순서

6장 생성
Replace Constructors with Creation Methods
Move Creation Knowledge to Factory
Encapsulate Classes with Factory
Introduce Polymorphic Creation with Factory Method
Encapsulate Composite with Builder
Inline Singleton

7장 단순화
Compose Method
Replace Conditional Logic with Strategy
Move Embellishment to Decorator
Replace State-Altering Conditionals with State
Replace Implicit Tree with Composite
Replace Conditional Dispatcher with Command

8장 일반화
Form Template Method
Extract Composite
Replace One/Many Distinction with Composite
Replace Hard-Coded Notifications with Observer
Unify Interfaces with Adapter
Extract Adapter
Replace Implicit Language with Interpreter

9장 보호
Replace Type Code with Class
Limit Instantiation with Singleton
Introduce Null Object

10장 축적
Move Accumulation to Collecting Parameter
Move Accumulation to Visitor

11장. 유틸리티
Chain Constructor
Unify Interfaces
Extract Parameter

후기 by John Brant, Don Roberts
refactoring to patterns 칭찬의 말
참고문헌
인덱스
Joshua Kerievsky
XP 전문 기업인 Industrial Logic(http://industriallogic.com)의 설립자다. Joshua는 1988년부터 Bankers Trust, MTV, MBNA, Ansys, MDS Sciex, Nielsen Media Research, Sun Microsystems와 같은 고객의 전문 소프트웨어 개발자, 코치, 강사로 활동해왔다. 그는 정기적으로 컨퍼런스에서 발제하며 많은 논문도 냈다. 또한 『Extreme Programming Explored』(Addison-Wesley, 2001), 『Extreme Programming Perspectives』(Addition-Wesley, 2002)의 여러 장을 공동 저술했다. Joshua는 California의 Berkeley에서 부인, 딸과 함께 살고 있다.



윤성준
성균관대학교 대학원에서 소프트웨어 공학을 전공했다. ThinkFree에서 공통 모듈 및 GUI 컴포넌트, WebDAV 클라이언트/서버, 파일시스템 API 등을 개발했고, LG CNS에서 DBA로 활동했다. 현재는 케이투웹테크(주)에 근무한다. 저서로 『Java 세상을 덮친 Eclipse』(개정판), 역서로『소프트웨어 공학의 사실과 오해』, 『생각하는 프로그래밍』, 『리팩토링』이 있다.

조상민
서울대학교 전기공학부를 졸업했다. (주)인포로직에서 그래픽 소프트웨어 및 USB 드라이버를, ThinkFree에서 워드 프로세서를 개발했다. 현재는 (주)와이더댄에서 Java의 특징을 최대한 활용한 무선 데이터 서비스 플랫폼을 개발하고 있다. 역서로 『생각하는 프로그래밍』, 저서로 『Java 세상을 덮친 Eclipse』가 있다.
패턴과 리팩토링이 만나면..
오광섭님이 쓰신 서평보기 I 평점 I 조회수(1333) I 공감 (0) I 블로그
책은 받아본지 한달이 넘어가는데, 파견나와 있는 사이트 일에 치여 관심을 못 가지다 이제서야 펴든 책.. 평소 관심을 가지고 있던 2가지 주제가 모두 책 제목에 들어가 있는 오묘한 책이다..얼핏 보면 2개가 별 상관이 없을 것 같지만, 요즘은 퓨전, 컨버전스 등 합쳐지는게 유행인 시대 아닌가.. 디자인패턴에서도 상속 보다는 조합에 관심을 두어야 하고.. 모든 학문은 궁극적으로 철학으로 통한다는 말이 괜히 나온게 아니라는 생각이 요즘들어 자주 떠오른다..조금만 생각을 달리...
괜찮은책
송재운님이 쓰신 서평보기 I 평점 I 조회수(1326) I 공감 (0) I 블로그
사실...문장은..좀 딱딱한 느낌이다.역자분이 조금 센스를 발휘했었으면 하는 아쉬움이 조금 남는 책이다. 역자분께서 언급한것처럼.기존에 패턴에 관한 책과 리팩토링에 관한 책들은 많이 나와있지만리팩토링에서 패턴으로의 연관관계를 나타낸 책은..내가 읽어본책으로는 처음이 아닌가 싶다. 이 책은 리팩토링과 패턴에 대해서 설명하고패턴으로 가는 리팩토링과정..패턴을 없애는 리팩토링 과정 등..여러 과정에 대해서 예제를 보여주고 설명을 하고 있다.  나름..기존...
이 책은 패턴책도 아니고 리팩토링 책도 아니여
공봉식님이 쓰신 서평보기 I 평점 I 조회수(1566) I 공감 (0) I 블로그
본 책의 서두에도 나와있지만, 이 책은 패턴책도 아니고 리팩토링 책도 아닙니다.패턴책은 Design Pattern 같은 다른 책을 참고해야 하고, 리팩토링 부분 역시 다른 책을 참고하라고 나옵니다. 그래서, 책 내용에서 각 패턴이나 리팩토링에 대해서 자세히 설명하지 않습니다.그럼 이 책은 머냐? 패턴을 향해 나아가는 리팩토링 방법에 대한 안내서입니다.저자는 리팩토링은 패턴을 향해 나아가는 것이라고 말하고 있습니다. 리팩토링을 하다보면 결국엔 특정 패턴의 모습과 닮아 있...
패턴과 리팩토링
박정진님이 쓰신 서평보기 I 평점 I 조회수(1147) I 공감 (0) I 블로그
관련 분야에 대해서 한권의 책도 읽지 않은 사람은 무식하고가장 위험한 사람은 단지 한권의 책만을 읽은 사람이라는 말이 있다.  사실 패턴은 단지 유명한 1-2권의 책만을 읽는것만으로 이해할수 있는 내용이 아니다.(... 라는걸 매우 늦게 알게 되었다-_-) 만약 패턴에 대해서 읽어야할 10권 정도의 책을 꼽는다면 이 책은 그 중의 하나로 당당히 들어갈수 있는 책이다.  단지 리팩토링을 활용한 패턴.. 이라고 제목을 지어야 맞지 않을가 하는 생각이 든다-_-(원서 제목...
[Review] 리팩토링과 패턴의 연관관계...
김진회님이 쓰신 서평보기 I 평점 I 조회수(1240) I 공감 (0) I 블로그
많은 개발자들의 문제해결에 대한 경험에서 나온 패턴과 코드 레벨에서 소위 "Smell"을 풍기는 코드를 제거하고 변경하는 리팩토링... 개개별에 대해서는 몇년 사이에 많은 개발자이 이해의 깊이를 더하고 있으나, 지금까지 패턴과 리팩토링 간의 관계에 대해서는 누구도 문제 삼지 못했던 것 같다.  이 책의 저자 조슈아는 패턴을 이용하여 리팩토링을 적용할 수 있는 방법을 제시했다는 점은 신선하고, 문제제기만으로도 이 책의 가치를 더하고 있다고 할 수 있다.  많은...
 
전체평균(45)
회원평점   회원서평수 5
패턴과 리팩토링이 만나면..
오광섭 님  2008-04-09
괜찮은책
송재운 님  2007-10-22
이 책은 패턴책도 아니고 리팩토링 책도 아니여
공봉식 님  2007-09-05
패턴과 리팩토링
박정진 님  2006-09-25
[Review] 리팩토링과 패턴의 연관관계...
김진회 님  2006-08-22
윤성준 의 최근 저서
 
SQL AntiPatterns
23,400원
(10%↓+5%)
 
조상민 의 최근 저서
 
패턴을 활용한 리팩터링
22,500원
(10%↓+5%)
 
Joshua Kerievsky 의 최근 저서
 
패턴을 활용한 리팩터링
22,500원
(10%↓+5%)
 
윤성준 의 최근 저서
 
패턴을 활용한 리팩터링
22,500원
(10%↓+5%)
 
Joshua Kerievsky 의 최근 저서
 
Refactoring to Patterns
84,300원
(14%↓+0%)
 
Insight (인사이트) 출판사의 신간
새로운 디자인 도구들
이정주, 이승호 저
23,400원
(10%↓+5%)
 
이펙티브 자바: Effective Java 3/E
조슈아 블로크 저
32,400원
(10%↓+1%)
 
우리는 모두 메이커다
데일 도허티, 아리안 콘래드 저
15,120원
(10%↓+5%)
 
실전 스케일링 파이썬 프로그래밍
줄리안 단주 저
17,100원
(10%↓+5%)
 
빠른 모바일 앱 개발을 위한 React Native 2/E
바니 아이젠먼(Bonnie Eisenman) 저
21,600원
(10%↓+5%)
 
이메일주소수집거부