Git 컨벤션
- branch는 기본적으로 남김
- merge
- main은 squash merge
- develop은 rebase
- Issue 생성할 때 develop 브랜치를 타겟으로 설정해야 함
네이밍 컨벤션
DTO 네이밍 컨벤션
- 조회 DTO일 경우 entity + Info
- RidingPostInfo, UserInfo 등등
- 생성, 수정 DTO일 경우 목적 + command
- RidingPostCreateCommand
계층별 메소드 네이밍
컨트롤러 계층
- 조회 관련 메소드일 경우 get + 조회대상
- getRidingPost()
- 생성 관련 메소드일 경우 register + 생성 대상
- registerRidingPost()
서비스 계층
- 조회 관련 메소드 load + 조회 대상
- 도메인 엔티티를 직접 반환하는 메소드는 load+ entitiy + 조회 식별자
- DTO를 반환하는 메소드의 경우 load + DTO이름 + 조회 식별자
public RidingPost loadRidingPostById(){ ... }
public RidingPostInfo loadRidingPostInfoById(){ ... }
- 생성 관련 메소드 create + 생성 대상
- createRidingPost()
테스트 컨벤션
테스트 데이터
기본적인 테스트 데이터 생성은 각자 테스트 클래스에서 java 코드를 통해 생성하고 지우기
단, 변경될 일이 적은 다음 데이터는 sql로 데이터를 생성하고 공통으로 사용
- address code
- bicycle type