문제: FastAPI
2025. 5. 6. 17:12ㆍ문제: 고급 웹프로그래밍
문제
- FastAPI에 대한 특징으로 옳지 않은 것을 고르시오
- 모든 작업을 동기적 방식으로 처리하여 성능을 높인다
- 자동 문서화가 가능하다
- pydantic 기반 데이터 검증이 가능하다
- Starlette에 대해 서술하시오
- FastAPI는 starlette에 대항하기 위해 만들어진 웹 개발 프레임워크로 django를 기반으로 만들어졌다 (o,x)
- starlette의 주요 특징 5가지와 그에 대해 서술하시오
- FastAPI의 주요 특징 6가지와 그에 대해 서술하시오
답
- 1: 비동기적으로 처리하는게 주요 특징
- ASGI 기반의 비동기 Python 웹 프레임워크
- x: FastAPI는 Starlette을 기반으로 만들어졌으며, Starlette의 기능을 활용하여 API 개발을 더욱 쉽게 만들어준다
- 아래 참고
- 비동기(Async) 지원: ASGI 기반으로 설계되어 `async/await`를 활용한 고성능 비동기 처리를 지원한다.
- 고성능: Uvicorn과 같은 ASGI 서버와 함께 사용할 때 최대 성능을 발휘하며 Node.js, Go에 견줄 만큼 높은 성능을 제공한다
- 가벼움(Lightweight): Django, Flask에 비해 가벼운 프레임워크이며, 필요에 따라 확장 가능하다
- 고급 라우팅 시스템 제공: URL 패턴을 기반으로 라우팅을 설정할 수 있으며, 웹소켓과 GraphQL도 쉽게 통합할 수 있다.
- 미들웨어 및 요청/응답 관리 기능 제공: CORS, GZip, 트랜잭션 관리 등을 쉽게 추가할 수 있다.
- 아래 참고
- 최고 수준의 성능: Node.js, Go와 비슷한 속도로 작동하며, 비동기 기반의 Starlette 프레임워크를 사용하여 최적화됨.
- 자동 문서화 기능: OpenAPI(Swagger) 및 ReDoc 문서를 자동 생성하여 API를 쉽게 관리 가능
- 데이터 검증 및 직관적인 타입 시스템: Pydantic을 활용한 데이터 검증 기능을 기본 제공하여 개발자가 수동으로 데이터 타입을 검증할 필요 없음.
- 비동기(Async) 지원: `async/await`를 기본적으로 지원하여 대량의 I/O 작업을 효율적으로 처리할 수 있음.
- 빠른 개발 속도: 기존 프레임워크 대비 API 개발 속도가 200~300% 향상됨
- 생산 준비 완료 (Production Ready): 확장성 있고, 보안에 신경 쓴 구조로 프로덕션에서도 안정적으로 사용할 수 있음.(실제 환경에서도 안정적이고 효율적으로 사용가능하게 동작)
반응형
'문제: 고급 웹프로그래밍' 카테고리의 다른 글
문제: GitHub (0) | 2025.05.06 |
---|---|
문제: 개발 환경 구축 (0) | 2025.05.06 |
문제: 웹 서버 게이트웨이 (0) | 2025.05.06 |
문제: IP와 URL/URI 개념 (0) | 2025.05.06 |
문제: 서버와 클라이언트 (0) | 2025.05.06 |