코드 스타일 논쟁(들여쓰기·줄바꿈·공백)은 시간 낭비입니다.
「자동 포매터」로 모두에게 같은 규칙을 강제 → 논쟁 종결, 코드 리뷰는 로직만 집중.
Black — 「the uncompromising formatter」.
pip install black.
black myfile.py — 알아서 포맷팅.
옵션 거의 없음(line-length 정도) — 「선택지를 줄여 논쟁을 차단」하는 철학.
PEP 8 + 자체 규칙.
특징.
1) 매우 일관된 결과.
2) 최소한의 옵션 — 팀별 스타일 가이드 작성 불필요.
3) Git diff 친화적 — 줄바꿈 규칙이 일관돼 변경 추적 쉬움.
4) 커뮤니티 표준화 — 거의 모든 모던 프로젝트가 채택.
isort — import문 자동 정렬.
import os; from typing import List; import requests; from .models import User 같은 임포트들을 「표준 → 외부 → 로컬」 그룹으로 정렬, 알파벳순.
Black과 함께 쓰는 게 표준.
ruff — 신성.
ruff format이 Black보다 10~100배 빠른 통합 도구.
게다가 lint·정렬·import까지 한 번에.
새 프로젝트라면 ruff만으로 충분.
기존 프로젝트는 점진 이동 중.
한 줄 요약
Black은 강제 포매터, isort는 import 자동 정렬, ruff는 통합 신성(매우 빠름).
스타일 논쟁 차단 + 코드 리뷰는 로직만 집중하는 효과.
더 알아볼 것
- Black의 옵션 — line-length·target-version
- ruff format vs Black
- autoflake — unused 제거