https://naver.github.io/hackday-conventions-java/ 기준으로 한다.
IntelliJ IDEA 컨벤션 적용 참고 링크
https://velog.io/@nefertiri/인텔리제이-자바-프로젝트-코딩-컨벤션-적용하기
1. 코딩 규칙 정하기
2. Branch와 커밋이름에 이슈번호 prefix로 적기
3. PR과 커밋은 최대한 작은 단위로 쪼개기
4. GitHub 템플릿으로 PR내용 규격화
5. 라벨 활용하기
6. 리뷰어가 빌드 성공여부/코딩컨벤션 확인하지 않기
7. 코드리뷰 내용 반영할때마다 커밋 id남기기
@Setter
사용 금지
인자가 너무 많아서 길어진다면, 각 인자별로 줄바꿈 해주기
request → entity
User.of(UserCreateRequest)
userService 안에 User.of(request)
entity → response
response.from(entity)
@Pathvariable
사용
식별자에는 영문/숫자/언더스코어만 허용
한국어 발음대로의 표기 금지
패키지 이름은 소문자로 구성
클래스/인터페이스 이름에 대문자 카멜표기법 적용
클래스 이름에 명사 사용