제목, 장소, 날짜와 시간, 시간대, 반복, 참석자, 알림, 메모를 입력한 다음 .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와 함께 이 둘 모두 이를 인식합니다. 이들은 모든 발생 일정을 저장하는 대신 가져오는 시점에 시리즈를 전개합니다.