logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

클린 소프트웨어

클린 소프트웨어

(애자일 원칙과 패턴, 그리고 실천 방법)

로버트 C. 마틴 (지은이), 이용원, 김정민, 정지호 (옮긴이)
제이펍
38,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
34,200원 -10% 0원
1,900원
32,300원 >
34,200원 -10% 0원
0원
34,200원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
aladin 26,600원 -10% 1330원 22,610원 >

책 이미지

클린 소프트웨어
eBook 미리보기

책 정보

· 제목 : 클린 소프트웨어 (애자일 원칙과 패턴, 그리고 실천 방법)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9791185890852
· 쪽수 : 724쪽
· 출판일 : 2017-05-15

책 소개

소프트웨어 개발 전문가이자 애자일 개발 방식의 창시자인 저자가 소프트웨어 개발자, 프로젝트 관리자, 소프트웨어 프로젝트 리더들이 안고 있는 문제에 대한 해결책을 제시한다. 애자일 개발 방식과 익스트림 프로그래밍에 대해 포괄적이고 실용적인 튜토리얼을 제공한다.

목차

PART 1 애자일 개발
CHAPTER 1 애자일 실천방법 _ 4
CHAPTER 2 익스트림 프로그래밍 소개 _ 15
CHAPTER 3 계획 세우기 _ 27
CHAPTER 4 테스트 주도 개발 _ 34
CHAPTER 5 리팩토링 _ 45
CHAPTER 6 프로그래밍 에피소드 _ 59

PART 2 애자일 설계
CHAPTER 7 애자일 설계란 무엇인가? _ 110
CHAPTER 8 단일 책임 원칙(SRP) _ 124
CHAPTER 9 개방 폐쇄 원칙(OCP) _ 130
CHAPTER 10 리스코프 치환 원칙(LSP) _ 144
CHAPTER 11 의존 관계 역전 원칙(DIP) _ 166
CHAPTER 12 인터페이스 분리 원칙(ISP) _ 177

PART 3 급여 관리 사례 연구
CHAPTER 13 커맨드와 액티브 오브젝트 패턴 _ 199
CHAPTER 14 템플릿 메소드와 스트래터지 패턴: 상속과 위임 _ 211
CHAPTER 15 퍼사드 패턴 _ 226
CHAPTER 16 싱글톤과 모노스테이트 패턴 _ 231
CHAPTER 17 널 오브젝트 패턴 _ 244
CHAPTER 18 급여 관리 사례 연구: 반복의 시작 _ 248
CHAPTER 19 급여 관리 사례 연구: 구현 _ 263

PART 4 급여 관리 시스템 패키징
CHAPTER 20 패키지 설계의 원칙 _ 321
CHAPTER 21 팩토리 패턴 _ 345
CHAPTER 22 급여 관리 사례 연구(2부) _ 354

PART 5 기상 관측기 사례 연구
CHAPTER 23 컴포지트 패턴 _ 379
CHAPTER 24 옵저버 패턴: 패턴으로 돌아가기 _ 383
CHAPTER 25 추상 서버, 어댑터, 브리지 패턴 _ 408
CHAPTER 26 프록시 패턴 프록시와 천국으로의 계단 패턴: 서드파티 API 관리 _ 421
CHAPTER 27 사례 연구: 기상 관측기 _ 454

PART 6 ETS 사례 연구
CHAPTER 28 비지터 패턴 _ 497
CHAPTER 29 스테이트 패턴 _ 533
CHAPTER 30 ETS 프레임워크 _ 561

APPENDIX A UML 표기법 I: CGI 예제 _ 597
APPENDIX B UML 표기법 II: 스태트먹스 _ 629
APPENDIX C 두 기업에 대한 풍자 _ 655
APPENDIX D 소스 코드는 곧 설계다 _ 671

찾아보기 _ 685

저자소개

로버트 C. 마틴 (지은이)    정보 더보기
‘밥’이라고 불리며, 오브젝트 멘토(Object Mentor, Inc.)의 창립자이자 대표다. 밥과 그의 소프트웨어 컨설턴트 팀은 객체 지향 디자인, 패턴, UML, 애자일 방법론, 그리고 익스트림 프로그래밍으로 전 세계의 고객에게 서비스를 제공하고 있다. 소프트웨어 산업의 지도자로서 C++ 리포트의 편집장, 애자일 연합의 의장을 맡아 업계에 기여했다. 또한 엉클 밥 컨설팅(Uncle Bob Consulting)의 창립자며, 아들 미카 마틴과 함께 클린 코더스(Clean Coders)를 세웠다. 《클린 코드》, 《UML 실전에서는 이것만 쓴다》를 포함한 베스트셀러의 저자이기도 한 그는 《Pattern Languages of Program Design 3》의 편집위원장, 《More C++ Gems》의 편집위원이었으며, 제임스 뉴커크와 《XP in Practice》를 공동 저술하기도 했다. 1996년부터 1999년까지는 <C++ Report>의 편집위원장이었으며, 국제 콘퍼런스와 무역 전시회에서 유명한 강연자이기도 하다. ■ 『Designing Object Oriented C++ Applications Using the Booch Method』 ■ 『Patterns Languages of Program Design 3』 ■ 『More C++ Gems』 ■ 『Extreme Programming in Practice』 ■ 『소프트웨어개발의 지혜 - 원칙, 디자인패턴, 실천방법』(야스미디어) ■ 『UML, 실전에서는 이것만 쓴다 - aJva 프로그래머를 위한』(인사이트) ■ 『Clean Code 클린 코드 - 애자일 소프트웨어 장인 정신』(인사이트)
펼치기
이용원 (옮긴이)    정보 더보기
중앙대학교 컴퓨터공학과에서 소프트웨어공학 전공으로 석사 학위를 받았고, 여러 금융 시스템에 아키텍트로 참여했다. 현재는 처브그룹 에이스손해보험에서 아키텍트로 일하고 있으며, 금융정보보호, 클라우드 컴퓨팅과 IT 컴플라이언스 분야로 관심 영역을 넓히고 있다. 《엔터프라이즈 자바빈즈》(대청)와 《J2EE 응용과 디자인 패턴》(대청)을 썼고, 《EJB 디자인 패턴》(인사이트), 《실용주의 프로그래머를 위한 단위 테스트 with JUnit》(인사이트), 《UML 실전에서는 이것만 쓴다》(인사이트) 등을 번역하였다.
펼치기
정지호 (옮긴이)    정보 더보기
서울대학교에서 영어를 전공하고 경제학을 부전공했다. 한국어 Text To Speech 서버의 통신 하위 시스템, 유아용 한글 게임 ‘디디미’, 영어 교육 솔루션인 ‘Dr. Listening’ 등 다양한 프로젝트에 참여했다. 파이썬, 펄, 루비 같은 동적 프로그래밍 언어를 좋아해서 큰 규모의 시스템에 통합하는 일이나 UML을 동적 언어에 적용하는 방법을 연구 중이다. 현재는 법무법인 광장에서 변호사로 일하고 있고, 법무 관련 업무와 IT 기술을 접목하는 일에도 관심을 갖고 있다.
펼치기
김정민 (옮긴이)    정보 더보기
법무법인 위온 파트너 변호사 전) 디파이 스타트업 법무총괄, 이지케어텍 국내 법무총괄, SK텔레콤 법무실 변호사, 현대자동차 지적재산법무팀 변호사, SK텔레콤 정보기술연구원 소프트웨어 엔지니어 역서 : 『기계의 반칙』 (2023), 『기계는 어떻게 생각하고 학습하는가』 (2018)
펼치기

책속에서

프로세스와 툴보다 개인과 상호작용이 우선이다. 사람은 성공의 가장 중요한 요소다. 팀에 뛰어난 팀원이 없으면 좋은 프로세스가 있다 해도 프로젝트를 실패에서 구원할 수 없지만, 엉터리 프로세스는 가장 뛰어난 팀원조차 비효율적인 작업을 하게 만들 수 있다. 뛰어난 팀원들이 모여 있다 해도, 그들이 팀으로서 함께 일하지 않으면 비참하게 실패할 수 있다.


리팩토링의 목표는 이 장에서 설명한 것처럼 매일 코드를 청소하는 것이다. 우리는 문제가 쌓이고 쌓여서, 오랜 시간 동안 축적된 것을 파내고 문질러 닦아야 하는 것을 원하지 않는다. 최소한의 노력으로 시스템을 확장하고 수정할 수 있기를 바란다. 이를 위한 가장 중요한 요소는 코드의 깔끔함이다.


다음 몇 장에서는 급여 관리 시스템(payroll system)의 설계와 구현을 다룰 텐데, 시스템의 기본적인 명세는 나중에 다시 언급될 것이다. 설계와 구현 과정의 일부로서 커맨드, 템플릿 메소드, 스트래터지, 싱글톤, 널 오브젝트, 팩토리, 퍼사드 같은 다양한 디자인 패턴을 사용하는데, 이 패턴들이 바로 다음 몇 장에서 다룰 주제다. 그리고 18장에서는 급여 관리 문제의 설계와 구현 작업을 차근차근 해나갈 것이다.


이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책
9791190665148