A CLI and agent skill that scans React codebases for state, performance, security, accessibility and maintainability issues.
- 스타
- 11,087
- 포크
- 2,236
- 열린 이슈
- 1
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
SonarQube는 소스 코드를 정적 분석해 버그, 보안 취약점, 보안 핫스팟, 구조적 문제를 찾아내고 무엇을 왜 수정해야 하는지 설명하는 플랫폼입니다. 분석 결과는 웹 대시보드에서 확인할 수 있으며 IDE, pull request, CI 파이프라인에도 표시할 수 있습니다.
이 저장소에는 무료 오픈 소스 에디션인 SonarQube Community Build의 소스 코드가 담겨 있습니다. 새 코드의 커버리지에 중점을 두며, 통과 또는 실패 여부를 판정하는 Quality Gates를 사용해 변경 사항이 병합되기 전에 기준을 충족하도록 합니다. Community Build는 상용 에디션에서 지원하는 언어 중 일부만 지원합니다.
프로젝트는 Java로 작성됐고 Gradle로 빌드되며 Java 21이 필요합니다. README에는 Linux, macOS, Windows에서 번들 스크립트로 실행할 배포용 zip 파일을 빌드하는 방법이 나와 있습니다.
핵심 기능
- 01소스 코드에서 버그, 안정성 문제, 보안 취약점을 찾아냅니다.
- 02코드를 변경하기 어렵게 만드는 유지보수 및 구조적 문제를 표시합니다.
- 03pull request와 파이프라인의 새 코드에 Quality Gates를 적용합니다.
- 04각 분석 결과와 위험을 설명하고 해결 방법을 안내합니다.
- 05웹 대시보드를 갖춘 자체 관리형 서버로 실행됩니다.
활용 사례
- CI 파이프라인에 코드 품질 및 보안 자동 검사를 추가합니다.
- 자체 호스팅 서버에서 팀 저장소 전반의 코드 품질 추이를 추적합니다.
- 코드를 병합하기 전에 pull request의 새 코드를 검토합니다.
빠른 시작
- 1
Gradle로 프로젝트를 빌드합니다(Java 21 및 Git 필요).
./gradlew build - 2
sonar-application/build/distributions/의 배포 파일을 압축 해제하고 Linux에서 서버를 시작합니다.
bin/linux-x86-64/sonar.sh start
사용 전 알아둘 점
- 소스에서 빌드하려면 Java 21 및 네이티브 Git이 필요합니다.
- Community Build는 상용 에디션보다 지원하는 언어가 적습니다.
- SonarSource 외부에서 제안한 기능은 일반적으로 받아들여지지 않으며, 보통 사소한 수정만 병합됩니다.
토픽
자주 묻는 질문
- sonarqube은(는) 무엇인가요?
- 프로젝트의 버그, 취약점, 유지보수 문제를 검사하고 CI 파이프라인에 Quality Gates를 적용하는 자체 호스팅 코드 품질·보안 플랫폼입니다. SonarQube는 소스 코드를 정적 분석해 버그, 보안 취약점, 보안 핫스팟, 구조적 문제를 찾아내고 무엇을 왜 수정해야 하는지 설명하는 플랫폼입니다. 분석 결과는 웹 대시보드에서 확인할 수 있으며 IDE, pull request, CI 파이프라인에도 표시할 수 있습니다.
- sonarqube은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sonarqube은(는) LGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sonarqube은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. sonarqube의 마지막 커밋은 2026년 10월 17일입니다.
- sonarqube은(는) 어디에 사용할 수 있나요?
- CI 파이프라인에 코드 품질 및 보안 자동 검사를 추가합니다. 자체 호스팅 서버에서 팀 저장소 전반의 코드 품질 추이를 추적합니다. 코드를 병합하기 전에 pull request의 새 코드를 검토합니다.
- sonarqube는 어떻게 설치하나요?
- Gradle로 프로젝트를 빌드합니다(Java 21 및 Git 필요).: ./gradlew build sonar-application/build/distributions/의 배포 파일을 압축 해제하고 Linux에서 서버를 시작합니다.: bin/linux-x86-64/sonar.sh start
- sonarqube은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/SonarSource/sonarqube
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
60개 이상의 모범 사례 규칙과 품질 점수, 시크릿 및 ARG 사용 보안 검사를 제공하는 빠른 Go 기반 Dockerfile 린터입니다.
Ghidra는 NSA가 개발한 오픈소스 소프트웨어 리버스 엔지니어링 프레임워크로, 디스어셈블리, 디컴파일, 그래프 시각화, 스크립팅을 지원합니다.
Git 저장소, 파일, stdin에서 하드코딩된 비밀번호·API 키·토큰을 탐지하는 CLI 도구입니다.
웹 애플리케이션과 기타 서비스의 부하 및 성능을 측정하는 오픈 소스 Java 애플리케이션입니다.
개발자와 코딩 에이전트를 위한 코드베이스 인텔리전스: 호출 그래프, Git 이력, 건강도 점수, 데드 코드, 문서를 MCP와 로컬 대시보드로 제공합니다.