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

프리팩토링

 [: 효과적인 시스템 설계와 변경을 위한 프리팩토링 지침 65가지]
   
지은이 켄푸   |   출판사 한빛미디어  |   발행일 2006년 10월 20일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 20,000원19,600원 2%
마일리지 0% 0원
발행일 2006-10-20
ISBN 8979144458 | 9788979144451
기타정보 번역서 | 312쪽
예상출고일
배송비 2,000원 (20,000원이상 무료배송)
   
컴퓨터공학
종합지수 4p 114 위
   
이 책의 원서
  Prefactoring
O'REILLY | Kenneth Pugh
 

2006년 Jolt Award 수상

프리팩토링 입문서. 이 책은 코드 내부의 구조를 개선하고 소프트웨어를 개발하면서 얻은 통찰력을 활용하는 방법인 프리팩토링의 지침들을 소개한다. 개발자들의 경험에서 나온 설계와 코드작성법, 테스팅에 적용할 수 있는 지침들을 설명한다.

《프리팩토링》은 예제 시스템의 개발을 하면서 익힐 수 있도록 꾸며 놓았다. 프리팩토링의 개념과 다양한 측면, 요구사항과 클래스 작성, 완성 단계와 보고서 만들기 등의 내용을 담았다.
추천사
역자서문
저자서문

Chapter 1. 프리팩토링 개론
프리팩토링이란 무엇인가?
세 가지 극단적인 기법
추상화
관심 사항의 분리
가독성
지침들에 대한 소개
상황이 가장 중요하다
자신의 방식에 익숙해져라
경험을 회고하라
이책의 상황
Chapter 2. 요구 사항 작성
샘을 만나다
개발자 팀
샘의 요구 사항
샘의 유스 케이스
능력
불필요한 개발 피하기
이름의 의미가 무엇인가?
분할 대 결합
클럼핑
추상화
단순한 문자열이 아니다
상수피하기
프로토타입은 천 마디 말과 같다
Chapter 3. 일반적인 개발 이슈
큰 그림 먼저
인터페이스 계약
검증
코드로 말하라
암시적인 방법과 명시적인 방법
생략하지 말고 늘여 써라
이해하 수 있는 이름을 사용하라
코드의 철자를 검사하라
주어진 환경에 맞도록 방식을 변경하라
일관성이 곧 단순함이다
프리팩토링 태도
반복하지 마라
가정과 결정에 대한 문서화
이탈과 에러 처리하기
고장 거리
사용자 메시지
어설션
속도
스프레드시트 수수께끼
그래픽 예제
담당자는 누구?
툴은 툴이다. 현명하게 사용하라
IDE다루기
여러 가지 툴들
Chapter 4. 큰 그림 그리기
나머지 이야기
프로세스
분석 정체
설계 정체
초기 설계
크게 계획하고 지엽적으로 설계하라
기능 테스팅
프랙탈은 어디에든 있다
테스트 피드백
테스팅 품질
보안
Chapter 5. 클래스 작성
카테고리와 클래스
서로 다른 클래스들
서로 다른 객체들
선언과 실행
적절한 상속
텍스트로 의사소통하라
하나 이상의 객체
Chapter 6. 클래스 살펴보기
클래스 격언을 따르라
응집도
결합
객체의 세 가지 법칙
용도에 따라서 클래스가 결정된다
다형성
상속을 사용하는 방법
인터페이스를 사용하는 방법
한 가지 간단한 일
정책과 구현
극단적인 이름 작성
함수 오버로드
Chapter 7. 완성 단계
프로젝트 진행 상황
관심 사항의 분리
대여 계약의 계산
대여 계약의 생성
보고서 출력하기
변경 및 영향
새로운 시스템으로 마이그레이션
지금 사용되는 읽어 들이기
잠재적인 문제점에 대한 예측
고유함 결정하기
Chapter 8. 첫 번째 릴리즈
백문이 불여일견
회고시간
시스템의 현재 상태
연산 인터페이스
추상 데이터 타입
환경구성
테스팅
테스트와 제품
테스팅 유연성
이탈과 에러 처리
에러와 이탈 알리기
이탈 규약들
파일을 임포트 할 때 발생하는 에러들
간단한 프리펙토링
분할과 결합
프리팩토링 태도를 취하라
첫 번째 릴리즈 반복
때때로 이론과 실제는 일치하지 않는다
의도하지 않는 결합
완전한 것은 아무 것도 없다
언제나 예외는 있다
약간의 오해
그 밖의 클래스들
Chapter 9. 연관과 상태
샘의 새로운 요구 사항
담당자 결정
담당 클래스
연관 클래스
객체의 상태
상태 다이어그램
이진 상태의 표현
두 가지 이상의 상태
가능한 모든 경우를 확인하라
Chapter 10. 인터페이스와 적용
카탈로그 검색 유스 케이스
인터페이스 설계
CD란 무엇인가?
약간 성급한 걱정
인터페이스 개발
인터페이스 테스팅
인터페이스 분할
작동하는 기능
한계 설정
공통적인 코드
Chapter 11. 우편번호와 인터페이스
적응
책임 전가
작성하지 않은 코드
애스펙트 지향 프로그래밍
많든 적든,그게 그거
간접 지정
로깅
패러다임 불일치
Chapter 12. 보고서 추가
멋진 보고서
과유불급
다시보는 스프레드시트 수수께끼
변경이 발생하다
내보내기
Chapter 13. 송장, 신용카드, 할인
다음 단계
장애 처리
테스트 계획 수립
고객의 언어
보안과 개인정보 보호
보안
개인정보 보호
Chapter 14. 샘이 매장을 확장하다
두 번째 가게
새로운 개발
인터페이스 계약
찬 공기가 들어오지 못하도록 하라
세 번째 가게
통화 융통성
언어 융통성
샘과 작별
일반화
Chapter 15. 프린트 서버 예제
소개
시스템
Message 클래스
구체적인 메시지
메시지 처리
환경
예제 메시지
테스트
로깅
추가적인 분할
에필로그
Chapter 16. 스팸 방지 예제
상황
환경
SMTP
상태 다이어그램
스팸검사
ReseivingMailServer클래스
Response클래스
프로세스 메서드
MailDTO 클래스
명령 처리
다른 방법
ReceivedMailExamimner
또 다른 인터페이스
다른 방식의 책임부여
MailReport
MailExaminers 인터페이스
효율을 위한 고려 사항
전체흐름

에필로그

부록 A. 지침과 원칙들

부록 B. 소스 코드
Ken Pugh
켄 푸는 Pugh-Killeen 연합의 회장이다. 켄은 Linux/UNIX의 객체 지향 설계부터 시스템 개발 실무에 이르기까지 다양한 기술적인 주제에 대해서 컨설팅 및 교육, 조언, 검증 등을 주 업무로 한다. 저자는 염소 혈청(goat serum) 제어기부터 저당 대출 업무 프로젝트, 사진 분류에 이르기까지 다양한 프로젝트 경험을 갖고 있다. 저자는 국내 외 컨퍼런스의 강사로 활동하고 있으며 여러 권의 프로그래밍 서적을 집필하였고, 런던에서 시드니까지 다양한 고객을 보유하고 있다.



[역자 소개]

서우석(seaousak@hotmail.com)
열정 하나만큼은 이 세상 어느 누구에게도 뒤지지 않을 자신이 있는 소프트웨어 엔지니어이다. 아주대학교에서 컴퓨터공학을 전공하고, 안철수 연구소 AV 연구팀을 거쳐 현재 과학기술원 소프트웨어 전문가과정(석사)을 밟고 있다. 윈도우 및 .NET 계열에서 많은 활동을 펼치고 있는 개발자로, 2002년부터 2007년까지 6년 연속 마이크로소프트 MVP로 뽑혔으며, 2005년 1월에는 교육인적자원부에서 주는 "21세기를 이끌 우수인재상 (대통령 표창)"을 수상한 바 있다. 마이크로소프트웨어 등의 각종 잡지에 필자로 활동하였으며,『마이크로소프트의 IT 전략과 미래(2006, 한빛미디어)』를 비롯한 다수의 서적을 집필, 번역했다. 디버깅 정보를 전문적으로 다루는 사이트인 http://www.debuglab.com을 운영하고 있다.
번역이 끝내 아쉬움을 남김
채수원님이 쓰신 서평보기 I 평점 I 조회수(965) I 공감 (0) I 블로그
한동안 손을 놓았다가,다른 분들의 서평(...)에 힘입어 완독을 하였습니다.번역2판이 나왔는지는 모르겠지만, 어쨌든 결론적으로는 참.. 힘들었습니다.  책 내용자체는 훌륭합니다만, 말 많았던 UML Distilled 2nd 의 번역을 생각하시면 될것 같습니다. 번역하신 분도 나름 내공 깊으신 분으로 알고 있는데, 어찌된 일인지 모르겠네요. 어쨌든 책의 좋은 내용들이 번역미숙으로 바래져버린게 아쉽습니다.번역의 난해함을 커버할 수준의 인내심과 배경지식이 있으시다면 추...
음..
송재운님이 쓰신 서평보기 I 평점 I 조회수(1218) I 공감 (0) I 블로그
이 책은 Head First 의 스토리가 있는 디자인 패턴과는또 다른 구성으로 이루어진 책이다 스토리가 있는 디자인 패턴이 패턴마다 하나의 프로젝트를 완성하기 위하여 필요한패턴을 사용하고 설명하면서 이해를 돕는 구조였다면 이 책의 경우는하나의 시스템을 구축하면서현업과 실무자 간의 협의를 통하여 시스템을 완성해가는 구조로 구성이 되어있다.협의를 하면서 민감할 수 있는 부분들이나 추후 변경의 소지가 있는 부분들에 대한 접근하는 방식들을 설명함으로서.. ...
[Review] 나만의 설계지침...
김진회님이 쓰신 서평보기 I 평점 I 조회수(1599) I 공감 (0) I 블로그
강호의 프로그래머들에게 단 하나의 최강 무공 비급이 있다면,무엇일까?  그것은 "경험"이 아닐까 한다. 아무리 여러 책에서 좋은 얘기를 주저리주저리 써놓은다 해도,한번도 써먹은 경험이 없다면, 그것은 단지 자신의 머리 속의 지식일 뿐이다.  좋은 기술, 훌륭한 이론은 실천이 뒷받침이 되어야 그 빛을 발한다.  "프리팩토링"...마틴 파울러의 "리팩토링"에서 이름을 따왔다고 자신있게 말하는 저자는 리팩토링이 필요없을 정도로 프로그래밍을 하기 위해서 설계를 강...
설계와 관련된 생각들..
임은천님이 쓰신 서평보기 I 평점 I 조회수(1446) I 공감 (0) I 블로그
오랜만에 남기는 서평인 것 같다. 그 동안 마이크로소프트웨어(마소 잡지) 과월호를 구매했던 것을 읽느라 책을 읽지 못했는데, 이제 다 읽어서 원래의 책 읽는 모습으로 돌아오게 되었다. 마소 잡지를 통해서 서우석 님의 좋은 글들을 많이 접할 수 있었는데, 이 책도 좋은 내용이 담겨 있으며, 번역도 매우 잘되어 있다. 이 책은 굳이 분류하자면 분석/설계 쪽에 넣을 수 있겠다. 책은 원래 간접적인 경험을 얻으려는 목적으로 주로 이용된다. 그래서 독자가 직...
극단적인 추상화, 극단적인 분할, 극단적인 가독성
박재성님이 쓰신 서평보기 I 평점 I 조회수(1590) I 공감 (0) I 블로그
어느 순간부터 우리 주위에 "극단적인(Extreme)"이라는 말을 종종 들을 수 있다. Extreme Sports, Extreme Programming.. 이제는 극단화를 책의 한 주제로까지 다루는 책까지 등장하고 있다. "극단적인 추상화, 극단적인 분할, 극단적인 가독성".. 개발자들을 혹하게 만들 수 있을 만큼의 낚시성 멘트이지 않는가? 이 책을 산지는 책이 번영되자마자였다. 나 또한 지난날의 리팩토링에 대한 감동이 아직까지 여운으로 남아있기 때문에 그 때의 감동을 새삼 느낄 수 있지 않을까하는...
사랑도 통역이 되나요?
채수원님이 쓰신 서평보기 I 평점 I 조회수(1136) I 공감 (0) I 블로그
  발매 전부터, 예약도서 목록에 뜰때부터 기대했던 책입니다.  밑에 분이 쓰신것처럼 저도 졸트상 수상이라 기대했고,수상평을 보고 더 기대했었습니다.(사실 전 아는게 쥐뿔도 없으면서, 좋은 책이라고 하면 약간 열광하는 성향이 있답니다.) 그리하여 팀 동료를 부추켜서 책을 사라고 했고, 결국 제 손에 들어왔습니다.  현재 3장  초입까지 읽은 상태입니다만,처음 1장(장수로 네장 분량)을 읽고는 개인적으로는 대략 당황했습니다. 책에...
Best는 아니고 그냥 Good 정도..
박정진님이 쓰신 서평보기 I 평점 I 조회수(894) I 공감 (0) I 블로그
제목은 프리팩토링이지만.. 리팩토링하고 별상관은 없습니다(상관이 있을거라 생각한 제가 이상한것일수도-_-) 졸트상 수상 소식을 듣고 신청할려고 하다가 이 책은 틀림없이 번역본이 나올꺼야 일단 제목에서 먹어주잖아-_-라고 참고 기다리다가 곧 얼마지 않아(예전에 비해서는) 번역본이 나오자 마자 구매하여 읽어보았습니다.  이 책의 부제인 "... 프리팩토링 지침 65가지"에서 짐작할 수 있듯이..전체적으로는 실용주의 프로그래밍 처럼 저자가 겪은 경험을 통한 격언 위...
Verilog HDL 디지털 설계와 합성의 길잡이...
SAMIR PALNITKAR
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
5G 이동통신 입문...
전창범
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
 
전체평균(38)
회원평점   회원서평수 7
번역이 끝내 아쉬움을 남김
채수원 님  2008-03-28
음..
송재운 님  2007-06-09
[Review] 나만의 설계지침...
김진회 님  2007-04-04
설계와 관련된 생각들..
임은천 님  2007-01-22
극단적인 추상화, 극단적인 분할, 극단적인 가독성
박재성 님  2007-01-06
사랑도 통역이 되나요?
채수원 님  2006-11-07
Best는 아니고 그냥 Good 정도..
박정진 님  2006-10-23
Ken Pugh 의 최근 저서
 
How Children Learn to Read: Current Issues and New Directions in the Integration of Cognition, Neurobiology and Genetics of Reading and Dyslexia R
63,000원
(10%↓+1%)
 
서우석 의 최근 저서
 
국가대표 독일어 단어정복자
13,720원
(2%↓+1%)
 
독일어 급하신 분을 위한 표현백서
13,500원
(10%↓+5%)
 
한빛미디어 출판사의 신간
리얼블라디보스톡

12,150원
(10%↓+5%)
 
파이썬 리이브러리를활용한데이터분석2판

31,500원
(10%↓+5%)
 
파이썬 라이브러리를 활용한 머신러닝(번역개정판)
안드레아스 뮐러, 세라 가이도 저
28,800원
(10%↓+5%)
 
이모티콘으로돈벌기

16,200원
(10%↓+5%)
 
실습과 그림으로 배우는 리눅스 구조
다케우치 사토루 저
21,600원
(10%↓+0%)
 
이메일주소수집거부