더북(TheBook)

1.1.2 FastAPI 소개

FastAPI는 웹 애플리케이션의 서버 측 로직을 구현하기 위한 파이썬 웹 프레임워크입니다. 웹 애플리케이션은 프런트엔드와 백엔드로 나누어 개발합니다. 프런트엔드(frontend)는 클라이언트 쪽에서 화면을 구성해 사용자와 상호작용하는 부분이고, 백엔드(backend)는 서버 쪽에서 요청을 받아 처리하고 데이터를 관리하는 부분입니다. FastAPI는 백엔드 영역을 개발할 때 사용하는 도구로, 클라이언트로부터 요청을 받아 처리하고 데이터베이스와 통신한 뒤 그 결과를 응답하는 역할을 수행합니다.

그림 1-3 FastAPI 로고

FastAPI는 파이썬 3.10 이상에서 동작하며 웹 애플리케이션을 일정한 구조 안에서 체계적으로 개발할 수 있도록 설계되었습니다. 요청·응답 처리, 라우팅, 데이터 검증, 인증과 같은 반복적이고 표준화된 서버 측 기능을 간결한 코드로 구현할 수 있게 해 줍니다. 덕분에 개발자는 서버의 구조를 직접 구성하는 데 시간을 쓰기보다 웹 애플리케이션의 핵심 기능을 구현하는 데 집중할 수 있으며, 그로 인해 전체 개발의 생산성을 향상시킬 수 있습니다.