코드 실행 없이 수행하는 검사
오류와 코딩 표준의 위반 및 코드의 구조적 문제를 검사하고 리팩터링 방향을 제안한다. 프로그램을 실행해 결과를 확인하는 테스트와는 분석 시점이 다르다. 형식 주석만을 신뢰하기보다 코드 표현에서 실제 값을 추론하는 방식을 활용한다.
규칙의 선택과 확장
검사 메시지를 선택적으로 켜거나 끄고 설정을 통해 적용 범위를 조정할 수 있다. 자체 규칙을 추가하는 플러그인을 작성하거나 외부 프레임워크용 플러그인을 사용할 수 있다. 특정 외부 라이브러리의 동작은 추가 지원이 필요할 수 있다.
개발 도구와 주변 기능
명령행과 여러 편집기 및 개발 환경에서 사용할 수 있다. 패키지와 클래스의 관계도를 만드는 Pyreverse와 중복 코드를 찾는 Symilar도 함께 제공한다. 코드 규칙 검사와 구조를 살펴보는 기능을 연결하는 도구 체계다.
관련 문서
Flake8 / Ruff / Mypy / Pyright / Black 코드 포매터 / Python