Project/GPT Api를 활용하여 챗봇 만들기

[Project] 챗봇 만들기 프로젝트 4

알케이88 2025. 8. 15. 00:45

플라스크?? 플라스틱??

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️⃣ 코드 설명

  1. Flask(__name__)
    • Flask 앱 초기화
  2. @app.route()
    • URL 경로를 지정하고, 해당 경로에 접속 시 실행 될 함수를 정의 
  3. request
    • 클라이언트에서 보내온 데이터를 처리
  4. jsonify
    • JSON 형식으로 데이터를 반환
  5. 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 서버 코드를 짜보도록 하자.