시차 계산이 아니라, "언제 만날 수 있는가"를 답하는 도구
돌아가기
프로젝트 정보
- 카테고리: 웹 도구
- 클라이언트: 시차를 두고 협업하는 원격·글로벌 팀
- 프로젝트 오픈 날짜: 2026/07/10
- 프로젝트 URL: https://logikitapps.com/time
시차 변환기는 이미 많지만, 실제로 필요한 답은 "지금 몇 시인가"가 아니라 "우리 둘 다 일하는 시간이 언제인가"입니다. Timezone Scheduler는 여러 도시의 업무시간을 24시간 격자에 펼쳐 겹치는 구간을 찾아주고, 서머타임 전환처럼 계산이 틀리기 쉬운 지점을 정확히 처리하는 데 초점을 맞춘 도구입니다. 24개 도시·552개 조합을 지원하며 로그인 없이 바로 쓸 수 있습니다.
핵심 기능 (회의시간 조율)
- 도시를 여러 개 올리면 24시간 격자에서 전원의 업무시간이 겹치는 구간을 표시
- 도시쌍마다 24행 변환표 + 최적 회의시간 카드 — 날짜가 넘어가면 "익일 · 전일"을 함께 표기
- 기준 날짜를 바꿔 미래 일정도 조율(그 날짜의 실제 오프셋으로 계산)
- 조율 결과를 링크로 복사해 상대에게 그대로 공유
정확성 (DST · IANA 타임존)
- 시차를 상수로 저장하지 않고 IANA 타임존 DB로 매 시각의 실제 오프셋을 다시 계산 — 서머타임 전환일에도 어긋나지 않음
- 변환표 24행을 각 행의 실제 순간 기준으로 계산(하나의 오프셋을 24행에 곱하면 전환일에 표 전체가 1시간 틀어짐)
- 뭄바이(+5:30) 같은 반정수 오프셋과 날짜변경선을 넘는 조합(LA↔시드니)을 분·날짜 단위까지 정확히 처리
- 서버·클라이언트가 같은 문자열을 만들도록 시각 포맷을 직접 구현(런타임 ICU 차이로 인한 하이드레이션 불일치 제거)
설계 & 성능 (Next.js · Supabase)
- Next.js App Router 정적 생성 — 552개 도시쌍 페이지를 빌드 시점에 생성하고, 클라이언트에서는 현재 시각만 갱신
- 무거운 계산(변환표·회의시간 탐색)은 시(hour) 단위로만 재계산 — 값이 실제로 바뀌는 건 연 2회(서머타임)뿐
- Supabase 인증 + RLS 기반 커뮤니티 게시판(권한 없는 쓰기가 조용히 성공으로 보고되던 문제까지 검증)
- 검색 수요가 있는 조합만 색인하고 나머지는 noindex — 자동 생성 페이지가 사이트를 뒤덮지 않도록 통제

