RestAPI1 [고성능 선착순 쿠폰 발급 시스템] #2. 프로젝트 세팅 및 기본 발급 로직 구현 1. 패키지 구조: 유지보수를 위한 계층형 구조그동안 공부할 때는 기능을 구현하기만 급급하여, 한 패키지에 모든 클래스를 몰아넣곤 했습니다.이번 프로젝트는 유지보수와 확장성을 고려하여 스프링의 표준적인 계층력 구조를 선택했습니다. vanilalatte.couponsystem 이라는 패키지 경로 하위에 아래와 같이 역할을 분리했습니다.- 패키지 구조controller: 외부 요청을 받는 창구 (Web Layer)service: 비즈니스 로직을 수행하는 핵심 (Service Layer)repository: DB에 접근하는 역할 (Data Access Layer)domain: 핵심 도메인 객체 (Entity)dto: 계층 간 데이터 교환을 담당하는 객체현재는 간단한 예제라 사용하지 않았지만, 추후 응답 데이터.. 2026. 1. 7. 이전 1 다음