Back-end
파이썬 환경에서 주로 사용하는 백엔드 프레임워크
크레비즈
2025. 3. 26. 00:18
요즘은 파이썬 환경에서 백엔드를 구성하는 경우가 많다고 들었습니다.
그래서 chatGPT에게 물어봤습니다.
파이썬 환경에서 주로 사용하는 백엔드 프레임워크에 대해서 설명해줘
파이썬에서 많이 사용하는 백엔드 프레임워크는 크게 마이크로 프레임워크와 풀스택 프레임워크로 나뉘어 있어.
1. 마이크로 프레임워크
마이크로 프레임워크는 기본적인 기능만 제공하고, 필요한 기능을 추가해서 사용하는 방식이야.
- Flask
- 가볍고 배우기 쉬운 프레임워크
- 확장성이 높아 원하는 라이브러리를 추가해서 사용 가능
- 빠른 개발이 필요한 프로젝트나 작은 규모의 서비스에 적합
- FastAPI
- 비동기(Async) 처리를 지원하여 높은 성능을 보장
- 자동 OpenAPI 문서 생성 (Swagger UI 지원)
- 타입 힌트를 활용한 데이터 검증 기능 제공
- RESTful API 개발에 최적화
- Bottle
- 매우 가볍고 단일 파일로 실행 가능
- 간단한 API 서버나 IoT 애플리케이션에 적합
2. 풀스택 프레임워크
풀스택 프레임워크는 기본적인 웹 기능과 ORM, 인증 기능 등을 포함한 프레임워크야.
- Django
- 배터리가 포함된 프레임워크(기본적으로 다양한 기능 제공)
- ORM(Object Relational Mapper) 내장 → 데이터베이스 연동이 쉬움
- 보안 기능 강화 (CSRF, XSS 방지 등 기본 제공)
- 대규모 프로젝트나 빠른 MVP 개발에 적합
- Tornado
- 비동기(Async) 웹 프레임워크
- WebSocket과 같은 실시간 기능을 지원
- 채팅 서비스나 스트리밍 서비스 같은 실시간 애플리케이션에 유용
사용 목적에 따라 선택하면 돼.
- 빠른 API 개발: FastAPI
- 간단한 웹 애플리케이션: Flask
- 대규모 웹 서비스: Django
- 실시간 웹 애플리케이션: Tornado
이것들 중에서 저는 FastAPI를 사용해보려고 합니다.