소프트웨어 설계의 정석(요시하라 쇼자부로, 2024)
책 소개
저자 : 요시하라 쇼자부로
제목 : 소프트웨어 설계의 정석: 변화하는 기술 환경에서도 흔들리지 않는 설계의 기본 원칙
번역 : 이해영
출판사 : 한빛미디어
출간 연도 : 2024. 09.
원문 제목 : はじめての設計をやり拔くための本 第2版(2022.04.)
페이지 : 320쪽
https://www.yes24.com/Product/Goods/132822819
소프트웨어 설계의 정석은
Part1. 입문편(1장)
Part2. 설계편(2장 ~ 4장)
Part3. 아키텍처편(5장~7장)
으로 구성되어 있다.
입문편에서는 개발자로서의 보람과 커리어에 대해 설명하는데, 그 중 커리어를 쌓기 위해 필요한 설계 역량과 관계를 설명한다. 1장에서 인상깊었던 내용은 '1.2.2 개발자의 즐거움' 섹션인데, 직업으로써의 개발자의 현실을 일목요연하게 정리하여, 저자의 개발자 직업에 대한 생각에 대해 깊은 공감과 동질감을 느낄 수 있었던 파트였다.(주된 의견은 '개발자라는 직업은 재미있습니다.'의 한 문장으로 정리된다.)
설계편에서는 설계의 목적, 설계를 위해 필요한 테크닉, 설계 커뮤니케이션에 대해 설명한다.
'무엇을 설계하는가?'로 시작하는 해당 파트는 '2.4 설계의 목적' 에서 5가지의 설계 목적을 알려준다. 단순히 '설계의 목적이 이것 때문이다.'로 정의하는 것이 아닌, 필요한 이유를 함께 서술하며, 설계를 외부 설계와 내부 설계로 분리하여 설계에 대한 개념을 명확하게 인지 할 수 있도록 하는 점이 '설계'에 대해 이해하는데 큰 도움이 되었다.
특히 내부설계 파트에서는 오라클 SQL 실행 계획 및 TDD(Test Driven Development)까지 설명하는 부분이 인상 깊다. (현재 내 직무와 연관되어 데이터베이스 설계 - 정규화와 ERD 작성이 외부 설계에 포함되어 있어 조금 더 집중해서 보게 되었다.)
아키텍처편에서는 이키텍처의 개념과 애자일 개발 방법론, 그리고 설계의 미래를 설명한다, 소프트웨어 아키텍처 및 애플리케이션 아키텍처 모두를 설명하는 해당 파트는 아키텍처 설계 목적과 장점 설명을 시작으로 서브시스템 분할과 레이어, 프로세스 공통화 등을 중심으로 아키텍처 설계 실현을 안내한다.
책을 읽으며 좋았던 점은, 마무리 장에 설계의 의미와 필요성에 대한 저자의 고찰이 반영된 부분이다. (시대에 유행하는 방법론에 따라 다양한 방식으로 개발 방법이 변화되어 왔는데, 현재의 개발 방법론의 대세는 애자일 방법론이다.) 설계의 필요성에 관한 찬/반 의견, 이에 덧붙이는 저자의 생각과, 더 나아가 설계의 미래에 대한 고민이 현업 개발자들이 종종 언급하는 내용과 상통하여 다시 한 번 '설계'에 대한 생각을 정리 할 수 있게 한다.
코딩을 넘어선 '개발'에 대해 더 깊이 알고 싶은 개발자 혹은 개발자가 코딩 이외에 무엇을 고민하는지 알고 싶은 모든이들에게 설계의 본질을 알려주는 '소프트웨어 설계의 정석' 일독을 추천한다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
'Books > 나는 리뷰어다 2024(한빛미디어)' 카테고리의 다른 글
[나는 리뷰어다] 이펙티브 러스트(데이비드 드라이스데일, 2024) (2) | 2024.10.27 |
---|---|
[나는 리뷰어다] 실무로 통하는 클린 코드(막시밀리아노 콘티에리, 2024) (0) | 2024.08.21 |
[나는 리뷰어다] 더 나은 프로그래머 되는 법(한빛미디어, 2024) (0) | 2024.05.26 |
[나는 리뷰어다] 자바를 더 자바스럽게 - 이것이 자바다 개정3판(한빛미디어) (0) | 2024.04.28 |
[나는 리뷰어다] 실무로 통하는 인과추론 with 파이썬(2024, 한빛미디어) (0) | 2024.03.24 |