[FastAPI 4일차] 동기와 비동기, asyncio
동기(Synchronous)와 비동기(Asynchronous) 동기 함수@app.get("/sync")def sync_task(): time.sleep(3) return "끝" 동기 함수는 작업이 끝날 때까지 서버가 멈춥니다.위의 예시로 3초 동안 서버는 다른 요청을 처리하지 못합니다. 비동기 함수@app.get("/async") async def async_task(): await asyncio.sleep(3) return "끝"비동기 함수는 await를 만나면 현재 요청을 잠시 멈추고 서버가 다른 요청을 처리하도록 양보합니다.그래서 여러 요청을 동시에 처리하는 것처럼 동작합니다. 실제로는 동시에가 아니라 따닥 따닥! 스위칭 되면서 동작하는 것으로 알면 됩니다. 서버 내부에서 일어나는..
- [오즈코딩스쿨] AI 헬스케어/🏄🏻 FastAPI 활용 인공지능 모델 서빙
- · 2026. 1. 16.
[FastAPI 2일차] Type Hints, 상태 코드, 에러 처리
Type Hints 💡Type Hints는 변수, 함수, 데이터의 의도된 타입을 코드에 명시하는 문법입니다.FastAPI의 자동 검증, 자동 문서화 기능은 모두 Type Hints를 기반으로 동작합니다. Type Hints의 역할코드 가독성 향상IDE 자동 완성 및 오류 사전 탐지 가능Pydantic, FastAPI 런타임 검증 기반 - 기본 Type Hints 문법name: str = "apple" price: int = 1000 ratio: float = 0.5 is_active: bool = True score: int | float Type Hints는 Python 실행 자체에는 영향을 주지 않는 문법 기능입니다. - 함수에서의 Type Hintsdef add(a: int, b: int) ->..
- [오즈코딩스쿨] AI 헬스케어/🏄🏻 FastAPI 활용 인공지능 모델 서빙
- · 2026. 1. 15.
[FastAPI 1일차] 개념, Path Parameter, Query Parameter
이번 포스트에서는 FastAPI의 개념부터 Path Parameter와 Query Parameter를 이용해 간단한 API를 만드는 흐름까지 다뤄보았습니다. FastAPI란?FastAPI는 Python 기반 고성능 웹 API 프레임워크입니다.가장 큰 장점은 이름처럼 '빠르다(Fast)'는 것과, 코드를 작성할 때 변수의 타입을 미리 정해두는 타입 힌트 기능을 사용하면 데이터 검증과 문서 작성이 자동으로 된다는 점입니다. FastAPI는 파이썬의 타입 힌트를 적극적으로 활용합니다. 예를 들어, user_id: int라고 함수에 지정하면, 사용자가 user_id 자리에 숫자가 아닌 문자('abc')를 보내면 FastAPI가 자동으로 에러를 처리해 줍니다. 개발자가 직접 검증 코드를 짤 필요가 없어서 편리합니..
- [오즈코딩스쿨] AI 헬스케어/🏄🏻 FastAPI 활용 인공지능 모델 서빙
- · 2026. 1. 15.