Flake8, isort, Black을 대체할 단 하나의 선택 – 초고속 Python 린터 Ruff 소개
Python 프로젝트를 진행하면서 코드 스타일이나 품질 관리를 위해 린터(linter)와 포맷터(formatter)를 사용하는 일은 이제 필수입니다. 문제는, 이런 도구들이 점점 늘어나고 설정도 복잡해진다는 점입니다. Flake8, isort, Black을 따로 설정하고 관리하느라 시간을 낭비하고 있다면, 이 글이 그 고민을 덜어줄 수 있습니다.이 글에서는 Rust로 개발된 초고속 Python 코드 품질 도구 Ruff를 소개합니다. Flake8, isort, Black의 기능을 하나로 통합해 코드 검사와 포맷팅을 단일 도구로 처리할 수 있고, 속도도 월등히 빠릅니다. 실제로 Airflow, FastAPI, Pandas 같은 유명 오픈 소스에서도 Ruff를 사용하고 있습니다.이 글을 통해 Ruff가 어떤 ..