본문 바로가기
Review

도서|서평|만들면서 배우는 클린 아키텍처

by 호호호호히히히히 2023. 8. 4.
728x90
반응형
도서|서평|만들면서 배우는 클린 아키텍처

 

만들면서 배우는 클린 아키텍처

 

만들면서 배우는 클린 아키텍처 (자바 코드로 구현하는 클린 웹 애플리케이션)

방대해진 서비스의 레거시 코드를 울면서 수정하는 나에게 필요한 책. 

최근 설계에 대해 많이 고민하고 있는데 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

 

만들면서 배우는 클린 아키텍처 - 예스24

우리 모두는 낮은 개발 비용으로 유연하고 적응이 쉬운 소프트웨어 아키텍처를 구축하고자 한다. 그러나 불합리한 기한과 쉬워보이는 지름길은 이러한 아키텍처를 구축하는 것을 매우 어렵게

www.yes24.com

 

스프링기반은 아니나 같이 읽을만한 책

https://www.yes24.com/Product/Goods/112927162

 

만들면서 배우는 헥사고날 아키텍처 설계와 구현 - 예스24

리팩터링, 확장, 유지보수하기 쉬운 시스템 개발을 위한 헥사고날 애플리케이션 구축 실용 가이드!헥사고날 아키텍처는 기술 코드와 비즈니스 코드의 분리, 변경에 더 잘 견디는 소프트웨어, 그

www.yes24.com

 

내돈내산 리뷰입니다.

반응형

댓글