[Python] 프로젝트에서 린트 & 포맷터 도입하는 이유와 셋업 방법 (flake8, black, isort, mypy, pre-commit)
Dev/Python
·
2025. 4. 3.
1. 개요Python 프로젝트를 규모 있게 운영하거나 협업하게 되면, 가장 먼저 맞춰야 할 게 코드 스타일과 품질 기준이다.Next.js나 TypeScript처럼 빌드 시 오류를 잡아주는 구조가 아니라, Python은 인터프리터 기반이라 실행 전 오류를 못 잡을 수 있다.그래서 코드 품질 유지와 오류 예방을 위해, 아래 도구들을 도입하게 된다:flake8: 문법 오류, 스타일 경고 감지black: 코드 자동 정렬isort: import 정렬mypy: 타입 검사pre-commit: 커밋 전에 위 도구들을 자동 실행1.1 관련 용어용어 의미 지금 상황과의 관련성Linting (린팅)문법 오류, 스타일 오류 탐지✅ flake8, isortFormatting (포맷팅)코드 자동 정렬✅ blackStatic An..