Django REST Framework (DRF)
장점:
- Django의 강력한 생태계와 라이브러리 활용 가능
- Admin 패널이 기본으로 제공됨
- Form, Authentication 등 많은 기능이 기본으로 제공
- 많은 개발자들이 사용하여 레퍼런스가 풍부
- Class Based Views로 코드 재사용이 쉬움
단점:
- 비동기 지원이 제한적
- Django에 종속적이라 자유도가 낮음
- 상대적으로 무거워서 성능이 조금 떨어짐
- 초기 설정이 다소 복잡할 수 있음
FastAPI
장점:
- 매우 빠른 성능 (Node.js, Go와 비슷한 수준)
- 비동기 처리가 기본으로 지원됨
- 자동으로 API 문서가 생성됨 (Swagger/OpenAPI)
- Python 타입 힌트를 활용한 자동 데이터 검증
- 가볍고 설치가 쉬움
- 마이크로서비스 아키텍처에 적합
단점:
- Admin 패널 등 추가 기능을 직접 구현해야 함
- DRF보다 생태계가 작음
- 모든 것을 직접 설정하고 구현해야 함
- SQLAlchemy 등 ORM 설정을 직접 해야 함
'Today I learned' 카테고리의 다른 글
[프로그래머스-SQL]노선별 평균 역 사이 거리 조회하기 (0) | 2025.02.05 |
---|---|
플랫폼별 OAuth 키 발급 방법 (0) | 2025.02.04 |
Django SECRET_KEY 환경변수로 안전하게 관리하기 (0) | 2025.02.03 |
WIL (0) | 2025.01.31 |
LLM 활용 기법: 프롬프트 트렁케이션, CoT, RAG 개념 정리 (0) | 2025.01.31 |