패키지 구조는 기능 별로 나누어 가독성을 높인다.
com.example.project
├── controller
├── service
├── repository
├── model
├── dto
|-- user
|-- review
|-- ...
├── config
└── util
DTO 작성 시 보일러플레이트 코드를 줄이기 위해 record 타입을 도입한다.
public class UserJoinDto {
public static class Request {
private String name;
}
public static class Response {
prviate String name;
}
}
카멜 표기법을 사용한다.