본문 바로가기

전체 글

(130)
[간단한 퀴즈 서비스] 2차 개발 회고 배포와 기능 추가를 위한 2차 개발을 위해 2024년 9월 초부터 평일 9일간 09:30 ~ 12:30 코어 타임을 가졌었다.백앤드는 나 혼자이며 프론트는 1차 개발 때와 같이 세 분이서 담당해 주셨다.  이번에 했던 주요 활동들은 아래와 같다. AWS EC2, Rout53 등을 이용한 배포퀴즈 데이터 셋 서버 메모리에 JS map자료구조로 저장하던 것에서 DB 이관랭킹 정보 페이지네이션으로 표현과거에는 1~3등, 나의 랭킹 및 위, 아래 1명 랭킹만 보여줌무한 퀴즈 챌린지퀴즈에 틀릴 때까지 퀴즈를 계속 풀 수 있음 2주간의 코어 타임 동안에는 배포, 랭킹 정보 페이지네이션, 퀴즈 데이터 셋을 DB로 이관하였다.무한 퀴즈 챌린지 부분은 2주간의 코어 타임 이후에 본격적으로 진행되었다. 무한 퀴즈 챌린지는..
[간단한 퀴즈 서비스] 무한 퀴즈 챌린지 동작 과정 무한퀴즈 챌린지는 3,200여 개의 한국어 어휘 문제 세트를 기반으로 퀴즈를 틀릴 때까지 계속 풀 수 있는 방식의 퀴즈이다.한 문제당 15초의 제한 시간이 있으며, 확률은 낮지만(1/3200) 이전에 풀었던 문제도 다음 문제로 나올 수 있다.유저는 자신의 최대 연속 정답 횟수를 알 수 있으며, 몇 번 도전했는지를 알 수 있어야 한다.그러므로 서버에서는 각 도전별 연속 정답 횟수와 최대 연속 정답 횟수를 알 고 있어야 한다.무한 퀴즈 챌린지 동작 과정무한 퀴즈 챌린지 id 생성할 때 값 추가summary 테이블에는 도전 횟수를 1 증가 시킴현재 도전의 correct_streak(연속 정답 횟수)가 summary 테이블에 있는 것보다 클 때, summary 테이블에 있는 값을 갱신함detail 테이블에는 해..
[간단한 퀴즈 서비스] 무한 퀴즈 챌린지, 퀴즈 && 채점 고민 validateChallege() 메서드 어느 경우에나 다 동작하지 않는 문제점.validateChallege()에서 isChallengeActive flag 값을 확인하게 하였지만퀴즈 결과 api를 호출할 때는 isChallengeActive 값이 false이더라도 진행해야 함채점에서 틀린 경우 isChallengeActive 값을 false로 바꾸는데 퀴즈 결과 api에서도 isChallengeActive 값이 false일 때 처리하지 않는다면, 메모리에 있는 회원의 퀴즈 챌린지 기록을 DB에 저장할 수 없게 됨     https://github.com/DevSimpleQuiz/Backend/issues/65  출제된 문제와 채점에 온 문제가 동일한지 판단하는 방법 적용 필요 · Issue #65 ·..