소나큐브

위키백과, 우리 모두의 백과사전.

소나큐브
SonarQube
개발자소나소스(SonarSource)
발표일2006-2007[1]
안정화 버전
10.3 / 2023년 11월 17일(4개월 전)(2023-11-17)[2]
저장소
프로그래밍 언어자바
운영 체제크로스 플랫폼
종류정적 프로그램 분석
라이선스GNU 약소 일반 공중 사용 허가서
웹사이트sonarqube.org

소나큐브(SonarQube, 이전 이름: 소나/Sonar)[3]는 20개 이상의 프로그래밍 언어에서 버그, 코드 스멜, 보안 취약점을 발견할 목적으로 정적 코드 분석으로 자동 리뷰를 수행하기 위한 지속적인 코드 품질 검사용 오픈 소스 플랫폼이다. 소나소스(SonarSource)가 개발하였다. 소나큐브는 중복 코드, 코딩 표준, 유닛 테스트, 코드 커버리지, 코드 복잡도, 주석, 버그 및 보안 취약점의 보고서를 제공한다.[4][5]

소나큐브는 매트릭스 역사를 기록하고 점진 그래프를 제공한다. 소나큐브는 완전 자동화된 분석과 메이븐, 앤트, 그래들, MS빌드, 지속적 통합(CI) 도구(밤부, 젠킨스, 허드슨 등)와의 연동을 제공한다.[6][7][8]

개요[편집]

소나큐브는 자바(안드로이드 포함), C 샤프, C (프로그래밍 언어), C++, 자바스크립트, 타입스크립트, 파이썬, Go (프로그래밍 언어), 스위프트 (프로그래밍 언어), 코볼, Apex, PHP, 코틀린 (프로그래밍 언어), 루비 (프로그래밍 언어), 스칼라 (프로그래밍 언어), HTML, CSS, ABAP, 플렉스, 오브젝티브-C, PL/I, PL/SQL, RPG, T-SQL, VB.NET, VB6, XML 프로그래밍 언어를 지원한다.[9] 2021년 12월 기준으로 C, C++, Obj-C, 스위프트, ABAP, T-SQL, PL/SQL의 분석은 오직 상용 라이선스를 통해서만 제공된다.

각주[편집]

  1. https://www.sonarsource.com/company/history/
  2. “What's New in latest releases | SonarQube”. 《www.sonarqube.org》. 
  3. Freddy Mallet (2013년 3월 20일). “SONAR is becoming SONARQUBE”. SonarQube project mailing list. 2013년 7월 24일에 원본 문서에서 보존된 문서. 2013년 7월 3일에 확인함. 
  4. “Methods and Tools issue” (PDF). 2010년 3월 1일. 2017년 8월 29일에 확인함. 
  5. Campell/Papapetrou, Ann/Patroklos (2013). 《Sonar (SonarQube) in action》. Greenwich, Connecticut, USA: Manning Publications. 350쪽. ISBN 978-1617290954. 
  6. Buijze, Allard (2010년 2월 26일). “Measuring Code Quality With Sonar”. 2017년 8월 29일에 확인함. 
  7. Odendaal, René (2009년 6월 24일). “Continuous Integration on SAP using Subversion, Maven, Hudson, Nexus and Sonar”. 2012년 7월 24일에 원본 문서에서 보존된 문서. 2017년 8월 29일에 확인함. 
  8. Smart, John (2010년 3월 14일). “How can you improve, harmonize and automate your development process using tools like Maven, Hudson, and Nexus?”. 2017년 8월 29일에 확인함. 
  9. “Multi-Language | SonarQube”. 2021년 1월 25일에 확인함. 

외부 링크[편집]