# 예약 작동 방식

> 예약, 시간 설정, 변경 사항, 기간, 실행 등 Metascheduler의 기본 개념과 각 시점에 일어나는 일을 설명합니다.

문서 · 읽는 데 3분 · 2026년 11월 4일 업데이트

## 구성 요소

**예약**은 캘린더의 항목입니다. 이름, **시간 설정**, **변경 사항** 목록으로 이루어집니다.

**변경 사항**은 여러 항목에 대한 한 가지 종류의 수정입니다. 예를 들어 "이형 상품 140개에 20% 할인 적용"이나 "기본 메뉴를 블랙 프라이데이 메뉴로 교체"가 있습니다. 각 변경 사항에는 다음이 있습니다.

- 이형 상품 가격이나 메뉴 같은 **변경 유형**([전체 유형](https://metascheduler.app/ko/help/change-types.md))
- 변경되는 **항목**(제품, 항목, 메뉴 등)
- **시작** 시 동작
- **종료 시** 동작: **되돌리기**, **다른 값으로 설정** 또는 **유지**

변경 사항은 나열된 순서대로 실행됩니다.

## 시간 설정

> **직접 해보기:** [예약이 실행되는 방식](https://metascheduler.app/ko/help/how-scheduling-works)

| 시간 설정 | 실행 방식 | 종료 시 |
| --- | --- | --- |
| **한 번** | 지정한 날짜와 시간에 한 번 실행합니다. | 없음. 롤아웃의 출시처럼 변경 사항이 그대로 유지됩니다. |
| **기간** | 시작부터 종료까지 적용합니다. | 롤아웃의 이벤트처럼 각 변경 사항이 종료 옵션을 따릅니다. |
| **반복** | 매일, 매주 또는 매월 반복되는 기간입니다. | 각 기간이 종료될 때마다 되돌립니다. |
| **롤아웃 따르기** | Shopify 롤아웃이 활성화될 때 실행합니다. | 롤아웃이 종료될 때 선택한 대로 처리합니다. |

각 예약에는 고유한 **표준 시간대**가 있습니다. 시간은 정확하게 저장되며 예약의 표준 시간대로 표시됩니다.

## 상태

예약은 다음 상태를 거칩니다.

1. **초안**: 설정 중입니다. 실행되지 않습니다.
2. **예약됨**: 시작을 기다리고 있습니다.
3. **적용 중**: 변경 사항이 지금 적용되어 있습니다.
4. **종료됨**: 실행을 마쳤으며 더 이상 예정된 작업이 없습니다.

예약을 **일시 중지**(새로 시작되는 작업이 없으며, 적용 중인 변경 사항은 종료 시 그대로 되돌려짐)하거나 **보관**(다시 실행되지 않으며, 적용 중인 변경 사항은 그대로 되돌려짐)할 수도 있습니다. 종료되었거나 보관된 예약은 편집할 수 없습니다. 다시 실행하려면 **복제**를 선택하십시오.

## 시작 시 동작

Metascheduler는 각 항목에 대해 다음을 수행합니다.

1. 현재 값을 읽고 저장합니다(스냅샷).
2. 새 값을 씁니다.
3. 쓴 값을 저장합니다.

항목이 이미 해당 값이면 아무것도 쓰지 않습니다. 비율은 항상 저장된 값을 기준으로 계산하므로 재시도해도 20%가 두 번 할인되지 않습니다.

## 종료 시 동작

변경 사항의 종료 옵션에 따라 각 항목에 대해 다음을 수행합니다.

- **되돌리기**: 현재 값이 Metascheduler가 쓴 값 그대로이면 저장된 값을 되돌립니다. 다른 사용자가 변경했다면 그대로 두고 사용자에게 묻습니다. [되돌리기 작동 방식](https://metascheduler.app/ko/help/undo-and-drift.md)을 참조하십시오.
- **다른 값으로 설정**: 선택한 종료 값을 씁니다.
- **유지**: 아무것도 하지 않습니다.

## 지연 실행

Metascheduler는 각 시작과 종료를 정해진 시간에 한 번 실행합니다. Shopify가 중단되는 등의 이유로 제때 실행하지 못하면 다음 규칙을 따릅니다.

| 상황 | 동작 |
| --- | --- |
| 5분 이내로 늦은 시작 | 정상적으로 실행합니다. |
| 그보다 늦었지만 기간 안에 있는 시작 | 실행하며 **지연됨**으로 표시합니다. |
| 기간이 이미 끝난 뒤의 시작 | 건너뛰고 **확인 필요**에 표시합니다. 해당 종료는 취소됩니다. |
| 아무리 늦은 종료 | 항상 실행합니다. 원래대로 되돌리는 것이 안전한 방향입니다. |
| 하루 넘게 늦은 한 번 실행 변경 | **확인 필요**에서 대기합니다. **지금 실행** 또는 **건너뛰기**를 선택합니다. |

**지금 실행**, **다시 시도**, 롤아웃 시작에는 이 규칙이 적용되지 않습니다.

## 재시도

Shopify가 사용 중이거나 연결할 수 없으면 Metascheduler는 대기했다가 최대 5번까지, 매번 대기 시간을 늘려 가며 다시 시도합니다. Shopify가 거부한 변경(허용되지 않는 값, 삭제된 항목)은 재시도하지 않습니다. 해당 항목만 실패하고 나머지는 계속 진행되며, 실행은 **일부 완료**로 표시됩니다.

## 충돌

두 예약이 겹치는 시간에 같은 항목을 변경하면 편집기의 **충돌**에 표시되고 캘린더에도 두 예약 모두 표시됩니다. 이는 경고일 뿐 차단하지 않습니다. 안전하게 되돌리는 규칙 덕분에 겹치더라도 어느 한쪽이 덮어써지지 않습니다.

## 관련 문서

- [되돌리기 작동 방식](https://metascheduler.app/ko/help/undo-and-drift.md): Metascheduler는 대체한 값을 저장하고 되돌리기 전에 확인하므로, 그 사이에 다른 사용자가 한 수정 내용을 덮어쓰지 않습니다.
- [첫 번째 변경 예약하기](https://metascheduler.app/ko/help/first-schedule.md): 시작과 종료가 있는 예약을 만들고, 변경 사항을 추가하고, 미리 보기를 확인한 다음 예약합니다.
- [용어집](https://metascheduler.app/ko/help/glossary.md): Metascheduler에서 사용하는 용어와 예약, 실행, 항목에 표시되는 상태를 정리했습니다.
