컨텍스트 통제하기
컨텍스트 통제하기
⚠️ 중요한 업데이트: 영상에서는
#를 사용해 사용되지만, 현재는/memory명령어를 사용해야 합니다. 본 학습자료는 영상의 흐름을 따라가되, 명령어는 최신 버전으로 안내합니다.
이번 영상에서는 Claude와의 대화 흐름을 통제하고 방향을 잡아주는 여러 기법을 알아봅니다. Claude가 길고 복잡한 작업을 수행할수록, 이 기법들은 단순한 편의 기능을 넘어 AI와의 협업 세션을 효과적으로 유지하기 위한 필수 도구가 됩니다.
1. Escape 키를 눌러 Claude 즉시 멈추기
인증 파일에 작성된 함수들에 대한 테스트를 작성해달라고 Claude에게 요청해봅시다.

Claude는 빠르게 여러 테스트를 동시에 작성하겠다는 계획을 세웁니다.


그런데 이 파일을 테스트하는 일이 까다롭다는 사실을 여러분은 알고 있어, 한 번에 하나씩만 테스트하길 원한다고 가정해봅시다. 이때 Escape 키를 누르면 Claude가 즉시 멈춥니다.

그러면 새로운 방향을 제안할 수 있습니다.

Escape는 Claude가 잘못된 방향으로 가거나 한 번에 너무 많은 일을 처리하려 할 때 특히 유용합니다.

2. Escape + Memory: 반복되는 실수 잡아내기
Escape의 가장 강력한 활용법 중 하나는 반복적으로 발생하는 오류를 고치는 것입니다. 예를 들어 동일한 파일(영상에선 createSession 함수)에 대한 테스트 작성을 다시 요청하니, Claude가 실제로는 존재하지 않는 테스트 설정 파일을 읽으려 한다고 합시다. 존재하지 않는 테스트 설정 파일을 읽으려 하는 실수는 이 프로젝트에서 Claude가 이전에도 했던 실수입니다. 같은 실수를 반복하지 않도록 하려면 다음 절차를 적용하면 됩니다.

Escape— 현재 응답을 멈춤/memory실행 (또는CLAUDE.md를 직접 편집) — 올바른 접근 방식에 대한 메모 추가- 수정된 정보로 대화를 계속 진행
이렇게 하면 향후 이 프로젝트의 어떤 대화에서도 Claude가 같은 실수를 반복하지 않게 됩니다.
영상에서는
#단축키로 메모리를 추가하지만, 현재는/memory명령어를 사용하세요.
3. 대화 되감기: Escape 두 번 또는 /rewind
좀 더 실용적인 예시를 봅시다. auth.ts 파일에는 네 개의 함수가 있고, 각 함수에 대한 테스트를 한 번에 하나씩 작성하려 합니다. 우선 함수 createSession에 대한 테스트 코드 작성부터 시작해봅시다.

Claude가 테스트 코드 작성을 시도하지만, 실행 중 오류를 만나 디버깅에 시간을 좀 쓰네요. 알고 보니 설치하지 않은 패키지가 있었습니다. 이과정에서 클로드가 결국은 패키지를 설치하고, 테스트 코드를 작성하고, 테스트가 통과하긴 합니다. 자 이제 다음 함수의 테스트로 넘어갈 차례입니다. 그런데 문제가 있습니다. 대화 기록에는 망가진 패키지에 대한 디버깅 대화가 잔뜩 남아 있습니다. 다음 함수의 테스트 코드를 작성하는 데 전혀 관련이 없는 정보입니다.

이상적인 시나리오는 시간을 거슬러 올라가, 이전에 보냈던 메시지로 돌아가서 그 메시지를 단순히 "getSession에 대한 테스트를 작성해줘"로 바꾸는 것입니다.

이렇게 하면
- Claude가
auth.ts파일의 내용을 살펴보면서 알게된 유용했던 컨텍스트는 유지되고, - 디버깅 관련 메시지들은 모두 제거되어 방해 요소가 사라져,
- Claude가 다시 작업에 집중할 수 있습니다.
과거 대화로 돌아가는 방법은 방법은 다음과 같습니다.
Escape키를 두 번 누르거나/rewind명령어를 입력합니다.

그러면 여러분이 보낸 모든 메시지가 표시되고, 이전 시점으로 점프해 그곳에서부터 다시 진행할 수 있습니다.
4. /compact: 대화 요약하며 핵심 지식 보존
이번엔 Claude에게 다음 함수에 대한 테스트를 작성하라고 합시다. 이번에는 굉장히 집중력 있게 테스트 코드 작성을 진행하지만, 안타깝게도 중간 중간 여러 이슈를 만납니다. 결국 모든 이슈를 해결하고 테스트를 통과시킵니다. 이 시점에서 Claude는 몇 분간 스스로 이슈를 해결하면서, 해당 파일에 대한 테스트를 어떻게 작성해야 하는지에 대한 매우 좋은 이해도를 갖추게 되었습니다. 동시에 대화 기록에는 또다시 많은 컨텍스트가 누적되어 버렸네요. 이때 다음 함수 테스트로 넘어가기 전 /compact 명령어를 사용하면 좋습니다. /compact는 현재 대화의 모든 메시지를 가져와 Claude가 학습한 핵심 정보는 보존하면서 요약을 해줍니다. /compact 명령어는 이런 상황에서 이상적입니다.
- Claude가 프로젝트에 대해 가치 있는 지식을 얻었을 때
- 관련 작업을 계속 이어가고 싶을 때
- 대화가 길어졌지만 중요한 컨텍스트가 포함되어 있을 때
즉, Claude가 현재 작업에 대해 많이 배웠고 그 지식을 다음 관련 작업으로 이어가고 싶을 때 사용하세요.
5. /clear: 처음부터 새로 시작
마지막으로 알아둘 컨텍스트 관련 명령어는 /clear 입니다. /clear는 전체 대화 기록을 비우고 처음부터 새로 시작할 수 있게 해줍니다. 다음과 같은 경우에 가장 유용합니다.
- 현재와 완전히 무관한 다른 작업으로 전환할 때
- 현재 대화의 컨텍스트가 새 작업에서 Claude를 혼란스럽게 만들 수 있을 때
- 이전 컨텍스트 없이 새로 출발하고 싶을 때
💡 참고:
/clear를 실행해도 이전 대화는 세션 기록에서 사라지지 않습니다. 나중에/resume으로 이전 대화로 돌아갈 수 있습니다.
6. 언제 이 기법들을 써야 할까?
이 대화 통제 기법들은 다음과 같은 상황에서 특히 가치가 있습니다.

| 상황 | 추천 기법 |
|---|---|
| 잘못된 방향으로 가는 응답 멈추기 | Escape |
| 반복되는 같은 실수 차단 | Escape + /memory |
| 디버깅 등 관련 없는 컨텍스트 제거 | Escape 두 번 또는 /rewind |
| 작업이 바뀌지만 학습 내용은 유지 | /compact |
| 완전히 다른 작업으로 전환 | /clear (필요 시 /resume) |
특히 다음과 같은 경우에 자주 활용하시길 권장합니다.
- 작업 사이를 전환할 때
- 장시간 진행되는 대화에서
- 대화 기록이 어수선해질 때
- Claude가 같은 실수를 반복할 때
- 복잡한 프로젝트에서 특정 컴포넌트에 집중해야 할 때
핵심 단축키·명령어 요약
| 단축키 / 명령어 | 동작 |
|---|---|
Escape | Claude를 즉시 멈춤 |
Escape × 2 / /rewind | 대화를 이전 시점으로 되감기 |
/memory | 메모리(CLAUDE.md) 편집으로 반복 오류 차단 |
/compact | 학습 내용을 보존하며 대화 요약 |
/clear | 대화 기록을 비우고 새로 시작 |
/resume | 이전 대화로 다시 돌아가기 |
이 단축키와 명령어들은 단순한 편의 기능이 아니라, 효과적인 AI 보조 개발 세션을 유지하기 위한 핵심 도구입니다. 이 강의의 나머지 부분에서도 Claude가 작업에 계속 집중하도록 이 기법들을 여러 번 활용하게 될 것입니다.
이 글은 모던웹연구소 (www.modernweblabs.com)에서 처음 발행되었습니다. © 모던웹연구소. 무단 전재 및 재배포를 금합니다.