도서|서평|만들면서 배우는 클린 아키텍처
만들면서 배우는 클린 아키텍처 (자바 코드로 구현하는 클린 웹 애플리케이션)
방대해진 서비스의 레거시 코드를 울면서 수정하는 나에게 필요한 책.
최근 설계에 대해 많이 고민하고 있는데 168쪽의 얇은 책 안에 중요 내용과 샘플이 모두 정리되어 있는 핵심 요약 책이다.
자바코드와 스프링 기반으로되어있는 샘플 코드를 제공한다.
목차
Chapter 1. 계층형 아키텍처의 문제는 무엇일까?
- 전통적인 계층형 아키텍처(layered architecture)의 장단점에 대해 설명한다.
구성원 모두가 계층에 대해 잘 이해하고 있고 구성한다면 독립적으로 잘 사용이 가능하지만 협업에선 사실상 무리가 있는 부분으로 규칙이 깨진다면 빌드 실패처럼 강제할 수 없다면 점점 비대해지고 만다고 한다.
나 역시 공감하는 부분이고 비대한 프로젝트에 나도... 기여를 했음.
사실상 빌드 규칙을 엄격히 제어하기가 불가능한 것 같다.
Chapter 2. 의존성 역전하기
- SOLID중 S(단일책임의 원칙 : 컴포넌트는 한 가지의 일만 잘 수행해야 한다. 어떤 다른 이유로 소프트웨어를 변경하든 이미 이 동작을 하고 있는 컴포넌트는 신경 쓸 필요가 없어야 함.)와 D (의존성 역전 : 코드상의 어떠한 의존성이든 그 방향을 바꿀 수 있어야 한다.)를 설명하며 육각형 아키텍처의 장, 단점을 설명한다. 엔티티나 유즈케이스가 무수히 늘어나는 단점이 있지만 잘 설계된다면 계층형보다 쉽게 의존성을 제어할 수 있다고 함.
-- 실전 파트 --
Chapter 3. 코드 구성하기
Chapter 4. 유스케이스 구현하기
Chapter 5. 웹 어댑터 구현하기
Chapter 6. 영속성 어댑터 구현하기
Chapter 7. 아키텍처 요소 테스트하기
-- 실전 파트 --
-- 항시 유념해 둘 것, 의식을 가지고 코딩할 것, 계층형 구조가 나쁘다는 뜻이 아닌 상황에 맞는 아키텍처를 사용할 것 --
Chapter 8. 경계 간 매핑하기
Chapter 9. 애플리케이션 조립하기
Chapter 10. 아키텍처 경계 강제하기
Chapter 11. 의식적으로 지름길 사용하기
Chapter 12. 아키텍처 스타일 결정하기
----
총평
어느정도 자바와 스프링을 사용할 줄 아는 개발자, 클린 아키텍처에 고민하고 있던 개발자들에게 추천한다.
실무 개발자라면 부담 없이 하루 안에 읽을 수 있다.
샘플 소스는 가볍고 간단한 프로젝트로 책을 읽으면서 따라간다면 쉽게 이해가능하다.
구매링크
https://www.yes24.com/Product/Goods/105138479
스프링기반은 아니나 같이 읽을만한 책
https://www.yes24.com/Product/Goods/112927162
내돈내산 리뷰입니다.
'Review' 카테고리의 다른 글
도서|서평|만들면서 배우는 생성 AI (0) | 2023.10.29 |
---|---|
도서|서평|AWS 기반 데이터 과학 (0) | 2023.08.30 |
도서|서평|Spring Boot Up&Running 처음부터 제대로 배우는 스프링 부트 (0) | 2023.07.23 |
도서|서평|팀 개발을 위한 Git, GitHub 시작하기 (개정판) (0) | 2023.06.27 |
도서|서평|자바 개발자를 위한 데브옵스 툴 책 서평 (0) | 2023.05.28 |
댓글