[코드닥터] sonarqube 를 이용한 정적분석

develop, sonarqube
written byzuhern1zuhern

in

2019. 09. 10


소프트웨어 품질

소프트웨어의 품질은 그것을 만드는 프로세스의 품질로 좌우된다.

Verification(검증) Validation(확인)
올바른 방법으로 제품을 만들고 있음
(코드 검증)
올바른 제품을 만들..

사용목적

  1. 소스코드의 잠재적인 품질 문제
  2. 결함 조기 발견 (명확한 문제)
  3. 표준 준수 확인

문제당 해결 비용

기획 개발 고객
1 10 100

sonarqube

  • C 외 무료, 오픈소스?
  • vsc 에서 sonarlint 설치
  • jenkins 에서 자동으로 돌려서 (sonar scanner) sonarqube 화면으로 볼 수 있음

품질 권고 안

  • 정적분석 위반 : 0
  • 함수/메소드 라인 수: 80(모니터 피벗시 들어오는 양), 200
  • 순환 복잡도 : 10 이하 (ex) if 하나당 1
  • 순환 참조(원형 참조): 0

설치

docker-sonarqube
docker-compose.yml

  1. docker 설치
  2. sonarqube 폴더 생성
  3. 폴더 안에 docker-compose.yml
  4. docker-compose up 하면 실행 (docker-compose restart)

참조 책: open source power tool pdf