[코드분석도구]# 3 SonarLint, SonarQube
JiwonDev
2021.08.21 - [Backend/Java] - [코드분석 도구]# 1 코드 커버리지란? 2021.08.21 - [Backend/Java] - [코드분석도구]#2 Jacoco 적용하기 # 정적 코드분석(static program analysis) 실제 실행없이 정적인 코드나 목적파일을 통해 소프트웨어를 분석하는 것을 말합니다. 소스코드의 구조적인 문제, 잠재적 위험성, 코드 컨벤션(냄새나는 코드)를 찾는데 사용됩니다. 중복 코드, 코딩 표준, 유닛 테스트, 코드 커버리지(Jacoco), 코드 복잡도, 버그 및 취약점등. 반대로 동적 분석(실제 프로그램을 실행시키며 분석)은 테스트를 위한 실행환경 구축이 어렵고 소스 코드의 모든 분기를 테스트해보기 어렵기에 테스트나 모니터링에 주로 사용됩니다. # S..