BackEnd
▫️ 코드 스멜
- 소나 린트 활용해서 코드 스멜 반드시 제거하기!
- 만약 피할 수 없다면 팀원들에게 공유하기
- 최신 버전으로 업데이트해서 버전 맞추기
▫️ 코드 포매터
- 네이버 포매터 사용
- 커밋하기 전에 포매팅 반드시 하고 커밋하기! (오토 포매팅 사용해도 좋음)
▫️ DTO
- 목적어 + 동서 순서로 구성 ex) MemberCreateRequest
- 특별한 경우가 아니라면
record
로 구성
- DTO 에 특정 로직을 넣지 않기 ex) 변환 로직
- service, controller 에서 사용하는 DTO 를 분리를 하지 않는다!
▫️ Class
- 명사 + 명사 순서로 구성 ex) MemberValidator
▫️ Validation
- Null 이나 Empty 같은 가벼운 검증은 Request 에서
@Valid
를 통해 수행
- 도메인 정책의 검증은 도메인 모델에서 수행
- 아래 코드를 통한 검증은 일단 보류
Assert.notNull(originUrl, "originUrl 은 Null 일 수 없습니다");
Assert.notNull(encodingId, "encodingId 은 Null 일 수 없습니다");
▫️ Method