-
자바 코드의 기본 camelCase 준수
-
이름 짓기
- 클래스는 되도록 줄여쓰지 않도록 하자. “dto”는 dto로 씀
- 함수에 쓰는 파라미터 이름은 줄여쓰기. abcDefGhlDto → dto
- Entity 뒤에는 Entity라는 이름을 붙이기. table 이름은 snake_case로 하기
- 서비스는 추상화 시키자
-
스타일
- IDE Code style 맞추기 - GoogleStyle 사용
- 커밋하기 전에 src 디렉토리로 가서 CMD + Option + L 로 Reformat Code 반드시 하기
- 함수 괄호 처리 스타일
- (null 체크보다) orElseThrow, ifPresent를 적극적으로 사용
- valdation message와 exception message를 한글로 작성하기
- JpaRepository를 상속받는 interface에 @Repository는 생략하는 것으로 통일
- entity에서 static import를 어느정도로 활용할지 논의
- 서비스에 Transactional(readOnly = false)를 붙이고, 필요한 메서드에 Transactional로 readOnly 해제하기
- Dto에도 @Data를 직접 쓰진 않고, @Setter, @Getter 등 필요한 어노테이션을 직접 붙이기
-
기타
- request DTO에 Spring Validation 적용하기