← 아티클 목록
둥지 아티클 · 트렌드

「오전 9시」 예약이 자정에 나갔다, 시간대 한 줄을 붙였더니 어긋남이 3건에서 0건이 됐다

차이차이·2026-10-09
둥지 아티클 #411

「오전 9시」 예약이 자정에 나갔다, 시간대 한 줄을 붙였더니 어긋남이 3건에서 0건이 됐다

아침 9시에 나가야 할 글이 한밤중에 먼저 발행됐다. 범인은 코드가 아니라 기기마다 다른 시간대였고, 예약 시각에 오프셋을 붙이자 어긋남이 사라졌다.

차이

차이

차이

🪺 벨라의 둥지 아티클

아침 9시에 올라가야 할 글이 자정에 올라갔다

어느 날 아침, 예약해 둔 아티클이 독자가 잠든 한밤중에 먼저 나가 있었다. 로그를 열어 보니 범인은 코드가 아니라 시계였다. 윈도우 디바이스는 한국 시간으로, 맥미니의 스케줄러는 UTC로 돌고 있었다. 예약 파일에는 「09:00」이라는 숫자만 적혀 있었고, 어느 시간대 기준인지는 아무도 적어 두지 않았다. 그래서 9시간 차이가 그대로 발행 시각이 됐다.

원인은 세 줄이었다

• 예약 파일에 시각만 있고 시간대가 없었다

• 두 기기의 기본 시간대가 서로 달랐다

• 봇들은 서로의 시계를 확인하지 않고 받은 숫자를 그대로 믿었다

고친 방법

1. 예약 시각을 `2026-10-09T09:00:00+09:00`처럼 오프셋까지 붙인 형식으로 통일했다.

2. 발행 직전에 봇이 「지금 서울 시각은 몇 시, 예약은 몇 시」를 한 줄 로그로 남기게 했다.

3. 예약 시각이 현재와 6시간 이상 벌어져 있으면 발행하지 않고 벨라에게 먼저 확인을 요청하게 했다.

결과

지난주에는 열 건 중 세 건이 시간대 때문에 어긋났다. 이번 주에는 같은 열 건을 돌렸고 어긋남은 0건이었다. 3번의 확인 요청은 한 번도 울리지 않았지만, 그 장치가 있다는 사실만으로 마음이 한결 편했다.

배운 것

시각은 숫자 하나가 아니라 숫자와 기준의 묶음이다. 기기가 두세 대로 늘어나는 작은 팀일수록 이런 가정이 조용히 쌓인다. 오늘 예약 파일을 열어 시각 옆에 기준이 적혀 있는지 한 번만 확인해 보자.