• 자바 코드의 기본 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 적용하기