chatbot - 백엔드 프로젝트



github-link

프로젝트 구성원

구성원 업무 사용 기술
김준건 (jgkim14) 백엔드 Spring Boot, Node.js
✅ 서정훈 (CutTheWire) 프로젝트 매니저, 백엔드 Spring Boot, FastAPI
이준호 (qwer9679) 백엔드 Spring Boot, FastAPI
모현준 (Flattt12) 백엔드 Spring Boot
권재현 (donismoney) 백엔드 Spring Boot
손유노 (GingGang) 프론트엔드 React, TypeScript

👨‍💻 담당 업무

📁 프로젝트 디렉토리 구조

파일을 클릭하면 해당 GitHub에 main 브런치 기준 파일로 이동합니다. 해당 디렉토리 구조는 서정훈이 개발한 파일들만 표기되어 있습니다.

📦 루트 디렉토리 구조


 ┣ 📜[.env](None)
 ┣ 📜CODE_OF_CONDUCT.md
 ┣ 📜docker-compose.yml
 ┣ 📜LICENSE
 ┣ 📜readme.md
 ┣ 📜react_build.bat
 ┗ 📜rebuild.bat

📦 fastapi 디렉토리 구조


 ┣ 📂batch
 ┃ ┣ 📜venv_install.bat
 ┃ ┗ 📜venv_setup.bat
 ┣ 📂src
 ┃ ┣ 📂api
 ┃ ┃ ┣ 📂mongo_controller
 ┃ ┃ ┃ ┣ 📜character_controller.py
 ┃ ┃ ┃ ┣ 📜office_controller.py
 ┃ ┃ ┃ ┗ 📜__init__.py
 ┃ ┃ ┣ 📜smtp_controller.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📂core
 ┃ ┃ ┣ 📜app_state.py
 ┃ ┃ ┣ 📜dependencies.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📂docs
 ┃ ┃ ┗ 📜api_specification.md
 ┃ ┣ 📂logs
 ┃ ┣ 📂schemas
 ┃ ┃ ┣ 📜schema.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📂server
 ┃ ┃ ┣ 📜Dockerfile
 ┃ ┃ ┗ 📜server.py
 ┃ ┣ 📂services
 ┃ ┃ ┣ 📜email_client.py
 ┃ ┃ ┣ 📜mongodb_client.py
 ┃ ┃ ┣ 📜mysql_client.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📂utils
 ┃ ┃ ┣ 📜error_tools.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┗ 📜[.env](None)
 ┣ 📜.dockerignore
 ┣ 📜requirements.txt
 ┗ 📜wait-for-it.sh

📦 mysql 디렉토리 구조


 ┣ 📂logs
 ┣ 📂migrations
 ┃ ┣ 📜V1.1.0__init.sql
 ┃ ┣ 📜V1.1.1__init.sql
 ┃ ┗ 📜V1.1.5__init.sql
 ┣ 📜Dockerfile
 ┣ 📜flyway-migrate.sh
 ┣ 📜init.sql

📦 springboot 디렉토리 구조


 ┣ 📂src
 ┃ ┣ 📂docs
 ┃ ┃ ┣ 📜RoomController.md
 ┗ 📜wait-for-it.sh

 ┗ 📂ChatBot_Backend
 ┃ ┣ 📂controller
 ┃ ┃ ┣ 📜RoomController.kt
 ┃ ┣ 📂repository
 ┃ ┃ ┣ 📜ChatroomRepository.kt
 ┃ ┃ ┣ 📜OfficeroomRepository.kt
 ┃ ┣ 📂service
 ┃ ┃ ┣ 📜RoomService.kt

🏗️ 전체 아키텍처

📋 시스템 아키텍처 다이어그램

System-Architecture-Diagram-ChatBot

📋 Hybrid ERD

Hybrid-ERD-ChatBot

🌐 API Gateway (nginx) 구조

🖼️ 시연 영상

SMTP 연동

케릭터 채팅

오피스 채팅

📅 개발 로드맵 및 버전 릴리즈 일정

간트 차트 (ChatBot 버전 릴리즈)

Gantt-Chart-ChatBot

주요 마일스톤

버전 기간 주요 성과 아키텍처 변화
v0.1.x 2024.08-2024.09 FastAPI + MongoDB, 채팅 로그 시스템 단일 서비스 아키텍처
v0.2.x 2024.09-2024.10 Spring Boot 통합, 캐릭터 관리 다중 서비스 아키텍처
v0.3.x 2024.10-2025.03 AI API 연동, GitHub Actions AI 통합 플랫폼
v0.4.x 2025.03-2025.05 React 프론트엔드, 소셜 로그인 풀스택 웹 플랫폼
v0.5.x 2025.05 클린 아키텍처, DI 패턴 API 설계 패턴 혁신
v1.0.x 2025.05-2025.06 Flyway 마이그레이션, 프로덕션 최적화 엔터프라이즈급 완성
v1.1.x 2025.06-2025.07 모바일 UI 최적화, 사용자 경험 개선 사용자 중심 설계

개발 통계

🗓️ 버전별 명세

📄 v0.1.x

📄 v0.2.x

📄 v0.3.x

📄 v0.4.x

📄 v0.5.x

📄 v1.0.x

📄 v1.1.x