저자

켄트벡

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

역자:안영회
베터코드CEO.프로그래머로사회생활을시작해서IT컨설팅과IT서비스회사경영자로동종업계에서스무해이상일하고있습니다.한때는한국스프링사용자모임(KSUG)을만들어운영했던만큼커뮤니티활동과지식공유를즐기고있습니다.

목차

본권
Part1코드정리법
Chapter1보호구문
Chapter2안쓰는코드
Chapter3대칭으로맞추기
Chapter4새로운인터페이스로기존루틴부르기
Chapter5읽는순서
Chapter6응집도를높이는배치
Chapter7선언과초기화를함께옮기기
Chapter8설명하는변수
Chapter9설명하는상수
Chapter10명시적인매개변수
Chapter11비슷한코드끼리
Chapter12도우미추출
Chapter13하나의더미
Chapter14설명하는주석
Chapter15불필요한주석지우기

Part2관리
Chapter16코드정리구분
Chapter17연쇄적인정리
Chapter18코드정리의일괄처리량
Chapter19리듬
Chapter20얽힘풀기
Chapter21코드정리시점

Part3이론
Chapter22요소들을유익하게관계맺는일
Chapter23구조와동작
Chapter24경제이론:시간가치와선택가능성
Chapter25오늘의1달러가내일의1달러보다크다
Chapter26옵션
Chapter27옵션과현금흐름비교
Chapter28되돌릴수있는구조변경
Chapter29결합도
Chapter30콘스탄틴의등가성
Chapter31결합도와결합도제거
Chapter32응집도
Chapter33결론

Part4참고문헌
AppendixA참고문헌

별책부록-『TidyFirst?』옮긴이노트
Part1켄트벡과옮긴이의소통기록
Chapter1PREFACE
Chapter21부코드정리법
Chapter32부관리
Chapter43부이론

Part2옮긴이특별부록
Chapter5켄트벡의글을번역하며알게된것들
Chapter6개발자가테스트를보는세가지관점
Chapter7소프트웨어설계20년해보고깨달은‘좋은설계’의조건
Chapter8느슨한결합(looselycoupled)원칙을활용한소프트웨어설계
Chapter9소프트웨어‘설계’의정의는변해야한다

출판사 서평

익스트림프로그래밍의창시자,켄트벡
그의수십년경험과통찰이담겨있는‘경험적소프트웨어설계’노하우
*저자와옮긴이가함께만든책
*옮긴이노트(별책부록)특별구성:켄트벡과옮긴이의소통기록+옮긴이특별부록

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

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

“Makethechangeeasy,thenmaketheeasychange”
“변화를쉽게만들고,그다음에는쉽게변화하라”
_켄트벡

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