Repolode
rust-lang

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. 1

    rustup.rs에서 Rustup을 설치합니다

  2. 2

    Clippy 컴포넌트를 추가합니다

    rustup component add clippy
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트