나의 성장기 보안/코딩$

Flask에 대하여...

다양한 IT 지식
@2021-06-22 16:03:08

Flask는 파이썬으로 만들어지는 웹 어플리케이션 프레임워크(Web Application Framework)이다.

Django 프레임워크보다 가볍고, 사이즈가 작은 서버부터 큰 서버를 만들 수 있으며, Jinja와 Werkzeug를 포함하고 있다.

 

Werkzeug는 WSGI 유틸리티 이며 WSGI(Web Server Gateway Interface)는 웹 서버 소프트웨어와 파이썬으로 작성된 웹 응용프로그램 간의 표준 인터페이스이다. 표준 인터페이스는 여러 Web Server에서 WSGI를 지원하는 응용 프로그램을 쉽게 사용할 수 있도록 해준다.

즉 WSGI는 웹 서버와 웹 애플리케이션 간의 데이터 교환을 위한 인터페이스의 명세라고 할 수 있다.

 

Werkzeug는 요청, 응답 객체 그리고 다른 utility 함수를 구현하는 WSGI 툴킷이다. WSGI위에 웹 프레임워크를 동작할 수 있게 해준다.

 

Jinja2는 파이썬을 위한 Template Engine이다. Jinja2와 같은 Web Templating System은 동적인 웹 페이지들을 제공하기 위해 어떤 특정 데이터를 템플릿과 결합시켜준다.