본문 바로가기
Java

자바 lint 정적 분석 활용하기

by dharana7723 2024. 7. 8.

 

 

sonarlint, klint, checkstyle과 같은 것들이 있으나 해당 글에서는 자바 위주의 정적분석 , lint 도구 중에서 checkstyle에 대해 기술해보려고 합니다.

 

이는 gradle을 통해 설정해줄 수 있으며 파일설정에서 config 디렉토리에 xml파일을 추가하고 주로 많이 활용하는 구글 java 컨벤션을 사용하여 indent는 2나 4로- 팀마다 다른 환경 적용

적용하겠습니다.

 

 

체크스타일에 대한 xml 파일을 통해

예를 들자면 google-check.xml

메소드명, 클래스명, import 순서나 지정하고자 하는 많은 내용을 컨벤션으로 지정할 수 있으며 

한글 메소드 명이나 라인 길이, import 순서등을 지정하는 부분에서 컨벤션을 적절히 지정하거나, 지정해주지 않는 것을 선택해야 합니다.

 

파일 끝의 개행, 2줄이상 공백라인 금지등도 추가의 예가 될 수 있습니다.

 

intelij의 preferences의 코드스타일, java에서

default대신 해당 xml파일을 설정할 수 있으며 

./gradlew 로 빌드 나 사이드바의 check메소드의 실행을 통해 적용을 테스트해볼 수 있습니다.

 

이전 회사에서는 pre-commit이나 git action, 혹은 코틀린의 경우는 lint를 적용해서 PR전 린트를 적용하는 것을 팀내에서 권장하도록 하였는데

팀의 규모나 환경에 따라 적절히 선택하면 부분일 같습니다.

 


참조:
https://nauni.tistory.com/275

'Java' 카테고리의 다른 글

자바 record란  (0) 2024.07.08