예전 블로그에서 알고리즘을 푼 것을 업로드 했는데, 코딩 컨벤션이 개판인게 들통나서 코딩 컨벤션좀 공부하고 적용하려고 이 글을 쓴다. 여러 기업의 코딩 컨벤션 중 선택한 것은 구글의 Java를 선택했다. 자바 코딩 컨벤션(Java Coding Convention)은 지속적으로 UPDATE를 하면서 고쳐나간다.
1. 네이밍
1) Class
Class는 UpperCamelCase를 적용한다. UpperCamelCase는 첫 글자는 대문자로 사용하고, 단어가 나올 경우 다시 대문자를 사용한다. 예를 들어, UpperCamelCase나 RestfulApiController처럼 사용하면 된다.
아래의 코드처럼, Class는 UpperCamelCase, Class가 아닌 객체는 lowerCamelCase를 사용한다.
@Autowired
private RestApiService restApiService;
2) Method
Method는 lowerCamelCase를 적용한다. lowerCamelCase는 첫 글자는 소문자로 사용하고, 단어가 나올 경우는 대문자를 사용한다. 예를 들어, executeGet, jsonPost 처럼 사용하면 된다.
3) 상수
i) 값이 변하는 상수
값이 변하는 상수는 CONSTANT_CASE를 사용하지 않고, lowerCamelCase를 사용한다. numSize 처럼 사용하면 된다.
ii) 값이 변하면 안되는 상수
값이 변하면 안되는 상수는 CONSTANT_CASE를 사용한다. 예를 들어, NUM_SIZE = 5; 처럼 사용하면 된다.
4) 지역변수, 파라미터 등
지역변수와 파라미터 등의 위에서 언급한 것을 제외한 것은 lowerCamelCase를 사용한다.
2. 문서 주석 양식
문서 주석 양식은 아래와 같이 사용한다.
/***
* test
***/
private String testValue;
3. 애노테이션(annotation)
애노테이션(annotation)은 1줄에 1개씩 사용한다.
@RequestMapping("/url/test.*")
public String test(Map model) throws SQLException{
}
4. switch문
- 들여쓰기는 4개 공백을 사용한다.
- default 코드가 없어도 default를 추가한다.
5. 배열 선언
배열 선언은 타입에 붙여준다.
String[] arr
6. 변수 선언
변수는 1줄에 1개씩 선언한다.
예를 들어, 아래처럼 1줄에 2개 이상이 아닌 1줄에 1개씩 선언한다.
int a, b; (X)
int a = 0;
int b = 0;
지역변수는 맨 위에 선언하는 것이 아닌, 사용해야 하는 변수의 위치에 가깝게 선언한다.
7. 괄호
괄호 형식은 아래와 같이 사용한다.
@Transactional
public Map Test(Map map) throws SQLException {
if(A>B) {
log.debug("HI");
} else {
log.debug("BYE");
}
}
'IT' 카테고리의 다른 글
파워포인트(PPTX) 도형 미세하게 이동시키는 방법 (0) | 2022.07.08 |
---|---|
프로젝트를 하면서 반드시 해야 하는 것들 (0) | 2022.06.01 |
JBOSS에서 JEUS으로 WAS 변경에 관한 기록 (0) | 2022.05.25 |
로컬서버(local), 개발서버(DEV), 스테이지서버(STG), 운영서버(PROD)란? (0) | 2022.04.06 |
단위 테스트(Unit Test)와 통합 테스트(Integration Test), 기능 테스트(Functional Test)란?? (0) | 2021.12.22 |
vscode에서 live server 크롬으로 설정하는 방법 (0) | 2021.07.31 |
윈도우10(Windows 10)에서 스프링개발환경 STS 설치하는 방법 (0) | 2021.07.13 |
윈도우10(Windows 10)에서 Docker 설치하는 방법 (0) | 2021.07.12 |
최근댓글