10인까지 하나의 퀴즈존에서 동시에 퀴즈를 진행하는 것을 개발했다.
팀원끼리 테스트 해볼때는 모두 동시에 화면이 전환되어 문제를 파악하지 못했다.
그러다 다른 사람들과 게임을 진행하다보니 어느 특정 사람만 3초정도 늦게 문제가 보여진다고 하는 A님이 있었다.
A님의 팀에서 만든 웹소켓 기반 프로그램에서도 A님만 3초 늦는다고 하셔서 문제가 있었다고해 시간 동기화가 필요함을 깨달았다.
우리의 프로그램은 현재
문제전환이 누구보다는 빠르고 누구보다는 느릴 수 있지만,
현재 해결하려는 문제는 조작을 하지 않아도 시간이 맞지 않는 사용자들이 있어 이 사용자들의 시간을 모두 서버기준으로 동기화 하는 부분이다.
시간이 맞지 않으면 어떤 현상이 벌어지는지 알아보기 위해 아래의 실험을 진행했다.
아래의 경우는 중간에 악의적인 조작을 하는 경우다.
브라우저의 시간을 3초 늦게 조작해봤다.