개인 업무캘린더반복일정
반복 일정 — 일/주/월 패턴 + 일괄 편집
drag-to-create 모달의 반복 설정 + recurrence_group_id 로 묶인 일정의 일괄 관리.
약 4분 2026년 5월 11일 업데이트
반복 일정 만들기
1
캘린더 일간/주간 뷰
/calendar 진입 후 D(일간) 또는 W(주간) 단축키. 시간 격자에서 빈 시간 영역을 드래그하면 새 일정 모달이 열립니다.
2
반복 패턴 선택
모달 안의 '반복' 토글에서 None / Daily / Weekly / Monthly 중 선택.
참고Daily = 매일, Weekly = 같은 요일, Monthly = 같은 날짜 (예: 매월 11일).
3
종료 조건
Daily/Weekly/Monthly 선택 시 '종료 조건' 옵션이 나타납니다: 'N회 반복' 또는 '특정 날짜까지'.
TIP최대 365개 일정까지 한 번에 생성 가능. 그 이상은 자동으로 끊깁니다.
4
미리보기 트레이
모달 하단에 '미리보기: N개 일정 (yyyy-mm-dd … yyyy-mm-dd)' 표시. 추가하기 전에 정확한 날짜를 확인.
5
담당자 + 추가
기본 담당자는 본인. 다른 멤버로 변경 가능. 'N개 추가' 클릭 → 일정 묶음 생성.
↻ 표식과 hover 툴팁
- 표식 위에 마우스 hover → 'N개 중 M번째' 툴팁 (예: 12개 중 3번째)
- 툴팁 데이터는 5분 TTL 캐시 (
useRecurrenceGroupInfo) - 데일리/주간/월간 뷰 어디서나 동일하게 표시
반복 그룹으로 생성된 일정은 캘린더 칩 좌상단에 ↻ 표식이 붙습니다.
묶음 일괄 편집·삭제
1
반복 일정 칩 클릭 → 상세
어느 인스턴스든 클릭하면 상세 모달이 열립니다.
2
묶음 메뉴 — '이 일정만 / 이후 모두 / 전체'
수정·삭제 메뉴에 세 가지 범위가 나타납니다.
참고이 일정만 — 해당 1개. 묶음에서 분리. 이후 모두 — 클릭한 일정부터 이후 모든 인스턴스. 전체 — 그룹 전체.
3
이후 모두 분기
API: from_task_id 파라미터로 분리 지점을 지정합니다. 분기 후 새 일정들은 새 recurrence_group_id 로 묶임 (원래 그룹은 유지).
4
웹훅 발송
묶음 편집·삭제 시 task.recurring_updated / task.recurring_deleted 웹훅이 자동 dispatch — Slack/Discord 연동 시 변경 알림.
주의 사항
- 반복 그룹은 DB 의
pm_tasks.recurrence_group_idUUID 컬럼으로 묶임 (마이그 081). 환경에 컬럼이 없으면 자동으로 단일 일정 fallback. - 패턴 자체를 바꾸려면 (예: 주간 → 월간) '전체 삭제' 후 새로 만드는 게 가장 안전합니다.
- 한 묶음의 멤버 수는 max 365 (1년분). 그 이상이 필요한 정기 회의는 그룹을 분기해서 운영하세요.