본문 바로가기

Python/공부공부

[Python] 웹 프레임워크 (Django, Flask, FastAPI, Sanic 등..)

 

[ Django ]

 - 풀스택 웹 프레임워크

 - ORM(객체 관계 매핑)을 통해 데이터베이스 작업이 쉽고 직관적

 - 복잡한 웹 애플리케이션, 대규모 프로젝트, 빠른 프로토타이핑에 적합.

 

[ Flask ]

 - 경량 프레임워크

 - 간단하고 가벼우며, 필요한 모듈만 추가하는 방식.

 - 마이크로서비스, 작은 웹 애플리케이션, RESTful API 에 적합.

 

[ FastAPI ]

 - 매우 빠르고, 비동기(Asyncio) 지원.

 - 타입 힌트(Type Hint) 를 통해 데이터 검증과 자동 문서화(스웨거 UI) 지원.

 - 고성능 API 서버, 머신러닝 모델 API, 비동기 애플리케이션에 적합.

 

[ Tornado ]

 - 비동기 네트워크 라이브러리와 함께 제공되는 웹 프레임워크.

 - 비동기 I/O를 지원해 많은 동시 요청을 처리 가능.

 - 실시간 채팅 애플리케이션(웹소켓), 실시간 데이터 스트리밍.

 

[ Bottle ]

 - Flask보다 더 경량화된 웹 프레임워크.

 - 단일 파일로도 애플리케이션을 구성할 수 있음.

 - 간단한 웹 애플리케이션, 테스트용 API에 적합.

 

[ Pyramid ]

 - 소규모 ~ 대규모 애플리케이션까지 유연하게 확장 가능한 프레임워크.

 - 유연한 설정과 강력한 라우팅 시스템.

 - 다양한 크기의 애플리케이션, 확장 가능성이 중요한 프로젝트에 적합.

 

[ CherryPy ]

 - 오래된 프레임워크.

 - 간단하고 Pythonic한 개발 방식 & 경량화된 서버.

 - 경량 애플리케이션, 빠른 웹 애플리케이션 구축에 적합.

 

[ Sanic ]

 - 비동기 프로그래밍을 지원하는 웹 프레임워크.

 - 많은 동시 요청을 효율적으로 처리 & 빠른 응답 속도

 - RESTful API 서버 구축에 적합. (Rasa)

 - 요청/응답 처리에 대해 미들웨어를 제공.