캘린더 반복 규칙 실험실
종일 VEVENT의 시작 날짜·기간·반복 규칙·제외일을 편집하고 실제 발생 날짜를 계산합니다. 지원 범위는 날짜형 DAILY/WEEKLY/MONTHLY와 INTERVAL, COUNT 또는 UNTIL, BYDAY, 월별 BYMONTHDAY입니다. ICS를 가져올 때 범위 밖 속성을 몰래 버리지 않고 거부합니다. 작업 cron이나 영업일 계산과 다른 캘린더 교환 파일 작업입니다.
주요 기능
- RRULE 날짜형 부분집합의 실제 반복 날짜와 종일 종료일 계산
- EXDATE 우선 적용 및 COUNT·UNTIL 경계 검사
- 단일 종일 VEVENT ICS 가져오기와 CRLF·UTF-8 줄 접기 출력
- 시간대·시각·알람·참석자 등 미지원 입력의 명시적 거부
- 100건 미리보기와 2099년 범위 한계 표시
사용 방법
- 종일 일정 제목, 시작일, 기간을 입력하거나 예제를 불러옵니다.
- COUNT 또는 UNTIL을 포함한 RRULE과 제외 날짜를 입력합니다.
- 발생일을 계산하고 제외·미리보기 한계를 확인합니다.
- 필요하면 단일 종일 VEVENT ICS를 붙여 넣어 가져옵니다.
- 검증한 ICS를 복사하거나 저장하고 대상 캘린더에서 다시 확인합니다.
활용 예시
- 주 2회 회의에서 특정 날짜만 EXDATE로 제외
- 매월 31일이 없는 달을 건너뛰는 반복 확인
- ICS 텍스트의 날짜형 VEVENT를 확인하고 다시 저장
자주 묻는 질문
시간대와 DST를 계산하나요?
아니요. 이 도구는 VALUE=DATE 종일 일정만 지원합니다. 날짜에는 시각·TZID·UTC 오프셋이 없으므로 DST 시각 변환을 하지 않습니다. 시각이 있는 DTSTART, TZID, VTIMEZONE은 거부합니다.
어떤 RRULE을 지원하나요?
DAILY, WEEKLY, MONTHLY와 1~24 INTERVAL, 1~120 COUNT 또는 날짜형 UNTIL, 약어 BYDAY, 월별 BYMONTHDAY만 지원합니다. 주 시작은 월요일입니다. BYSETPOS, 서수 요일, YEARLY, 시간·초 단위와 256개 이상의 발생 범위는 지원하지 않습니다.
무한 반복 규칙은 어떻게 되나요?
COUNT 또는 UNTIL 중 하나가 필수이며 둘을 함께 쓸 수 없습니다. 제한 없는 RRULE은 거부합니다. 미리보기는 최대 100건·2099년 말까지이며 범위에 걸리면 완료로 가장하지 않고 표시합니다.
EXDATE와 UNTIL은 언제 적용되나요?
UNTIL은 포함 경계이고 COUNT에는 DTSTART가 첫 번째로 들어갑니다. 먼저 반복 발생 횟수를 센 뒤 EXDATE를 제외하므로 화면에 보이는 항목 수는 COUNT보다 적을 수 있습니다. 종일 DTEND는 마지막 날 다음 날짜입니다.
모든 ICS 파일을 편집할 수 있나요?
아니요. VERSION 2.0의 단일 종일 VEVENT에서 UID, DTSTAMP, SUMMARY, DTSTART/DTEND 날짜, 지원 RRULE, 날짜형 EXDATE만 허용합니다. 알람·참석자·위치·설명·여러 행사 등은 정보 손실을 피하려고 거부합니다.
ICS를 저장하면 초대가 발송되나요?
아니요. 파일을 브라우저에서 만들거나 내려받을 뿐, 이메일·초대·캘린더 동기화는 하지 않습니다. 가져온 UID는 유지하고 새 예제는 내보낼 때 새 UID를 만듭니다.
개인정보 안내
ICS와 일정은 브라우저에서만 처리됩니다. 서버 업로드, 캘린더 계정 연결, 초대 전송은 하지 않습니다.
댓글과 질문