MongoDB Atlas 설정
클러스터 생성: 무료 M0 Sandbox 클러스터
데이터베이스 사용자 생성: jon dow / jon dow
네트워크 접근 설정: AWS Elastic IP허용
연결 문자열 획득: mongodb+srv://jondow:jondow@jondow.9yyozsz.mongodb.net/chatbot_db
로컬 환경 설정
가상환경 재생성: 기존 가상환경 문제로 완전 재구성
패키지 설치: pymongo[srv], dnspython
환경변수 추가: .env 파일에 MONGODB_URI 추가
로컬 테스트: MongoDB 연결 성공 확인
백앤드 코드 수정
대화 저장 함수, 대화 조회 api 추가
저장되는 데이터 구조
{
"thread_id": "OpenAI Thread ID",
"timestamp": "요청 시간",
"user_message": "사용자 질문",
"ai_response": "AI 응답",
"response_time": "응답 시간(초)",
"user_ip": "사용자 IP",
"created_at": "생성 시간"
}
관리 명령어
# 서비스 상태 확인
sudo systemctl status flask-app
# 서비스 재시작
sudo systemctl restart flask-app
# 로그 확인
sudo journalctl -u flask-app -f
흐름
프론트엔드 질문 → Flask API → OpenAI Assistant → AI 응답 → MongoDB 저장 → 프론트엔드 응답