개발자 블로그

Android Studio 추천 플러그인 - SonarLint 본문

프로그래밍/안드로이드

Android Studio 추천 플러그인 - SonarLint

로이드.Roid 2022. 2. 6. 13:27

IDE에서 기본적으로 설치되는 플러그인 외에 별도의 플러그인을 사용해본적이 최근에는 없는 것 같다. 아주 오래전 Visual Studio 6.0을 사용하던 시절에는 코드 자동완성 같은 기능이 IDE 자체에 없었기 때문에, 그 때는 자동완성 플러그인을 사용하긴 했었다. 아마도 그게 마지막 플러그인이었던 것 같네.

Android Studio는 그냥 그 자체로도 대단히 훌룡한 IDE지만 찾아보니 유용한 플러그인이 있어서 추천하는 포스팅을 작성해보려고 한다. 플러그인 이름은 "SonarLint". "SonarQube"는 아는 사람이 있을지도 모르겠네. 소나큐브는 별도의 서버에 설치를 해야 되서 사용이 그리 간단하지 않지만, SonarLint는 SonarQube와 같은 기능을 별도의 서버 없이 아주 편리하게 제공해준다.

우선 이게 왜 필요한지, 그리고 어떻게 도움이 되는지 알아봐야겠지?

코틀린으로 작성한 코드다. 지금은 뭐가 잘못된 코드인지 바로 알지만.. 막상 개발하던 당시에는 원인을 알지 못했다. 그러다가 한참을 삽질한 끝에 원인을 찾았는데.. SonarLint를 사용하고 있었다면 애초에 이런 삽질은 하지도 않았을꺼다. SonarLint 플러그인이 설치 되었다면, 아래 이미지처럼 뭐가 잘못된건지 잡아준다.

그렇다.. self-assign 문제였다. 답을 알고나면 참 간단하지만, 그 전까지는 한참 삽질을 해야 된다. Android Studio 자체도 이러한 문제들, 예를들면 도달할 수 없는 코드(중간에 return문이 있는 경우)같은 실수들에 대해 경고로 표시해주지만, SonarLint를 사용하면 AndroidStudio에서 잡아주지 못하는 잠재적인 버그들까지 잡아준다. 그리고 코드 퀄리티를 높일 수 있는 rule들도 있다. 예를들면 중복된 코드 블록 같은것들을 경고로 잡아준다.

 

설치는 간단하다. 메뉴 > 설정 > Plugins로 진입한 다음에 Marketplace를 선택한 뒤 "sonar"로 검색해서 나오는 SonarLint를 처리하면 끝이다. 비슷한 툴로 Findbug, Spotbug 같은 플러그인도 있는데, 일단은 SonarLint가 제일 좋아보인다.

강력 추천하는 플러그인! SonarLint!

Comments