책 리뷰

소프트웨어 아키텍처 101

엔지니어링 접근 방식으로 배우는 소프트웨어 아키텍처 기초

마크 리처즈, 닐 포드 저/이일웅 역

한빛미디어

Fundamentals of Software Architecture

소프트웨어 아키텍처 101

소프트웨어 아키텍트가 되고싶다면 꼭 읽어볼만한 책

◎ 추천 포인트

  1. 매끄러운 번역
  2. 과거부터 현재까지의 다양한 아키택쳐의 진화를 설명
  3. 다이어그램을 활용한 깔끔 아키택쳐의 소개

이 책은 여러 아키택처들의 장단점, 다른 아키택처와의 차이 등 소프트웨어 아키택처에대한 이해를 위한 좋은 참고서로서, 코딩만으로 배우기 힘든 부분을 채워주는데 큰 도움이 될것이다.

소프트웨어 아키텍처가 무엇인지, 아키택트는 어떤일을 하는지에 대해 소개로 시작한다.
그리고 과거 모놀리식 형태부터 최근의 MSA형태까지 다양한 아키택처의 장단점을 설명한다.
마지막으로 개발기술이 아닌 소프트스킬에 대한 부분을 소개한다.
리더십, 토론방법, 협법 방식 등 시니어가 되기 위한 여러 지식에 대해 설명한다.


개발자로서 시니어로 성장하거나, 코더 수준에서 벗어나려면 코딩능력 말고도 여러가지 필요한 것들이 있다.
팀장이 되기위한 소프트스킬이나, 요구사항을 도출하는 능력이라던지, 문제해결력 같은 단순한 개발기술이 아닌부분도 제법 필요하고 생각한다.
소프트웨어 아키텍처 역시 그런 소양의 하나라고 생각한다.
정해진 프레임워크에서 개발을 하다보면 아키텍처에 대한 고민을 하지 않게 된다.
그러다보면 누군가 정해준 방식으로 프로그램을 만들어 갈 수 밖에 없다.
더 좋은 개발자가 되기 위해서는 이러한 단계를 뛰어 넘어야 할것이고 이 책은 그런 사람들에게 도움이 될 것이다.

그리고 시니어로 성장할 수록 설계(design)에 참여해야 하는 일이 많아 진다.
이때 자신의 생각한 구조를 명확하게 표현하는 능력도 중요하다.
책에 소개된 여러 아키택쳐의 다이어그램의 양식을 살펴보는 것도 많은 도움이 될것 같다.

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