Flask는 Python으로 웹 애플리케이션을 만들 수 있게 해주는 아주 가벼운 웹 프레임워크다.
프레임워크는 개발할 때 기본 뼈대를 제공해주는 도구라고 생각하면 된다.
예를 들어 웹 서버를 직접 만든다고 하면: 요청 받는 기능, 응답 보내는 기능, URL 구분하는 기능, HTML 렌더링 등 직접 작성해야 한다.
Flask는 이런 기본 뼈대를 제공해 준다. 이로써, “무슨 기능을 만들지”에 집중할 수 있다.
웹 입문
처음 웹 개발 배울 때 구조가 단순해서 이해하기 좋다.
간단한 웹 서비스
작은 프로젝트, 과제, 실습, 프로토타입 만들 때 편하다.
REST API 서버
React, Vue, 앱 프론트엔드와 연결할 백엔드 API를 만들 때 좋다.
AI / 데이터 프로젝트 백엔드
Python 기반이라서 머신러닝, 데이터 분석 코드와 붙이기 쉽다.
| 항목 | Flask | Spring Boot |
|---|---|---|
| 언어 | Python | Java |
| 특징 | 가볍고 단순 | 기능 많고 구조화됨 |
| 구조 | 자유롭게 설계 | 정해진 구조 (Controller 등) |
| 난이도 | 쉬움 | 어려움 |
| 사용 용도 | 빠른 개발, API, AI | 대규모 서비스, 기업용 |
| 언어 | 프레임워크 | 특징 | 추천 용도 |
|---|---|---|---|
| Python | Flask | 가볍고 단순 | 입문, API, 소규모 프로젝트 |
| Python | Django | 기능 많고 구조화됨 | 대규모 웹 서비스 |
| Python | FastAPI | 빠르고 최신 | API 서버, 백엔드 |
| Java | Spring Boot | 안정적이고 강력함 | 기업용, 대규모 서비스 |
| JavaScript | Express | 가볍고 자유로움 | 간단한 서버, API |
| JavaScript | NestJS | 구조화된 설계 | 팀 프로젝트, 대규모 |