BASIC
- 모든 서비스는 인터페이스 만들고 impl 하기
- 엔티티 클래스에는 Entity 붙이기
패키지
- 최상단에서 domain / global로 나눈다.
- domain은 Entity 별로 패키지 생성
- 각 패키지 내에는
controller
, dto
, entity
, repository
, service
가 기본적으로 포함된다. (일부 없는 경우 사용 하지 않음)
- ErrorCode는 하나에 다 넣기. Exception은 도메인 별로 나누기
- 상수 클래스는 하나에 다 넣기.
어노테이션
- 컨트롤러에
@ApiOperation
, @PreAuthorize
- 유저 로그인 정보 :
@AuthenticationPrincipal
Lombok
@Builder
사용
@Getter
, @Setter
사용 → 클래스 위에 박기
@Data
는 절대 사용 x
DTO
- Inner 클래스 Request, Response 사용하기.
fromEntity()
, toEntity()
데이터 변환 메서드는 dto 내부에 static 메서드로 만들기
JPA