01백엔드
2026년 7월FastAPI 기반 화재·연기 실시간 탐지 및 비식별화 API
YOLO 모델을 활용한 화재·연기 탐지와 동시에 사람·차량 번호판을 자동 비식별화하는 FastAPI 기반 추론 서버
이 프로젝트에서의 Uvicorn 활용
ASGI 서버로 멀티워커 프로세스 실행
firescout-3.0-detection-api프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Python ASGI 애플리케이션을 실행하는 고성능 비동기 웹 서버
Uvicorn은 uvloop와 httptools를 기반으로 만들어진 빠른 ASGI 서버입니다. FastAPI, Starlette 같은 비동기 Python 웹 프레임워크를 프로덕션 환경에서 실행할 수 있도록 설계되었습니다. WSGI 방식의 동기 서버와 달리, 비동기 I/O를 활용해 동시 연결을 효율적으로 처리합니다.
main.py 파일의 app 객체를 ASGI 애플리케이션으로 실행합니다. --reload 옵션은 코드 변경 시 자동 재시작, --workers는 멀티 프로세스 실행을 의미합니다.
# 기본 실행 (개발 환경)
uvicorn main:app --reload
# 프로덕션 실행 (멀티 워커, 특정 호스트/포트)
uvicorn main:app --host 0.0.0.0 --port 8000 --workers 4
# Python 코드에서 직접 실행
# main.py
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
YOLO 모델을 활용한 화재·연기 탐지와 동시에 사람·차량 번호판을 자동 비식별화하는 FastAPI 기반 추론 서버
이 프로젝트에서의 Uvicorn 활용
ASGI 서버로 멀티워커 프로세스 실행
위 프로젝트들에서 같이 쓰인 다른 기술입니다.