본문 바로가기
그냥

개발자는 두고두고 곱씹어야 할 '켄트 벡의 Tidy First?'

by wizmusa 2024. 9. 19.

켄트 벡의 Tidy First?
더 나은 소프트웨어 설계를 위한 32가지 코드 정리법
저자: 켄트 벡 / 번역: 안영회 / 한빛미디어 / 2024-04-19
https://www.hanbit.co.kr/store/books/look.php?p_code=B1474193984

 

제목에 '?'가 붙은 이유는 읽다가 금세 알았습니다. 무작정 tidy하게 보완하려고 시도하지 말라는 조언이되, 어떤 시도가 '무작정'에 속하는지 조곤조곤 설명합니다. 뚝딱뚝딱 개발하고 나가기가 아니라 서비스를 운영하는 차원에서 정말 소중한 판단 기준들이 나옵니다. 얼마 전에도 '프로그래밍의 규칙' (https://wizmusa.tistory.com/1170964495)을 읽고 20년 전에 나왔으면 좋았겠다고 생각했는데, 이 책도 그렇습니다. 전산실에서 일하던 때에 만났더라면 참 도움이 됐겠다 싶습니다. 저자는 반평생동안 체득했을 노하우를 정말 간결하게 펼쳐 줍니다. 책 두께가 정말 얇습니다. 이 정도 두께면 책에서 예고한 후속작도 읽는 데에 부담이 없겠습니다. 😉

 

이 책 내용 중 상당 부분은 정독했다고 해서 당장 개발 업무에 적용하기가 여의치 않을 거라 봅니다. 때문에 한 번 완독하여 색인을 머리에 두고 간간이 찾아 보기를 권합니다. 개발자로서 마음에 걸리거나 수면 위로 드러난 문제를 해소하는 데에 큰 도움이 될 것입니다.


이 책은 특이한 구성으로도 돋보였습니다. 본책과 더불어 역시 얇은 '옮긴이 노트'가 붙었습니다. 역자가 개발이라는 분야에 얼마나 애정을 가졌는지 아주 잘 알겠습니다. 저자가 표현하려는 뉘앙스 하나 하나를 놓치지 않고 독자에게 전달하려는 노력이 보였습니다. 옮긴이 노트 후반에는 역자가 일을 잘 하고픈 마음도 잘 나왔습니다. 후배 개발자들이 본받아야 할 점입니다.


반응형

본권
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 소프트웨어 ‘설계’의 정의는 변해야 한다

반응형