FastAPI/FastAPI 알아보기

FastAPI 소개

hyunai 2026. 5. 9. 16:10
  • GitHub Star History
    • 최근(2018년 말)에 만들어진 파이썬 웹 프레임워크로 단기간 내에 많은 인기
    • https://star-history.com/#tiangolo/fastapi&Date
  • 사용하는 기업
    • MicroSoft, Uber, Netflix와 같은 글로벌 테크 기업에서 FastAPI 사용
    • https://fastapi.tiangolo.com/#opinions

비교

  <Django+DRF> <FastAPI>
기능 Battery Included 경량 Framework
확작성 제한적 자유로움
성능   Django보다 우수

장점

  • 직관적인 디자인
    • path, query, body, response, dependency
  • Type Hints
    • Pydantic
    • Data validation
    • IDE Support
  • 비동기처리
    • AsynclO, Background Task
  • 자동 API 문서 생성
    • OpenAPI, SwaggerUI

클라이언트-서버 모델

  • 클라이언트 : 서비스 요청자
  • 서버 : 서비스 제공자
  • 장점
    • 확장 가능성 : 하나의 서버에서 다수의 클라이언트 대응 가능
    • 관심사의 분리 : 역할을 분리해서 성능, 보안에 대한 최적화
  • 웹 서비스
    • HTTP 요청 : 클라이언트 -> (네트워크) -> 서버
    • HTTP 응답 : 클라이언트 <- (네트워크) <- 서버
    • API로 데이터를 주고 받는다.

API

Application Programming Interface

  • Interface 예시
    • 리모컨 : 기능을 외부에서 사용할 수 있게 제공
      사용자 -> 버튼(물리 신호) -> 전기 신호 -> 장비
    • 에어컨

RESTful API

  • REST : Representational State Transfer
  • Resource : URL을 통해 고유한 리소스 표현
    • ex) /api/v1/posts/123/comments
  • Method : HTTP Method 통해 API의 동작 표현
    • ex) GET /api/v1/posts -> post 조회
      POST /api/v1/posts -> post 생성
      PATCH /api/v1/posts/123 -> post 수정
      DELETE /api/v1/posts/123 -> post 삭제

'FastAPI > FastAPI 알아보기' 카테고리의 다른 글

PATCH API - 수정  (0) 2026.05.10
POST API - 생성  (0) 2026.05.10
GET API - 단일 조회  (0) 2026.05.10
GET API - 전체 조회  (0) 2026.05.10
FastAPI 간단한 HTTP 통신  (0) 2026.05.10