전체 글 (130) 썸네일형 리스트형 [간단한 퀴즈 서비스] 서버시간 node로 띄운 서비스 시간이 서버의 시간이 서로 다름을 발견하였다왜 그런가 하니..node서버 시간의 경우 UTC를 기본으로 따라서 그러하다는 것을 발견하였다.이를 시간대가 다르게 나오는 상황을 KST시간대로 나오게 하기 위해 아래의 코드를 추가하여 보완하였다. console.log("Server started at: ", new Date(Date.now() + KST_OFFSET)); // console.log(`Server started at: ${new Date(Date.now())}`); [간단한 퀴즈 서비스] 무한 퀴즈 챌린지 설계 고려 문제를 틀릴 때까지 계속 문제를 제공해 주며, 몇 개 풀었는지, 도전을 몇 번 했는지를 기록한다. 고려사항 어떻게 n번째 도전과 n+1번째 도전을 구분할 것인가?구분할 고유 키 값은 어떻게 생성할 것인가?유저가 퀴즈 중간에 이탈하는 경우 어떻게 할 것인가?유저가 고유 키 값을 조작해서 퀴즈를 푸는 경우 어떻게 할 것인가?challengeId를 따로 빼두어서 조작하는 경우브라우저가 아닌 클라이언트로 접속하는 경우고유 키 값의 타임아웃을 어떻게 줄 것인가?mapredis고유 키가 타임아웃 난 것을 언제 판별할 것인가?무한 퀴즈 챌린지 퀴즈 api?퀴즈 제공할 때, 판별한다.퀴즈 문제를 제공할 때, 15초가 지났다면 기존 챌린지 id는 지우며, 새로운 챌린지 id로 발급해 준다.채점 api?채점에서 틀렸으면 .. [간단한 퀴즈 서비스] 퀴즈 결과 api 에러 퀴즈 결과 api에서 에러가 발생하였다. try catch가 있음에도 의도대로 걸러지지 않았기에 무슨 일인가 알아보았다.트랜젝션 코드에 await를 하지 않고 써서 try catch {} 구문이 있음에도 에러가 발생하는 경우 제대로 감지하지 못하였다.await를 붙여 줌으로써 해결하였다. 런타임에 문제를 알게된 게 아쉬웠다.. 이전 1 2 3 4 5 6 7 ··· 44 다음 목록 더보기