이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

가격
25,000
10 22,500
YES포인트?
1,250원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

역자서문
한국어판 서문
추천사 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


장 단순화
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』가 있다.

품목정보

발행일
2006년 07월 25일
쪽수, 무게, 크기
476쪽 | 1062g | 규격외
ISBN13
9788991268203

리뷰/한줄평3

리뷰

9.4 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.