Kleara · 라이브러리
겹치는 청소 달력 내보내기에서 중복 이벤트 피하기
기간이 겹치는 4주 청소 캘린더 두 개에는 공통 일정이 21개 있습니다. 두 번째 파일을 가져오기 전에 식별자와 날짜를 비교해 일을 두 번 세지 않도록 하세요.
겹치는 파일이 두 번 세는 이유
같은 주방과 침실 계획에서 지금 4주 청소 캘린더를 저장하고, 2주 뒤에 하나를 더 저장했다고 해 봅시다. 두 파일은 일부 날짜가 겹치므로 어떤 회차는 양쪽에 다 들어 있습니다. 두 파일의 행을 더하면 계획된 일의 양을 부풀리게 됩니다.
Kleara 캘린더 파일의 각 일정에는 공간, 할 일, 공간 안에서의 순서, 날짜로 만든 식별자가 있습니다. 예를 들어 kitchen.taskSink.0.2026-11-10@kleara.vomcore.com입니다. 같은 회차라면 두 파일에서 식별자가 같습니다.
예시 파일 한 쌍
첫 번째 파일은 2026년 10월 26일부터 11월 22일까지로 일정 46개가 있습니다. 두 번째는 11월 9일부터 12월 6일까지로 44개입니다. 양쪽에 모두 나오는 식별자가 21개이므로 서로 다른 회차는 69개가 되며, 같은 계획을 42일로 한 번에 펼쳤을 때와 정확히 같은 수입니다.
공통 일정은 두 파일이 모두 담는 2주, 즉 11월 9일부터 22일 사이에 있습니다. 모두 종일 일정이라 시작 20261109 뒤의 끝 날짜 20261110은 하루를 뜻하며, 이틀 치 일이 아닙니다.
두 번째 파일을 가져오기 전에 확인하기
- 먼저 날짜 범위를 비교하세요. 조금이라도 겹친다면 공통 일정이 있을 가능성이 큽니다.
- 제목이 아니라 식별자를 비교하세요. ‘주방: 싱크대 닦기’라는 제목의 일정이 두 개라도 날짜가 다르면 서로 다른 회차입니다.
- 캘린더 프로그램이 두 번째 가져오기를 어떻게 처리했는지 확인할 때까지 원래 첫 번째 파일을 보관하세요. 이미 아는 식별자로 일정을 업데이트할지 사본을 더할지는 프로그램마다 다릅니다.
- 전혀 겹치지 않게 하려면 두 번째 범위를 첫 번째가 끝난 다음 날부터 시작하세요.
식별자의 한계
식별자는 할 일과 날짜를 나타낼 뿐, 계획의 버전을 나타내지 않습니다. 두 번 다운로드하는 사이에 주기를 바꿨다면 어떤 회차는 날짜와 식별자가 그대로인데 그 뒤 날짜만 바뀔 수 있습니다. 할 일 설정도 함께 비교하세요.
플래너 미리보기는 늘 고른 시작일부터 28일을 담고, 계산할 때마다 시작일 균형을 새로 잡습니다. 그래서 시작일이 다른 파일끼리는 같은 할 일의 날짜가 일치한다는 보장이 없습니다. 앱 자체는 캘린더를 내보내지 않고 진행 중인 계획 하나를 유지합니다.
예정된 작업의 누적 횟수
| A, B | 예정된 작업의 누적 횟수 |
|---|---|
| |A| | 46 |
| |B| | 44 |
| |A ∩ B| | 21 |
| |A ∪ B| | 69 |
결과
| UID | DTSTART | DTEND |
|---|---|---|
| kitchen.taskMop.1.2026-10-26@kleara.vomcore.com | 20261026 | 20261027 |
| kitchen.taskSink.0.2026-10-26@kleara.vomcore.com | 20261026 | 20261027 |
| bedroom.taskVacuum.1.2026-10-27@kleara.vomcore.com | 20261027 | 20261028 |
| kitchen.taskTrash.2.2026-10-27@kleara.vomcore.com | 20261027 | 20261028 |
| bedroom.taskDust.2.2026-10-28@kleara.vomcore.com | 20261028 | 20261029 |
| kitchen.taskDishwasher.3.2026-10-28@kleara.vomcore.com | 20261028 | 20261029 |
| bedroom.taskSheets.0.2026-10-29@kleara.vomcore.com | 20261029 | 20261030 |
| kitchen.taskSink.0.2026-10-29@kleara.vomcore.com | 20261029 | 20261030 |
| kitchen.taskFridge.4.2026-10-30@kleara.vomcore.com | 20261030 | 20261031 |
| kitchen.taskTrash.2.2026-10-30@kleara.vomcore.com | 20261030 | 20261031 |