Fastapi4 Fastapi - interview questions. interviewprep.org Q6~10 6. FastAPI 에서 어떻게 에러와 커스텀 응답을 사용할 것인가 ? FastAPI 에서는 기본 내장된 예외처리를 제공한다. 가장 일반적으로 사용하는 예외 클래스는 HTTPException 이다.HTTPException은 HTTP 상태 코드와 에러 메시지를 반환하며, 잘못된 요청, 리소스 미존재, 권한 문제 등 다양한 상황에서 사용된다. from fastapi import FastAPI, HTTPExceptionapp = FastAPI()# 경로 함수 예제@app.get("/items/{item_id}")async def read_item(item_id: str): if item_id not in ["item1", "item2"]: raise HTTPException(status_co.. 2025. 1. 11. Fastapi - interview questions. interviewprep.org Q11~15 11. FastAPI 는 직렬화를 어떻게 다루고, 데이터를 어떻게 검증하는가.from fastapi import FastAPIfrom pydantic import BaseModelapp = FastAPI()# 요청 및 응답 모델 정의class Item(BaseModel): name: str price: float in_stock: boolclass ResponseModel(BaseModel): message: str item_name: str item_price: float in_stock: bool@app.post("/items/", response_model=ResponseModel)async def create_item(item: Item): """ .. 2025. 1. 10. Fastapi - interview questions. interviewprep.org Q16~20 class UserResponse(BaseModel): id: int username: str email: str bio: str = "No bio available" # 기본값 설정16. FastAPI 의 응답 모델은 어떻게 동작하고 어떤 이점을 제공하는가 ?FastAPI의 응답 모델은 Pydantic 클래스를 사용하여, HTTP 응답의 구조와 데이터 타입을 정의한다. 이를 통해 클라이언트가 요청을 보낼 때, 어떤 형태의 데이터를 받을 수 있는지 명확히 할 수 있으며 FAST API 는 데이터가 응답 모델의 스키마와 일치하는지 검증하고 JSON 으로 직렬화 한다. 또한 response_model 을 사용하면 FastAPI는 이런 응답 모델을 기반으로 OpenAPI 문서에 해당 .. 2025. 1. 9. Fastapi - interview questions. interviewprep.org Q21~25 25. 패스트 API 는 비동기와 함꼐 어떻게 쓰이며 이점이 무엇인가 ? 패스트 api는 async와 await 키워드를 통해 비동기 핸들링을 지원 한다. 이를 통해 앱의 성능을 향상 시킬 수 있다.패스트api 라우트는 비동기 함수로 정의될때, 다른 작업이 중간에 수행될 수 있도록, 중단하고 재개할 수 있는 코루틴이 된다.from fastapi import FastAPIapp = FastAPI()@app.get("/")async def read_root(): return {"Hello": "World"}이 예에서 read_root는 비동기 함수이다. await 키워드와 함꼐 다른 비동기 작업을 호출하면, 현재 실행이 이벤트 루프로 반환되어, 자원을 해제하고 다른 작업을 먼저 처리할 수 있다. (디스.. 2024. 12. 31. 이전 1 다음