프로젝트 사용 기술, 툴 정하기
Java 17
SpringBoot 2.7.7
MySQL 8.0
MySql
JUnit5
, Mockito
Gradle
RestDocs
rest api 컨벤션 → 프엔 협의 필요
예외 컨벤션 → 프엔 협의 필요
- └─domain
│ ├─performance
│ │ ├─controller
│ │ ├─dto
│ │ │ ├─ request
│ │ │ └─ response
│ │ ├─repository
│ │ └─service
│ └─user
└─ common
├─config
├─exception
├─dto
├─mapper
└─model
형식
: record로 관리한다. → Builder도 정해야할 듯네이밍
: 끝에 DTO 빼고 UserCreateRequest
, UserCreateResponse
와 같이 작성한다.
DTO ↔ Entity 변환 위치
: Mapper 사용 (mapconstruct 고려)