- Django와 Flask가 여전히 우위에 있지만, FastAPI의 성장 속도가 가파르다.
|
Django |
Flask |
FastAPI |
|
패키지 |
1 |
3 |
2 |
Django는 전체 스택 웹 개발 프레임워크로 간주될 수 있는 2,500개 이상의 패키지가 있음 |
커뮤니티 |
1 |
2 |
3 |
Django가 가장 먼저 출시되어 많은 커뮤니티를 보유하고 있음 |
성능 |
3 |
2 |
1 |
FastAPI는 고성능에 중점을 둔 프레임워크 |
유연성 |
3 |
1 |
2 |
응용 프로그램 일부를 변경하는 것은 Flask가 가장 간편함 |
—> 대규모 프로젝트면 Django, 소규모이면 Flask, FastAPI 중 선택
—> 플라스크에서 코드를 작성하는 것은 대부분 순수한 파이썬을 작성하는 것과 같음. 즉, 배우기 쉽고 가벼움
—> 하지만, 장고를 사용한 웹 앱 개발은 견고성, 안정성이 보장됨. 그 결과 대부분의 개발자가 장고를 사용함
Django 프레임워크란?
- Django는 무료 오픈 소스인 python 웹 프레임워크이다.
- Adrian Holovaty와 Simon Willison이 2003년에 만들어졌다.
- Django 주요 목표 중 하나가 복잡한 데이터베이스 기반의 웹 사이트를 개발할 수 있도록 하는 것.
- 적은 코드, 낮은 결합 및 재사용성, 연결 가능성 등 빠른 개발에 도움이 됨.
Django 구축 사례
- Instagram, Mozilla, Nextdoor 및 clubhouse와 같은 일부 대형 웹사이트에서 사용됨.
Django 장점
- MVC (모델-뷰-컨트롤러) 아키텍처를 활용한 데이터 베이스 접근 용이성
- ORM (객체 관계형 맵핑), 관계형 데이터베이스, 웹 템플릿, URL 디스패처 등의 여러 가지 구성.
- Django의 contib 패키지를 활용하여 여러 애플리케이션을 번들로 묶어 재사용 가능하게 함.
- CSRF (사이트간 요청 위조), 사이트 간 스크립팅, SQL Injection 등의 보안 모듈 제공.
- 구글 사이트맵, GIS 애플리케이션 생성하는 도구.