메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

프리팩토링: 효과적인 시스템 설계와 변경을 위한 프리팩토링 지침 65가지

프리팩토링: 효과적인 시스템 설계와 변경을 위한 프리팩토링 지침 65가지

한빛미디어

번역서

절판

  • 저자 : 켄 푸(Ken Pugh)
  • 번역 : 서우석
  • 출간 : 2006-10-18
  • 페이지 : 312 쪽
  • ISBN : 8979144458
  • 물류코드 :1445
  • 초급 초중급 중급 중고급 고급
3점 (1명)
좋아요 : 14
변화를 미리 생각하고 대처할 수 있는 프로그래밍 기법
(다른 누군가의 패턴이 다른 사람에게는 설계 지침이 된다)

가끔 리팩토링과 같은 책을 읽으면서 "이미 다 알고 있는 내용인데?"라고 생각하는 개발자들을 만나게 된다. 맞다. 리팩토링은 무(無)에서 유(有)를 창조해내는 작업이 아니다. 이미 수많은 개발자들이 늘 해오던 작업을 눈에 보이도록 구체화해 정리한 것이다. 우리가 어떠한 행동을 의식적으로 하는 것과 무의식적으로 하는 것에는 많은 차이가 난다. 프리팩토링 역시 비슷한 맥락으로 이해할 수 있다. 프리팩토링은 수많은 개발자들이 늘 해오던 작업(지침)을 이해하기 쉽게 정리한 책이다. 만약 여러분이 전문 개발자라면 새로운 내용을 배우기보다는 자신이 해오던 일들을 다시 한번 정리해보는 기회가 될 것이다. 만약 초보 개발자라면 상황에 따라 어떤 지침들을 적용해야 하는지를 배울 수 있을 것이다.

켄의 지침을 여러분이 진행하는 소프트웨어 프로젝트에 적용하면 좀더 읽기 수월하고 유지 보수하기 쉬운 프로그램을 만들 수 있을 것이다. 또한 나중에 수행될 리팩토링 작업의 양을 줄일 수 있는 사항들을 미리 결정하는 데 도움을 줄 것이다. 변화를 미리 생각하고 대처할 수 있다면, 즉 코드를 프리팩토링 한다면, 생산성이 향상될 것이다.

주요내용
  • 추상화를 하려면 끝까지 추상화하라
  • 고객의 언어를 사용하라
  • 결합된 것을 분할하는 것보다 분할된 것을 결합하기가 더 쉽다
  • 찬 공기가 들어오지 못하도록 하라
  • 크게 계획하고 지역적으로 개발하라
  • 꿀 먹은 벙어리가 되지 마라
  • 코드로 의사소통을 하라
  • 목적지를 알기 전에는 속력을 내지 마라
  • 디버깅하기 가장 쉬운 코드는 작성되지 않은 코드다
이 책의 특징과 장점
  • 이 책은 65가지에 이르는 프리팩토링 지침들을 부록 A에서 카테고리별로, 가나다순으로 일목요연하게 정리를 해놓아서 본문에서 해당 지침들을 쉽게 찾을 수 있도록 배려하였다. 독자는 프리팩토링 지침들을 쉽게 확인할 수 있고, 본서의 내용을 빠르게 되새김할 수 있다.
  • 다른 누군가의 패턴이 다른 사람에게는 설계 지침이 된다. 이 책의 지침과 독자들이 가지고 있는 지침을 비교해봄으로써 독자들의 패러다임이 갖는 장단점을 이해하는 데 도움을 준다.
어떤 독자를 위한 책인가?
  • 객체 지향 디자인의 기본적인 개념을 이해하고 있는 개발자
  • 객체 지향 언어에 대한 일정 수준 이상의 지식이 있는 개발자
추천평(미디어서평)

소프트웨어 개발에서 우리가 겪는 수많은 문제점과 고통은 수십 년이 지나도록 여전히 해결되지 않고 있다. 새로운 방법론이 계속 나오고 있으며 그것들을 통해 일부 개선되는 점이 없는 것은 아니지만, 개선되는 속도보다 소프트웨어의 복잡성은 더 빠른 속도로 증대되고 있다. 그렇기 때문에 우리는 언제나 좀더 효과적인 새로운 지침에 목말라 하고 있다. 프리팩토링은 35년 동안 현업에서 몸담은 저자의 경륜이 묻어나는 저작이며 도움이 되는 여러 지침들을 담고 있다. 또한 신뢰할 만한 역자인 서우석 씨의 노력으로 매끄럽게 번역이 잘 되었다고 생각한다. 소프트웨어의 고품질을 위해서는 시작부터 잘 하는 것이 아주 중요하다. 특히 초보 개발자들에게 이 책을 추천하고 싶다.
- 류한석 / ZDNET 칼럼리스트, Microsoft Solutions Architect MVP, 블로그 피플웨어(http://www.peopleware.co.kr) 운영자

프리팩토링이라는 단어가 처음에는 낯설었지만 책을 펼쳐 그의 설명을 보는 순간 왠지 정겹게 느껴졌다. 우리가 지금까지 해온 개발 과정을 통해 머릿속으로 가지고 있던 생각일 수도 있고, 개발의 연륜dl 쌓이면서 축적한 경험일 수도 있다. "소프트웨어 개발은 예술(Art)이다."라는 말에서처럼 이미 개발 과정은 많은 노력과 창의력이 필요하고, 복잡한 단계를 거쳐야만 완성할 수 있는 것이 되었다. 이런 험난한 과정을 다른 사람들의 경험과 통찰력을 바탕으로 미리 경험해볼 수 있다면 얼마나 좋겠는가? 바로 프리팩토링에서 그 길을 찾을 수 있을 것이다.
- 황재선 / 프리랜서, Microsoft ASP.NET MVP, 이즈보드(http://www.isboard.net) 운영자, 네오비스(http://www.neovis.pe.kr) 운영자

프리팩토링과 리팩토링
  • 프리팩토링(Prefactoring)은 새로운 프로젝트의 솔루션을 개발하면서 터득한 다른 사람의 경험과 여러분 자신의 경험에서 배운 지식을 새로운 프로젝트에 적용하는 기술이다. 이 책의 제목은 마틴 파울러(Martin Fowler)가 저술한『Refactoring: Improving the Design of Existing Code(Addison-Wesley Professional, 1999)』에 의해서 널리 알려진 리팩토링(Refactoring)이라는 용어를 활용하였다.
  • 리팩토링은 외부에 노출되는 기능은 변경하지 않고 내부적인 구조를 개선하려고 코드를 변경하는 기술이다.
켄 푸 저자

켄 푸

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

서우석

열정만큼은 이 세상 어느 누구에게도 뒤지지 않을 자신이 있는 소프트웨어 엔지니어입니다. 아주대학교에서 컴퓨터공학을 전공하고 안철수 연구소 AV 연구팀을 거쳐 현재 과학기술원 소프트웨어 전문가과정(석사)을 밟고 있습니다. 윈도우 및 닷넷 계열에서 많은 활동을 펼치고 있는 개발자로 2002년부터 2005년까지 4년 연속 마이크로소프트 MVP로 뽑혔으며 2005년 1월에는 교육인적자원부에서 주는 '21세기를 이끌 우수인재상(대통령 표창)'을 수상한 바 있습니다. 마이크로소프트웨어 등의 각종 잡지에 필자로 활동하였으며 디버깅 정보를 전문적으로 다루는 사이트인 http://www.debuglab.com을 운영하고 있습니다.

Chapter 1. 프리팩토링 개론
Chapter 2. 요구 사항 작성
Chapter 3. 일반적인 개발 이슈
Chapter 4. 큰 그림 그리기
Chapter 5. 클래스 작성
Chapter 6. 클래스 살펴보기
Chapter 7. 완성 단계
Chapter 8. 첫 번째 릴리즈
Chapter 9. 연관과 상태
Chapter 10. 인터페이스와 적용
Chapter 11. 우편번호와 인터페이스
Chapter 12. 보고서 추가
Chapter 13. 송장, 신용카드, 할인
Chapter 14. 샘이 매장을 확장하다
Chapter 15. 프린트 서버 예제
Chapter 16. 스팸 방지 예제
부록 A. 지침과 원칙들
부록 B. 소스 코드

이 책은 Head First 의 스토리가 있는 디자인 패턴과는
또 다른 구성으로 이루어진 책이다

스토리가 있는 디자인 패턴이 패턴마다 하나의 프로젝트를 완성하기 위하여 필요한
패턴을 사용하고 설명하면서 이해를 돕는 구조였다면

이 책의 경우는
하나의 시스템을 구축하면서
현업과 실무자 간의 협의를 통하여 시스템을 완성해가는 구조로 구성이 되어있다.
협의를 하면서 민감할 수 있는 부분들이나
추후 변경의 소지가 있는 부분들에 대한 접근하는 방식들을 설명함으로서..

패턴관련의 언급은 별로 없지만
프로젝트에 대한 대처하는 자세 같은 부분을 간접적으로 볼 수 있다는 점에서
독특하고 괜찮은 구성이었던거 같다.

다만 아쉬웠던점은
하나의 커다란 시스템을 구성하면서
챕터별로 기능을 추가해가는 과정에서
챕터마다 시스템의 윤곽을 한눈에 볼 수 있는 구조도나 그림 같은게 좀 없었다는 점과
예제가 자바 몇버전을 사용한 건지에 대한 언급이 없었던게 좀 아쉽다.

괜찮은 구성인데 시스템을 한눈에 볼 수 있는 설명이 조금 아쉬웠다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
프리팩토링: 효과적인 시스템 설계와 변경을 위한 프리팩토링 지침 65가지
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
프리팩토링: 효과적인 시스템 설계와 변경을 위한 프리팩토링 지침 65가지
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
프리팩토링: 효과적인 시스템 설계와 변경을 위한 프리팩토링 지침 65가지
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0