
FastAPI - 데이터 API
라우트, Pydantic 모델, 의존성, 미들웨어, OpenAPI 문서, 배포
20 면접 질문·
Mid-Level
1FastAPI는 무엇입니까?
1
FastAPI는 무엇입니까?
답변
FastAPI는 API를 구축하기 위한 현대적이고 고성능의 Python 웹 프레임워크입니다. 표준 Python 타입 힌트를 사용하여 자동 데이터 검증 및 문서 생성을 수행합니다. FastAPI는 웹 기능을 위해 Starlette를, 데이터 검증을 위해 Pydantic을 기반으로 하며, Node.js 및 Go에 필적하는 성능을 제공합니다.
2FastAPI에서 GET 라우트를 정의하기 위해 어떤 데코레이터를 사용해야 합니까?
2
FastAPI에서 GET 라우트를 정의하기 위해 어떤 데코레이터를 사용해야 합니까?
답변
FastAPI는 애플리케이션 인스턴스에서 직접 HTTP 메서드 데코레이터를 사용합니다. @app.get("/path") 데코레이터는 GET 라우트를 정의합니다. 각 HTTP 메서드에는 해당하는 데코레이터가 있습니다: @app.post(), @app.put(), @app.delete() 등. 이 구문은 Flask에서 영감을 받았지만 자동 검증이 추가되었습니다.
3FastAPI에서 Pydantic의 역할은 무엇입니까?
3
FastAPI에서 Pydantic의 역할은 무엇입니까?
답변
Pydantic은 FastAPI에서 사용하는 데이터 검증 라이브러리입니다. Python 타입으로 데이터 모델을 정의할 수 있으며, 들어오는 데이터를 자동으로 검증합니다. Pydantic은 또한 OpenAPI 문서용 JSON 스키마를 생성하고 데이터가 잘못된 경우 상세한 오류 메시지를 제공합니다.
4
FastAPI 라우트에서 path parameter를 어떻게 정의합니까?
5
FastAPI는 query parameter와 path parameter를 어떻게 구별합니까?
+17 면접 질문
기타 Data Engineering 면접 주제
Linux & Shell - 기초
Junior
20개 질문Git & GitHub - 기초
Junior
20개 질문데이터 엔지니어링을 위한 고급 Python
Junior
25개 질문Docker - 기초
Junior
25개 질문Google Cloud Platform - 기초
Junior
20개 질문CI/CD 및 코드 품질
Mid-Level
20개 질문Docker Compose
Mid-Level
20개 질문Data Engineering을 위한 고급 SQL
Mid-Level
20개 질문Data Lake - 아키텍처 및 수집
Mid-Level
20개 질문데이터 엔지니어링을 위한 BigQuery
Mid-Level
20개 질문PostgreSQL - 관리
Mid-Level
20개 질문Data Engineering을 위한 Data Modeling
Mid-Level
20개 질문Fivetran & Airbyte - 데이터 수집
Mid-Level
20개 질문dbt - 기초
Mid-Level
20개 질문Apache Airflow - 기초
Mid-Level
20개 질문Kubernetes - 기초
Mid-Level
20개 질문dbt - 고급 기능
Senior
20개 질문ETL / ELT / ETLT 패턴
Senior
20개 질문Apache Airflow - 고급
Senior
20개 질문Airflow + dbt - 파이프라인 오케스트레이션
Senior
20개 질문PySpark - 대규모 처리
Senior
20개 질문Google Pub/Sub - 데이터 스트리밍
Senior
20개 질문Apache Beam & Dataflow
Senior
20개 질문Kubernetes - 프로덕션 및 스케일링
Senior
20개 질문Terraform - Infrastructure as Code
Senior
20개 질문NoSQL 데이터베이스
Senior
20개 질문모던 Data Architecture
Senior
20개 질문모니터링 및 관찰 가능성
Senior
20개 질문IAM 및 데이터 보안
Senior
20개 질문