1. 코딩 컨벤션이란?
코드를 어떻게 작성할 지 규칙을 정하는 것을 말한다
탭을 할것인지 스페이스바를 할것인지 들여쓰기를 2번이냐 4번이냐
함수 뒤에 중괄호는 바로 여는가 개행 후 여는가 등의 규칙을 정해준다
2. 코딩 컨벤션이 필요한 이유
- 소프트웨어 개발 비용의 80%는 유지보수에 쓴다
- 소프트웨어 유지보수는 직접 개발한 개발자가 하는 경우가 적다
- 코딩 규칙을 지키면 다른 사람도 코드를 더 빨리 이해하도록 가독성이 높아진다
즉 같은 컨벤션을 쓰는 사람끼리는 서로 코드의 이해도가 향상되어
코드리뷰, 협업, 유지보수 하기가 더 좋아진다
3. JAVA의 코딩 컨벤션 종류
- NAVER : 캠퍼스 핵데이 Java 코딩 컨벤션
- Google : Google Java Style Guid
- Oracle : Code Conventions for the Java
4. 코딩 컨벤션 적용하기
이러한 컨벤션을 모두 기억하고 매번 맞춰가며 개발하기 쉽지 않다
그래서 코딩 컨벤션은 포맷터를 이용하여 더 쉽게 코딩 컨벤션을 적용할 수 있다
인텔리제이에서 포맷터를 적용 할 수 있다
https://github.com/naver/hackday-conventions-java/tree/master/rule-config
GitHub - naver/hackday-conventions-java: 캠퍼스 핵데이 Java 코딩 컨벤션
캠퍼스 핵데이 Java 코딩 컨벤션. Contribute to naver/hackday-conventions-java development by creating an account on GitHub.
github.com
1) 위 링크에서 인텔리제이용 XML 포맷터를 다운로드 받는다
hackday-conventions-java 눌러서 메인으로 가서 다운로드 받으면 된다

2) setting -> Editor -> Code Style

3) Scheme 우측 톱니바퀴 -> import Scheme -> IntelliJ IDEA code style XML 클릭

4) 다운받은 XML 포맥터를 찾아 OK를 누르면 적용됨
5. 포맷터로 코드 맞추기
- 윈도우 : Ctrl + Alt + L
- 맥 : Cmd + Alt + L
기존에서 달라진 부분
- for와 괄호 사이 스페이스가 생김
- for 조건문에서 ;앞은 스페이스가 없어짐
- 중괄호 { } 의 위치가 K&R 방식으로 변경
6. 파일을 저장 할 때마다 포맷터 자동 적용하기
1) File > Settings ( Ctrl + Alt + S ) > Plugins 메뉴로 이동

2) Marketplace 탭에서 'Save Actions' 로 검색

3) Save Actions' plugin의 상세 설명 화면에서 `[Install] 버튼 클릭
4) IntelliJ를 재시작
5) File -> Settings -> Save Actions 메뉴로 이동

6) 아래 항목을 체크
- Activate save actions on save
- Optimize imoprts
- Refomat file

7. 더 많은 정보 얻기
https://naver.github.io/hackday-conventions-java/#_intellij
캠퍼스 핵데이 Java 코딩 컨벤션
중괄호({,}) 는 클래스, 메서드, 제어문의 블럭을 구분한다. 5.1. K&R 스타일로 중괄호 선언 클래스 선언, 메서드 선언, 조건/반복문 등의 코드 블럭을 감싸는 중괄호에 적용되는 규칙이다. 중괄호
naver.github.io
'CS' 카테고리의 다른 글
| [CS] 비선형 자료 구조 (그래프) (0) | 2022.11.13 |
|---|---|
| [CS] 스택 (Stack), 큐 (Queue) (0) | 2022.11.12 |
| [CS] 빅오 표기법 (0) | 2022.11.07 |
| [CS] 프로세스의 메모리 구조 (0) | 2022.11.01 |
| [CS] 메모리 계층 (0) | 2022.10.31 |