core/common (최하위 - 의존성 없음)
├── core/network → core/common, common
├── core/ui → core/common
└── core/designsystem (의존성 없음)
home/domain → core/common
home/data → home/domain, core/network, core/common
home/presentation → home/domain
my/domain → home/domain, core/common, core/network
my/data → core/network, core/common, home/domain, my/domain
my/presentation → common, core/common, core/network, my/data, my/domain
Community Feature
community/domain → home/domain, core/common, core/network
community/data → core/network, core/common, home/domain, community/domain
community/presentation → common, core/common, core/network, community/data, community/domain, home:domain
login/domain → core/common, core/network
login/data → login/domain, core/network, core/common
common → core/common
app → common, core/network, core/common, home:*, my:*, community:*, login:*
my/domain → home/domain (잘못된 의존성)
community/domain → home/domain (잘못된 의존성)
- Domain 모듈이 Network에 직접 의존 (my, community, login)
- Presentation이 Network에 직접 의존
- Feature 간 직접 의존성 (my ↔ home, community ↔ home)
- Domain은 오직 core/common에만 의존
- Network 의존성 제거 (Repository 패턴으로 Data Layer에서 처리)
- 공통 모델은 core/common으로 이동
- Feature 간 직접 참조 제거
Presentation → Data → Domain → Core/Common
↘ Core/UI ← Core/DesignSystem