Skip to content

개발 가이드라인

Deepred edited this page Feb 10, 2023 · 2 revisions

이 규칙을 계속 갱신하며 마치 한 사람이 작성한 코드인 것처럼 통일성있게 개발한다.

기본

  • 아래 영역에서는 항상 테스트 주도 개발 원칙을 지킨다.
    • CSR에서의 Service단, Repository단
    • 도메인/비즈니스 코드
    • validation이 복잡한 DTO
  • Kotlin답게 코딩한다.
  • WARNING은 모두 해결한다.

코딩 컨벤션

  • klint를 적용한다.
  • 클래스 맨 위, 맨 아래 줄바꿈 넣지 않는다.

기타 합의한 내용

  • DI 방식은 RequiredArgsConstructor로
  • 예외에 대한 응답은 글로벌 익셉션 핸들러/리졸버를 통해 처리
  • Kotest의 FreeSpec을 이용해 테스트 코드를 작성
  • 테스트 코드 작성 시 given, when, then 섹션을 주석으로 구분
Clone this wiki locally