피드로 돌아가기
nylas timezone find-meeting in Practice: Find overlapping business hours across multiple timezones to schedule a meeting
Dev.toDev.to
DevOps

IANA DB 로컬 컴파일을 통한 Zero-Network Timezone 교차 분석 도구

nylas timezone find-meeting in Practice: Find overlapping business hours across multiple timezones to schedule a meeting

Qasim Muhammad2026년 4월 14일1beginner

Context

다양한 Timezone에 분포한 참여자 간 공통 업무 시간 산출을 위한 도구 필요성 대두. 기존 API 기반 방식의 네트워크 의존성과 Rate Limit으로 인한 실행 제약 발생.

Technical Solution

  • IANA timezone database를 바이너리에 직접 컴파일하여 외부 네트워크 호출을 완전히 제거한 로컬 처리 구조 설계
  • 다수 IANA zones 입력값에 기반해 각 지역의 Business Hours(09:00-17:00)를 계산하는 오버랩 알고리즘 구현
  • --duration 플래그를 통한 가변적 회의 시간 확보 가능 여부를 검증하는 윈도우 슬롯 필터링 로직 적용
  • --json 플래그 지원을 통한 머신 리더블 출력 체계 구축으로 타 툴과의 파이프라인 연동 최적화
  • 환경 변수(NYLAS_API_KEY) 기반의 인증 자동화로 CI/CD 및 Non-interactive 환경에서의 실행 가능성 확보

1. 외부 API 의존성을 줄이기 위해 정적 데이터베이스(IANA 등)의 바이너리 포함 여부 검토

2. CLI 도구 설계 시 `--json` 옵션을 제공하여 자동화 파이프라인 확장성 확보

3. 네트워크 단절 환경(Offline-first)에서도 동작 가능한 Core Logic 분리 설계 적용

원문 읽기