이 프로젝트는 Spring Boot를 사용하여 의존성 역전 방식과 Mock, Fake 객체를 활용한 테스트 코드를 작성하는 예제 프로젝트입니다.
- 본 프로젝트는 각 도메인별로 분리된 패키지 구조를 가지며, domain/layer 구조로 구성되어 있습니다.
- JPA 엔티티와 도메인 모델이 분리되어 있어, 보다 유연한 개발을 지원합니다.
- 의존성 역전 원칙을 적용해 객체간 의존성을 약화시켰으며, 테스트 편의성을 높였습니다.
- Mock 객체와 Fake 객체를 이용한 테스트 전략으로, Mockito나 H2 없이도 테스트를 진행합니다.
- 도메인별 분리로 구조 파악이 용이합니다.
- 기능 확장 시 MSA 방식으로의 전환 가능합니다. 📈
- MVC 패턴에 익숙할 경우 컴포넌트 찾는 것이 어색할 수 있습니다.