플라스크?? 플라스틱??
flask 서버를 만들기 전에 Flask 가 뭐하는 서버인건지 모르는 분들이 있을거 같아
코드를 작성 하기 전에 우선 알아보기로 하자
(사실은 내가 flask 서버가 뭔지 몰랐다.)
Flask가 뭔데?
웹 개발을 처음 접하는 사람들은 이해가 어려울 수있으니
단순히 쉽게 말해 보자면 가벼운 Python 웹 프레임워크라고 알아두자
1️⃣ Flask의 특징
- 경량(가벼움)
최소한의 코드로 웹서버와 라우트를 만들 수 있음 - 유연성
필요한 기능만 서택해 확장 가능 하며, 복잡한 구조 없이 빠르게 개발가능 - Python 친화적
Python 코드로 라우트, 요청 처리, API 연동등 쉽게 구현
2️⃣ Flask의 기본 구조
from flask import Flask, request, jsonify
# 1. Flask 앱 초기화
app = Flask(__name__)
# 2. URL 라우트 설정
@app.route("/")
def home():
return "Hello, Flask!"
@app.route("/ask", methods=["POST"])
def ask():
data = request.json
question = data.get("question")
answer = f"받은 질문: {question}"
return jsonify({"answer": answer})
# 3. 서버 실행
if __name__ == "__main__":
app.run(debug=True)
3️⃣ 코드 설명
- Flask(__name__)
- Flask 앱 초기화
- @app.route()
- URL 경로를 지정하고, 해당 경로에 접속 시 실행 될 함수를 정의
- request
- 클라이언트에서 보내온 데이터를 처리
- jsonify
- JSON 형식으로 데이터를 반환
- app.run(debug=True)
- 서버 실행, debug=True는 개발 단계에서 코드 변경 시 자동 재시작
Flask 를 알아보다가 생각보다 코드가 길어
계획을 변경 해야 할거 같다.
기존 구조는 그대로 이지만
API 호출 코드와 Flask 서버 코드를 각각 따로 만들기로 했다.
그럼
CHATBOT.PYTHON
├── HTML_templates/
├── CSS/
├── JS/
├── CHATBOT_GPT_API.py # GPT-5 Nano API 호출 전용 모듈
└── CHATBOT_SERVER.py # Flask 서버
이러한 트리 구조로 변경하자
다음 파트는 진짜 Flask 서버 코드를 짜보도록 하자.
'Project > GPT Api를 활용하여 챗봇 만들기' 카테고리의 다른 글
[Project] 챗봇 만들기 프로젝트 6 (5) | 2025.08.15 |
---|---|
[Project] 챗봇 만들기 프로젝트 5 (3) | 2025.08.15 |
[Project] 챗봇 만들기 프로젝트 3 (3) | 2025.08.15 |
[Project] 챗봇 만들기 프로젝트 2 (3) | 2025.08.15 |
[Project] 챗봇 만들기 프로젝트 1 (7) | 2025.08.14 |