프론트엔드
코드 컨벤션
- prettier / ESLint 기본 양식 사용
백엔드
코드 컨벤션
- 기본적인 코드 스타일 : Google Java Style Guide & 소나린트
- DTO 관련
- 네이밍 :
ResourseRequest
,ResourseResponse
- 객체 생성 : 생성자, 빌더, 정적 팩토리 메서드
- DTO와 Entity 형 변환 : (정적 팩토리 메서드 사용해도 좋을 듯)
- 필드가 3개 이상 → @Builder / 그 외 → 정적 팩토리 메서드
- Lombok 어느 정도까지 사용할 것인가
@Setter
,@Data
금지- 되도록
@Getter
,@Builder
,@NoArgsConstructor
위주로 사용
- 예외처리 어떤 식으로 할 것인가
@ControllerAdvice
+@ExceptionHandler
: 도메인 별로 발생할 수 있는 예외들을 한 곳에 모아서 관리- 커스텀
ErrorResponse
: 응답에러를 반환할 때 발생시각 + http status + 에러코드 + 에러메시지 포함
- 테스트 코드는 어느 영역까지 할 것인가
- 컨트롤러단 → 통합테스트