정적분석, N'SIQ Code Metric Collector 간단 사용법

by Tom posted Nov 19, 2015
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

이 페이지는 Java, C/C++등의 코드 매트릭을 측정해주는 네이버의 오픈소스 도구 N'SIQ Code Metric Collector의 사용법에 대해서 작성한다. 


N'SIQ Code Metric Collector는 오픈소스의 무료 측정도구이며, 소스코드 파일 수, 소스 코드 총 라인수, 순수 소스코드 라인수, 총 함수의 개수, 각 함수의 LOC, 각 함수의 복잡도등의 정보를 측정할 수 있다. NSIQ의 가장 마음에 드는 점은 다른 Collector 도구에 비해 정말 빠른 속도이다.  


1. 설치 

1.1 다운로드

http://dev.naver.com/projects/nsiqcollector/download


1.2 설치

다운로드 받은 파일을 적당한 위치에 압축을 풀어주면 된다. 


2. 수행

선호하는 Command 창을 실행하고 측정을 하고자하는 프로젝트로 이동한다. 

그리고 다음 명령어를 수행한다. 


nsiqcollector .


다음과 같이 실행된 모습을 볼 수 있다. 


nsiq01.png


기본적으로 html로 리포트가 동일 폴더에 생성된다. 

3. 결과

리포트는 파일단위로 생성되는 loc 리포트와 함수단위로 생성되는 complexity가 있다. 


다음은 LOC Analysis Report의 예제를 보여준다.

여기는 분석 대상의 모든 모듈들의 통합 요약 정보를 보여준다.


nsiq02.png


다음은 Complexity Analysis Report를 보여준다. 

각 모듈 별 함수와 해당 함수의 Complexity, Total LOC, Code LOC, 복잡도 10이상, 복잡도 30이상의 함수들을 표시해준다. 


nsiq03.png


nsiq04.png


기본적으로 HTML로 생성되며, CSV, HTML, EXCEL, XML로 생성이 가능하다. 

아래와 같은 옵션을 통해 다른 형태의 리포트를 생성할 수 있다. 


nsiqcollector . --csv / --excel