파이썬/Fast API

    FastAPI 미들웨어와 CORS 설정

    소개웹 애플리케이션을 개발할 때 미들웨어와 CORS 설정은 매우 중요한 부분입니다. 이번 글에서는 FastAPI에서 미들웨어를 활용하는 방법과 CORS 설정 방법을 실제 예제와 함께 상세히 알아보겠습니다.미들웨어란?미들웨어는 요청이 들어오고 응답이 나가는 중간에 실행되는 코드입니다. 주로 다음과 같은 용도로 사용됩니다:요청/응답 로깅인증/인가 처리요청 처리 시간 측정CORS 처리에러 핸들링기본 미들웨어 구현# main.pyfrom fastapi import FastAPI, Requestimport timeimport logging# 로깅 설정logging.basicConfig(level=logging.INFO)logger = logging.getLogger(__name__)app = FastAPI()@a..

    JWT를 이용한 FastAPI 사용자 인증 구현하기

    소개웹 애플리케이션에서 사용자 인증은 매우 중요한 부분입니다. 이번 글에서는 JWT(JSON Web Token)를 사용하여 FastAPI에서 안전한 사용자 인증 시스템을 구현하는 방법을 알아보겠습니다.필요한 패키지 설치pip install python-jose[cryptography] # JWT 토큰 생성 및 검증pip install passlib[bcrypt] # 비밀번호 해싱pip install python-multipart # 폼 데이터 처리보안 설정# security.pyfrom datetime import datetime, timedeltafrom typing import Optionalfrom jose import JWTError, jwtfrom pass..

    FastAPI의 데이터베이스 연동 쉽게 이해하기

    소개웹 애플리케이션에서 데이터베이스는 필수적입니다. 이번 글에서는 FastAPI에서 SQLAlchemy를 사용하여 데이터베이스를 연동하는 방법을 예제와 함께 상세히 알아보겠습니다. 특히 온라인 쇼핑몰의 상품 관리 시스템을 예제로 사용하여 실제 활용 방법을 이해하기 쉽게 설명하겠습니다.데이터베이스 설정하기먼저 필요한 패키지를 설치합니다.pip install sqlalchemy psycopg2-binary# sqlalchemy: 데이터베이스 작업을 위한 ORM# psycopg2-binary: PostgreSQL 연결을 위한 드라이버데이터베이스 연결을 설정합니다:# database.pyfrom sqlalchemy import create_enginefrom sqlalchemy.ext.declarative im..

    FastAPI 시작하기 - 설치부터 첫 API 만들기까지

    소개FastAPI는 파이썬 3.6+ 버전에서 사용할 수 있는 현대적인 웹 프레임워크입니다. Django나 Flask와 비교했을 때 놀라운 성능과 직관적인 문법, 자동 API 문서화 등의 장점을 가지고 있습니다. 이번 글에서는 FastAPI의 기본 설정부터 첫 API를 만드는 과정까지 상세히 알아보겠습니다.FastAPI의 주요 특징# FastAPI의 핵심 장점1. 빠른 성능 (NodeJS, Go와 대등한 수준)2. 자동 API 문서 생성 (Swagger UI, ReDoc)3. 파이썬 타입 힌트 기반의 데이터 검증4. 비동기 프로그래밍 지원5. 쉽고 직관적인 문법개발 환경 설정가상환경 생성과 패키지 설치# 가상환경 생성python -m venv fastapi-env# 가상환경 활성화# Windowsfasta..