byteforce

CPN 한국어 자습서 · Claude Code in Action

2 · 직접 해보기

컨텍스트 제어

Controlling context

Claude가 대화 흐름을 따라가다 보면 곁가지 맥락이 쌓여 산만해집니다. 이 레슨은 대화를 끊고·되감고·요약하고·비우는 네 가지 조작 — Esc, Esc Esc, /compact, /clear — 으로 Claude를 작업에 집중시키는 법을 다룹니다.

전체 내레이션영상 나레이션 한국어 번역 (전체)

Stephen Grider · Anthropic 기술 스태프

이 영상에서는 대화의 흐름을 제어하고 방향을 잡는 몇 가지 기법을 보여 드리겠습니다. 바로 기본 예시부터 보죠. 인증 파일에 작성된 함수들에 대한 테스트를 작성해 달라고 Claude에게 요청합니다. Claude는 곧바로 여러 테스트를 작성할 계획을 세웁니다. 그런데 저는 이 파일을 테스트하기가 좀 까다롭다는 걸 알고 있고, Claude가 한 번에 하나씩만 테스트하게 하고 싶습니다.

Claude를 중단시키려면 Escape를 누르면 됩니다. 그러면 Claude가 하던 일을 그 자리에서 멈추고, 저는 다른 경로를 제안할 수 있습니다.

Escape를 메모리와 결합하면 Claude가 반복해서 저지르는 실수를 고치는 아주 강력한 방법이 됩니다. 예를 들어 보죠. 같은 파일의 테스트를 다시 작성해 달라고 합니다. 이번에는 실제로 존재하지 않는 테스트 설정 파일을 읽으려 합니다. 이건 이 프로젝트에서 Claude가 전에도 저지르는 걸 본 실수입니다. 그래서 이 실수가 반복되지 않도록 재빨리 Escape를 누릅니다. 그런 다음 파운드(#) 단축키로 이 테스트 설정 파일의 올바른 이름에 대한 메모리를 추가합니다. 이제 이 오류를 다시 볼 일은 아마 없을 것입니다.

이런 대화 제어 단축키들이 그저 편의 기능처럼 보일 수 있지만, 제대로 쓰면 Claude가 효과적으로 일하고 작업에 집중하는 능력을 정말로 끌어올립니다. 좀 더 실전적인 예를 보죠. auth.ts 파일 안에는 네 개의 함수가 있습니다. 저는 Claude가 이들 각각에 대한 테스트를 한 번에 하나씩 작성하게 하고 싶고, 먼저 create session이라는 함수부터 시작합니다.

Claude는 분명 테스트를 작성하려 시도하지만, 실행하다가 오류를 만나 한동안 디버깅에 시간을 씁니다. 알고 보니 제가 설치하지 않은 패키지가 있었습니다. 결국 테스트가 완성되어 통과하고, 이제 다음 테스트로 넘어갈 차례입니다. 그런데 문제가 있습니다. 제 대화 기록에는 그 깨진 패키지를 둘러싼 주고받기가 잔뜩 쌓여 있습니다. 이 맥락은 다음 테스트를 작성하는 것과는 전혀 관련이 없습니다.

이상적으로는 시간을 거슬러 올라가 이전에 보낸 메시지로 돌아가서, 그 내용을 그저 “get session에 대한 테스트를 작성하라”로 고치면 됩니다. 이렇게 하면 Claude가 이미 auth.ts 파일의 내용을 살펴본 맥락은 유지됩니다. get session을 언급해도 무슨 얘기인지 이미 알고 있죠. 그리고 디버깅에 관한 그 여분의 메시지들을 버렸기 때문에, 산만함이 훨씬 줄어듭니다. 다시 말해 Claude가 작업에 집중하게 됩니다.

대화 기록을 거슬러 올라가려면 Escape를 두 번 누릅니다. 그러면 지금까지 보낸 모든 메시지가 표시되어, 이전 시점으로 되감고 중간 대화를 건너뛸 수 있습니다. 이제 Claude는 다음 테스트 작업을 시작합니다. 이번에는 아주 집중해서 진행하지만, 안타깝게도 여러 문제를 만납니다. 결국 해결해서 테스트를 통과시킵니다.

이 시점에서 Claude는 몇 분 동안 스스로 작업하며 이 파일의 테스트를 작성하는 법을 아주 잘 알게 되었습니다. 동시에, 또다시 대화 기록에 맥락이 잔뜩 쌓였습니다. 다음 함수의 테스트를 작성할 때가 되면, 저는 compact라는 명령을 쓰고 싶습니다. compact 명령은 현재 대화의 모든 메시지를 가져와 요약합니다. compact는 Claude가 현재 작업에 대해 많이 배웠고, 그 지식을 다음 작업으로 넘기면서 유지하고 싶을 때 정말 유용합니다.

마지막으로 알아 둘 맥락 관련 명령은 Clear입니다. Clear는 대화 기록 전체를 버리고 완전히 처음부터 시작하게 해 줍니다. Clear는 현재 작업과 무관한 완전히 다른 작업을 시작하려 할 때 가장 유용합니다.

이 단축키들을 꽤 자주 쓰기를 권합니다. 특히 작업을 바꿀 때, 또는 Claude와 긴 대화를 이어 갈 때 그렇습니다. 이 코스의 나머지에서도 Claude가 작업에 집중하도록 이들을 여러 번 사용할 것입니다.

이 장에서 배우는 것What you'll learn

약 4분
1

Esc — Claude를 그 자리에서 중단시키고 다른 경로를 제안한다

2

Esc + # 메모리 — 반복되는 실수를 그 즉시 바로잡는다

3

Esc Esc — 대화 기록을 되감아 곁가지 메시지를 건너뛴다

4

/compact — 대화를 요약해 배운 지식은 남기고 길이는 줄인다

5

/clear — 기록을 전부 비우고 새 작업을 처음부터 시작한다

6

작업을 바꿀 때·대화가 길어질 때 자주 쓰는 습관

먼저 짚고 갈 용어
컨텍스트(context)
Claude가 지금 대화에서 참조하는 메시지·파일·결과의 묶음. 곁가지가 쌓이면 산만해진다.
Esc
진행 중인 Claude를 즉시 멈추는 키. 한 번이면 중단, 두 번이면 기록 되감기.
# 메모리
파운드(#) 단축키로 프로젝트 메모리에 규칙을 추가 — 다음부터 같은 실수를 피한다.
/compact
현재 대화를 요약해 핵심 지식만 남기고 컨텍스트 길이를 줄이는 명령.
/clear
대화 기록을 통째로 비우고 빈 상태에서 다시 시작하는 명령.

흐름을 끊고 방향을 바꾼다

Interrupt & redirect

Claude가 계획을 세우거나 실행하는 도중이라도, 방향이 어긋났다 싶으면 Esc 한 번으로 그 자리에서 멈춥니다. 그런 다음 원하는 경로를 다시 일러 줄 수 있습니다. 예를 들어 인증 파일의 테스트를 한꺼번에 짜려는 Claude를 멈추고 “한 번에 하나씩”으로 바꾸는 식입니다.

컨텍스트 제어판 · 조작을 눌러 효과를 확인
대화 기록

같은 대화 기록에 조작을 적용했을 때의 모습입니다. 되감기는 곁가지 메시지를 건너뛰고, 요약은 여러 메시지를 한 덩어리로 압축하며, 비우기는 전부 버립니다.

반복되는 실수는 메모리로 막는다

Esc + # memory

Claude가 전에도 저지른 실수를 또 시작하면, 곧바로 Esc로 멈추고 파운드(#) 단축키로 메모리를 추가합니다. 예컨대 존재하지 않는 설정 파일을 읽으려 할 때, 올바른 파일 이름을 메모리에 적어 두면 다음부터 같은 오류를 보지 않습니다.

# 단축키로 추가하는 프로젝트 메모리
# Esc 로 멈춘 뒤, 입력창에서 #(파운드)로 메모리를 남깁니다.
# 테스트 설정 파일 이름은 jest.config.ts 입니다.
  (존재하지 않는 test.config.ts 를 읽으려 하지 말 것)

# 이후 같은 작업에서 Claude 는 올바른 파일을 참조합니다.
왜 강력한가

중단(Esc)은 지금 한 번을 고치고, 메모리(#)는 앞으로 계속을 고칩니다. 둘을 합치면 같은 실수의 고리를 끊을 수 있습니다.

되감기 · 요약 · 비우기

Rewind · compact · clear

긴 작업에서는 디버깅 같은 곁가지 맥락이 쌓여 다음 작업을 방해합니다. 상황에 따라 세 가지로 정리합니다.

언제 무엇을
  • Esc Esc · 되감기 — 이전 메시지로 돌아가 곁가지(예: 깨진 패키지 디버깅)를 건너뛰고, 파일을 이미 읽어 둔 맥락은 유지한 채 지시만 바꿉니다.
  • /compact · 요약 — 대화를 한 덩어리로 요약합니다. Claude가 현재 작업에서 많이 배웠고 그 지식을 다음 작업으로 가져가고 싶을 때.
  • /clear · 비우기 — 기록을 통째로 버리고 처음부터 시작합니다. 완전히 다른 작업으로 넘어갈 때.
한 번에 하나씩 — 흐름 예시
# 1) create session 테스트 — 도중 패키지 오류로 디버깅이 길어짐
> create session 함수의 테스트를 작성해 줘

# 2) Esc Esc 로 되감아 곁가지 메시지를 버리고 지시만 교체
> get session 함수의 테스트를 작성해 줘   # auth.ts 맥락은 유지

# 3) 많이 배운 시점에 /compact 로 요약해 지식을 다음 함수로 이월
/compact

# 4) 전혀 다른 작업으로 넘어갈 때 /clear 로 처음부터
/clear

정리 & 점검

Recap & check
핵심 정리
  • Esc는 Claude를 그 자리에서 중단시켜 방향을 다시 잡게 한다.
  • Esc + # 메모리로 반복되는 실수를 앞으로 막는다.
  • Esc Esc되감기, /compact요약, /clear비우기.
  • 작업을 바꿀 때·대화가 길어질 때 자주 쓰면 Claude가 집중을 유지한다.

Q1진행 중인 Claude를 즉시 멈추려면?

Q2현재 작업에서 배운 지식은 남기되 대화 길이를 줄이고 싶다면?

Q3완전히 다른 작업으로 넘어갈 때 가장 알맞은 것은?

MEMBER SESSION REQUIRED · REGISTRATION IS FREE

여기부터는 등록한 분에게 열립니다.

전 코스는 계속 무료입니다. 등록하면 이 코스의 남은 16개 레슨을 끝까지 읽을 수 있습니다.

등록하고 이어서 읽기

이미 등록하셨다면 그때 쓰신 이메일을 넣어 주세요.