https://velog.io/@injoon2019/IntelliJ에-Google-Java-Style-Guide-적용하기
1. Naming Rule
- 클래스, Exception : PascalCase
- 변수, 함수, 메소드 : camelCase
- 상수 : UPPER_CASE
- 패키지 : 소문자로 구성
- DB 테이블 : snake_case
- 변수명에 자료형 이름 넣지 말기 → response 제외
- enum 변수들은 모두
대문자
1-1. Class Name
- 명사 사용
- 각 패키지 명을 접미사에 명시
- 구현체는 Impl을 접미사에 추가
1-2. Method Name
1-3. Interface Name
1-4. URL http://localhost:8080/api/v1/member
- 마지막에
/
포함하지 않기
- 소문자 사용
- 확장자 포함하지 않기
- 행위는 표현하지 않기 → 명사
2. Code Rule
- 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException를 발생시키고, "[ERROR]"로 시작하는 에러 메시지를 출력 후 예시를 참고하여 입력을 다시 받는다.
- Exception이 아닌 IllegalArgumentException, IllegalStateException 등과 같은 명확한 유형을 처리한다.
- 3항 연산자를 쓰지 않는다.
- else 문 사용하지 않기 (어렵다면 공유하기)
- 메서드 내부 최대 길이 중괄호 포함 하지 않고 15줄까지 허용
- 최대한 바보같은 코드를 만들어보기 위함!
- 초과할 거 같으면 메서드 분리 및 클래스 분리 진행!