Skip to content

Conversation

@1Seob
Copy link
Collaborator

@1Seob 1Seob commented Dec 27, 2025

📝 요약(Summary)

DB 테이블 및 엔티티 구현

  • daily_questions: 오늘의 질문들을 저장하는 테이블
  • user_daily_questions: 유저에게 선정된 오늘의 질문을 저장하는 테이블
  • answer_entries: 유저가 오늘의 질문에 대해서 작성한 답변을 저장하는 테이블
  • 및 각 테이블에 해당하는 엔티티 클래스들

헬퍼 클래스

  • QuestionLevelPolicy: 가입한 지 2주 미만인 유저들에게 Level = 1에 해당하는 질문들만 선정되게 하기 위한 헬퍼
    기준은 추후에 변경될 수 있습니다.
  • WeightedInterestPicker: 질문 리롤 시 관심 주제 별로 가중치 설정하고 그 가중치에 따라 하나의 관심 주제를 선정하는 헬퍼
  • DailyQuestionSelector: DB에서 질문 1개를 뽑는 헬퍼

오늘의 질문 선정 기준

  • 최초 질문: 유저의 관심 주제 내에서 랜덤 선택.
  • 리롤 질문: 유저의 관심 주제에는 0.5, 나머지 관심 주제들에는 나머지 0.5를 균등 분배한 가중치에 따라 관심 주제를 선정.
    이후 선정된 관심 주제에서 랜덤 선택.
  • 이때, 유저가 이미 답변했던 질문은 제외됩니다.
  • 이때, 가입한 지 2주 미만인 유저에게는 Level 1 질문만 선택됩니다.
  • 당연히 기준은 추후 변경 가능합니다.

🔗 Related Issue

💬 공유사항

자세한 사항들은 최대한 주석에 남겼습니다.

✅ PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • PR 제목을 커밋 메시지 컨벤션에 맞게 작성했습니다.

question.getEmpathyGuide(),
question.getHintGuide(),
question.getLeadingQuestionGuide(),
false,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

답변 여부가 false로 고정되는 문제가 있는 것 같아요. 확인부탁드려요!

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

앗 그걸 누락했었네요...수정 완료했습니다

메소드가 반환하는 응답 DTO의 answered 필드를 false로 고정했던 것을 실제 답변 여부로 수정
@1Seob 1Seob merged commit 687f59c into develop Dec 27, 2025
1 check passed
@1Seob 1Seob deleted the feat/daily-question branch December 27, 2025 11:29
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.

질문 조회 api 구현

3 participants