본문 바로가기
Books/나는 리뷰어다 2024(한빛미디어)

[나는 리뷰어다] 소프트웨어 설계의 정석(요시하라 쇼자부로, 2024)

by #FF0000 2024. 9. 29.
소프트웨어 설계의 정석(요시하라 쇼자부로, 2024)

 


책 소개

저자 : 요시하라 쇼자부로

제목 : 소프트웨어 설계의 정석: 변화하는 기술 환경에서도 흔들리지 않는 설계의 기본 원칙

번역 : 이해영

출판사 : 한빛미디어

출간 연도 : 2024. 09.

원문 제목 : はじめての設計をやり拔くための本 第2版(2022.04.)

페이지 : 320쪽

 

 

 

소프트웨어 설계의 정석 - 예스24

기능 구현을 넘어 전체 시스템을 조망하며 설계 역량을 강화하는 방법설계는 구현을 위한 준비 작업이다. 즉 기능을 구현하기 위해서는 올바른 설계가 필요하다. 이 책은 유스케이스 분석, 개념

www.yes24.com

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 작성이 외부 설계에 포함되어 있어 조금 더 집중해서 보게 되었다.)

 

 

아키텍처편에서는 이키텍처의 개념과 애자일 개발 방법론, 그리고 설계의 미래를 설명한다, 소프트웨어 아키텍처 및 애플리케이션 아키텍처 모두를 설명하는 해당 파트는 아키텍처 설계 목적과 장점 설명을 시작으로 서브시스템 분할과 레이어, 프로세스 공통화 등을 중심으로 아키텍처 설계 실현을 안내한다.

 

 


 책을 읽으며 좋았던 점은, 마무리 장에 설계의 의미와 필요성에 대한 저자의 고찰이 반영된 부분이다. (시대에 유행하는 방법론에 따라 다양한 방식으로 개발 방법이 변화되어 왔는데, 현재의 개발 방법론의 대세는 애자일 방법론이다.) 설계의 필요성에 관한 찬/반 의견, 이에 덧붙이는 저자의 생각과, 더 나아가 설계의 미래에 대한 고민이 현업 개발자들이 종종 언급하는 내용과 상통하여 다시 한 번 '설계'에 대한 생각을 정리 할 수 있게 한다.

 

코딩을 넘어선 '개발'에 대해 더 깊이 알고 싶은 개발자 혹은 개발자가 코딩 이외에 무엇을 고민하는지 알고 싶은 모든이들에게 설계의 본질을 알려주는 '소프트웨어 설계의 정석' 일독을 추천한다.

 

 

 

 

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