david's daily developer note

[BE] 코드 품질 추적을 위한 SonarLint 본문

[Develop] Web/Back-end

[BE] 코드 품질 추적을 위한 SonarLint

mouse-david 2022. 7. 18. 18:16
728x90

IntelliJ SonarLint 설정하기!!

코드 품질을 확보하고, 코드 안정성을 확보하기 위하여 정적 분석 도구는 매우 중요하다.
배포 과정이나, 검증 과정의 분석도 중요하지만, 개발 과정에서 활용할 수 있다면 더욱 유리하다.
코드 편집을 도와주는 Visual Assist나 Visual Studio Intellisense 와 같이 코드 작성중에 
코드의 정적 분석이 가능하다면, 제품의 품질 향상과 개발 안정성을 크게 개선할 수 있다.

IntelliJ IDE에서 Java 개발을 하는 경우라면 sonarlint를 적극 추천한다.
SonarLint 는 다음 순서로 설치할 수 있다. (Eclipse,VS,VS Code에서도 사용가능하다.)
https://plugins.jetbrains.com/plugin/7973-sonarlint

File ▶ Settings ▶Plugins 


SonarLint 설치후에 정적 분석을 사용하는 중요 포인트는 두가지이다.

첫 번째 - 코드 작성하면서!
1. IntelliJ 코드에디터에서 문제되는 코드에 회색 박스가 표시되면, Alt+Enter를 입력하고 이슈를 확인한다.
2. SonarLint 창에서 이슈 리스트와 제안된 코드 컨벤션을 검토한다.
3. 빨간색 이슈는 컴파일 에러가 아니더라도, 실제로 논리적 오류가 될 가능성이 매우 높아서 꼭 확인한다!
(왠만하면 다 잡자, 잡다보면 코드 구조도 점점 좋아진다.)

두 번째 - 코드 올리기 전에!
Git Commit, Push를 시도할 때, 경고를 해준다. 이때, 첫 번째 상황처럼 대응해주면 되겠다.

솔직히 SonarLint가 하라는 것만해도 중간은 간다.
SonarLint가 하라는 것에 호기심을 가지고 구글링하고 공부하면서,
그 철학을 이해하려고 노력한다면, 앞으로 코더가 아닌 개발자로 성장할 수 있을것이다!
(좀 오반가?)


728x90