문제: FastAPI의 라우팅

2025. 5. 7. 00:29문제: 고급 웹프로그래밍

문제

  1. 라우팅이란?
  2. APIRouter란?
  3.  include_router()를 사용하는 경우는?
  4. 타입 힌트란?
  5. FastAPI는 타입 힌트를 기반으로 자동으로 요청 값을 검증한다(o,x)
  6. __ 은 파이썬의 타입 힌트를 사용한 데이터 유효성 검사와 __ 관리를 한다
  7. FastAPI는 Pydantic을 이용해 API __과 __을 처리함
  8. __ 을 상속받아 데이터 구조(스키마)를 정의함
  9. pydantic은 입력된 데이터를 타입 검사 + 자동 변환 + 검증 + 문서화 + 배포 까지 해준다 (o,x)
  10.  pydantic이 중요한 이유를 서술하시오
  11. 타입 힌트는 요청 값을 명확하게 정의하고 자동 검증에 사용됨(o,x)
  12. Pydantic의 BaseModel은 JSON 요청을 자동으로 구조화해준다(o,x)
  13. __ 는 기능별로 라우트를 나누는 데 유용함
  14. 라우팅은 요청 메소드(GET, POST 등) + __ 를 기준으로 실행 함수 결정한다
  15. FastAPI에서는 @app.get(), @app.post() 등의 __로 구현함

 


 

 

  1. 클라이언트 요청 URL과 서버 처리 함수를 연결하는 행위
  2. 라우팅을 모듈 단위로 분리하고 재사용할 수 있게 도와주는 도구
  3. include_router()는 FastAPI에서 라우터(router)를 분리하여 모듈화할 때 사용하는 함수 ex) main에서 include_router로 묶어주고 user.py에서` router = APIRouter()`와 같이 정의한걸 app.include_router( user.router ) 이런 형식으로  인수로 넣어서 사용한다
  4. 파이썬에 존재하는 문법으로, 변수나 함수 매개변수에 타입을 명시할 수 있음
  5. o
  6. pydantic, 설정
  7. 요청, 응답
  8. BaseModel
  9. x: pydantic은 입력된 데이터를 타입 검사 + 자동 변환 + 검증 + 문서화까지 해준다
  10. 클라이언트로부터 전달받은 JSON 데이터가 예상 타입과 구조인지 자동으로 검사, OpenAPI 문서 자동 생성에 사용됨
  11. o
  12. o
  13. APIRouter
  14. 경로(path)
  15. 데코레이터
반응형

'문제: 고급 웹프로그래밍' 카테고리의 다른 글

문제: SQL과 RDBMS  (0) 2025.05.07
문제: 데이터베이스 기초  (0) 2025.05.07
문제: API  (0) 2025.05.07
문제: Starlette과 비동기, 동시성  (0) 2025.05.07
문제: 종합 1  (1) 2025.05.06