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