Flask #2 Flask란 무엇일까?

iwantit·2026년 3월 17일

Flask

목록 보기
2/8

1. Flask란?

Flask는 Python으로 웹 애플리케이션을 만들 수 있게 해주는 아주 가벼운 웹 프레임워크다.

  1. 웹 서버 띄우기
  2. URL 요청을 받고
  3. 그 요청에 맞는 응답을 보내고
  4. HTML 페이지를 보여주거나 / JSON 데이터를 반환

프레임워크란?

프레임워크는 개발할 때 기본 뼈대를 제공해주는 도구라고 생각하면 된다.

예를 들어 웹 서버를 직접 만든다고 하면: 요청 받는 기능, 응답 보내는 기능, URL 구분하는 기능, HTML 렌더링 등 직접 작성해야 한다.

Flask는 이런 기본 뼈대를 제공해 준다. 이로써, “무슨 기능을 만들지”에 집중할 수 있다.

2. Flask는 언제 쓸까?

  1. 웹 입문
    처음 웹 개발 배울 때 구조가 단순해서 이해하기 좋다.

  2. 간단한 웹 서비스
    작은 프로젝트, 과제, 실습, 프로토타입 만들 때 편하다.

  3. REST API 서버
    React, Vue, 앱 프론트엔드와 연결할 백엔드 API를 만들 때 좋다.

  4. AI / 데이터 프로젝트 백엔드
    Python 기반이라서 머신러닝, 데이터 분석 코드와 붙이기 쉽다.

3. Flask vs Spring boot

항목FlaskSpring Boot
언어PythonJava
특징가볍고 단순기능 많고 구조화됨
구조자유롭게 설계정해진 구조 (Controller 등)
난이도쉬움어려움
사용 용도빠른 개발, API, AI대규모 서비스, 기업용

4. 여러 프레임워크들

언어프레임워크특징추천 용도
PythonFlask가볍고 단순입문, API, 소규모 프로젝트
PythonDjango기능 많고 구조화됨대규모 웹 서비스
PythonFastAPI빠르고 최신API 서버, 백엔드
JavaSpring Boot안정적이고 강력함기업용, 대규모 서비스
JavaScriptExpress가볍고 자유로움간단한 서버, API
JavaScriptNestJS구조화된 설계팀 프로젝트, 대규모
profile
클라우드/백엔드 엔지니어 지망생

0개의 댓글