본문 바로가기

Backend/Python

[Python] Django vs Flask 비교

반응형

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