Python/fastapi 3

Middleware

개요FastAPI에서 미들웨어(Middleware)는 요청(Request)과 응답(Response) 사이에 실행되는 함수 또는 클래스입니다. 이를 통해 요청 처리 전에 또는 응답 반환 전에 특정 작업을 수행할 수 있습니다. 미들웨어는 로깅, 인증, 요청 수정, 응답 헤더 추가 등 다양한 용도로 사용됩니다.이 문서에서는 FastAPI의 미들웨어에 대해 자세히 설명하고, 사용 예제를 제공합니다.미들웨어 동작 원리요청 흐름: 클라이언트가 서버로 요청을 보낼 때 미들웨어가 요청을 가로채고, 필요한 처리를 수행한 후 애플리케이션으로 요청을 전달합니다.응답 흐름: 애플리케이션에서 응답이 생성된 후 미들웨어가 응답을 가로채고, 필요한 처리를 수행한 후 클라이언트로 반환합니다.미들웨어 추가하기FastAPI에서 미들웨어..

Python/fastapi 2025.01.14

SQLAlchemy 사용법

## 개요SQLAlchemy는 파이썬의 SQL Toolkit 및 Object Relational Mapping(ORM) 라이브러리입니다. 데이터베이스 작업을 단순화하고 Pythonic하게 데이터베이스를 다룰 수 있도록 도와줍니다.---## 주요 구성 요소1. **Engine**: 데이터베이스와의 연결을 관리합니다.    2. **Session**: ORM에서 트랜잭션을 관리하고, 데이터베이스 작업을 수행하는 주요 인터페이스입니다.    3. **Declarative Base**: ORM에서 사용하는 클래스를 정의하기 위한 기반 클래스입니다.    4. **Query**: ORM에서 데이터를 조회하는 데 사용됩니다.    ---## 기본 사용 흐름### 1. 설치```pip install sqlalchem..

Python/fastapi 2025.01.08

Alembic 사용법

개요Alembic은 SQLAlchemy 기반의 데이터베이스 마이그레이션 도구입니다. 데이터베이스 스키마를 버전 관리하고, 애플리케이션의 변경 사항에 따라 데이터베이스를 업데이트할 수 있습니다.주요 구성 요소Environment: Alembic 설정 및 스크립트를 포함하는 디렉터리.Migration Script: 데이터베이스 스키마 변경 내역이 기록된 Python 스크립트.Version Table: 현재 데이터베이스 버전을 추적하는 테이블.기본 사용 흐름1. 설치pip install alembic2. Alembic 초기화alembic init alembic이 명령은 alembic 디렉터리를 생성하고 기본 설정 파일(alembic.ini)을 만듭니다.3. 설정 파일 수정alembic.ini 파일에서 데이터베..

Python/fastapi 2025.01.08
728x90
반응형