2025/10/13 FastAPI - 5

김기훈·2025년 10월 13일

TIL

목록 보기
32/191

오늘 공부한 내용

  • FastAPI 1~4일차 복습 및 정리
    • Poetry/black/ruff/isort/mypy
    • pytest/pytest_asyncio
    • Coverage
    • Dependency
    • 자동화 테스트
    • 쉘(Shell)/Shell Script(.sh)
    • Github action
    • spec API
    • 써드 파티 라이브러리(Third-Party Library)
    • uvicorn
    • 직렬/역직렬
    • Squids
    • orjson
    • Final
    • Base62/64
    • 디버그 모드
    • EdgeDB
    • Tortoise ORM
    • Migration
      • Aerich (실습은 fastapi-4)
      • Alembic
    • Tortoise ORM + conftest.py

dmypy(mypy daemon)

  • 공식문서: https://mypy.readthedocs.io/en/stable/mypy_daemon.html
  • 매 번 mypy를 실행할 때 마다 mypy 프로세스를 새로 켜고, 검사가 끝나면 프로세스를 종료해야 함
    • 비효율적이기 때문에 어차피 자주 검사한다면 프로세스를 띄워두고 검사가 필요할때마다 요청
      • 매 번 프로세스를 껐다 켜는 오버헤드를 줄일 수 있다.
        • 이를위해 mypy 는 daemon 모드를 지원

meeting 조회 api 스펙 생성

  • from app import app 이 구문이 실행되면 → Python은 app/init.py 파일을 읽음
  • 그 안에서 app이라는 이름이 정의되어 있다면
    • app = FastAPI(default_response_class=ORJSONResponse)
      • asgi.py에서 그걸 가져옵니다
      • app.include_router(meeting_mysql_router)

profile
안녕하세요.

0개의 댓글