[Flask]Flask란?
SW개발/Flask

[Flask]Flask란?

 

Flask

 

Flask란 ?

  • 플라스크는 파이썬으로 작성된 마이크로 웹 프레임 워크의 하나이다.

Flask의 특징

  • 플라스크는 마이크로 웹 프레임워크다.
  • 즉 간결하게 유지하고 확장할 수 있음을 의미한다.
  • 간결하다는 것은? -> 짧은 코드만으로도 완벽히 동작하는 웹 프로그램을 만들 수 있다.
  • 확장성 있는 설계? -> 플라스크에는 다양한 확장 모듈을 통해 입맛대로 만들 수 있다.

 

나는 두 가지의 프레임워크를 모두 사용해본 경험이 있다. 경험을 빌어서 차이점을 얘기해 보고자 한다.

 

Flask vs Django

  • 플라스크는 자유로운 프레임워크다. 그에 반해 장고는 모든 기능을 지원하는 프레임워크다.
  • 장고는 매우 많은 기능들을 자체적으로 가지고 있고, 개발자는 그 규칙에 맞추어 코딩하여야 한다.
  • 플라스크는 기능들을 확장 모듈들을 통해 지원하고 있고, 최소한의 규칙만 존재하기 때문에 자유도가 높다.

 

Django를 이용하여 개발 할 때는 내가 생각하는 대부분의 기능 이상을 지원하고 있었다. 그렇기 때문에 손쉽게 기능을 만들 수는 잇었지만, 많은 기능대비 정해져 있는 규칙이 상당히 까다로워 꽤 많은 시간을 들었던 기억이 있다.

그에 반해, Flask를 처음 접해 보면서 느낀 점은 자체적으로 지원하는 기능이 장고에 비해서는 매우 적었고(CRUD) 개발자의 자유도에 온전히 맡긴다고 생각이 되었다. 

두 프레임워크의 장단점이 존재하기에 어느 것이 좋다 라고 말할수는 없겠지만 두 가지 모두 경험해 보는 것도 좋다고 생각된다.

다음 포스팅 부터는 플라스크의 웹 프로그램을 만들기 위한 내용을 알아볼 것이다.

728x90

'SW개발 > Flask' 카테고리의 다른 글

[Flask]Hello world!  (0) 2021.01.10