Logo 파이썬

Black과 isort — 자동 포매터

곰돌이 | 04.27 | 조회 87 | 좋아요 0

코드 스타일 논쟁(들여쓰기·줄바꿈·공백)은 시간 낭비입니다.

「자동 포매터」로 모두에게 같은 규칙을 강제 → 논쟁 종결, 코드 리뷰는 로직만 집중.



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 제거

공유하기
목록보기

목록보기
신고하기

신고 사유를 선택해 주세요.