2025-08-24

1일 1아티클

데보션

에이닷의 반복 일정 구현

상황

  • 에이닷의 일정관리 기능
    • 효율적인 일정관리를 위해 AI 기반의 기능 제공
    • 일정 동기화 기능, AI를 활용한 사용자 생산성 극대화

iCalendar

  • 다른 시스템 간 일정 정보 공유 및 교환을 쉽게 하기 위한 국제 표준
  • 확장자 : .ics
  • Google Calendar, Outlook, Apple Calendar 등 대부분의 캘린더에서 지원

반복 일정

  • 캘린더 서비스 구현에서는 규칙 복잡 → 상호 운용성 문제
  • 격주, 매월 마지막 목요일 등 복잡한 패턴 처리 필요
  • 끝나는 시점이 불명확, 지정된 횟수만큼 반복, 특정 시점 지정 등 다양한 종료 시점 핸들링 필요

RRULE(Recurrence Rule)

  • iCalendar 일정의 반복 패턴 규칙 표현 프로퍼티
  • FREQ, INTERVAL, UNTIL, COUNT, WKST, BYDAY, BYMONTHDAY
  • 기본 일정 : 하나의 일정이 하나의 VEVENT 컴포넌트로 관리
  • 반복 일정 : 독립된 컴포넌트로 관리 X, RRULE과 같은 반복에 대한 규칙으로 표현하고 필요시 동적 계산

반복 일정은 단순해보이지만 다양한 예외사용자 맞춤 상황 지원이 필요하여, 표준 데이터 구조 및 유연한 로직 필수

오늘 배운 것

내일 할 일

  1. 상담 피드백 바탕으로 포트폴리오 수정 (다음주 주말까지는 완료)

참고자료

results matching ""

    No results matching ""