Skip to main content

Command Palette

Search for a command to run...

[python, drf] 코드 스타일 포매팅 black, git과 black 연동

Published
•1 min read•View as Markdown
[python, drf] 코드 스타일 포매팅 black, git과 black 연동

Black?

  • python 코드 포매터

  • 코드 스타일을 일관되게 정리해줌

설치

pip install black

실행

1. 프로젝트 전체 포매팅

black .

2. 특정 파일만 포매팅

black file.py

3. 특정 디렉토리 포매팅 - 지정한 디렉토리 내의 모든 python 파일을 정리

black path/directory

4. 수정 내용을 확인만 하기 - 포매팅이 필요한 파일을 확인만 하고 실제 수정은 안함

black --check .

5. 라인 길이 변경

black . --line-length 120

black 자동화

black을 수동으로 실행하지 않고 커밋 전에 자동으로 적용하기

1. pre-commit 설지

pip install pre-commit

2. 설정 파일 생성

프로젝트 루트에 .pre-commit-config.yaml 파일을 생성하고 아래 내용 추가

repos:
  - repo: https://github.com/psf/black
    rev: 24.10.0
    hooks:
      - id: black

3. pre-commit 설정 활성화

pre-commit install

위의 절차대로 설치하면 commit 시 black이 자동 실행되어 포매팅을 적용하고, 변경된 파일을 커밋한다.

포매팅이 필요한 파일이 있다면 자동으로 수정되고

수정된 파일이 있다면 커밋이 중단되며 다시 git add 후 커밋을 진행해야 한다.


왜 포매팅을 하는건가

  • 코드의 가독성과 일관성을 높임

  • 들여쓰기, 공백, 괄호등을 자동으로 정리함으로써 작은 실수 방지

  • 유지보수와 확장성

12 views

More from this blog

s3사용 및 s3:PutBucketPolicy 권한 오류

1. S3 생성 중 정책 생성 페이지에서 s3:PutBucketPolicy 권한이 없어 오류 발생 IAM 사용이 아닌 루트 사용자 버전으로 설명 AWS IAM 콘솔 → 정책 → AdministratorAccess⁠검색→ 정책이 나타나면 사용자에 연결→ 없다면 새로운 정책 추가 없으므로 AdministratorAccess 생성 정책 생성 버튼 클릭 → JSON 탭 선택 후 아래 코드 입력 → 생성 { "Version": "2012-10-1...

Mar 12, 20252 min read9
s3사용 및 s3:PutBucketPolicy 권한 오류

챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

https://youtu.be/5soSQgVHGEA OpenAI API를 이용한 챗봇을 만들면서 대화가 길어질수록 LLM 호출 시 토큰 수 증가로 응답 시간이길어지는 문제가 발생 문제분석 여기서 생각하는 문제는 db 조회의 부하 처음 챗봇에게 부여하는 역할이 너무 긴데, 이걸 매 API 호출마다 전송함 대화 흐름을 기억하기 위해 챗봇-유저 간 대화 내용을 모두 DB에 저장한 다음 그대로 API 호출 마다 LLM에 전달함 → 모든 대화 ...

Jan 16, 20253 min read122
챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

dayeon's blog

124 posts