서버시간 시계

내 기기 시계가 서버 시계와 얼마나 다른지 직접 재고, 그만큼 보정한 시각으로 오픈까지 남은 시간을 세요. 재는 방법과 한계는 아래에 모두 적었어요.

내 기기 시계

--:--:--.-

서버 기준으로 보정한 시계

--:--:--.-

아직 재지 않았어요.

서버에 짧은 요청을 14번 보내고, 4초쯤 걸려요. 요청에는 아무 정보도 싣지 않아요.

오늘 날짜 기준이에요. 이 시계는 보여 주기만 하고 대신 눌러 주지 않아요.

시각은 어디서 얻나요

이 사이트를 내려 주는 서버가 응답마다 붙이는 시각(Date 헤더)을 써요. 요청은 이 사이트의 주소 하나에만 가고, 다른 사이트에는 보내지 않아요. 예매처에도 요청하지 않아요.

오차는 얼마나 되나요

그 헤더는 초 단위라서 한 번만 재면 오차 한계가 0.5초쯤 남아요. 그래서 요청을 14번, 초가 바뀌는 시점의 서로 다른 자리에 닿도록 흩어서 보내고, 모든 표본이 동시에 허락하는 구간만 남겨요. 화면의 오차 한계는 그 구간의 절반 너비예요.

네트워크 지연이 길거나 들쭉날쭉하면 구간이 넓어져요. 표본끼리 맞지 않으면 값을 보여 주지 않아요. 측정하는 4초 동안 기기 시계가 거의 일정하게 간다는 가정이 들어 있어요.

재지 못하는 것

쓰는 순서

  1. 오픈 몇 분 전에 서버 시각 재기를 눌러요.
  2. 오픈 시각을 넣으면 보정한 시계로 남은 시간을 세요.
  3. 기기의 자동 시간 설정이 바뀌었거나 오래됐다면 오픈 직전에 한 번 더 재요.

이 시계는 보여 주기만 하고 대신 눌러 주지 않아요. 손으로 누르는 감각은 연습 드릴에서 익혀요.