파이썬 - Flask

정태경·2022년 1월 15일
0

Flask 다뤄보기

목록 보기
1/5
post-thumbnail

Flask란?

Flask 는 Django와 더불어 가장 많이 활용되는 Python Web Framework 이다.

그럼 Framework란 무엇일까?

Framework는 "애플리케이션 개발에 바탕이되는 템플릿과 같은 클래스들의 집합" 이라고 이해하면 된다. 즉, 어떤 프로그램을 만들기 위한 기본 틀을 프레임워크라고 한다. (자동차 뼈대 같은?)

프레임워크와 라이브러리의 차이는 무엇일까?

라이브러리란 "반복되는 코드 작성을 없애기 위해 언제든지 필요한곳에서 호출하여 사용할 수 있도록 만들어놓은 클래스나 함수모음" 을 말한다.

왜 Flask를 공부할까?

Django는 학습곡선이 높고 다른 기술과 연결되지 않는다. (Django 만의 독특한 사용법이 있어서?)

따라서, 복잡도가 낮고 빠르게 구현이 가능한 Flask를 선택했고, Flask를 통해서 학습한 내용이 다른 언어나 프레임워크에서 그대로 적용 가능하기 때문에 선택했다.

그리고 근소한 차이이지만 백엔드 프레임워크 점유율도 Flask 가 더 높은 편이다.

Flask의 특징

Flask는 마이크로 프레임워크이다. 마이크로 프레임워크란 웹 개발에 필요한 최소 기능만 제공하며, 나머지 기능은 자신이 원하는 다른 라이브러리나 프레임워크를 확장해 사용한다. 빠르게 원하는 기능을 기반으로 웹서비스 구축이 가능하다는 것이 장점이다

마이크로 프레임워크의 반대 개념은 풀스택 프레임워크이다. 풀스택 프레임워크란 요청/응답 추상화, 세션 상태 관리, 사용자 인증 및 권한 관리, 데이터베이스 접근, 보안, 캐시 등등 웹 개발에 관련된 모든 기능을 제공하는 프레임워크이다. 대표적으로 JAVA Spring, Python Django, Ruby on Rails 등이 있다.

profile
現 두나무 업비트 QA 엔지니어, 前 마이리얼트립 TQA 엔지니어

0개의 댓글