- 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
- 단위 테스트
- 자신이 맡은 부분은 자신이 작성
- 시간 될 때
- 서비스에서 다른 도메인 기능 이용 시 서비스 주입 받아서 사용