메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

더 나은 소프트웨어 설계를 위한 32가지 코드 정리법, 『켄트 벡의 Tidy First?』 서평

teddyj***

|

2024-05-26

켄트 벡의 Tidy First?

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

  • 저자 : 켄트 벡
  • 번역 : 안영회
  • 출간 : 2024-04-19

최근에 읽은 켄트 벡의 신작 『Tidy First?』는 그가 익스트림 프로그래밍(XP)의 창시자이자 소프트웨어 패턴의 선구자로서 10년 만에 내놓은 책입니다. 개발자로서, 코드 정리에 대한 새로운 시각을 제공해줄 것을 기대하며 책을 집어들었는데, 그 기대를 훨씬 뛰어넘는 통찰과 실용적인 조언들이 가득했습니다.

책 소개
켄트 벡은 이 책에서 수십 년간의 경험을 바탕으로 한 소프트웨어 설계와 코드 정리법을 32가지로 압축하여 소개합니다. 시스템의 전체적인 구조를 고려하며 코드를 작성하는 방법과 복잡한 코드를 논리적인 작은 조각으로 정리하는 방법을 매우 간결하고 명확하게 설명합니다. 특히 결합도와 응집도, 설계 옵션, 비용에 대한 그의 통찰은 개발자라면 반드시 숙지해야 할 내용들입니다.

목차 요약
책은 크게 네 부분으로 나뉘어 있습니다.

Part 1 코드 정리법

보호 구문, 안 쓰는 코드, 대칭으로 맞추기 등 코드 정리와 관련된 15개의 챕터로 구성되어 있으며, 각각의 챕터는 실무에서 바로 적용 가능한 코드 정리 방법을 다루고 있습니다.
Part 2 관리

코드 정리 구분, 연쇄적인 정리, 리듬 등 코드를 체계적으로 관리하는 다양한 방법을 설명합니다. 특히 코드 정리의 일관성을 유지하는 방법에 대한 그의 조언이 유용했습니다.
Part 3 이론

소프트웨어 설계의 이론적 배경을 제공하며, 결합도와 응집도, 경제 이론, 구조 변경 등의 주제를 깊이 있게 다룹니다. 여기서 설명하는 경제 이론과 소프트웨어 설계의 관계는 새로운 관점을 제시해주었습니다.
Part 4 참고 문헌

추가로 읽어볼 만한 자료들을 정리한 참고 문헌 목록은 매우 유용했습니다. 더 깊이 있는 공부를 하고 싶은 분들에게 추천할 만합니다.

별책부록: 옮긴이 노트

켄트 벡과 옮긴이의 소통 기록, 옮긴이의 번역 소회와 개발 인사이트 등을 포함하고 있어, 저자의 의도를 보다 깊이 이해할 수 있었습니다.

결론
켄트 벡의 『Tidy First?』는 단순한 기술 전달을 넘어, 소프트웨어 설계와 코드 정리에 대한 철학적인 접근을 제시하는 책입니다. 코드 정리를 통해 혁신적인 설계를 만들어가고자 하는 모든 개발자에게 이 책을 적극 추천합니다. 저자의 오랜 경험과 통찰을 통해, 더 나은 프로그래밍을 위한 방법을 배우고 실천할 수 있을 것입니다.

직접 읽어보니, 이 책은 단순히 코드 정리를 잘하자는 수준을 넘어, 어떻게 하면 더 나은 소프트웨어를 만들 수 있을지에 대한 깊은 고민과 실용적인 해결책을 제시합니다. 소프트웨어 설계에 대해 고민하고 있다면, 이 책을 통해 새로운 인사이트를 얻을 수 있을 것입니다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?