스크랩

구간

리팩터링 워크북

윌리엄웨이크 저 | 장시형외 역 | 인사이트 | 2006년 09월

북트리

정가
$36.00
판매가
$26.24 (27%↓) 최저가 보상
적립금
$0.52 (2%P)
출고예상일
2026년 10월 09일 수령예상일 안내
북카트 담기 바로구매하기 위시리스트담기

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 8991268153 / 282쪽

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

  • 19,800
  • 21,600
  • 21,420
  • 20,700

책 소개

반디앤루니스 리뷰

리팩터링의 위력을 체험할 수 있는 예제 중심의 워크북! 이 책의 대상은 자바에 경험이 있는 개발자들이지만, 자바에 대한 기본 지식만 있으면 C#이나 C++ 프로그래머도 이 책에서 많은 것을 얻을 수 있다. 이 책은 많은 리팩터링을 단게적으로 설명한 마틴 파울러의 'Refactoring'을 위한 지침서다.

출판사 리뷰

저자 소개

  • 저자 : 윌리엄웨이크
[지은이]
윌리엄 웨이크(WILLIAM C. WAKE)는 소프트웨어 컨설턴트, 코치, 트레이너로서 20여 년간 프로그래밍을 하고 있다. 그는 Capital One Financial, MCI/WorldCom, VTLS, Inc. 등에서 일했으며 다른 저서로는『?Extreme Programming Explored』, 『Design Pattern in Java 2/E』가 있다.
[옮긴이]
장시형(sonagbi@gmail.com)
고려대학교와 동 대학원을 졸업하고 대림I&S에서 소프트웨어 개발자, IT 컨설턴트로 일하며 MIS, 포탈 등의 비즈니스 시스템을 개발했고, 현재는 동부정보기술에서 컨설턴트, 프로젝트 매니저로 일하고 있다. 역서로『C#과 닷넷 플랫폼, 제2판』(사이텍미디어)이 있고, 공역한 책으로 『Java How to Program, 제5판』(피어슨에듀케이션코리아)이 있다.
송치형(scroco@naver.com)
충남 과학고를 졸업하고 서울대에서 컴퓨터 공학과 경제학을 전공하고 있다. 코어 로직스에서 데이터마이닝 및 OLAP 엔진, 현대 상선에서 예산 프로젝션 엔진, 컨설팅 업체에서 휴대폰 요금제에 따른 이동통신사 수익률 시뮬레이션 프로그램, 다날에서 룰 기반의 위기관리 시스템과 결제 프레임워크, 중국 휴대폰 결제 시스템을 개발했다. 역서로는 『실전 코드로 배우는 실용주의 디자인 패턴』(사이텍미디어)이 있고, 『생각하는 Big Java』(사이텍미디어) 등을 공역했다.

역자 소개

  • 역자 : 장시형외
장시형
고려대학교와 동 대학원을 졸업하고 대림I&S에서 소프트웨어 개발자, IT컨설턴트로 일하며 MIS, 포탈 등의 비즈니스 시스템을 개발했고, 현재는 동부정보기술에서 컨설턴트, 프로젝트 매니저로 일하고 있다. 역서로 'C#과 닷넷 플랫폼, 제2판'이 있고, 공역한 책으로 'Java How to Program, 제5판' 이 있다.

송치형
충남 과학고를 졸업하고 서울대에서 컴퓨터 공학과 경제학을 전공하고 있다. 코어 로직스에서 데이터마이닝 및 OLAP 엔진, 현대 상선에서 예산 프로젝션 엔진, 컨설팅 업체에서 휴대폰 요금제에 따른 이동통신사 수익률 시뮬레이션 프로그램, 다날에서 룰 기반의 위기관리 시스템과 결제 프레임워크, 중국 휴대폰 결제 시스템을 개발했다.

목차

목차
역자서문 5
서문 13
[ 1장 로드맵 ]
개관
1부: 클래스 내부의 냄새
2부: 클래스 사이의 냄새
3부: 프로그램 리팩터링
도전사항에 대해 한 마디
1부 클래스 내부의 냄새
2장 리팩터링 사이클
리팩터링이란 무엇인가?
냄새는 문제다
리팩터링 사이클
언제 끝내야 할까?
리팩터링 내부
도전사항
결론
3장 측정할 수 있는 냄새
다루는 냄새
긴 메서드
거대한 클래스
긴 매개변수 리스트
추가 도전사항
결론
쉬어가기1... 냄새와 리팩터링
4장 이름
다루는 냄새
타입이 내장되어 있는 이름(헝가리안 표기법 포함)
의사소통을 방해하는 이름
일관성 없는 이름
5장 불필요한 복잡성
다루는 냄새
죽은 코드
추측성 일반화
쉬어가기2... 역관계 리팩터링
6장 중복
다루는 냄새
매직 넘버
중복된 코드
다른 인터페이스를 갖는 대체 클래스
도전사항
7장 조건 로직
다루는 냄새
Null 체크
복잡한 Boolean 표현식
특별 케이스
가장된 상속(Switch 문)
쉬어가기3 디자인 패턴
[ 2부 클래스 사이의 냄새 ]
8장 데이터
다루는 냄새
기본 타입에 대한 강박관념
데이터 클래스
데이터 덩어리
임시 필드
9장 상속
다루는 냄새
거부된 유산
부적절한 친밀(하위 클래스 형태)
게으른 클래스
10장 책임
다루는 냄새
기능에 대한 욕심
부적절한 친밀(일반적인 형태)
메시지 체인
미들 맨
도전 문제
11장 변경 수용하기
다루는 냄새
여러 원인에 의한 변경
산탄총 수술
평행 상속 계층구조
조합적 폭발
12장 라이브러리 클래스
다루는 냄새
불충분한 라이브러리 클래스
도전 문제
쉬어가기4... 리팩터링 생성하기
[ 3부 프로그램 리팩터링 ]
13장 데이터베이스 예제
Course.java
Offering.java
Schedule.java
Report.java
TestSchedule.java
TestReport.java
14장 간단한 게임
개발 에피소드
15장 목록
도입
경로 1: Catalog.itemsMatching(query)
경로 2: Query.matchesIn(catalog)
경로 3: Process(catalog.data, query.data)
결론
16장 계획 짜기 게임 시뮬레이터
1부: 초기 코드
Table.java
Background.java
Card.java
2부: 기능 재분배하기
중복, 선택 문제, 몇 가지 거친 조각 제거하기
3부: 코드 좀더 다듬기
17장 향후 과제
책
권고 사항
시도해 볼 만한 것들
웹 사이트
4부 부록
부록A... 연습문제 해답
부록B... 자바 리팩터링 도구들
부록C... 각 리팩터링의 역관계 리팩터링
부록D... 주요 리팩터링 기법
참고 자료
찾아보기

top