sungamyan***
2021-11-23

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'개발자가 아키텍트\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'로 전향하는 데 실질적인 도움을 주는 실무 지침서다. 아키텍처 기초(패턴, 사고, 특성)와 아키텍처 스타일(레이어드, 파이프라인, 마이크로커널, 이벤트, 서비스, 오케스트레이션), 그
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.
이 책은 소프트웨어 아키텍트(Software Architect)란 누구이며 어떤 덕목을 갖추어야 하는지 그리고 어떻게 성장할 수 있는지를 소개한다. 또한 가장 유명한 3-tire 구조의 Layered 아키텍처부터 MSA 라고 부르는 마이크로서비스 아키텍처까지 다양한 아키텍처를 소개한다.
다른 기술서적과의 차별점이라면 이 책은 도메인에 대한 전문지식을 의미하는 하드 스킬(Hard Skills)과 함께 의사소통 및 대인관계 능력을 의미하는 소프트 스킬(Soft Skills)를 함께 소개한다. 이는 어떤 문제를 해결하려면 하드 스킬과 소프트 스킬 두 개가 모두 필요하기 때문이다. (하드 스킬과 소프트 스킬에 대한 상세한 설명은 아래 영상 참고)
책의 저자는 '아키텍처는 좋고 나쁜 게 없다, 오직 트레이드 오프만 있다'는 철학을 주장한다. 이론적인 내용 뿐만 아니라 코드 커버리지 및 품질을 점검하는 Crap4J, 패키지 간 의존성을 체크하는 JDepend, 아키텍처 피트니스를 체크하는 ArchUnit 와 같은 실무에 도움이 되는 도구도 함께 소개한다.
특별히 책의 약 50%를 차지하는 <2부 아키텍처 스타일>은 그동안 어렴풋이 알고 있었던 각종 아키텍처 스타일을 일목요연하게 설명하고 정리하는데, 이 부분이 개인적으로는 큰 도움이 되었다. 그리고 <3부 테크닉과 소프트 스킬>에서 소개한 아래 사이트는 굉장히 유용했는데, 앞으로 소프트웨어 아키텍트로서 계속 배우고 성장하는 데 큰 도움이 될 것 같다.
- (사이트) InfoQ, Technology Rader, DZone Refcardz
올해 읽었던 기술서적 중 TOP 5 안에 든다고 말할 수 있을 정도로 책의 전반적인 내용이 좋았다. 만약 소프트웨어 아키텍트라는 역할이 무엇인지 궁금하다면, 더 좋은 개발자가 되기를 소망한다면 이 책을 읽어볼 것을 추천한다.
#한빛미디어 #리뷰 #소프트웨어아키텍트 #아키텍트 #아키텍처 #설계 #O'REILLY #마이크로서비스 #레이어드아키텍처 #SOA #파이프라인아키텍처 #ACID #BASE #Crap4J #fitnessfunction #JDepend #ArchUnit #마이크로커널아키텍처