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과 같은 반복에 대한 규칙으로 표현하고 필요시 동적 계산
반복 일정은 단순해보이지만 다양한 예외와 사용자 맞춤 상황 지원이 필요하여, 표준 데이터 구조 및 유연한 로직 필수
오늘 배운 것
내일 할 일
- 상담 피드백 바탕으로 포트폴리오 수정 (다음주 주말까지는 완료)