This repository has been archived by the owner on Nov 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 18
B.1. 플라스크 기초: 플라스크란?
HOIWOONG JUNG edited this page Apr 1, 2021
·
4 revisions
Python 기반 micro 프레임워크
The “micro” in microframework means Flask aims to keep the core simple but extensible.
Everything else is up to you, so that Flask can be everything you need and nothing you don’t.심플하지만 확장가능하게 유지한것을 의미한다.
즉, 어떻게 사용하냐에 따라 좋은 프레임워크가 될 수 있고 그렇지 않을 수도 있다.
구분 | Flask | Django |
---|---|---|
생성년도 | 2010 | 2005 |
프레임워크 성향 | MSA | 모놀리식 |
어드민페이지 | X | O |
ORM (=Object Relational Mapping) | X | O |
지원기능 | 상대적으로 적음 | 상대적으로 많음 |
러닝커브 | 상대적으로 낮음 | 상대적으로 높음 |
코드크기 | 상대적으로 작음 | 상대적으로 큼 |
유연성 | 좋음 | 제한됨 |
개발자의책임 | 상대적으로 큼 | 상대적으로 작음 |
어느 쪽이 더 좋다고 할 순 없습니다. 프로젝트에 맞는 프레임워크를 선택해야 하면 됩니다.
일반적으로 MSA형태의 소규모 프로젝트에 단일 기능을 구현하는 웹에 Flask가 보다 더 적합합니다.
간혹 Django는 소규모 프로젝트에 한해서 오버스펙이 되기도 합니다.
Flask의 경우, 지원기능이 적은만큼 필요한 기능을 구현해야 할 때마다, 별도의 라이브러리를 설치하고 Flask 어플리케이션과 바인딩 해줘야합니다.
즉, 살이 붙으면 붙을수록 개발 cost도 높아집니다.
- 주의점 : 너무 커스텀하지말자
<출처: 제트브레인>
Fastcampus 2021 ,by hidekuma