테스트
Layered Architecture 구조별 테스트 작성법
Persistence, Business, Presentation 계층의 역할과 계층별 테스트 범위, @SpringBootTest·@DataJpaTest·@WebMvcTest의 차이와 @Transactional(readOnly = true) 사용법을 정리합니다.
Persistence, Business, Presentation 계층의 역할과 계층별 테스트 범위, @SpringBootTest·@DataJpaTest·@WebMvcTest의 차이와 @Transactional(readOnly = true) 사용법을 정리합니다.
계층형 아키텍처가 데이터베이스 주도 설계를 유도하고, 지름길을 허용해 테스트와 동시 작업, 유지보수를 어렵게 만드는 이유를 '만들면서 배우는 클린 아키텍처' 1장을 읽고 정리합니다.
패키지 접근 제한자와 빌드 아티팩트 분리로 아키텍처 경계를 강제하는 방법을 정리하고, 의존성이 안쪽 방향으로만 향하도록 설계하는 원칙을 다룹니다.
도메인 주도 개발 시작하기 2장을 읽고, DIP로 고수준·저수준 모듈의 의존 방향을 뒤집는 원리와 아키텍처에 적용한 구조, 도메인 영역의 구성요소·애그리거트·모듈 구성을 정리합니다.
여러 애그리거트의 데이터를 조합해야 하는 조회 화면의 성능 문제를, 명령 모델과 조회 모델을 분리하는 CQRS로 해결하는 방법과 모델 간 동기화 방식, 장단점을 정리합니다.