-
-
소프트웨어 아키텍처 101 - 엔지니어링 접근 방식으로 배우는 소프트웨어 아키텍처 기초
마크 리처즈.닐 포드 지음, 이일웅 옮김 / 한빛미디어 / 2021년 11월
평점 :
소프트웨어 개발 생태계는 빠르게 발전하고 있습니다.
소프트웨어 아키텍트의 역할도 많아지고 있는데요.
10년 전에는 주로 모듈성, 컴포넌트, 패턴 등 순수 기술적인 부분을 다뤘습니다.
마이크로서비스로 바뀌면서 훨씬 폭넓은 능력을 요구하게 됐습니다.
소프트웨어 아키텍처에 대해 잘 설명해주는 책을 소개해 드리겠습니다.
소개해 드릴 책은 ‘소프트웨어 아키텍처 101’입니다.
소프트웨어 아키텍쳐는 끊임없이 변화하는 생태계에서 결정을 내리는 사람들인데요.
이 책을 보면 변화하는 생태계에서 결정을 내리는 데 도움이 될 것입니다.
1) 소프트웨어 아키텍처란
아키텍처의 특성, 결정, 설계 원칙, 시스템구조가 결합된 구조입니다.
시스템 구조는 시스템이 구현된 아키텍처 스타일을 말합니다.
아키텍처 스타일에는 마이크로서비스, 레이어드, 마이크로커널이 있습니다.
아키텍처의 특성은 시스템의 기능을 보며 성공기준을 결정합니다.
아키텍쳐 결정은 시스템 구축에 필요한 규칙을 정한 것입니다.
규칙을 통해 시스템의 제약조건을 형성하고 해야 될 것과 하지 말아야 할 것을 정할 수 있습니다.
2) 아키텍처 사고
아키텍처 사고는 아키텍처의 관점으로 사물을 바라봐야 합니다.
크게 네 가지로 볼 수 있는데요.
첫 번째는 아키텍처 설계의 차이를 이해하고 개발팀과 어떻게 협력해야 할지 알아야 합니다.
두 번째는 일정 수준의 기술 깊이를 유지하며 폭넓게 기술 지식을 확보해두면 문제를 만났을 때 해결책을 떠올릴 수 있습니다.
세 번째는 솔루션과 기술을 이해하고 분석하고 조율할 줄 알아야 합니다.
마지막으로 비즈니스 목표를 이해하고 아키텍처 관심사로 해석할 줄 알아야 합니다.
Ps
아키텍트로 성장하고 싶다면 공부해야 할게 많습니다.
소프트웨어 아키텍쳐로 성장하기 위해 필요한 가이드북입니다.
그와 더불어 주요 개념은 다이어그램으로 한눈에 보기 쉽게 정리되어 있습니다.
또한 아키텍처의 흐름과 개발자의 생생한 조언도 실려있습니다.
아키텍트를 고민하는 분들에게 이 책을 추천합니다.
글만 있으면 따분하겠지만 그림을 통해 현대의 아키텍쳐를 쉽게 이해할 수 있습니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."