Skip to content

Conversation

@HanNayeoniee
Copy link
Collaborator

📝 PR 타입

  • 버그 수정 (fix)
  • 신규 기능 (feat)
  • 문서 업데이트 (docs)
  • 코드 스타일 / 포맷팅 (style)
  • 리팩토링 (refactor)
  • 테스트 (test)
  • 기타 (chore, ci 등)

📜 설명

엮인 이슈

  • Closes #

🔨 작업 내용

  • user_challenge_status 스키마 변경하면서 발생하던 오류 해결
  • 팀원 입력하고 백엔드 상에서는 문제를 할당받은 것 같은데 화면에는 질문이 안보이는 문제 발생

백엔드 로그:

getcloser-backend-1 | assigned_user_id: 1
getcloser-backend-1 | assigned_question: <models.challenge_question.ChallengeQuestion object at 0xffffa36d20b0>
getcloser-backend-1 | assigned_list: [AssignedChallenge(user_id=1, assigned_challenge_id=4, from_user_id=2, category='1', answer='AI Agent'), AssignedChallenge(user_id=2, assigned_challenge_id=2, from_user_id=1, category='2', answer='등산')]

image

📸 스크린샷


🧑‍💻 테스트 결과


📅 체크리스트

  • 이해하기 어려운 부분에 주석을 추가했습니다.
  • 관련된 문서를 업데이트했습니다.

available_ids = members.copy()
random.shuffle(available_ids)

members = list(set(members))
Copy link
Collaborator

@daclouds daclouds Dec 19, 2025

Choose a reason for hiding this comment

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

중복이 있는 상태에서 set 에 넣어 중복을 제거하는 것 보단 중복을 만들지 않는 게 어떨까요? 😉 #267

Comment on lines 40 to 48
for user_id in members:
possible_ids = [uid for uid in available_ids if uid != user_id]
if not possible_ids:
raise ValueError(f"{user_id}에게 할당할 문제 부족")

assigned_user_id = random.choice(possible_ids)
assigned_question = random.choice([q for q in team_questions if q.user_id == assigned_user_id])

available_ids.remove(assigned_user_id)
Copy link
Collaborator

Choose a reason for hiding this comment

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

이거 에러날 수도 있겠는데요?
members = [2, 3, 4, 5]
available_ids = [3, 2, 5, 4]

user_id = 2
possible_ids = [3, 5, 4]
assigned_user_id = 3
available_ids = [2, 5, 4]

user_id = 3
possible_ids = [2, 5, 4]
assigned_user_id = 4
available_ids = [2, 5]

user_id = 4
possible_ids = [2, 5]
assigned_user_id = 2
available_ids = [5]

user_id = 5
possible_ids = []

이렇게 되면 ValueError(f"{user_id}에게 할당할 문제 부족")가 나올 것 같아요

Copy link
Collaborator

@daclouds daclouds Dec 22, 2025

Choose a reason for hiding this comment

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

유저는 중복 허용하고 문제만 중복되지 않게 하는 건 어떨까요? 👀
category 가 3개라면 len(mebmers) * category 가 되어서 문제는 충분 할 것 같거든요.

2번 유저의 문제를 푸는 사람이 4, 5 일 수 있게?!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants