왜 FastAPI인가?

FastAPI 입문

Matt Eckerle

Software and Data Engineering Leader

FastAPI란?

용어부터 간단히 정리합시다

  1. API: Application Programming Interface — HTTP로 구조화된 데이터를 주고받는 웹 애플리케이션을 의미합니다
  2. 웹 애플리케이션: 웹을 통해 트래픽을 제공하는 애플리케이션
  3. 웹 프레임워크: 웹 애플리케이션 구축을 돕는 소프트웨어 프레임워크

FastAPI는 파이썬으로 고성능 API를 빠르게 만드는 방법입니다

FastAPI 입문

FastAPI 핵심 기능

  • 빠름: 매우 높은 성능
  • 로우 코드, 쉬운 학습: 파이썬 애너테이션과 타입 힌트 사용
  • 견고함: 자동 문서화로 프로덕션 준비 완료
  • 표준 기반: OpenAPI와 JSON Schema 기반

FastAPI 로고

OpenAPI 로고

JSON 로고

1 https://fastapi.tiangolo.com/
FastAPI 입문

FastAPI와 다른 파이썬 웹 프레임워크 비교

Flask

  • 웹 기반(GUI) 앱 구축
  • ORM 선택 사항

FastAPI

  • API 구축
  • ORM 선택 사항

Django

  • 웹 기반(GUI) 앱 구축
  • ORM 내장

주요 차이점

  • 데이터베이스 작업이 없는 API에 적합
  • 데이터·머신러닝 트랜잭션에 적합
FastAPI 입문

FastAPI로 첫 웹 애플리케이션 만들기

1. FastAPI 설치

pip install fastapi

2. main.py에 앱 생성

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello World"}

3. 서버 실행

fastapi dev main.py

FastAPI 실행 중인 REPL

FastAPI 입문

실습 전 준비 사항: FastAPI

안내 사항

  1. "Run this code" 버튼으로 FastAPI 서버는 실행할 수 없습니다
  2. 파이썬 편집기에서 서버 코드를 main.py로 작성하세요

  3. 터미널에서 fastapi dev main.py로 실행하세요

  4. 터미널 로그에 Application startup complete.가 보이는지 확인하세요
  5. 같은 터미널에서 Control + C로 라이브 서버를 중지하세요
  6. 실습을 위해 로컬 파이썬 환경에도 FastAPI를 설치하는 것을 권장합니다
FastAPI 입문

Ayo berlatih!

FastAPI 입문

Preparing Video For Download...