[Time] 날짜와 시간

Time Stamp

타임 스탬프는 1970년 1월 1일 0시 0분 0초를 기준으로 1초단위로 증가한다.

단조 시간

단조 시간은 운영체제 또는 CPU와 같은 하드웨어에서 직접 계산하는 시간이다. 실제 시간과는 다르지만 운영체제가 시작한 이후 시점부터 바뀌지 않는 특성이 있다. 단조 시간을 사용하면 불변성을 보장할 수 있다. 예를 들어 10초마다 수행해야하는 작업에는 단조 시간을 사용하는게 옳다.

실제 시간

실제 시간은 컴퓨터가 직접 계산하기도 하지만 주기적으로 시간 서버로부터 값을 가져와 동기화를 하기 때문에 언제든지 값이 바뀔 수 있다. 실제 시간을 사용하면 특정 주기마다 수행해야하는, 즉 매달 1일이나 특정 날짜에 수행해야하는 작업을 수행할 수 있다.

타임 존

실제 시간을 사용할 때는 타임존 확인이 중요하다. 여러 국가를 대상으로 하는 서비스를 개발할때는 특히 유의해야 한다. 다른 타임존을 사용하는 두 서버에서 특정 서버가 특정 시간에 어떤 작업을 요청해달라고 보냈을 때 타임존을 유의하지 않으면 의도하지 않은 대로 동작할 수 있다. 실제 시간을 사용할 때 여러 서버를 둔다면 특정 타임존을 사용하는 방법을 통해 동기를 맞출 수도 있다.

Author: Song Hayoung
Link: https://songhayoung.github.io/2020/08/22/Etc/dateAndTime/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.