topic★★★★★난이도
Flask — 가장 가벼운 파이썬 웹 프레임워크
라우팅·템플릿·REST API를 최소한의 코드로 구현하는 마이크로 웹 프레임워크.
#Flask#웹서버#REST API#마이크로프레임워크
왜 배우는가
내가 만든 Python 스크립트를 다른 사람도 웹에서 쓸 수 있게 하려면 웹서버가 필요하다. Flask는 5줄이면 웹서버가 뜬다.
Flask는 Python으로 웹서버를 만드는 가장 간단한 방법이다. URL 경로와 함수를 연결(라우팅)하면 브라우저에서 접속할 수 있는 웹 페이지나 API가 완성된다.
| 용도 | 설명 |
|---|---|
| `@app.route('/')` | URL 경로와 함수 연결 (라우팅) |
| `render_template()` | HTML 템플릿 렌더링 |
| `request.json` | POST 요청의 JSON 데이터 받기 |
| `jsonify()` | JSON 응답 반환 (REST API) |
| `app.run(debug=True)` | 개발 서버 실행 |
@app.route 데코레이터로 URL 경로를 지정하고, 함수에서 응답을 반환한다. python app.py를 실행하면 http://localhost:5000에 서버가 뜬다.
Claude Code에서 "사용자가 이름을 입력하면 인사를 반환하는 REST API를 만들어줘"라고 하면 Flask 기반의 API 서버 코드를 생성한다. 프론트엔드 없이 API만 만들 때 가장 빠르다.