|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5256633 |
0 |
2014-05
5256633
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1781585 |
25 |
2015-12
1781585
1 백메가
|
78412 |
Power MAC G5 중고 파워 구하는곳 (6) |
여주이상돈 |
2011-03 |
11544 |
0 |
2011-03
11544
1 여주이상돈
|
78411 |
SAS 하드시스크 무게가 어떻게 되나요? (5) |
윈도우10 |
2013-10 |
5849 |
0 |
2013-10
5849
1 윈도우10
|
78410 |
머리가 아프네요 (2) |
할배장사 |
2011-03 |
7686 |
0 |
2011-03
7686
1 할배장사
|
78409 |
공유기 관련하여 질문드립니다 (8) |
지나가는행인 |
2015-02 |
3913 |
0 |
2015-02
3913
1 지나가는행인
|
78408 |
포인트 적립 어디서 하나요? (1) |
뭐든팔아요 |
2022-05 |
1693 |
0 |
2022-05
1693
1 뭐든팔아요
|
78407 |
Vmware 갑자기 먹통 현상이 발견 되었는데 원인을 잘 모르겠습니다...(Feat.T7920) (4) |
드리데이 |
2022-05 |
8907 |
0 |
2022-05
8907
1 드리데이
|
78406 |
시놀로지 나스로 smb 접속할경우 윈도우 탐색기에 용량 표기가 되지않습니다. (6) |
HEJYS |
2024-01 |
1634 |
0 |
2024-01
1634
1 HEJYS
|
78405 |
아이패드로 녹화+블루투스로 녹음 (6) |
오성기 |
2013-10 |
13462 |
0 |
2013-10
13462
1 오성기
|
78404 |
일반 데스크톱 용으로 나온 레이드 카드는 어떤 것이 괜찮을까요.. (7) |
Caig |
2024-01 |
1554 |
0 |
2024-01
1554
1 Caig
|
78403 |
gen8 정확히 win2012 r2 사용이 가능한가요?? (4) |
인생여전 |
2013-11 |
5229 |
0 |
2013-11
5229
1 인생여전
|
78402 |
ip 카메라 구입했는데..의외로 신경쓰이는 점이 많네요.. (14) |
stones |
2016-05 |
5330 |
0 |
2016-05
5330
1 stones
|
78401 |
개 데려가는 곳 (8) |
무아 |
2018-07 |
3936 |
0 |
2018-07
3936
1 무아
|
78400 |
솔라리스11 nfs 자동 마운트 관련 문의 (1) |
서울사람 |
2020-12 |
4227 |
0 |
2020-12
4227
1 서울사람
|
78399 |
vray 네트워크 렌더링 문제에 대해서 (2) |
가빠로구나 |
2011-04 |
8734 |
0 |
2011-04
8734
1 가빠로구나
|
78398 |
오래된 노트북 타블렛기능 끄기 (7) |
코뿔사냥 |
2020-12 |
3310 |
0 |
2020-12
3310
1 코뿔사냥
|
78397 |
윈도우 10 시스템 및 압축된 메모리 문의 (7) |
푸하히 |
2016-05 |
25638 |
0 |
2016-05
25638
1 푸하히
|
78396 |
32인치 TV 추천 부탁드립니다. (4) |
정의석 |
2018-07 |
3711 |
0 |
2018-07
3711
1 정의석
|
78395 |
Gen8 쓰시는 분 팬 속도와 CPU 온도가 어찌 되시나요? (3) |
화서동SWAT |
2013-11 |
8416 |
0 |
2013-11
8416
1 화서동SWAT
|
78394 |
새차 문제 사례 대처 (13) |
류류류 |
2024-02 |
1832 |
0 |
2024-02
1832
1 류류류
|
78393 |
고민고민하다 e5450을 제대로 적용 할 개조바이오스 부탁드립니다. (2) |
까만머리앤 |
2015-03 |
4019 |
0 |
2015-03
4019
1 까만머리앤
|
이 방법이 가장 좋을 듯 한데요.
웹페이지를 1시간 동안 켜두고 있는 일도 없거니와...
처음에 한번만 서버 시간이 필요하고 그 다음 부터는 클라이언트 시계로 계산해주는 것이 합리적이지 않을까요?
1시간에 10초가 틀어진다면 그건 서버쪽의 문제가 아니고 클라이언트의 문제일 듯 하고.
만약 그렇다면 주기적으로 웹페이지를 리프레쉬 해주면 될 듯 하고요.
p.s 클라이언트는 1초마다 타이머로 시계 숫자를 바꾸는 것이 아니라 처음 받아온 시각과 리프레시 시 리얼시각의 차이를 계산해서 주기적으로(1초면 1초로) 시계만 업데이트 되게 해야겠지요.
다른 PC 혹은 스마트 폰에서도 해보았지만 시간 차이가 생기는걸로 봐서는 클라이언트 문제는 아닌듯하여
테스트를 해보니 아래 송진현님 말씀처럼 부수적인 코드를 작동하면서 생기는 + 알파 가 있는 듯 합니다.
only 시계만 표시되는 페이지를 별도로 만들어 테스트 해보니 문제가 없습니다.
고로 부수적인 코드에서 갭을 줄여나갈 방법을 찾아봐야겠습니다.
무아님 말씀대로 작동하면서 클라이언트에서 Delay등을 이용해서 +1하는 형태로 코딩되고..
여타 부수적인 코드를 작동하면서 +1+(처리시간)이 합쳐져서 10초정도의 오차가 생기는것이 아닐까 생각합니다.
그래서 찾아봤는데
무아님 말씀처럼 http://slic.tistory.com/595 이러한 방법등으로
클라이언트에서 서버하고 싱크를 맞추는 방법도 나쁘지는 않아보입니다..
곰곰히 고민좀 해봐야 겠습니다 허허허
1초 짜리 타이머에다가 카운터를 증가시켜서 누적카운트 값을 이용한 시간을 표시하면 나중에 틀어집니다.
1초짜리 타이머가 정확히 1초라는 보장이 없습니다.
그래서 처음 페이지 로딩할 때 서버 시각을 받고, 현재 클라이언트 시간을 별도로 기억하고
1초짜리 타이머에서는
로딩시 서버시각 + (현재 클라이언트 시각 - 별도로 기억했던 클라이언트 시각)
이렇게 계산해서 계산된 시각을 화면에 뿌리면 정확합니다.
클라이언트가 인터넷 시간 동기화까지 되어있다면 몇년이 지나도 표시 시각이 정확할 겁니다.