<aside> 💡

</aside>

1. FastAPI란 무엇인가요?


FastAPI는 Python 기반의 비동기 웹 프레임워크로, API 서버를 빠르고 안정적으로 구현하는 데 초점을 맞추어 설계되었습니다. 특히 async/await 기반의 비동기 처리(ASGI) ****를 기본으로 지원합니다.

FastAPI의 가장 큰 특징은 단순히 “빠르게 만들 수 있다”가 아니라, 코드 수준에서 API의 구조와 동작을 명확하게 드러낼 수 있다는 점입니다.

Python의 타입 힌트(Type Hints)를 적극 활용하여 요청 데이터의 형태, 응답 구조, 처리 흐름을 코드 자체로 표현하며 이로 인해 가독성과 유지보수성이 높은 API 서버를 구성할 수 있습니다.

2. FastAPI의 주요 특징은 무엇인가요?


2.1 비동기 기반 구조로 높은 처리 효율 제공

FastAPI는 ASGI 기반의 비동기 프레임워크입니다. 이를 통해 요청 처리 중 대기 시간이 발생하더라도 서버 전체가 멈추지 않고 다른 요청을 계속 처리할 수 있습니다. 특히 다음과 같은 상황에서 강점을 가집니다.

서버가 계산보다 ‘대기’에 많은 시간을 쓰는 구조에서 효율적인 자원 활용이 가능합니다.


2.2 타입 기반 설계로 API 구조의 명확현

FastAPI는 Python 타입 힌트를 기반으로 동작합니다. 이로 인해 API는 단순한 함수 집합이 아니라, 입력과 출력이 명확히 정의된 인터페이스로 표현됩니다.

이 방식의 장점은 다음과 같습니다.