-
Coding ConventionCS 2023. 7. 13. 10:48
패키지
소문자로 작성하고 단어의 구분을 위해 ‘_’ 및 대문자를 혼용하지 않는다
// 좋은 예 package com.navercorp.apiGateway package com.navercorp-api_gateway // 나쁜 예 package com.navercorp.apigateway
클래스
Camel Case를 사용 (합쳐지는 단어의 첫 글자를 대문자로 표기)
// 좋은 예 public class Reservation public class AccessToken // 나쁜 예 public class reservation public class Accesstoken
메소드
메소드 명은 기본적으로 동사로 시작하며 다른 타입으로 변환하는 메소드는 전치사로 시작
동사사용 : renderHtml() 변환메소드의 전치사 : toString()
상수
대문자로 작성하며 합성하는 ‘_’를 사용하여 단어를 구분
public final int UNLIMITED = -1; public final String POSTAL_CODE_EXPRESSION = "POST";
변수
임시 변수 외에는 1글자 변수 명 사용 X, 이해하기 쉬운 변수 명으로 작성
// 좋은 예 HtmlParser parser = new HtmlParser(); // 나쁜 예 HtmlParser p = new HtmlParser();
class import
클래스 import시에는 와일드카드(*) 없이 필요한 클래스 명을 명시적으로 작성
// 좋은 예 import java.util.List; // 나쁜 예 import java.util.*; // 성능에 영향을 줄 수 있다.
변수 선언
변수 선언문은 한 문장에서 하나의 변수만을 다루며 주석 사용을 위해 한 줄에 하나씩 선언하는 것을 권장
// 좋은 예 int level; // indetation level int size; // size of table // 나쁜 예 int level, size;
들여쓰기
- 탭을 사용하여 들여쓴다 (스페이스 사용 x)
- 1개의 탭 사이즈는 4개의 스페이스와 같도록 에디터 설정
- 클래스, 메소드, 제어문 등의 block이 생길 때마다 1단계 들여쓰기
구글 코드 컨벤션 IDE 적용
'CS' 카테고리의 다른 글
System & Infra (0) 2023.07.12 WaterFall & Agile (0) 2023.07.11