익스트림 프로그래밍의 창시자, 켄트 벡
그의 수십 년 경험과 통찰이 담겨 있는 ‘경험적 소프트웨어 설계’ 노하우
* 저자와 옮긴이가 함께 만든 책(옮긴이의 소통 기록 및 특별 부록 수록)
익스트림 프로그래밍(XP)의 창시자이자 소프트웨어 패턴의 선구자, 켄트 벡이 10년 만에 돌아왔습니다. 격변의 시기에 놓인 우리를 위한 그의 첫 번째 조언은, 시스템의 전체적인 구조를 생각하며 코드를 작성하고, 복잡한 코드는 논리적인 작은 조각으로 정리하는 방법입니다. 이 코딩 노하우를 32가지로 책에 간결하게 정리했으며, 소프트웨어 설계의 기반이 되는 결합도, 응집도, 설계 옵션, 비용 등에 대한 저자만의 인사이트도 함께 담았습니다. 더 나은 프로그래밍을 할 수 있는 방법이 바로 여기에 있습니다.
Part 1 코드 정리법
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 불필요한 주석 지우기
*옮긴이의 소통 기록
Part 2 관리
Chapter 16 코드 정리 구분
Chapter 17 연쇄적인 정리
Chapter 18 코드 정리의 일괄 처리량
Chapter 19 리듬
Chapter 20 얽힘 풀기
Chapter 21 코드 정리 시점
*옮긴이의 소통 기록
Part 3 이론
Chapter 22 요소들을 유익하게 관계 맺는 일
Chapter 23 구조와 동작
Chapter 24 경제 이론: 시간 가치와 선택 가능성
Chapter 25 오늘의 1달러가 내일의 1달러보다 크다
Chapter 26 옵션
Chapter 27 옵션과 현금흐름 비교
Chapter 28 되돌릴 수 있는 구조 변경
Chapter 29 결합도
Chapter 30 콘스탄틴의 등가성
Chapter 31 결합도와 결합도 제거
Chapter 32 응집도
Chapter 33 결론
*옮긴이의 소통 기록
Part 4 참고 문헌 및 옮긴이 특별 부록
Appendix A 참고 문헌
Appendix B 켄트 벡의 글을 번역하며 알게 된 것들
Appendix C 개발자가 테스트를 보는 세 가지 관점
Appendix D 소프트웨어 설계 20년 해 보고 깨달은 ‘좋은 설계’의 조건
Appendix E 느슨한 결합(loosely coupled) 원칙을 활용한 소프트웨어 설계
Appendix F 소프트웨어 ‘설계’의 정의는 변해야 한다
Kent Beck is Back!
그가 20년 동안 준비한 시리즈의 첫 책! 지금 바로 만나보세요!
켄트 벡이 20년 넘게 간직한 사명 ‘괴짜들이 세상에서 안전하다고 느끼도록 돕는다’, 그 첫 번째 결실은 [Tidy First], 바로 코드 정리법입니다. 코딩을 하는 누구나 실무에 적용하여 즉각적인 효과를 볼 수 있는 코드 정리법을 32가지로 정리했으며, 그와 함께 저자가 40년 이상을 프로그래머로 살면서 얻은 개발 및 소프트웨어 설계에 대한 인사이트를 이 책에 가득 담았습니다. 또한, 한국어판 특별 부록으로 옮긴이가 번역을 진행하며 저자와 나눈 대화인 <옮긴이의 소통 기록>, 옮긴이의 번역 소회와 개발 인사이트가 담긴 <옮긴이의 특별 부록>을 추가해 켄트 벡과 옮긴이, ‘두 장인의 대담’을 눈앞에서 지켜보는 것과 같은 경험을 선사합니다. 앞으로 켄트 벡이 써 내려갈 새로운 시리즈의 시작을 어서 만나보세요!
“Make the change easy, then make the easy change”
“변화를 쉽게 만들고, 그 다음에는 쉽게 변화하라”
_켄트 벡
주요 내용