uvicorn
-
FastAPI 시리즈 15화 - 보안 관점에서 보는 FastAPI 최적 설정 가이드기술과 산업/언어 및 프레임워크 2025. 6. 22. 13:26
FastAPI 서비스 운영 시 반드시 점검해야 할 보안 설정과 환경 구성 방법을 정리합니다. 서버 실행 옵션, HTTPS 적용, 미들웨어 보안 설정 등 실전 배포 전 필수 체크리스트를 제공합니다. 왜 운영 환경 최적화가 중요한가? FastAPI는 개발 속도가 빠르고 문서화도 자동으로 되지만,운영 환경에서 기본 설정 그대로 사용하면 다음과 같은 문제가 발생할 수 있습니다: 서버 재시작 없이 코드가 반영되는 --reload 모드 유지Swagger UI로 민감한 API 노출토큰 만료/암호화 처리 미흡파일 업로드 크기 무제한 설정HTTPS 미적용으로 인해 토큰/쿠키 유출 가능 운영 환경에서는 반드시 보안과 안정성 중심으로 구성을 재점검해야 합니다. 1. 서버 실행 설정 점검 (Uvicorn/Gunicorn)..
-
Gradio 실전 시리즈 7화 – FastAPI와 Gradio 통합하기: API 기반 앱 제작 실습기술과 산업/AI 2025. 5. 21. 12:09
Gradio는 단독 데모 인터페이스로도 유용하지만, FastAPI와 통합하면 백엔드 API 기반의 실전 서비스로 확장할 수 있습니다. 본 글에서는 두 프레임워크를 함께 사용하는 구조와 예제를 정리합니다. Gradio는 머신러닝 모델을 시각화하는 데 탁월한 도구입니다.하지만 진짜 서비스를 만들기 위해선 인증, DB 연동, 로깅, 비즈니스 로직 등 다양한 기능이 필요합니다.이때 가장 강력한 조합이 바로 Gradio + FastAPI입니다.왜 FastAPI와 Gradio를 함께 쓰는가?항목 Gradio FastAPI역할프론트엔드 (UI)백엔드 (API 처리)장점빠른 인터페이스 구성고성능 비동기 API 처리한계백엔드 기능 한계 (인증, DB 등 부재)UI 직접 제공 기능 없음Gradio는 UI 중심이고, Fas..
-
FastAPI 시리즈 2화 - FastAPI 개발 환경 구축: Python 가상환경부터 첫 서버 실행까지기술과 산업/언어 및 프레임워크 2025. 5. 1. 13:10
FastAPI 입문자를 위한 개발 환경 구축 가이드. Python 가상환경 설정부터 Uvicorn 실행, 첫 FastAPI API 서버까지 단계별 실습을 안내합니다.1. FastAPI 프로젝트 구조는 어떻게 잡을까?FastAPI는 마이크로프레임워크이기 때문에,간단한 파일 하나로도 실행이 가능하지만,처음부터 구조화된 프로젝트 폴더를 설계하는 것이 중요합니다.기본 구조 예시:fastapi-tutorial/├── app/│ ├── main.py│ └── __init__.py├── venv/├── requirements.txt└── README.mdapp/ : 실제 FastAPI 코드가 들어가는 디렉토리venv/ : 가상환경 (Git 저장소에는 제외)requirements.txt : 패키지 리스트main..