최근에 마이크로 서비스를 공부하게 되면서 기존에 사용하던 계층형 아키텍쳐
가 아닌 헥사고날 아키텍쳐
를 사용하게 되면서 클린 아키텍쳐에 대한 관심이 생기게 되었습니다.
처음에는 클린 아키텍처: 소프트웨어 구조와 설계의 원칙라는 책을 읽어보려 하였으나 [NHN FORWARD 22] 클린 아키텍처 애매한 부분 정해 드립니다.라는 유튜브를 보면서 만들면서 배우는 클린 아키텍쳐 책을 통해 공부하는 것이 초심자 입장에서는 더욱 와 닿을 수 있다고 하기에 위 책을 먼저 읽게 되었습니다.(아무래도 예제 코드가 있는 편이 이해하기가 더욱 쉬웠습니다.)
▣ 01장: 계층형 아키텍처의 문제는 무엇일까?
▣ 02장: 의존성 역전하기
▣ 03장: 코드 구성하기
▣ 04장: 유스케이스 구현하기
▣ 05장: 웹 어댑터 구현하기
▣ 06장: 영속성 어댑터 구현하기
▣ 07장: 아키텍처 요소 테스트하기
▣ 08장: 경계 간 매핑하기
▣ 09장: 애플리케이션 조립하기
▣ 10장: 아키텍처 경계 강제하기
▣ 11장: 의식적으로 지름길 사용하기
▣ 12장: 아키텍처 스타일 결정하기
만들면서 배우는 클린 아키텍처는 초보자부터 숙련자까지 다양한 개발자들이 클린 아키텍처에 대해 학습할 수 있도록 구성되어 있습니다. 책은 계층형 아키텍처의 문제점부터 시작하여 의존성 역전, 코드 구성, 유스케이스 구현, 웹 어댑터 및 영속성 어댑터 구현, 아키텍처 요소 테스트, 경계 간 매핑, 애플리케이션 조립, 아키텍처 경계 강제 등 다양한 주제를 다룹니다.
각 단원마다 예제 코드가 있기에 이해하기 더욱 수월하였습니다.
이 책은 자바
와 스프링
을 기반으로한 예제를 통해 클린 아키텍처를 설명하고 있습니다. 따라서 자바
와 스프링
을 어느 정도 이해하고 있는 독자에게 더 큰 도움이 될 것입니다. 하지만 자바
나 스프링
에 익숙하지 않은 독자라도 책의 내용을 이해하는 데는 큰 어려움이 없을 것입니다. 또한, 책에서는 정해진 정답보다는 상황에 따라 적절한 방법을 선택하는 것을 강조하고 있으므로 이를 염두에 두고 학습하면 좋을 것입니다.
또한
클린 아키텍처에 대해서 잘 모르시는 분들께 추천해 드립니다.
책 내용이 쉽게 되어 있어 금방 쉽게 배우실 수 있습니다.(배우는 것은 금방이지만 체화를 시키려면 어느 정도의 연습이 필요할 것 같습니다.)
책만으로는 내용을 이해가 안 될 실 수 있습니다. 그렇기에 책을 읽고 나서 [NHN FORWARD 22] 클린 아키텍처 애매한 부분 정해 드립니다.를 같이 보시는 것을 추천해 드립니다. 책의 내용과 유사하지만 아무래도 동영상으로 되어있기에 이해가 더 잘 되는 것 같습니다.
클린 아키텍처에 대한 이해를 높이고자 하는 모든 개발자들에게 추천하는 책입니다.