ruff
Ruff Rust로 작성된 고성능 Python 린터이자 코드 포매터. 정적 분석을 통해 코드의 스타일 및 오류를 검토하고 잠재적 문제를 조기에 발견할 수 있도록 돕는다. 코드 스타일과 오류 탐지를 위한 기본 규칙 세트를 포함하고 있다. 기본적으로 PEP8 스타일 가이드를 기반으로 하며, 불필요한 공백, 잘못된 들여쓰기, 코드 복잡도 등 다양한 문제를 다룬다. 다양한 플러그인을 지원하며, 특정 코드 스타일이나 검사 규칙에 맞춘 프리셋을 불러올 수 있다. 특징 속도: 기존 린터들보다 10~100배 빠르다. 다기능성: Flake8, isort, pyupgrade, Black 등 여러 도구를 대체할 수 있다. 800개 이상의 린트 규칙을 지원. 자동 수정: 많은 린트 문제를 자동으로 수정할 수 있다. 설정 용이성: pyproject.toml 파일을 통해 쉽게 설정할 수 있다. 에디터 통합: VS code, Neovim, PyCharm 등 다양한 에디터와 통합 CI/CD 통합: Github Actions와 같은 CI/CD 환경에서 Ruff를 사용하여 코드 품질을 자동으로 검사할 수 있다. 모노레포 친화적: 프로젝트 내 여러 수준에서 설정 파일을 가질 수 있다. Jupyter 노트북 지원: Jupyter Notebook도 린트 및 포맷할 수 있다. 커스터마이징: 규칙 선택, 무시, 수정 가능 여부 등을 세밀하게 제어할 수 있다. 캐싱: 변경되지 않은 파일은 다시 분석하지 않아 실행시 더욱 빠르다 지속적인 개발: 활발한 개발과 커뮤니티 지원으로 계속 발전중 설치 방법 PyPI를 통한 설치 PyPI에서 ruff라는 이름으로 제공 ...