-
Notifications
You must be signed in to change notification settings - Fork 2
백엔드 코드 컨벤션
스플릿 edited this page Jul 4, 2023
·
15 revisions
-
탭 & 인덴트

- 불변해야될 변수에는 final 키워드를 붙힌다. ( 메서드 파라미터 포함 )
- 설정 방법 ( cmd + option + v )

-
기본 Getter의 경우 Lombok @Getter 어노테이션을 사용한다.
-
JPA 를 위한 기본 생성자의 경우 Lombok @NoArgsConstructor(access = AccessLevel.PROTECTED) 를 사용한다.
-
의존성 주입이 되는 필드로만 이루어져 있는 객체에 한해서 @RequiredArgsConstructor 를 사용한다.
-
DTO의 경우에만 @AllArgsConstructor 를 사용한다.
-
테스트의 범위를 지정한다.
-
인수 테스트
-
단위 테스트를 하는 Layer
- Domain
- Repository
- JPA를 사용하는 Repository 기본 제공 CRUD에 대한 테스트는 제외한다.
- @DataJpaTest를 사용하여 진행한다.
- Service
- Mock 테스트를 우선적으로 택한다.
- SpringBoot 테스트가 필요하다 생각하는 경우 공유하고 사용한다.
- etc : Interceptor, ArgumentResolver 의 테스트