Skip to content

퀴즈 로직 리팩토링 #200

@Juhyorim

Description

@Juhyorim

기능 개선 리포트

문제나 불편한 점에 대해서 알려주세요.

어떤 기능을 사용할 때 문제가 있는지 자세히 알려주세요.
ex) 재현 방법

  1. StudentQuiz의 퀴즈 선택지 정보가 String으로 되어있음
  2. 퀴즈 통계 조회 시 정렬과정이 계속 일어나 성능이 저하됨
  3. 퀴즈 조회 동시성 문제 해결 필요



어떻게 개선되었으면 좋을지 설명해주세요.

원하는 방식에 대한 자세한 설명이 필요합니다.

  1. String형식의 퀴즈 선택지 정보를 QuizChoice를 가리키도록 수정
  2. 퀴즈 관련 로직을 Redis로 바꾸고, 순위 관련 조회를 더 빠르게 유도(SortedSet 사용)
  3. Redis로 변경하는 과정에서 동시성문제가 해결됨(Single Thread 기반의 Redis를 사용하여 동시성문제를 해결) 관련 테스트도 진행 필요



대안이 있다면 알려주세요.

대안으로 생각하는 해결 방법이나 기능을 적어주세요. 👍



참고할만한 자료가 있을까요?

참고자료가 있다면 첨부해주세요. 👍




Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions