팀 프로젝트
- AI 챗봇 1차 구현 (MySQL 기반)
- chatbot 패키지 신규: 의도 분류 후 사실 질의(공연/아티스트 시간, 주차·입장)는 DB 조회로 결정론적으로 답하고(LLM 미사용, 환각 위험 0%), 추천/취향분석/코디추천만 LLM이 근거를 갖고 설명 생성
- 종료된 공연 미기록 시 챗봇 인사말에서 "기록 만들어드릴까요?" 자동 유도
- 프론트에 우하단 채팅 위젯 추가
- 테스트 중 이벤트 상태(event.status)가 실제 날짜와 어긋난 seed 데이터 버그를 발견해서 매일 자동 갱신하는 스케줄러(EventStatusUpdateScheduler)도 함께 추가
- → PR #55, 이미 develop에 머지됨
- AI 호출을 별도 프록시 서버로 분리
- ai-proxy-server 신규(독립 Spring Boot 프로세스, 포트 8081) — 메인 백엔드는 이 프록시로만 AI 호출, 프록시 다운돼도 안전한 폴백 응답
- 이후 타임아웃(connect 3초/read 20초) + 빈 메시지 입력 검증 추가
- → PR #56, 오픈
- 챗봇 추천 로직을 알림에도 재사용
- 사용자가 먼저 안 물어봐도 취향에 맞는 예정 공연을 알림으로 선제 발송(AI 호출 없이 순수 DB 로직이라 과금 없음)
- → PR #57, 오픈
- MD 중고거래 실시간 1:1 채팅 (오늘의 메인 작업)
- tradechat 패키지 신규: 구매요청 1건당 1:1 실시간 채팅(WebSocket)
- 읽음 처리(실시간 반영), 안읽은 수, 온라인/마지막접속, 이미지 전송
- 차단(양방향)/신고(기존 report API 재사용)
- AI 외부결제 유도 감지: "계좌로 입금해달라" 류 메시지에 경고 팝업 — 실제 신고받은 문구("우리은행으로 송금해주세요")가 안 걸리던 버그 발견해서 키워드 보강
- 거래 상태 배너, "나의 채팅" 목록 페이지(헤더에 진입점 추가), 부재중일 때만 알림 발송
- DB 스키마 변경 있음(trade_chat_room/trade_chat_message 컬럼 추가, V18 마이그레이션)
- 실제 구매자/판매자 두 계정으로 STOMP 클라이언트까지 만들어서 실시간 송수신·AI 경고·읽음·차단·알림 전부 직접 검증
- → PR #58, 오픈