Notion 동기화 자동화 스케줄링

Context

수동 실행에 의존하여 데이터 신선도가 낮고 의사결정 품질에 영향

Options

Option A: 크론 스케줄러 (매시간 동기화)

Pros:

  • 데이터 최신 유지
  • 간단한 구현
  • 즉시 적용 가능

Cons:

  • Notion API 쿼터 소진
  • 불필요한 동기화 다수

Option B: 웹훅 기반 (변경 시에만 동기화)

Pros:

  • 효율적 리소스 사용
  • 실시간 동기화
  • API 쿼터 절약

Cons:

  • Notion 웹훅 미지원
  • 구현 복잡

Option C: 하이브리드 (스마트 스케줄링)

Pros:

  • 효율성과 신선도 균형
  • 업무 시간 중 잦은 동기화
  • 야간 동기화 최소화

Cons:

  • 로직 복잡
  • 모니터링 필요

Decision

Selected: opt_c — 하이브리드 (스마트 스케줄링)

Rationale

업무 시간(9-18시)은 30분마다, 야간은 3시간마다 동기화하여 효율성 극대화

Affected Entities

  • Project: proj_companyos-v2
  • Department: dept_devops