기본적인 서비스 계층에 따라 패키지를 설계하는 방식이다.config: DI를 위해서 만들어진 패키지controller: MVC패턴의 Controller로, 클라이언트의 요청을 적재적소에 뿌려주기 위한 패키지 domain: 여러 도메인 모델을 담는 패키지exception
기존 개발 방식의 문제점 > 해당 부분은 현재 회사에서도 지독하게 느끼는 부분이다 DB 스키마를 먼저 기준으로 설계하여 여기에 맞춘 MVC 패턴 구축하여 "DB에 종속적임" (말이 MVC이지 구조만 있고 Controller에서 대부분 로직 처리 + Service로직은
하나의 애플리케이션(프로젝트) 안을 여러 모듈로 나누어 관리하는 방식.보통 Gradle, Maven 같은 빌드 툴에서 모듈을 정의해서 공통 코드, 도메인별 코드 등을 분리함.하나의 프로세스로 동작 → 배포 시에도 하나의 애플리케이션으로 패키징/배포모듈 간 의존성을 빌드