# 예약 — 쌓아두고 시간에 맡기기

> **이 장에서 배우는 것**
> 요청을 쌓아 순서대로 돌리는 법, 그것을 시간에 맡기는 법, 그리고 멈추고
> 취소하는 법.

## 화면이 하나로 합쳐졌습니다

예전에는 **큐**와 **스케줄**이 각각의 화면이었습니다. 데이터는 같은 표였고
주소만 부모·자식이었는데 사용자에게만 둘로 보였습니다. 게다가 이 제품에서
"큐"는 이미 두 가지를 가리키고 있었습니다.

| 낱말이 가리키던 것 | 지금 이름 | 어디 |
|---|---|---|
| 기계가 순서대로 실행하는 대기 | **예약** | 사이드바 → 에이전트 |
| **사람이 승인해야** 나가는 대기 | 승인 대기 | [승인 대기](/guide/cn-approvals) |

지금은 낱말이 하나입니다 — **예약**. 옛 주소(`/queue`, `/queue/schedules`)로
들어와도 이 화면으로 넘어옵니다.

![예약 화면](/guide-assets/cn-scheduled.png)

위쪽이 **반복**(정해진 주기로 도는 것), 아래쪽이 **대기**(한 번만 돌 것)입니다.

## 대기 — 한 번만 할 일

입력창에 적고 엔터를 치면 대기에 쌓입니다. **여러 줄을 붙여 넣으면 줄마다
하나씩 넣을지 물어봅니다** — 할 일 목록을 그대로 붙여 넣는 것이 정상 사용입니다.

```
아침에 출근해서 오늘 시킬 것 다섯 개가 한꺼번에 떠오름
→ 다섯 줄을 붙여 넣고 자리를 뜹니다
```

**동시에 돌지 않습니다.** 앞 항목의 대화가 끝나야 다음이 시작합니다.

| | 스레드 여러 개 | 예약 대기 |
|---|---|---|
| 실행 | 동시에 | **하나씩 순서대로** |
| 내가 할 일 | 각각 시작 | 쌓아두고 떠나기 |
| 쓰는 때 | 서로 무관한 일 | 순서가 있거나 한꺼번에 던질 때 |

> **서로 무관하고 빨리 끝내야 하면 예약 대신 스레드를 여러 개 여세요.**

## 반복 — 시간에 맡길 일

주기는 목록에서 고릅니다. 화면과 [`/every` 명령](/guide/cn-shortcuts)이 **같은
표**를 보므로, 어느 쪽에서 만들든 "매일"은 같은 시각입니다.

| 고르는 것 | 실제 주기 |
|---|---|
| 매시 | 정각마다 |
| 매일 | 09:00 |
| 저녁 | 18:00 |
| 매주 | 월요일 09:00 |
| 금요일 | 금요일 18:00 |
| 매월 | 1일 09:00 |

그 밖의 주기가 필요하면 cron 식을 직접 적습니다(`0 9 * * *`). 목록에 있는 주기는
이름으로, 직접 적은 것은 식 그대로 보입니다.

**마지막 실행 시각과 다음 실행 시각이 함께 보입니다.** 이 두 값이 예상과 다르면
그 자체가 신호입니다 — 특히 매시 예약인데 실행이 90분 걸리면 계속 밀립니다.

## 멈추고 취소하기

여기가 예전에 없던 부분입니다.

| 버튼 | 무엇을 하나 |
|---|---|
| **일시 정지** | 큐 전체를 멈춥니다. 새로 넣은 것도 실행되지 않습니다 |
| **다시 시작** | 멈춤을 풉니다 |
| **대기 전부 취소** | 대기 중인 것을 한꺼번에 취소합니다. **실행 중인 것은 그대로 둡니다** |

> **멈춘 상태에서도 항목은 계속 쌓입니다.** 화면 위에 "큐가 멈춰 있습니다"가
> 떠 있고, 새로 넣을 때도 그 사실을 알려 줍니다. 사고를 발견했을 때 먼저
> 누를 것이 이 버튼입니다 — 지우는 것보다 멈추는 것이 되돌리기 쉽습니다.

항목 하나씩은 **수정 · 삭제 · 다시 시도 · 위아래 순서 바꾸기**가 됩니다. 실패한
항목을 다시 시도할 때는 **무엇이 부족했는지 지시에 적어 주세요.** 그냥 다시
넣으면 같은 방식으로 또 실패합니다.

## 항목마다 따로 정할 수 있습니다

| 항목 | 뜻 |
|---|---|
| 에이전트 | 이 요청을 처리할 [서브 에이전트](/guide/cn-agents-intro) |
| 모델 | 어느 모델로 |
| 그룹 | 결과 대화가 들어갈 [대화 그룹](/guide/cn-groups) |
| 공개 범위 | 워크스페이스 공개 / 비공개 |
| 제외할 도구 | 이 요청에서 빼둘 도구 |
| 드라이브 범위 | 어떤 자료를 볼지 |

**전부 안 정해도 됩니다.** 안 정하면 워크스페이스 기본값으로 돕니다.

## 대화 하나를 그대로 반복으로

잘 된 대화의 헤더에서 **"이 대화를 반복으로"**를 누르면 예약 화면이 그 대화의
프롬프트·에이전트·모델·도구·범위를 **채운 채로** 열립니다. 사람이 고르는 것은
주기 하나뿐입니다.

> 반복을 걸 마음이 드는 순간은 대개 **좋은 결과를 본 직후**입니다. 그때 빈 폼을
> 보여 주면 아무도 안 합니다.

## 사람이 안 볼 때의 설계

```
□ 실패하면 무엇을 할지 지시문에 적혀 있나
□ 자료가 없을 때 "아무것도 하지 말고 알릴 것"이 적혀 있나
□ 되돌릴 수 없는 동작(발송·게시)이 들어 있나
```

**틀린 결과를 내는 것보다 안 하는 게 낫습니다.** 아무도 안 보고 있으니 틀린 게
그대로 나갑니다.

## HyperTeams 예약과 무엇이 다른가

| | Connect 예약 | [HyperTeams 예약](/guide/ht-schedule) |
|---|---|---|
| 어디서 도나 | 클라우드 | 내 컴퓨터 |
| 무엇을 하나 | 워크스페이스 대화를 만듦 | 작업 폴더에서 일함 |
| 파일을 건드리나 | 아니오 | **예** |
| 컴퓨터가 꺼져 있으면 | 그래도 돎 | 안 돎 |

> **파일을 고쳐야 하면 하이퍼팀즈(HyperTeams) 예약, 자료를 조회해 정리하는 것이면 Connect
> 예약**입니다.

## 관리

```
□ 목적이 끝난 반복 끄기 — 프로젝트가 끝났는데 그 프로젝트용 반복이 계속 돕니다
□ 실패가 쌓인 항목 확인 — 며칠째 같은 곳에서 실패하고 있을 수 있습니다
□ 주기와 실행 시간 대조 — 실행이 주기보다 길면 계속 밀립니다
```

## 자주 하는 오해

### "일시 정지하면 예약이 사라지나요?"

**아닙니다.** 멈춘 동안에도 항목은 남고 새로 쌓입니다. 다시 시작하면 그대로
이어서 돕니다. 지우는 것은 "삭제"와 "대기 전부 취소"뿐입니다.

### "대기 전부 취소를 누르면 지금 도는 것도 멈추나요?"

**아닙니다.** 실행 중인 항목은 그대로 끝까지 갑니다. 중간에 끊으면 반쯤 만들어진
결과가 남기 때문입니다.

---

## 확인

**1. 예약 대기와 스레드 여러 개는 무엇이 다릅니까?**

<details>
<summary>답</summary>

**예약 대기는 하나씩 순서대로** 돌고 스레드 여러 개는 동시에 돕니다. 대기의
이점은 속도가 아니라 **쌓아두고 자리를 뜰 수 있다는 것**입니다.
</details>

**2. 사고를 발견했을 때 먼저 누를 것은?**

<details>
<summary>답</summary>

**일시 정지**입니다. 큐 전체가 멈추고 새로 넣은 것도 실행되지 않습니다. 지우는
것보다 멈추는 것이 되돌리기 쉽습니다.
</details>

**3. 실패한 항목을 다시 시도할 때 주의할 것은?**

<details>
<summary>답</summary>

**무엇이 부족했는지 지시를 함께 주는 것**입니다. 그냥 재시도하면 같은 방식으로
또 실패합니다.
</details>

---

예약을 하나 직접 걸고 일부러 실패시켜봅니다. 25분입니다 →
[예약을 하나 걸어보기](/guide/cn-try-queue)
