Kotlin 프로젝트의 코드 스멜과 스타일 문제를 찾아내며, 규칙 세트와 Gradle 플러그인으로 설정할 수 있는 정적 분석 도구입니다.
rust-lang/rust-clippy
`cargo` 하위 명령으로 실행하는 Rust 린터로, 800개가 넘는 린트로 흔한 실수를 찾아내고 더 관용적인 코드를 제안합니다.
- 스타
- 13,625
- 포크
- 2,238
- 열린 이슈
- 2,889
- 마지막 커밋
- 3시간 전
어떤 프로젝트인가요?
Clippy는 흔한 실수와 비효율적인 패턴, 관용적이지 않은 스타일을 검사하는 Rust 린터입니다. correctness, suspicious, style, complexity, perf, pedantic, restriction 등의 범주에 걸쳐 800개가 넘는 린트를 제공하며, 각 린트에는 기본 수준이 지정되어 있어 도구의 검사 강도를 조정할 수 있습니다.
일반적으로 rustup을 통해 구성 요소를 설치한 뒤 `cargo clippy`라는 `cargo` 하위 명령으로 실행합니다. 일부 린트는 `cargo clippy --fix`로 자동 적용할 수 있습니다. cargo를 사용하지 않는 프로젝트에서는 rustc 스타일의 인수를 사용해 `clippy-driver`를 실행할 수 있으며, CI 파이프라인에 추가해 경고나 오류가 발생하면 빌드가 실패하도록 설정할 수 있습니다.
`clippy.toml` 파일을 사용해 프로젝트별로 린트를 설정할 수 있습니다. 예를 들어 최소 지원 Rust 버전(MSRV)을 지정하거나 특정 변수 이름을 금지할 수 있습니다. 코드에 allow, warn, deny 속성을 넣거나 명령줄 플래그를 사용해 린트 수준을 설정할 수도 있습니다.
핵심 기능
- 01정확성, 스타일, 복잡도, 성능 등을 검사하는 800개 이상의 린트
- 02일부 린트를 `cargo clippy --fix`로 자동 수정
- 03MSRV 설정을 포함한 프로젝트별 `clippy.toml` 구성
- 04`cargo` 하위 명령 또는 독립 실행형 `clippy-driver`로 사용 가능
- 05범주별, 코드 내 또는 명령줄에서 린트 수준 조정 가능
활용 사례
- 개발 중 Rust 프로젝트의 흔한 실수와 비효율적인 패턴 찾기
- 경고 발생 시 빌드가 실패하도록 CI에서 린트 검사 적용
- 공통 린트 집합에 합의해 팀 전체에서 관용적인 코드 유지
- 엄격한 코드베이스에서 unwrap이나 todo! 같은 특정 패턴 제한
빠른 시작
- 1
rustup.rs에서 Rustup을 설치합니다
- 2
Clippy 컴포넌트를 추가합니다
rustup component add clippy - 3
Cargo 프로젝트에서 Clippy를 실행합니다
cargo clippy
사용 전 알아둘 점
- Clippy는 Rust 코드를 대상으로 실행되는 린터이므로 Rust 프로젝트에서만 유용합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- rust-clippy은(는) 무엇인가요?
- `cargo` 하위 명령으로 실행하는 Rust 린터로, 800개가 넘는 린트로 흔한 실수를 찾아내고 더 관용적인 코드를 제안합니다. Clippy는 흔한 실수와 비효율적인 패턴, 관용적이지 않은 스타일을 검사하는 Rust 린터입니다. correctness, suspicious, style, complexity, perf, pedantic, restriction 등의 범주에 걸쳐 800개가 넘는 린트를 제공하며, 각 린트에는 기본 수준이 지정되어 있어 도구의 검사 강도를 조정할 수 있습니다.
- rust-clippy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- rust-clippy은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- rust-clippy은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. rust-clippy의 마지막 커밋은 2026년 11월 6일입니다.
- rust-clippy은(는) 어디에 사용할 수 있나요?
- 개발 중 Rust 프로젝트의 흔한 실수와 비효율적인 패턴 찾기 경고 발생 시 빌드가 실패하도록 CI에서 린트 검사 적용 공통 린트 집합에 합의해 팀 전체에서 관용적인 코드 유지 엄격한 코드베이스에서 unwrap이나 todo! 같은 특정 패턴 제한
- rust-clippy는 어떻게 설치하나요?
- rustup.rs에서 Rustup을 설치합니다 Clippy 컴포넌트를 추가합니다: rustup component add clippy Cargo 프로젝트에서 Clippy를 실행합니다: cargo clippy
- rust-clippy은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rust-lang/rust-clippy
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
ECMAScript/JavaScript 코드의 문제 패턴을 찾아내고 많은 항목을 자동으로 수정하는 플러그인형 린터입니다.
코드를 실행하지 않고 오류와 코드 냄새를 찾아내며 코딩 표준을 적용하는 Python 정적 분석 도구입니다.
golint를 대체해 바로 사용할 수 있는 빠르고 설정 가능한 Go linter로, 사용자 정의 규칙과 출력 포맷터를 지원합니다.
100개 이상의 기본 규칙과 자동 수정 기능을 제공해 스타일시트 오류를 찾아내고 코딩 규칙을 적용하는 CSS 린터입니다.
JavaScript 및 TypeScript 프로젝트에서 사용하지 않는 파일, 의존성, export를 찾아 배포 전에 불필요한 코드를 제거할 수 있습니다.