세 가지 프레임워크를 항목별로 비교하면 다음 표와 같습니다.
표 1-1 Flask, Django, FastAPI 비교
|
항목 |
Flask |
Django |
FastAPI |
|
출시 연도 |
2010년 |
2005년 |
2018년 |
|
개발자/회사 |
아르민 로나허 |
로렌스 저널 월드 |
세바스티안 라미레즈 |
|
프레임워크 성격 |
마이크로 프레임워크 |
풀스택 프레임워크 |
API 프레임워크 |
|
내장 기능 |
라우팅, 템플릿 등 기본 기능만 제공 |
ORM, 인증, 관리자 페이지 등 대부분 기능 내장 |
데이터 자동 검증, API 문서화, 비동기 처리 지원 |
|
유연성 |
매우 높음(필요한 라이브러리 직접 선택) |
상대적으로 낮음(권장 구조 준수) |
높음(확장 가능한 구조) |
|
러닝 커브 |
낮음(빠른 시작 가능) |
높음(규칙과 구조 익혀야 함) |
중간(타입 힌트, 비동기 개념 필요) |