커밋 메시지 컨벤션

태그: 띄고 내용

Tag Name (태그) Content (내용)
Chore: 내용 빌드 업무 수정, 패키지 매니저 수정과 같은 잡다한 것들
Feat: 내용 새로운 기능 추가
Add: 내용 로직과는 상관 없는 파일 추가 ex) 설정 파일, 이미지 등
Fix: 내용 버그 수정
Docs: 내용 문서 수정 ex) 리드미
Style: 내용 코드 포맷팅, 세미 콜론 누락, 변수명 수정, 로직 변경이 없는 경우
Refactor: 내용 코드 리펙토링, 코드 구조
Test: 내용 테스트 코드, 리팩토링 테스트 코드 추가

코드 패키지 구조

테스트 컨벤션

통합 테스트 - 컨트롤러 단위로 한다 + rest docs 도 함께

단위 테스트 - 서비스, 엔티티, repo 에서 쿼리를 직접 만드는 경우는 하기

1. given/when/then 패턴 이용하기.

2. DisplayName 컨벤션

3. 테스트 메소드명 컨벤션

4. 통합테스트 시 @Transactional을 사용하기.