1.3.1 Flask
Flask는 2010년에 오스트리아의 개발자 아르민 로나허(Armin Ronacher)가 만든 경량화 마이크로 웹 프레임워크입니다. 매우 간단한 구조로 최소한의 핵심 기능만 제공하며, 필요에 따라 다양한 확장 기능을 플러그인 형태로 추가해 프로젝트를 자유롭게 구성할 수 있습니다.

그림 1-6 Flask 로고
다만, Flask는 기본적으로 비동기 처리를 지원하지 않고, 타입 힌트를 활용한 데이터 자동 검증과 API 문서화 기능이 내장되어 있지 않아 별도 라이브러리를 추가해야 이러한 기능을 사용할 수 있습니다.
Flask는 주로 소규모 웹 애플리케이션, REST API 서버, 빠른 시제품 개발에서 사용합니다. 간단하고 유연한 구조 덕분에 웹 개발을 처음 시작하는 초보자도 부담 없이 사용할 수 있으며, 최소 기능만으로 프로젝트를 시작해 필요한 기능을 직접 추가하려는 개발자에게도 좋은 선택지입니다.