Skip to content

[feat] 채팅방 카테고리 기반 질문 추천 기능 및 관리자 페이지 개선#390

Merged
sgo722 merged 12 commits intodevelopfrom
feature/#389
Jan 28, 2026
Merged

[feat] 채팅방 카테고리 기반 질문 추천 기능 및 관리자 페이지 개선#390
sgo722 merged 12 commits intodevelopfrom
feature/#389

Conversation

@sgo722
Copy link
Contributor

@sgo722 sgo722 commented Jan 26, 2026

PR의 목적이 무엇인가요?

채팅방에서 카테고리 기반 질문 추천 기능 구현 및 관리자 페이지 질문 관리 UI 개선

이슈 ID는 무엇인가요?

설명

주요 기능

  • 카테고리별 질문 추천: 가치관/텐션업/만약에/비밀 코드 4가지 카테고리
  • A/B 그룹 정책: A그룹 우선 → B그룹 순차 추천 (텐션업은 랜덤)
  • 버전 기반 하위 호환성: X-App-Version 헤더로 1.3.0 이상/미만 분기
  • 관리자 페이지 개선: 용도/카테고리/그룹 필터, 질문 등록/수정 시 그룹 선택

아키텍처

ChatController.sendRandomQuestion()
    └── QuestionRecommendStrategyResolver
            ├── [1.3.0 미만] LegacyRandomQuestionStrategy
            └── [1.3.0 이상] CategoryBasedQuestionStrategy

API 변경

  • POST /v1/chatroom/{chatRoomId}/questions/random
    • Header: X-App-Version (optional)
    • Body (1.3.0+): { "category": "VALUES" | "TENSION_UP" | "IF" | "SECRET" }

DB 마이그레이션

  • V20__add_question_group_and_update_category.sql
    • question_group 컬럼 추가 (A/B/RANDOM)
    • category ENUM 확장 (TENSION_UP, SECRET 추가)

커밋 목록

  • [feat] 질문 그룹 도메인 모델 추가
  • [feat] 질문 그룹 DB 마이그레이션 추가
  • [feat] 카테고리별 질문 추천 로직 구현
  • [feat] 질문 추천 Strategy 패턴 구현
  • [feat] 질문 관리 페이지 그룹 필터 추가
  • [test] 질문 추천 기능 테스트 추가
  • [fix] PreVerificationStrategyTest 초기화 오류 수정
  • [refactor] 질문 추천 API 통합
  • [refactor] 전략 패턴 통일 및 트랜잭션 경계 수정
  • [refactor] 미사용 클래스 삭제

질문 혹은 공유 사항 (Optional)

  • 기존 질문 데이터의 question_group 값은 기본값 RANDOM으로 설정됩니다.
  • 운영 배포 후 관리자 페이지에서 각 질문의 그룹을 A/B로 설정해야 합니다.

sgo722 and others added 12 commits January 24, 2026 20:22
@sgo722 sgo722 merged commit 0e40e1b into develop Jan 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant