Development/Etc

[google-java-format] Google이 작성하는 자바 코드는 어떨까?

bbubbush 2021. 8. 15. 22:43

들어가며

코드 스타일은 개인마다 다르다. 개인이 선호하는 스타일도 있지만 보통 본인이 속한 팀의 스타일을 따라가게 된다.

그렇다면 개발자 누구나 한 번쯤 꿈꾸는 회사, 구글의 자바 코드 스타일은 어떨까? 이들의 코드 스타일이 무조건 정답은 아니지만 한번 구경해볼 수 있는 좋은 오픈소스가 있다.

 

"google-java-format"

설치 방법

이곳에 자세한 설치 및 사용방법이 있지만, 이번 글에서는 인텔리제이에서 플러그인을 통해 사용한다.

 

먼저 아래와 같이
1) Preferences로 이동하고
2) Plugins를 누른 후
3) Marketplace에서 "google"을 검색하면 맨 위에 있는 "google-java-format"을 설치하고 restart를 한다.

Marketplace에서 "google-java-format"을 선택한다.

이렇게 간단하게 사용할 준비가 끝났다. 이제 어떤 식으로 사용하는지 확인해보자.

 

 

반응형

사용 방법

사용방법도 아주 간단하다. MacOS 기준으로 Cmd + Opt + L을 누르면 되고, WindowCtrl + Alt + L을 누르면 된다. 먼저 극적인 변화를 보여주기 위해 method body 영역의 들여 쓰기를 맞춰서 작성해보았다.

google-java-format 을 적용하기 전 코드

그럼 바로 적용된 코드를 보자.

google-java-format 을 적용한 코드

먼저 의도적으로 들여 쓰기를 했던 method body가 변경되었다. 구글은 이런 형태를 좋아하나 보다. 크게 눈에 띄지 않지만 실제로 사용해보면서 느낀 부분은 탭 간격이 2칸이라는 것이다. 아무래도 코드의 깊이가 깊을수록 탭 간격이 넓을수록 한눈에 코드가 들어오지 않아 그런 것으로 생각된다.

 

탭 간격을 변경하는 것은 아래 링크를 참고하면 된다.

 

 

[Intelli J] Tab 간격 변경하는 방법(feat. 코딩 스타일 추천)

들어가며 웹 개발을 하다 보면 코드 블록의 깊이가 깊어지는 경우가 발생한다. 특히 퍼블리싱된 HTML 파일은 탭 간격만으로 모니터의 절반을 차지하기도 한다. 이런 경우 탭 간격을 기본값으로

bbubbush.tistory.com

 

마치며

긴 시간 사용 후에 작성한 글이 아니기 때문에 정보가 부족하지만 이런 플러그인이 있다는 점만 알아가도 좋은 소득이 아닐까 싶다. 

 

또한 앞서 이야기한 것처럼 구글의 코드 스타일이 본인에게 정답이 아닐 수도 있다. 팀에서 사용하는 표준이 있다면 그것이 우선이 되어야 한다. 하지만 분명 개발자들에게 큰 영향을 주는 집단임은 분명하므로 가능하면 이렇게 작성하는 습관을 들여보면 좋을 것으로 생각된다.

 

 

추가내용

탭 간격은 코드 스타일에 영향을 주는 것이 아니라 인텔리제이 설정에 따라 알맞게 조절 된 것으로 확인됐습니다. 무조건 2칸으로 되는게 아니라 각자가 설정한 간격대로 보여집니다. 잘못된 정보를 정정합니다.