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

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

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

챗봇 프로젝트 - 기본 페이지 만들기

프로젝트의 계획을 만들었으니 이제 챗봇의 얼굴인 페이지를 만들어보자 

 

페이지는 우선 간단하게 chatarea 와 버튼으로 구성해 보았다. 


 
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
    </head>
    <body>
        <!-- 제목 -->
        <h1>챗봇 창</h1>
        <!-- 전체 챗봇 영역 -->
        <div id="chatbot_container">
        <!-- 사용자 입력창 -->
        <textarea name="user_input" placeholder="질문을 입력하세요"></textarea>
        <!-- 전송 버튼-->
        <button>질문하기</button>
        <!-- 답변 영역 -->
        <div id="chatbot_request"></div>
        </div>
        <!-- JS 연결 -->
        <script src="../js/main.js"></script>
    </body>
    </html>
 

구성 설명

<body>
 ├─ <h1>챗봇 창</h1>
 └─ <div id="chatbot_container">  <-- 전체 챗봇 영역
       ├─ <textarea>             <-- 사용자 입력창
       ├─ <button>               <-- 질문 전송 버튼
       └─ <div id="chatbot_request">  <-- 챗봇 답변 영역
 └─ <script src="../js/main.js"></script>  <-- JS 연결

각 요소의 설명

  • <h1> : 페이지 상단 챗봇 제목
  • <div id="chatbot_container">
    • 챗봇 UI 전체를 감싸는 컨테이너
    • 나중에 위치 지정, 크기 등 여러 CSS 조절 예정
    • JS에서도 전체 챗봇을 한번에 선책 제어 가능 
  • <textarea> - 사용자가 질문을 입력
    • 질문 입력용
    • 사용자가 직접 마우스로 택스트 박스의 크기 조정이 가능
    • 텍스트 길이에 따라 늘어나도록 추후 JS로 자동 높이 조절 가능 
  • <button> - 질문 전송 버튼
    • 클릭시 JS에서 입력값을 서버로 POST 전송
    • 단답형 챗봇 응답 받기
  • <div id="chatbot_request> - 챗봇 답변 영역
    • 서버에서 받은 응답을 표시
    • 추후 스크롤 배경 폰트 스타일 등 CSS적용 가능
    • 채팅형으로 업데이트 예정
  • <script>: JS 파일 연결
    • 버튼 클릭 이벤트, fetch 요청, 답변 표시 등 동작 처리 담당
  • 구조적으로는 chatbot_container 외부에 위치해도 상관없고,
    • <body> 마지막에 두는 것이 일반적
    • 브라우저가 HTML 요소를 모두 로드한 뒤 JS를 실행하도록 권장

출력될 화면을 확인해보자