🔧 Python 개발 필수 도구 4종 + 커버리지 도구 정리 (Poetry 기준)
1. black – 코드 자동 정리 도구
✨ 간단 정의
Python 코드를 보기 좋게 자동으로 정리해 주는 도구입니다.
✔️ 설치
poetry add --dev black
휴대 예제
# 정리 전
def hello(name): print("Hi, "+name)
# 정리 후
def hello(name):
print("Hi, " + name)
2. ruff – 보조 코드 검사 + 자동 수정 도구
✨ 간단 정의
문법 오류가 있는지 검사하고, 자동으로 고침할 수 있는 고속 Linter 도구입니다.
✔️ 설치
poetry add --dev ruff
휴대 예제
# 수정 전
import os, sys
# 수정 후
import os
import sys
3. mypy – 타입 검사 도구
✨ 간단 정의
Python 코드의 타입 잘못 사용을 미리 찾아줍니다.
✔️ 설치
poetry add --dev mypy
휴대 예제
def add(a: int, b: int) -> int:
return a + b
add("hello", 3) # 타입 오류
4. pytest – 테스트 자동화 도구
✨ 간단 정의
함수가 정상적으로 동작하는지 테스트할 수 있게 해 줍니다.
✔️ 설치
poetry add --dev pytest
휴대 예제
def add(a, b):
return a + b
def test_add():
assert add(2, 3) == 5
5. coverage – 테스트 커버리지 범위 도구
✨ 간단 정의
pytest가 어느 코드 방면이 테스트되어있는지 보여줍니다.
✔️ 설치
poetry add --dev coverage
휴대 실행
poetry run coverage run -m pytest
poetry run coverage report -m
poetry run coverage html
포맷 요약 테이블
도구 회사
black | 코드 형식 자동 정리 |
ruff | 문법 검사 + 자동 고침 |
mypy | 타입 오류 미리 검사 |
pytest | 테스트 자동화 |
coverage | 커버리지 범위 검사 |
필요하면 pre-commit, GitHub Actions, CI 연동 설정 등의 고급 설명도 추가로 제공해드립니다 🚀
'기술블로그-Fastapi편' 카테고리의 다른 글
❓ Query Parameter (쿼리 파라미터)란? (0) | 2025.05.26 |
---|---|
🚨 GitHub Actions actions/cache@v2 오류 발생 원인 및 해결 방법 (0) | 2025.05.26 |
🌟 Python asyncio 와 FastAPI/Django 비동기 여러 작업 동시 처리 기능 정리 (0) | 2025.05.26 |
👉 Python 개념 정리: 상수(Constant) 와 리터럴(Literal) (0) | 2025.05.26 |
📅 공공데이터포털 공휴일 API 사용법 총정리 (0) | 2025.05.26 |