조금이라도 애매하다면 모두가 애매하다 바로 협의하자!!!!!
네이밍
•
패키지 이름은 소문자로 구성(hhive)
•
소스파일당 1개의 탑레벨 클래스를 담기
•
메서드 이름에 소문자 카멜표기법 적용
•
메서드 이름은 동사/전치사로 시작
•
기능을 담당하는 클래스 이름도 동사/전치사로 시작
•
변수에 소문자 카멜표기법 적용
선언
•
한 줄에 한 문장
◦
상수는 대문자와 언더스코어로 구성
•
static import에만 와일드 카드 허용
가능하다면 .orElseThrow(CustomException::new) 사용하기
if문 분기 내에는 throw new 도 가능.
간격
•
메소드는 한줄 띄고 시작
•
필드값들 한줄 씩 띄고 작성
•
코드가 intellij 선 을 넘는다면 ‘ , ’ 뒤나 ‘ . ‘ 앞에서 줄바꿈하기
•
유의미한
1.
한번에 알아보기 힘든 if문 같은 경우 의미있는 이름의 메소드로 추출하기
2.
한 메소드당 15줄을 넘지 않게끔
3.
1기능 1커밋 - 커밋은 최대한 많이
IntelliJ 코드 스타일 이용하여 탭간격 통일
내부 코드 스타일
Entity Style
DTO Style
Controller Style