• 목록
  • 아래로
  • 위로

안녕하세요?

 

티켓 예약 등과 관련된 특정 서버시각 확인에 대해 질문 드려요 ^^

 

우선 제가 공대 출신이 아니어서 웹에 대해 보잘 것 없는 수준으로 이해하고 있음을 감안하여

 

제 질문을 너그러이 선해하여 우문현답을 주시면 감사하겠습니다 :)

 


제가 석사과정을 다닐 때에는 수강신청을 위해 UTCK로 제 PC를 동기화했어요 

 

그런데 UTCK는 KRISS 타임서버와 자신의 PC를 동기화하는 것이고 

 

학교서버가 어느 타임서버와 싱크를 맞추는지 알 수 없는 이상 큰 의미는 없을 것 같아요 ㅠㅠ

 

사실 동기화의 오차 측면에서 차이가 있을 뿐이지 

 

제 PC도 1시간마다 NTP 서버와 동기화를 하도록 설정했고 

 

스마트폰의 현재시각도 통신사가 지정한 서버와 동기화를 하고 있겠죠

 

포스텍처럼 별도의 타임서버를 운영하는 대학이라면 그 NTP와 동기화를 하면 되겠지만

 

안타깝게도 저희 학교는 그런 서버가 없네요 

 


한편 네이비즘, 타임시커 등 서버시간 확인 사이트는 

 

아마도 HTTP 응답헤더의 시간 정보를 파싱하리라고 추측되는데요 

(과거에 네이비즘에서 소스 공개를 했다고 알고 있는데 현재는 삭제된 것 같습니다)

 

다음과 같은 점에서 오차가 발생할 수밖에 없는 구조일 것 같습니다

 

1) HTTP 헤더는 초단위이고 

 

2) 해당 서버로부터 헤더를 받는데까지 소요되는 통신시간이 수ms 이상 걸릴테고

 

3) 서버 구성에 따라 추가적인 오차가 발생할 것 같네요

 

 

3)에 대해 너무 추상적으로 말씀을 드렸는데요 ㅠㅠ

 

인터파크 등 상당한 규모의 티켓 판매 사이트라면

 

대략 아파치 서버 + WAS 서버 + DB 서버 이런 식으로 구성되어 있고

 

티켓팅 등의 시각을 DB 서버 기준으로 한다면 

 

아마도 서버시간 확인 사이트에서 DB 서버 시간을 알아내는 것은 아닐 것 같네요

 

이와 관련하여 예전에 마스터 님께서도

 

Study for us에서 출첵 순위와 포인트 순위가 뒤바뀌는 경우에 대해 

 

말씀해주셨던 기억이 언뜻 나는군요

 

 

위와 같은 오차가 불가피하게 존재한다는 점을 확인하려고 

 

제가 브라우저에 3개의 창을 띄워놓고 

 

Study for us 출석체크의 시각과 

 

네이비즘, 타임시커에서 확인한 www.studyforus.com의 시각을 비교했는데요 

 

1초 이내이지만 분명히 오차가 존재하네요

 


여기까지 제가 지난 주말에 공부(?)한 선에서 정리해서 말씀을 드렸고 

 

이에 대해 보충적인 질문을 드리려고 하는데요 

 

1. 티켓팅이나 수강신청에서 UTCK와 서버시각 확인 사이트 중에 어느 쪽을 신뢰하면 될까요? 

 

2. 앞서 말씀드린 1)부터 3)까지의 오차를 최소화하는 방법이 있을까요?

 

3. 만약 모 대학에서 학내 구성원 대상으로 웹호스팅을 하고 있다면

 

웹호스팅을 신청하여 그 서버의 시각을 출력하도록 한다면 

 

앞서 말씀드린 원인들에 의한 오차가 수반되겠지만 

 

서버시간 확인 사이트를 이용하는 것보다 수강신청에서 조금이나마 도움이 될까요?

(제가 박사과정에 진학하지는 않을 예정이어서 향후 수강신청을 할 기회는 없겠지만 후배들에게 도움이 되고 싶어서요)

 

 

제가 서버 관리를 한 경험이 없어서 잘 모르겠지만

 

혹시 실무에서는 서버를 NTP 서버에 주기적으로 동기화하기 때문에 

 

현실적으로 실제시각과 서버시각의 오차는 수십 ms 수준에 불과할까요?

(이 부분은 아무래도 마스터 님께서 경험이 있으시지 않을까 해서 여쭤봅니다 ^^)


글을 쓰면 쓸수록 여태껏 제가 말씀드린 것이 모두 큰 의미가 없고 

 

결국 수강신청이나 티켓팅은 복불복이라는 생각이 드네요 ㅠㅠ

 

 

지금까지 장황하지만 부족한 글 읽어주셔서 감사합니다

 

그럼 편안한 저녁 되세요 ^^

 

작성자
이니스프리 119 Lv. (2%) 3517820/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 6

NoYeah
profile image

어느서버가 주도하느냐에 따라 많이 달라질 것 같습니다.

 

여기 같은 경우엔 출첵시 DB 서버가 기록을 저장하는 주된 서버기 때문에 DB 기준으로 출첵이 체크되고,

티케팅에 경우에는 실제 기록을 담당하는게 WAS서버냐, DB 서버냐에 따라 달라질 것 같습니다.

 

하지만 서버 시간을 측정하는 사이트들은 말씀하신대로 http 헤더를 기준으로 검색을 하기 때문에 가장 표면에 있는 http 헤더 타임만 보는 듯합니다.

 

즉 http(웹서버) ↔ WAS ↔ DB 순서로 정보를 교환한다면 각 서버들에서 데이터가 연동시에 적어도 2~3ms 에서 많으면 수십 ms 까지 차이가 날것이라고 봅니다.

하지만 서버 시간을 측정하는 사이트는 웹서버단에서의 시간을 체크하는 모양이구요.

 

결국 운이 좋아 실제 정보를 저장하는 DB와 시간을 동기화 한다고 해도 회선에 따라 차이가 있으므로 결국은 복불복인것 같습니다.

 

수강신청할 때를 생각해보면 아무리 서버 시간을 맞춰도 안될놈은 안되고, 서버시간 상관없이 자기 컴퓨터의 로컬 시계로 수강신청을 해도 될놈은 되더라구요.

 

 

 

그리고 서버 시간과 관련해서는 저보다는 @라엘님이 더 서버 전문가시기 때문에 잘 아실것 같습니다.

comment menu
2017.10.16. 19:02

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 작성자 → NoYeah
profile image

상세한 답글 남겨주셔서 감사합니다 ^^

 

덕분에 이해에 큰 도움이 되었습니다

 

결국 서버시각 확인 등의 방법은 신뢰하기 어렵고

 

유저 입장에서는 어떠한 방식으로 노력을 하더라도 복불복일 가능성이 크겠네요 ㅠㅠ

 

그럼 맛스타 님께서도 편안한 저녁 되시고 환절기 감기 조심하세요~

comment menu
2017.10.16. 19:07

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

NoYeah → 이니스프리
profile image

그래도 http 타임으로 긁어와도 대부분 빵빵하게 서버를 구축해놓기 때문에 끽해야 십몇 ms 밖에 걸리지 않을 것 같습니다.

 

이니스프리님도 환절기 감기 조심하세요~

comment menu
2017.10.16. 19:09

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 작성자 → NoYeah
profile image

아마도 여러 요인이 복합적으로 오차를 유발하기 때문이겠지만

 

스터디포어스의 출첵게시판의 시각과

 

네이비즘, 타임시커에서 www.studyforus.com의 시각을 확인한 결과는

 

제가 브라우저 여러 창을 띄워놓고 눈으로 체감할 수 있을 정도이니

 

적어도 0.X 초 정도는 되는 것 같아요

 

 

네이비즘의 개발자도 자신의 솔루션이 그냥 파싱한 결과를 출력하는 것이 아니라

 

오차를 줄이기 위해 오랜 시간 노력했다는 취지로 블로그에 글을 작성한 것으로 봐서는

 

실제 웹 환경에서는 제가 미처 고려하지 못한 여러 요인들이 작용하는 것 같네요

 

저도 앞으로 시간이 나는대로 더 공부해 보겠습니다 :)

 

맛스타 님께 항상 감사드립니다!!

comment menu
2017.10.16. 19:15

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

라엘
profile image

제가 네이비즘보다 더 정확하게? 어쩌면 비슷하게 서버시간 알아보는 사이트 만드려고 준비중이에요.

네이비즘은 랜덤문자열의 404 요청을 하고 그 응답헤더 시간을 읽어서 표시해요.

 

예를 들어 : https://studyforus.com/AISDIOEUTIOJMLKDSJASD.php 요청하고 헤더를 읽으면 지연이 최소로 줄어든답니다.

 

에러페이지는 db 통신은 하지 않지만 응답헤더에 서버 시간은 알려준답니다.

comment menu
2017.10.17. 10:08

신고

"라엘님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 작성자 → 라엘
profile image

라엘 님 안녕하세요?

404 요청을 하면 지연시간이 줄어들겠군요!

제가 미처 생각하지 못한 방법을 말씀해주셔서 감사합니다

네이비즘보다 더 정확한 사이트를 만드신다니 기대되네요

라엘 님 블로그에 방문하여 글 감사히 잘 읽고 있습니다

그럼 좋은 결과 있으시길 기원합니다

comment menu
2017.10.17. 11:49

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 시스템 점검 작업 완료 안내 10 마스터 24.09.05.16:25 580
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 7407
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4792
206 호스팅 서비스 바꾸기 4 title: 에그joyful 18.06.24.23:09 217
205 이 정도 디자인이면 괜찮으려나요? 9 image 제르엘 18.05.18.23:30 217
204 클론질라로 랜부팅해서 윈도우 설치시 느려짐 현상 질문입니다. 3 크로스하트 18.04.06.18:14 217
203 세션연동부분에 대하여 도움이 필요합니다. 2 Hanam09 19.01.21.17:18 216
202 도메인 구매처에서 아무리 변경해봐도 안되던 이유가 혹시... 4 260578 18.12.22.18:29 216
201 질문 드린 CSV 파일 업로드에 대한 코드를 작성했어요 ^^ 실사용 전에 보안상 취약점 등 문제는 없는지 여쭤봅니다 2 이니스프리 18.10.26.20:57 216
200 스터디포어스 웹호스팅상에서 비주얼에디터 설치하는 중 오류가 났습니다 ㅠㅠ image 입체그림 20.02.28.14:40 215
199 studyforus 타 인증기관 인증서 설치 7 nx_OP 18.10.18.17:35 215
198 레이아웃 유료로 파는건 법적 절차가 필요한가요? 5 title: 에그joyful 18.07.07.20:03 215
197 여러 개의 반복작업을 켜고 끄는 버튼을 비동기적으로 구현해보려고 하는데요 ㅠㅠ 2 이니스프리 19.12.27.23:10 214
196 스포어 호스팅 사용 중에 실수로 반복문을 잘못 돌리면 계정이 정지되나요? ㅠㅠ 2 이니스프리 19.11.14.00:25 214
195 라이믹스 로그인 버튼 3 Nginx 18.11.15.17:51 214
194 이거 이런 뜻인가요 4 image 탄소 18.05.16.18:44 214
193 개발자밑 프로그래밍 할줄 아시는분들께 궁금한 점이 있습니다. 4 image title: 나만의 아이콘자뻑보이 21.03.18.20:21 213
192 안녕하세요. AJAX로 페이지 긁어오는데에 보안오류가 생겼는데 조언을 구하고자 합니다. 6 Hanam09 18.11.19.23:35 213
191 도메인 추가 관련 질문 있어요 1 마카롱 17.07.21.09:17 213
190 사이트 정보 등록 관련 5 title: 에그joyful 18.12.01.20:17 212
189 php 오류페이지 설정? 1 Ruwaku 20.09.21.18:24 211
188 브라우저에서 한글이 깨져보이는 문제... 7 image 슬기 20.07.18.20:39 211
187 카고야 VPS에서 메일이 왔는데 일본어 관련해서 질문 드립니다. 5 이니스프리 19.12.26.11:45 211