• Entity
    • setter 사용금지
    • private Builder : private 생성자 위에 @Builder 사용
  • 네이밍 규칙
    • dto : 도메인명 + 기능 + Res/Req
      • api 1개당 req,res 하나씩
      • 상속을 해야하거나, 필드에 대해 더 복잡한 검증 또는 초기화가 필요한 경우가 아니라면 class 대신 record 사용
    • entity : 도메인명+Entity
    • table : tb_도메인명
    • database : mpt
  • application.yml 사용
  • Custom ResultCode 사용
    • Domain 별 ErrorCode + CommonCode
  • Custom ResponseEntity 사용
  • 주석은 기본적으로 어려운 기술에만 적용하고, 필요하다 판단 시 소통 후 적용
  • 예외처리
    • GlobalException
    • custom 예외처리
  • GoogleStyle, spotless
  • Actions On Save
    • Reformat code
    • Optimize imports
  • 패키지 구조는 domain/global
    • 예시
  • Optional를 모든 메서드 반환 값에 쓰자 → Optional<User> findById(Long Id)
  • test
    • 단위 테스트
    • 자신이 맡은 부분은 자신이 작성
    • 시간 될 때
  • 서비스에서 다른 도메인 기능 이용 시 서비스 주입 받아서 사용