🔧 Python 개발 필수 도구 4종 + 커버리지 도구 정리 (Poetry 기준)

2025. 5. 26. 14:14·기술블로그-Fastapi편
목차
  1. 🔧 Python 개발 필수 도구 4종 + 커버리지 도구 정리 (Poetry 기준)
  2. 1. black – 코드 자동 정리 도구
  3. ✨ 간단 정의
  4. ✔️ 설치
  5. 휴대 예제
  6. 2. ruff – 보조 코드 검사 + 자동 수정 도구
  7. ✨ 간단 정의
  8. ✔️ 설치
  9. 휴대 예제
  10. 3. mypy – 타입 검사 도구
  11. ✨ 간단 정의
  12. ✔️ 설치
  13. 휴대 예제
  14. 4. pytest – 테스트 자동화 도구
  15. ✨ 간단 정의
  16. ✔️ 설치
  17. 휴대 예제
  18. 5. coverage – 테스트 커버리지 범위 도구
  19. ✨ 간단 정의
  20. ✔️ 설치
  21. 휴대 실행
  22. 포맷 요약 테이블

🔧 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
  1. 🔧 Python 개발 필수 도구 4종 + 커버리지 도구 정리 (Poetry 기준)
  2. 1. black – 코드 자동 정리 도구
  3. ✨ 간단 정의
  4. ✔️ 설치
  5. 휴대 예제
  6. 2. ruff – 보조 코드 검사 + 자동 수정 도구
  7. ✨ 간단 정의
  8. ✔️ 설치
  9. 휴대 예제
  10. 3. mypy – 타입 검사 도구
  11. ✨ 간단 정의
  12. ✔️ 설치
  13. 휴대 예제
  14. 4. pytest – 테스트 자동화 도구
  15. ✨ 간단 정의
  16. ✔️ 설치
  17. 휴대 예제
  18. 5. coverage – 테스트 커버리지 범위 도구
  19. ✨ 간단 정의
  20. ✔️ 설치
  21. 휴대 실행
  22. 포맷 요약 테이블
'기술블로그-Fastapi편' 카테고리의 다른 글
  • ❓ Query Parameter (쿼리 파라미터)란?
  • 🚨 GitHub Actions actions/cache@v2 오류 발생 원인 및 해결 방법
  • 🌟 Python asyncio 와 FastAPI/Django 비동기 여러 작업 동시 처리 기능 정리
  • 👉 Python 개념 정리: 상수(Constant) 와 리터럴(Literal)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (798)
      • Python (32)
      • 프로젝트 (113)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (154)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    homebartrend
    self-growth
    hotcoffeecase
    뷔
    travel ban
    btscomeback
    americanlaw
    trumpmuskclash
    youngprofessionals
    btsreunion
    chinanightlife
    life reflection
    btsjungkook
    lawsuitculture
    livebroadcast
    chatgpterror
    RM
    gpterror
    classaction
    remittance
    smartphonedurability
    college reunions
    btsdischarge
    global politics
    americaparty
    basalcellcarcinoma
    bts
    urbantrends
    titaniumcase
    newpoliticalparty
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
🔧 Python 개발 필수 도구 4종 + 커버리지 도구 정리 (Poetry 기준)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.