단일 책임 원칙과 의존성 역전 원칙을 통해 도메인 코드를 영속성 계층으로부터 분리하는 방법과, 클린 아키텍처·육각형 아키텍처의 의존성 규칙을 정리합니다.
웹 어댑터의 책임과 역할을 정리하고, 하나의 컨트롤러에 여러 연산을 몰아넣기보다 연산별로 작은 컨트롤러를 나누는 방식의 장점을 설명합니다.
DIP로 의존 방향을 뒤집는 원리를 코드와 그림으로 살펴보고, 도메인 영역의 구성요소·애그리거트·모듈 구성까지 아키텍처 관점에서 정리합니다.
Java/Spring 테스트 강의를 들으며 배운 의존성 주입과 의존성 역전을 활용해 Clock 같은 외부 의존을 테스트 가능하게 만드는 방법을 정리합니다.
중복이 있던 AppConfig를 리팩터링해 역할과 구현이 한눈에 드러나도록 정리하고, 그 과정에서 지켜지는 SOLID 원칙을 살펴봅니다.