문제: FastAPI

2025. 5. 6. 17:12문제: 고급 웹프로그래밍

문제

  1.  FastAPI에 대한 특징으로 옳지 않은 것을 고르시오
    1. 모든 작업을 동기적 방식으로 처리하여 성능을 높인다
    2. 자동 문서화가 가능하다
    3. pydantic 기반 데이터 검증이 가능하다
  2.  Starlette에 대해 서술하시오
  3. FastAPI는 starlette에 대항하기 위해 만들어진 웹 개발 프레임워크로 django를 기반으로 만들어졌다 (o,x)
  4. starlette의 주요 특징 5가지와 그에 대해 서술하시오
  5.  FastAPI의 주요 특징 6가지와 그에 대해 서술하시오

 


 

 

  1.  1: 비동기적으로 처리하는게 주요 특징
  2.  ASGI 기반의 비동기 Python 웹 프레임워크
  3.  x: FastAPI는 Starlette을 기반으로 만들어졌으며, Starlette의 기능을 활용하여 API 개발을 더욱 쉽게 만들어준다
  4. 아래 참고
    1. 비동기(Async) 지원: ASGI 기반으로 설계되어 `async/await`를 활용한 고성능 비동기 처리를 지원한다.
    2. 고성능: Uvicorn과 같은 ASGI 서버와 함께 사용할 때 최대 성능을 발휘하며 Node.js, Go에 견줄 만큼 높은 성능을 제공한다
    3. 가벼움(Lightweight): Django, Flask에 비해 가벼운 프레임워크이며, 필요에 따라 확장 가능하다
    4. 고급 라우팅 시스템 제공: URL 패턴을 기반으로 라우팅을 설정할 수 있으며, 웹소켓과 GraphQL도 쉽게 통합할 수 있다.
    5. 미들웨어 및 요청/응답 관리 기능 제공: CORS, GZip, 트랜잭션 관리 등을 쉽게 추가할 수 있다.
  5.  아래 참고
    1. 최고 수준의 성능: Node.js, Go와 비슷한 속도로 작동하며, 비동기 기반의 Starlette 프레임워크를 사용하여 최적화됨.
    2. 자동 문서화 기능: OpenAPI(Swagger) 및 ReDoc 문서를 자동 생성하여 API를 쉽게 관리 가능
    3. 데이터 검증 및 직관적인 타입 시스템: Pydantic을 활용한 데이터 검증 기능을 기본 제공하여 개발자가 수동으로 데이터 타입을 검증할 필요 없음.
    4. 비동기(Async) 지원: `async/await`를 기본적으로 지원하여 대량의 I/O 작업을 효율적으로 처리할 수 있음.
    5. 빠른 개발 속도:  기존 프레임워크 대비 API 개발 속도가 200~300% 향상됨
    6. 생산 준비 완료 (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