Sunday, September 14, 2014

SonarQube란?


소나큐브는 프로젝트의 품질을 관리할 수 있도록 여러가지 모니터링 툴을 제공하는 오슨소스 플랫폼입니다. 보통 소나큐브는 단독으로 사용되기 보다는 지난 번에 포스트한 Jenkins 같은 CI 서버와 연동이 되어서 사용이 되어지고 있으며 Java를 포함한 20가지가 넘는 프로그래밍 언어 (예: C#, C/C++, Javascript 등)로 제작된 프로젝트의 모니터링을 제공합니다.

아래는 소나큐브의 장점들입니다.
  1. 오픈소스 프로젝트이기 때문에 라이센스 비용없이 다운받아서 사용 가능
  2. 프로그램 설치 후 사용 가능한 파워풀하고 심플한 Web Monitoring UI (Dashboard) 제공
  3. 테이블과 차트를 이용하여 시간이 지남에 따라 프로젝트가 얼마나 개선되고 있는지 보여줌
  4. 코딩품질 개선을 위한 정보 (소스의 중복이나 복잡도 그리고 유닛 테스트의 커버리지 및 잠재적인 버그의 정보 등)을 프로젝트 단위부터 파일단위까지 제공
 위의 장점들 외에도 더 많은 기능들을 제공하지만 저의 개인적인 경험들로는 위의 부분들이 가장 크게 느껴졌었습니다. 그럼 소나큐브에 대한 간단한 설명을 마치고 다음 번 포스팅에서는 소나큐브의 설치와 Jenkins 서버와의 연동 방법에 대해서 설명하도록 하겠습니다.

Sources:
  • SonarQube's Main Website: http://www.sonarqube.org/
  • 메멘토님의 글: http://dryang.egloos.com/viewer/4005366


1 comment: