- global 패키지
- 애플리케이션 전체에 영향을 미치는 설정과 인프라 코드를 포함
- 주로 프레임워크 설정, 보안, 전역 예외 처리 등 애플리케이션의 구조적 측면을 담당
- 다른 패키지들이 의존하지만 global 패키지가 도메인 패키지에 의존하지 않는 방향성을 가짐
- 예: 시큐리티 설정, 전역 예외 핸들러, 응답 형식 등
- common 패키지
- 여러 도메인 간에 공유되는 유틸리티나 공통 컴포넌트 포함
- 비즈니스 로직에서 재사용되는 도구 역할을 하는 코드를 담당
- 주로 도메인 패키지 간 중복을 줄이기 위한 공통 기능 제공
- 예: 파일 처리 로직, 날짜 유틸리티, 공통 엔티티 등
장점
- 명확한 책임 분리: 인프라 설정(global)과 재사용 가능한 도구(common)의 경계가 명확해짐
- 의존성 방향 제어: global은 도메인에 의존하지 않고, common은 필요한 경우에만 의존하도록 설계 가능
- 변경 영향도 최소화: 시스템 설정 변경과 공통 유틸리티 변경의 영향 범위를 구분해서 관리 가능