코드를 어떻게 작성할 지 규칙을 정하는 것을 말한다. 탭이냐 스페이스냐, 들여쓰기에서 스페이스는 2번이냐 4번이냐, 함수 뒤에 중괄호는 바로 열 것이냐 개행 후 열 것이냐 등 규칙을 정해준다.
즉 같은 컨벤션을 쓰는 사람끼리 서로 코드의 이해도가 향상된다. 따라서 코드리뷰, 협업하기, 유지보수를 하기에 더 좋다는 것같다.
가장 중요한건 가독성이 향상된다는 것!
더 많은 컨벤션이 있을 수 있겠지만 가장 많이 사용되는 컨벤션은 3가지 인 것 같다.
하지만 이런 컨벤션을 모두 기억하고 매번 맞춰가며 개발하기 쉽지 않을 것이다. 이런 문제를 해결하기 위해 코딩 컨벤션은 포맷터를 이용하여 더 쉽게 코딩 컨벤션을 적용할 수 있다.
IntelliJ는 XML으로 작성된 포맷터를 적용할 수 있다.
적용 방법
위 링크에서 IntelliJ용 XML 포맷터를 다운로드 받는다.
IntelliJ IDEA - Preferences > Editor > Code Style 로 간다.
Scheme 우측 톱니바퀴 > Import Scheme > IntelliJ IDEA code style XML 클릭
다운로드 받은 XML 포맷터를 찾아 OK를 누른다.
그러면 적용이 된다!
IntelliJ에서 단축키를 이용해 코드를 맞출 수 있다.
윈도우 : Ctrl + Alt + L
맥 : Cmd + Alt + L
포맷터 적용 전
포맷터 적용 후(Naver 자바 컨벤션)
수정된 부분
이런 식으로 자동으로 지정한 컨벤션을 지켜 수정해준다.
지금까지는 늘 혼자 개발을 하다보니 컨벤션의 존재도 몰랐고 중요성도 몰랐다. 다른 사람과 같은 코드를 볼 때 가장 중요한 것은 가독성이라고 생각하는데 코딩 컨벤션은 그 가독성을 향상시킬 수 있는 시작이 될 것같다. 앞으로 다른 사람들과 일을 하기위해 정말 중요할것같다는 생각이 들었다.