1. 사용한 기술 개념
- FastAPI
- Python으로 작성된 웹 프레임워크
- 비동기 프로그래밍과 데이터 검증을 통해 RESTful API를 빠르고 쉽게 구축할 수 있도록 설계
2. 적용한 근거 및 목적
- 비동기 처리
async
와 await
를 지원하여 비동기 처리가 용이해, 높은 성능과 응답 속도를 요구하는 애플리케이션에 적합하기 때문
- 자동 문서화
- OpenAPI 및 JSON Schema를 사용하여 API 문서를 자동으로 생성하므로 개발 및 유지보수가 용이
- 타입 힌트
- Python의 타입 힌트를 적극 활용하여 코드의 가독성과 오류 검출을 높임
- 빠른 개발
- 최소한의 코드로 API를 구축할 수 있어 개발 속도가 빠름
장단점 (근거)
장점
- 고성능
- Starlette와 Pydantic 기반으로 설계되어 빠른 성능을 제공
- 쉬운 사용성
- 직관적인 문법과 자동화된 문서화 기능 덕분에 개발자가 쉽게 이해하고 사용 가능
- 유연성
- 다양한 백엔드 데이터베이스와의 통합이 용이하며, 비동기 작업에 적합
단점
- 새로운 프레임워크
- 다른 프레임워크에 비해 생태계가 상대적으로 작고, 커뮤니티 지원이 제한적일 수 있음
- 기술 스택
- Python의 비동기 프로그래밍에 대한 이해가 필요하며, 기존의 동기 방식에 익숙한 개발자에게는 학습 곡선이 있을 수 있음
3-1. 대비되는 기술