본문 바로가기

FastAPI2

[파이썬 심화] JWT(Json Web Token), FastAPI에서 JWT 인증, 인증 보안 강화 JWT(Json Web Token)란 무엇인가?JWT는 사용자 인증을 위해 서버와 클라이언트가 서명된 토큰(JSON 형식)을 주고받는 방식입니다.토큰 기반 인증의 대표적인 기술로, REST API 구조에서 세션 없이 인증 상태를 유지할 수 있습니다.JWT의 구성header.payload.signatureHeader: 토큰의 유형(JWT)과 해시 알고리즘Payload: 사용자 ID, 권한 등 클레임(정보)Signature: 비밀키로 서명한 해시값 (위조 방지)FastAPI에서 JWT를 쓰는 이유세션 없이 API 간 인증 처리 가능모바일/프론트엔드와 연동 용이OAuth2 기반으로 확장성 확보FastAPI에서 JWT 인증 구현하기FastAPI에서는 python-jose 패키지를 이용해 JWT 토큰을 발급하고 .. 2025. 4. 19.
[파이썬 심화] FastAPI 구조, Docker 배포방법, OpenAPI 문화활용 FastAPI 기본 구조와 실행 방법FastAPI는 빠르고 간결한 문법으로 유명한 Python 웹 프레임워크입니다.Pydantic을 활용한 데이터 검증, 자동 Swagger UI, 비동기 지원이 특징이며, API 서버 제작에 최적화되어 있습니다.1. FastAPI 설치pip install fastapi uvicornuvicorn은 FastAPI 앱을 실행하기 위한 ASGI 서버입니다.2. 기본 앱 예제 (main.py)from fastapi import FastAPIapp = FastAPI()@app.get("/")def read_root(): return {"message": "Hello FastAPI"}3. 앱 실행uvicorn main:app --reloadmain: 파일명 (main.py)a.. 2025. 4. 17.