본문 바로가기
TIL/Flask

[Flask] Flask란? / Flask 장단점 및 Django 차이점 / Flask 사용 이유 및 용도

by 왁왁s 2022. 11. 7.

Flask (플라스크) 란?

Flask는 파이썬 기반으로 작성된 마이크로 웹 프레임 워크(Micro Web Framework) 중 하나이다. 간단한 웹 사이트나 혹은 간단한 API 서버를 만드는 데에 특화된 Python Web Framework이다. 

 

Flask는 자바가 아닌 파이썬 기반으로 웹 서버를 만들 수 있다.

 

 

Web Framework (웹 프레임워크)란?

웹 프레임워크는 동적인 웹 페이지나 웹 어플리케이션을 개발할 때 우용하게 사용하는 일종의 '틀(frame)'이다.

일반적으로 데이터베이스(DB) 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함한다.

 

Flask 이외의 파이썬 기반의 웹 프레임워크에는 Django, Bottle, Pyramid 가 있다.

 

  • routing은 사용자의 요청을 처리 할 응답 함수를 연결하는 작업이다.
  • form 태그는 서버로 데이터를 전송하는 UI를 든다..
  • GET은 정보를 가져올 때 POST는 정보를 변경할 때 사용한다.
  • Create, Read, Update, Delete는 정보기술의 바탕이 되는 작업이다.
  • 리다이렉션은 웹브라우저를 강제로 다른 페이지로 이동하는 수단이다.

 

 

Flask 장점

가볍게 배울 수 있고, 가볍게 사용할 수 있으며 가볍게 배포할 수 있다.

 

Flask 단점

Django에 비해 자유도는 높으나, 제공해주는 기능이 덜 하다.

 

 

Flask와 Django의 차이점

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

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

 

 

Flask는 언제 사용되고, 언제 사용할 수 있는가?

Flask는 파이썬 기반의 웹 프레임워크이기 때문에 파이썬 기반으로 웹 개발을 하고자 할 때 사용할 수 있다.

 

HTML, CSS, JavaScript으로 프론트앤드(Front-end)를 구성하고, 파이썬으로 백앤드(Back-end)를 구현하여 웹 프로젝트를 수행할 수 있다. 

 

또한 Spring과 같은 다른 언어 기반의 웹 프레임워크로 서비스를 하다가 파이썬의 이미지, 영상처리, AI 관련 프로그램 등을 구현할 때 파이썬 코드로 따로 처리하고자 할 때 유용하게 쓰일 수 있다.

-> Spring 서버에서 Flask 서버로 파일을 전송하면 Flask 서버에서 해당 파일을 받아 파이썬 코드로 원하는대로 처리하고, 다시 Spring 서버로 돌아오는 식으로 진행이 가능하다.

 

요약하자면, Flask를 통해 다른 언어 기반의 서버와 연동이 가능하고 단독 서버를 구성할 수 있다.

 

 

 


 

 

댓글