컨텐츠상세보기

켄트 벡의 Tidy First? 세트 - 전2권 - 더 나은 소프트웨어 설계를 위한 32가지 코드 정리법 (커버이미지)
알라딘
켄트 벡의 Tidy First? 세트 - 전2권 - 더 나은 소프트웨어 설계를 위한 32가지 코드 정리법
  • 평점평점점평가없음
  • 저자켄트 벡 지음, 안영회 옮김 
  • 출판사한빛미디어 
  • 출판일2024-04-18 
보유 1, 대출 0, 예약 0, 누적대출 0, 누적예약 0

책소개

익스트림 프로그래밍의 창시자, 켄트 벡
그의 수십 년 경험과 통찰이 담겨 있는 ‘경험적 소프트웨어 설계’ 노하우

* 저자와 옮긴이가 함께 만든 책
* 옮긴이 노트(별책부록) 특별 구성: 켄트 벡과 옮긴이의 소통 기록 + 옮긴이 특별 부록

익스트림 프로그래밍(XP)의 창시자이자 소프트웨어 패턴의 선구자, 켄트 벡이 10년 만에 돌아왔습니다. 격변의 시기에 놓인 우리를 위한 그의 첫 번째 조언은, 시스템의 전체적인 구조를 생각하며 코드를 작성하고, 복잡한 코드는 논리적인 작은 조각으로 정리하는 방법입니다. 이 코딩 노하우를 32가지로 책에 간결하게 정리했으며, 소프트웨어 설계의 기반이 되는 결합도, 응집도, 설계 옵션, 비용 등에 대한 저자만의 인사이트도 함께 담았습니다. 더 나은 프로그래밍을 할 수 있는 방법이 바로 여기에 있습니다.

Kent Beck is Back!
그가 20년 동안 준비한 시리즈의 첫 책! 지금 바로 만나보세요!

켄트 벡이 20년 넘게 간직한 사명 ‘괴짜들이 세상에서 안전하다고 느끼도록 돕는다’, 그 첫 번째 결실은 [Tidy First?], 바로 코드 정리법입니다. 코딩을 하는 누구나 실무에 적용하여 즉각적인 효과를 볼 수 있는 코드 정리법을 32가지로 정리했으며, 그와 함께 저자가 40년 이상을 프로그래머로 살면서 얻은 개발 및 소프트웨어 설계에 대한 인사이트를 이 책에 가득 담았습니다. 또한, 옮긴이가 번역을 진행하며 저자와 나눈 대화를 정리한 <켄트 벡과 옮긴이의 소통 기록>과 옮긴이의 번역 소회와 개발 인사이트가 담긴 <옮긴이 특별 부록>을 별책부록으로 구성하여 켄트 벡과 옮긴이, ‘두 장인의 대담’을 눈앞에서 지켜보는 것과 같은 경험도 함께 선사합니다. 앞으로 켄트 벡이 써 내려갈 새로운 시리즈의 시작을 어서 만나보세요!

“Make the change easy, then make the easy change”
“변화를 쉽게 만들고, 그 다음에는 쉽게 변화하라”
_켄트 벡

주요 내용

⦁ 소프트웨어 설계의 작동 방식과 원리에 대한 기본 이론 이해
⦁ 시스템의 동작 변경과 구조 변경 간의 차이점 탐색
⦁ 프로그래밍 경험 향상을 위한 정리 우선순위 결정법
⦁ 작고 안전한 단계에서 큰 변경을 이끄는 방법
⦁ 소프트웨어 설계와 인간관계의 실천

저자소개

소프트웨어 패턴(Pattern), 테스트 주도 개발(Test Driven Development), 익스트림 프로그래밍(Extreme Programming, XP) 같은 아이디어들을 주장하면서 지속적으로 소프트웨어 공학의 교조에 도전하고 있습니다. 애자일 선언문의 서명자이며, 『테스트 주도 개발』(인사이트, 2014), 『켄트 벡의 구현 패턴』(에이콘출판사, 2008), 『익스트림 프로그래밍(2판)』(인사이트, 2006)을 포함한 많은 책의 저자입니다.

목차

본권

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 참고 문헌



별책부록 - 『Tidy First?』 옮긴이 노트

Part 1 켄트 벡과 옮긴이의 소통 기록

Chapter 1 PREFACE

Chapter 2 1부 코드 정리법

Chapter 3 2부 관리

Chapter 4 3부 이론



Part 2 옮긴이 특별 부록

Chapter 5 켄트 벡의 글을 번역하며 알게 된 것들

Chapter 6 개발자가 테스트를 보는 세 가지 관점

Chapter 7 소프트웨어 설계 20년 해 보고 깨달은 ‘좋은 설계’의 조건

Chapter 8 느슨한 결합(loosely coupled) 원칙을 활용한 소프트웨어 설계

Chapter 9 소프트웨어 ‘설계’의 정의는 변해야 한다

한줄 서평