- Black 은 Code formatter 입니다.
- 설정의 여지가 없이 정해놓은 규칙을 무조건 따라야 하기 때문에
- 모든 개발자가 일관성 있는 코드를 작성할 수 있게 됩니다.
- black 패키지 설치 방법
- 대부분 프로젝트는 여러 사람들과 협업하여 개발을 진행합니다.
- 개발자마다 선호하는 Code Style 이 다를 수 있으며
- 서로 다른 Code Style 로 갈등이 생기게 됩니다.
# A 개발자
temp = {
‘a’: 1,
‘b’: 2,
‘c’: 3
}
# B 개발자
temp = { "a": 1, "b": 2, "c": 3 }
- 해당 파일이 Code format 이 필요한 지 확인이 가능합니다.
--check
옵션 사용합니다.
- Black 명령어로 Code format 적용
$ black test.py
reformatted test.py
All done! ✨ 🍰 ✨
1 file reformatted.
- VSCode 에서 코드를 수정하거나 저장 시 자동 black 실행시킵니다.
- 윈도우 Ctrl + Shift + P | 맥 Command + Shift + P
- 만약 black 적용을 안한 개발자가 commit 을 시도한다면
- 코드의 일관성이 깨지게 됩니다. 따라서 유지하기 위해서 방지가 필요합니다.
- Git hook 스크립트를 실행해주는 ‘pre-commit’ 패키지 설치
- .pre-commit-config.yaml 파일 생성 후 내용을 추가합니다.
repos:
- repo: https://github.com/psf/black
rev: stable
hooks:
- id: black
$ pre-commit installed at .git/hooks/pre-commit
$ git commit
black…………………………………………………………………Failed
- hook id: black
- files were modified by this hook
reformatted test.py
All done! ✨ 🍰 ✨
1 file reformatted.