메뉴 건너뛰기

이 페이지는 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


Who's Tom

profile

저는 2009년 ALM의 세계에 뛰어 들었습니다. 

지금은 ALM, DevOps, 공학 프로세스, 요구공학, 테스트 엔지니어링 등 다양한 영역에 관심이 많습니다.

http://www.curvc.com 

Atachment
첨부 '4'
?
  • ?
    mo 2017.03.08 18:40
    안녕하세요, 최근 PSEG사이트를 알게되어 많은 도움을 받고 있습니다.
    그런데 nsiqcollector의 다운로드 경로가 깨져있는데 혹시 어디서 받을수 있을지요?
    파일을 구할수가 없어 문의드립니다.
    감사합니다.

 


  1. No Image

    레드마인(Redmine) 플러그인 개발 가이드 - 5. 메뉴 확장

    이 문서는 Redmine 2.x 기반의 플러그인 개발 가이드입니다. 그리고 이 문서는 redmine.org의 플러그인 개발 가이드를 번역하였습니다. http://www.redmine.org/projects/redmine/wiki/Plugin_Tutorial 5. 메뉴 확장Redmine Plugin API를 사용하여 표준 메뉴를...
    Date2015.12.15 ByTom Reply0 Views4252
    Read More
  2. No Image

    레드마인(Redmine) 플러그인 개발 가이드 - 4. 언어 설정(Internationalization)

    이 문서는 Redmine 2.x 기반의 플러그인 개발 가이드입니다. 그리고 이 문서는 redmine.org의 플러그인 개발 가이드를 번역하였습니다. http://www.redmine.org/projects/redmine/wiki/Plugin_Tutorial 4. 언어 설정번역 파일들은 config/locales에 저장할 수 ...
    Date2015.12.14 ByTom Reply0 Views3063
    Read More
  3. No Image

    레드마인(Redmine) 플러그인 개발 가이드 - 3. 콘트롤러(controller) 생성

    이 문서는 Redmine 2.x 기반의 플러그인 개발 가이드입니다. 그리고 이 문서는 redmine.org의 플러그인 개발 가이드를 번역하였습니다. http://www.redmine.org/projects/redmine/wiki/Plugin_Tutorial 3. 콘트롤러(controller) 생성아직까지 플러그인은 아무...
    Date2015.12.14 ByTom Reply0 Views4001
    Read More
  4. No Image

    레드마인(Redmine) 플러그인 개발 가이드 - 2. 모델 생성(Generating a model)

    이 문서는 Redmine 2.x 기반의 플러그인 개발 가이드입니다. 그리고 이 문서는 redmine.org의 플러그인 개발 가이드를 번역하였습니다. http://www.redmine.org/projects/redmine/wiki/Plugin_Tutorial 2. 모델 생성(Generating a model)생성된 플러그인에 정...
    Date2015.12.14 ByTom Reply0 Views3904
    Read More
  5. No Image

    레드마인(Redmine) 플러그인 개발 가이드 - 1. 새로운 플러그인 생성

    이 문서는 Redmine 2.x 기반의 플러그인 개발 가이드입니다. 그리고 이 문서는 redmine.org의 플러그인 개발 가이드를 번역하였습니다. http://www.redmine.org/projects/redmine/wiki/Plugin_Tutorial 이 글을 읽는 분들이 Ruby on Rails Framework에 친숙하...
    Date2015.12.14 ByTom Reply0 Views4297
    Read More
  6. 정적분석, N'SIQ Code Metric Collector 간단 사용법

    이 페이지는 Java, C/C++등의 코드 매트릭을 측정해주는 네이버의 오픈소스 도구 N'SIQ Code Metric Collector의 사용법에 대해서 작성한다. N'SIQ Code Metric Collector는 오픈소스의 무료 측정도구이며, 소스코드 파일 수, 소스 코드 총 라인수, 순수 ...
    Date2015.11.19 ByTom Reply1 Views7134
    Read More
  7. 정적분석 C/C++ 코드 카운터 CCCC 간단 사용법

    이 페이지는 C/C++ Code Counter인 CCCC의 사용법에 대해서 작성한다. CCCC는 오픈소스의 무료 측정도구이며, 코드의 라인(Lines of Code), McCabe's 복잡도(Cyclomatic Number), 주석 수(Lines of comment) 등의 정보를 측정할 수 있다. 해당 파일의 포함되...
    Date2015.11.18 ByTom Reply1 Views5072
    Read More
  8. 레드마인 레드케이스 (Redcase)를 이용한 테스트 관리

    게시물은 레드마인을 이용해 테스트케이스 관리, 테스트 결과를 관리하는 방법을 설명합니다. 레드케이스 (Redcase)는 레드마인의 플러그인으로 테스트케이스 관리와 테스트 결과 입력, 그리고 결과를 그래프로 가시화해주는 도구 입니다. ...
    Date2015.11.02 ByPSEG Reply0 Views11589
    Read More
  9. Subversion (서브버전) 레파지토리 다른 서버로 옮기기

    사용하던 소스코드 레파지토리를 다른 서버로 옮기거나 운영하던 서버 운영체제를 다시 설치해야 하는 경우가 발생하곤 합니다. 그럴 때를 대비해 서브버전 소스코드 레파지토리를 백업하여 새로운 서버로 옮기는 절차를 정리 하였습니다. 주의) 서브버전...
    Date2015.10.04 ByTerry Reply0 Views5009
    Read More
  10. 레드마인 이슈와 Subversion Post-Commit (포스트커밋) 연동 설정

    레드마인 이슈와 Subversion Post-Commit (포스트커밋) 연동설정 Subversion 저장소와 레드마인을 연동하여 레드마인에서 저장소의 리비젼 정보를 확인할 수 있다. 관련 설정은 아래 페이지를 참고한다. 레드마인(Redmine)과 서브버전(Subversion)연동 ...
    Date2015.09.14 ByTerry Reply0 Views12552
    Read More
Board Pagination Prev 1 2 3 4 5 Next
/ 5