반응형
Flask:
- 가볍고 확장 가능한 웹 서버 게이트웨이 인터페이스(WSGI) 웹 프레임워크
- 미니멀리스트 디자인으로 유명하며, 소규모 애플리케이션을 빠르게 개발하는 데 적합
- RESTful 서비스를 구축하기 위해 필요한 기본적인 도구 제공
- 장점:
- 가벼우면서도 확장 가능한 웹 프레임워크로 빠르게 개발 가능
- 유연하며 개발자에게 많은 결정권 부여
- 높은 커뮤니티 지원과 다양한 확장 기능 제공 - 단점:
- 본래는 작은 규모의 프로젝트에 적합하지만, 큰 규모의 프로젝트에는 Django보다는 제한이 있을 수 있음 - 사용 시나리오:
- 작은 규모의 프로젝트 또는 프로토타입을 빠르게 개발할 때
- 개발자가 자유로운 환경에서 작업하고 싶을 때
Django Rest Framework (DRF):
- 큰 규모의 애플리케이션 개발에 적합한 높은 수준의 웹 프레임워크
- Django Rest Framework는 Django를 기반으로 하는 강력한 REST API 개발을 위한 툴킷 제공
- 인증, 직렬화, 요청 파싱 등 REST API 개발에 필요한 기능을 포괄적으로 제공
- 장점:
- 강력한 ORM (Object-Relational Mapping)을 포함하여 데이터베이스 작업이 간편
- 자동화된 관리자 인터페이스를 제공하여 빠르게 관리할 수 있음
- 안정성과 보안에 중점을 둔 프레임워크 - 단점:
- 러닝 커브가 다소 높을 수 있음
- 유연성 면에서 다른 경량 프레임워크에 비해 제약이 있을 수 있음 - 사용 시나리오:
- 기능이 많은 웹 애플리케이션 또는 CMS를 개발할 때
- 안전하고 생산적인 개발이 필요한 경우
그래서 내가 생각하는 Python이용 프로젝트에서는 보편적이기도 하고 많은 기업에서 기술스택으로 보는 Django를 배우면서 사용하는 것이 좋을 것이라고 생각
반응형
'Backend > Python' 카테고리의 다른 글
[Django] 단순 웹 페이지 구현 (0) | 2024.03.28 |
---|---|
[Django] Django설치 (0) | 2024.03.26 |
CSV파일 업로드 python코드 (0) | 2024.01.12 |
Python 기본정보(2) (0) | 2023.12.20 |
배열을 JSON으로 변경 (0) | 2023.12.13 |