[JAVA] 코딩 컨벤션에 대해서

알린의 개발노트·2021년 11월 28일
0

목차


코딩 컨벤션이란?

코드를 어떻게 작성할 지 규칙을 정하는 것을 말한다. 탭이냐 스페이스냐, 들여쓰기에서 스페이스는 2번이냐 4번이냐, 함수 뒤에 중괄호는 바로 열 것이냐 개행 후 열 것이냐 등 규칙을 정해준다.

코딩 컨벤션이 왜 필요한가?

  • 소프트웨어 개발 비용의 80%는 유지보수에 쓰인다.
  • 소프트웨어 유지보수는 직접 개발한 개발자가 하는경우가 적다.
  • 코딩 규칙을 지키면 다른 사람도 코드를 더 빠르게 이해하고 가독성이 높아진다.
    (오라클 자바 컨벤션 1.1 Why Have Code Conventions)

즉 같은 컨벤션을 쓰는 사람끼리 서로 코드의 이해도가 향상된다. 따라서 코드리뷰, 협업하기, 유지보수를 하기에 더 좋다는 것같다.

가장 중요한건 가독성이 향상된다는 것!

JAVA의 코딩 컨벤션의 종류

더 많은 컨벤션이 있을 수 있겠지만 가장 많이 사용되는 컨벤션은 3가지 인 것 같다.

코딩 컨벤션 적용

하지만 이런 컨벤션을 모두 기억하고 매번 맞춰가며 개발하기 쉽지 않을 것이다. 이런 문제를 해결하기 위해 코딩 컨벤션은 포맷터를 이용하여 더 쉽게 코딩 컨벤션을 적용할 수 있다.

IntelliJ에서 포맷터 적용하기

IntelliJ는 XML으로 작성된 포맷터를 적용할 수 있다.

적용 방법

  1. 위 링크에서 IntelliJ용 XML 포맷터를 다운로드 받는다.

  2. IntelliJ IDEA - Preferences > Editor > Code Style 로 간다.

  3. Scheme 우측 톱니바퀴 > Import Scheme > IntelliJ IDEA code style XML 클릭

    1

  4. 다운로드 받은 XML 포맷터를 찾아 OK를 누른다.

그러면 적용이 된다!

포맷터로 코드 맞추기

IntelliJ에서 단축키를 이용해 코드를 맞출 수 있다.

  • 윈도우 : Ctrl + Alt + L

  • 맥 : Cmd + Alt + L

  • 포맷터 적용 전

    2

  • 포맷터 적용 후(Naver 자바 컨벤션)

    3

수정된 부분

  • for와 괄호 사이 스페이스가 생김
  • for 조건문에서 ;앞은 스페이스가 없어짐
  • 중괄호({)의 위치가 K&R 방식으로 변경됨

이런 식으로 자동으로 지정한 컨벤션을 지켜 수정해준다.


지금까지는 늘 혼자 개발을 하다보니 컨벤션의 존재도 몰랐고 중요성도 몰랐다. 다른 사람과 같은 코드를 볼 때 가장 중요한 것은 가독성이라고 생각하는데 코딩 컨벤션은 그 가독성을 향상시킬 수 있는 시작이 될 것같다. 앞으로 다른 사람들과 일을 하기위해 정말 중요할것같다는 생각이 들었다.

profile
안녕하세요!

0개의 댓글