1 minute read

Django vs Flask

자유로운 Flask

플라스크는 장고에 비해 상대적으로 자유롭습니다.

강요하는 선택지도 없고 필요한 선택지만 사용할수있습니다.

만약 장고를 사용하는데 특수한 경우로 장고 내부 로직에서 어떤 기능을 지원하지 않거나

장고만 발생하는 특정 이슈가 있을때는 이를 해결하기위해 엄청난 비용이 생깁니다.

중소규모의 사이트가 대형 사이트로 성장해가며 이런 경우를 많이 겪게 됩니다.

Django의 편리함

MVC 기반 패턴대로 개발할 수 있도록 이미 구조화 되어있습니다.

또한 ORM 기능도 내장되어있어 다른 DB 를 배울 러닝커브도 줄어듭니다.

웹개발에 대한 세션관리도 지원해주고

웹 관련된건 다 지원해줍니다.

그리고 Python 기반 웹 프레임워크중에 가장 커뮤니티가 크다는 장점도 있습니다.

관리자 기능을 위해 관리자 화면도 제공해줍니다.

Flask

반대로 플라스크는 정말 가벼운 웹 프레임워크이기때문에

URL 라우팅, Template, Cookie, Debugger 및 개발서버 등 기본 기능만을 제공합니다.

장고의 1/10 밖에 안되는 코드로 구현되어있으며

직접 소스코드를 분석하여 내부적으로 일어나는 일을 확인할수있습니다.

개발자가 관여할수있는 부분이 커지게됩니다.

Flask는 기본 기능 제공에 다양한 확장 모듈을 이용할 수 있는 구조 입니다.

위에 말했다시피 django 에서는 특수한경우 내부 로직에서 어떠한 기능을 지원하지 않거나 장애가 발생했을 때 이를 해결하기위해 큰 비용이 들게되지만

Flask는 정해진 확장 모듈이 없기때문에 다양한 방법으로 해결이 가능합니다.

목적의 차이입니다.

Django 와 Flask 중에서 선택할때 선택의 이유는

대부분 목적의 차이에서 일어납니다.

빠른 기능 구현으로 사이트를 오픈해 서비스를 제공하고 싶은 스타트업의 경우 Django 를 사용하게되고

규모가 커져 Django 의 한계를 느낄땐 이미 매출이 검증된 상태이기때문에

그때 다른 비용을 투자해 리뉴얼 하는것도 좋다고합니다.

우리 사이트는 대형사이트로 성장할거니까 Flask 로 해야지

마세라티 문제

https://blog.kivol.net/post/51143318331/%EB%A7%88%EC%84%B8%EB%9D%BC%ED%8B%B0-%EB%AC%B8%EC%A0%9C

결론

자유로움은 Flask

편리함과 생산성은 Django





Reference

https://wendys.tistory.com/172

https://bluese05.tistory.com/44

https://www.pincoin.co.kr/blog/www/30/django-flask-%EC%A0%84%EC%9F%81/

Categories:

Updated: