Skip to content

백엔드 코드 컨벤션

스플릿 edited this page Jul 4, 2023 · 15 revisions

Code Style

image
  • 불변해야될 변수에는 final 키워드를 붙힌다. ( 메서드 파라미터 포함 )
    • 설정 방법 ( cmd + option + v )
image
  • 기본 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 의 테스트
Clone this wiki locally