Python/Flask

프로그래머스 인공지능 데브코스 3기 4주차 Day1(1)

east.__.light 2021. 12. 27. 21:57

그림 1. Flask 로고

Flask란 무엇일까?

Micro Web Framework 뭐, 이렇게 말하면 너무 어려우니까, 간단한 웹 사이트, 혹은 간단한 API 서버를 만드는 데에 특화 되어있는 Python Web Framework 입니다! 요즘에는 클라우드 컴퓨팅의 발달로 Docker, Kubernetes 와 접목해서 소규모 컨테이너 단위로 기능별 개발 후, 한 꺼번에 배포하는 방식, 혹은 배포 후 기능 추가 하는 식으로 자주 사용하고 있습니다!

또한, Micro에 대해서 조금 더 설명 하자면 아래와 같다.

  • Micro : 가벼운 기능만 제공, 가볍게 배우고, 가볍게 사용 할 수 있으며, 확장성 또한 넓다!

 

Flask의 장점?

  • 가볍게 배울 수 있다! (Python, HTML + CSS + Javascript만 할 줄 알면 금방 배운다!)
  • 가볍게 사용 할 수 있다! (코드 몇 줄이면 금방 만든다!)
  • 가볍게 배포 할 수 있다! (virtualenv에 Flask 깔고 바로 배포 하면 됨!)

 

Django에 상대적인 단점?

  • Django 에 비해서 자유도는 높으나, 제공해 주는 기능이 덜 하다.
  • 복잡한 어플리케이션을 만들려고 할 때 해야 할 것들이 많다.

사실 정답은 없는 것 같다. 

 

Flask는 소규모의 어플리케이션을 빠르게 만들 수 있고, 배포 환경에 따라 대규모 어플리케이션의 기능 확장의 역할에 용이하고,

Django는 대규모의 어플리케이션을 빠르게 만들 수 있으며, 기본으로 제공해주는 기능이 많다는 점을 알고있자.