제목, 장소, 날짜와 시간, 시간대, 반복, 참석자, 알림, 메모를 입력한 다음 .ics 파일을 내려받거나 캘린더에서 바로 여세요. 일정을 붙여 넣거나 문서 또는 사진을 첨부해 여러 일정을 한 번에 만들 수도 있습니다.
캘린더 일정을 매주 또는 매월 반복되게 하려면 어떻게 하나요?
반복은 .ics 파일의 한 줄로 표현됩니다: RRULE:FREQ=WEEKLY, 격주나 3주마다 등을 지정하려면 INTERVAL을, 시리즈를 종료하려면 COUNT나 UNTIL을 사용합니다. ICS Maker의 양식에서는 빈도(매일, 매주, 매월, 매년), 간격, 그리고 시리즈가 끝나지 않는지, 특정 횟수 후 멈추는지, 특정 날짜까지 진행되는지를 설정하며, 이 RRULE을 다운로드되는 파일에 기록합니다. 이를 읽는 캘린더 앱이 스스로 시리즈를 전개하므로, 아무리 긴 시리즈라도 하나의 작은 파일로 유지됩니다. 특정 요일을 선택하는 기능은 양식에 없으며, 파일을 한 줄만 수정하면 됩니다: 매월 마지막 날은 FREQ=MONTHLY;BYMONTHDAY=-1, 매월 첫째 월요일은 BYDAY=1MO, 평일만 반복하려면 BYDAY=MO,TU,WE,TH,FR를 사용합니다. 이 페이지에는 그대로 붙여넣을 수 있는 열두 가지 규칙이 정리되어 있습니다.
파일 안의 규칙
반복은 한 줄로 표현됩니다: RRULE:FREQ=WEEKLY. 캘린더는 이를 읽어 스스로 발생 일정을 생성하므로, 아무리 오래 지속되는 반복 일정이라도 하나의 작은 파일로 유지됩니다. 이 규칙에는 간격(INTERVAL=2은 격주), 종료 날짜(UNTIL), 또는 횟수 제한(COUNT)도 함께 포함될 수 있습니다.
이 모든 것을 생성기가 작성합니다. 빈도를 선택하고, 간격을 설정한 다음 — 2주마다, 3개월마다 등 — 시리즈가 끝나지 않을지, 특정 횟수 후 멈출지, 특정 날짜까지 진행될지를 선택하세요. 이렇게 생성된 줄은 표준 형식이므로, 파일을 여는 캘린더 앱은 설명된 그대로의 시리즈를 정확히 생성합니다.
복사해서 붙여넣을 수 있는 반복 규칙
이 양식은 빈도, 간격, 그리고 시리즈 종료 방식을 다룹니다. 특정 요일 — 매월 마지막 날, 첫째 월요일, 평일만 — 을 선택하는 것은 파일을 다운로드한 후 한 줄만 수정하면 됩니다. 텍스트 편집기에서 파일을 열어 RRULE: 줄을 다음 중 하나로 바꾸세요. 각 요소는 모두 RFC 5545에 정의되어 있으므로, Google 캘린더, Outlook, Apple 캘린더, Thunderbird 모두 동일하게 인식합니다.
- 매주, 같은 요일
RRULE:FREQ=WEEKLY- 격주(2주마다)
RRULE:FREQ=WEEKLY;INTERVAL=2- 매 평일, 월요일부터 금요일까지
RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR- 매월 1일
RRULE:FREQ=MONTHLY;BYMONTHDAY=1- 매월 마지막 날
RRULE:FREQ=MONTHLY;BYMONTHDAY=-1- 매월 첫째 월요일
RRULE:FREQ=MONTHLY;BYDAY=1MO- 매월 마지막 금요일
RRULE:FREQ=MONTHLY;BYDAY=-1FR- 매월 마지막 근무일
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1- 3개월마다(분기별)
RRULE:FREQ=MONTHLY;INTERVAL=3- 매년, 시작 날짜에
RRULE:FREQ=YEARLY- 12회 반복 후 종료
RRULE:FREQ=MONTHLY;COUNT=12- 고정된 날짜까지 매주 반복
RRULE:FREQ=WEEKLY;UNTIL=20261231T235959Z
각 요소가 맞물리는 방식
FREQ만이 필수 요소이며, 나머지는 이를 세부적으로 좁혀줍니다. INTERVAL은 주기를 건너뛰므로, FREQ=WEEKLY;INTERVAL=2은 이틀마다가 아니라 2주마다를 의미합니다. BYDAY은 두 글자 요일 코드를 받으며, 그 앞에 숫자를 붙이면 해당 월 내의 특정 순번을 지정합니다 — 1MO은 첫째 월요일, -1FR은 마지막 금요일을 의미합니다. BYMONTHDAY은 대신 날짜를 세며, 음수일 경우 끝에서부터 거꾸로 세는데, 이 덕분에 BYMONTHDAY=-1이 "마지막 날"을 안정적으로 표현하는 방법이 됩니다. BYSETPOS은 규칙의 나머지 부분이 각 주기에서 찾아낸 값들 중에서 선택하므로, 요일 목록에 BYSETPOS=-1을 붙이면 마지막 근무일에 해당하게 됩니다.
어떤 빈도를 선택해야 할까
매주 반복은 시작일로 선택한 요일에 고정되고, 매월 반복은 날짜에 고정됩니다. 31일에 설정된 매월 일정은 대표적인 함정입니다 — 31일이 없는 달은 대부분의 캘린더에서 옮겨지지 않고 건너뛰어지므로, 매월 마지막 날을 의미한다면 31일에 시리즈를 시작하고 잘 되기를 바라기보다 BYMONTHDAY=-1을 사용하세요.
자주 묻는 질문
- 반복 일정을 어떻게 중지하나요?
- "반복 종료"를 특정 횟수 또는 마지막 날짜로 설정하면, 파일에 그에 맞게 COUNT나 UNTIL이 포함됩니다. "안 함"으로 두면 시리즈는 사용자가 직접 캘린더에서 종료할 때까지 계속되며, 가져온 시리즈는 언제든 캘린더에서 수정할 수 있습니다.
- COUNT와 UNTIL의 차이는 무엇인가요?
- COUNT는 특정 횟수 이후 시리즈를 중지합니다 — COUNT=12는 정확히 12회만 발생하고 그 이상은 없습니다. UNTIL은 특정 시점에서 중지되며, UNTIL=20261231T235959Z처럼 UTC 타임스탬프로 작성하고, 이 시점 이후로 발생할 일정은 그냥 생성되지 않습니다. 둘은 서로 반대 방향에서 같은 역할을 하며, RFC 5545에서는 하나의 규칙에 둘 다 사용하는 것을 허용하지 않습니다.
- 일정을 격주로 반복되게 할 수 있나요?
- 네 — 매주를 선택하고 간격을 2로 설정하세요. 파일의 반복 규칙에 INTERVAL=2가 추가되며, 모든 캘린더가 이를 격주로 인식합니다. 같은 방식으로 3일마다, 6개월마다 등도 설정할 수 있습니다.
- 매월 마지막 날에 반복되게 하려면 어떻게 하나요?
- FREQ=MONTHLY;BYMONTHDAY=-1을 사용하세요. 이는 다운로드한 파일을 직접 수정해야 합니다 — 양식에서는 빈도, 간격, 종료 방식은 설정할 수 있지만 매월 어느 날을 선택할지는 설정할 수 없습니다. 음수는 끝에서부터 거꾸로 세므로, 각 달의 상황에 따라 28일, 29일, 30일, 31일에 자동으로 맞춰집니다. 대신 매월 일정을 31일에 시작하는 것은 흔한 실수입니다 — 대부분의 캘린더는 31일이 없는 달을 일정을 옮기지 않고 그냥 건너뜁니다.
- 시리즈 중 한 번만 건너뛰려면 어떻게 하나요?
- RRULE 옆에 EXDATE 줄을 추가하고, 제외할 발생 일정의 시작 시각을 적으세요 — EXDATE:20261225T090000Z는 그 하나의 인스턴스만 제거하고 나머지는 그대로 둡니다. 삭제하는 대신 옮기려면, EXDATE와 함께 동일한 UID와 원래 자리를 가리키는 RECURRENCE-ID를 가진 두 번째 VEVENT를 추가하면 됩니다.
- Outlook이나 Google에 가져와도 반복이 유지되나요?
- 네. RRULE은 RFC 5545의 일부이며 Apple 캘린더, Thunderbird와 함께 이 둘 모두 이를 인식합니다. 이들은 모든 발생 일정을 저장하는 대신 가져오는 시점에 시리즈를 전개합니다.