<aside>

</aside>

<aside> 📌

전체 책임 구조도

버전별 책임 구조도

</aside>

[V1] 기능 및 성능개선 - 기존 구조

<aside>

기존 단순 레이어 구조 : 기능이 늘어남에 따라 도메인 간 의존도 증가

기존 구조

<aside> 🛠

Controller → Service → Repository

</aside>

3계층 구조로 상위 계층이 하위 계층을 호출하는 구조

서로 다른 도메인 간의 호출이 자유롭게 이루어지는 형태

<aside>

🔗 버전 별 책임 구조도

🔗 버전 별 책임 구조도

</aside>

[V2] DDD 도입 - 의존성 최소화

<aside>

모놀리식 기반 Clean Architecture 구조 : 도메인 간 결합도 최소화

변경된 구조

<aside> 🛠

presentation → application → domain → infra

</aside>

계층 구조 간의 의존성을 줄이기 위해 인터페이스로 구현하여 주입

🔗 버전 별 책임 구조도

🔗 버전 별 책임 구조도

유의점