쉽게 말하자면
사이트 다운로드 받는 시간이 필요함 -> 오차 -> 시간을 보여주는 과정에서 오차가 발생 -> 오차 -> 서버가 사람이 많이 몰리니까 바로바로 시간을 보여달라는 요청을 처리하지 못함 -> 오차
아래는 컴공생을 위한 설명
서버시간의 원리)
해당 사이트의 서버 시간을 유닉스 타임으로 가져옴 -> 여러 보정을 거침 -> HTML 페이지에 보여줌
문제)
1. 사이트를 보여주려면 사이트를 다운로드 받는 시간이 필요한데 이건 20ms정도로 빠른편임
2. 하지만 자바스크립트로 서버시간을 처리하는데 스크립트 파일 다운받는데 시간이 오래걸림 (70~80ms)
-> 0.1~2초 오차 발생
3. 서버시간을 가져올때 ms까지 가져오지 않음 -> 즉 1초인지 1.2초인지 모른다는거 -> 오차 또 발생
-> 오차 0~0.999초 또 발생
4. 시계가 바뀌는걸 보여주기 위해 자바스크립트 타이머를 통해 1초마다 숫자를 바꾸고 있음 ->
근데 자바스크립트 타이머(setTimeout)이 오차가 ㄹㅇㄹㅇㄹㅇ오짐 ㅇㅇ
냅두면 지 혼자 숫자가 틀어지기도 함
-> 0.5초 ~ 1초 오차 또 발생
5. 서버에 요청을 넣어서 처리할때 바로바로 처리해주지 못해서 오차가 또 발생
-> 0.1초 오차 또 발생
그러니까 대충 2~3초정도의 오차가 발생한다~는거
++ 탭을 백그라운드로 열어두면 사용량 절감 목적으로 타이머가 느려져서 시간이 또 틀어짐

인스티즈앱