본문 바로가기
C.W.K.
Stream
Lesson 01 of 05 · published

Window는 계약이지 영혼이 아니야

~22 min · working-memory, input-output, state

Level 0Window Watcher
0 XP0/50 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete

안에 진짜 뭐가 들어있나

context window는 이번 요청 하나에서 모형이 쓸 수 있는 token 범위야. system prompt, 주고받은 대화, 붙인 파일, 검색해온 chunk, tool 결과, 그리고 지금 쓰는 중인 답변까지 전부 여기 들어가. model weight는 아니야. 디스크에 있는 파일도, 지금까지 나눈 모든 대화도 아니고. turn 하나짜리 계약서라고 보면 돼.

"아까 말했잖아"가 안 통할 때가 있는 게 그래서야. 그 사실이 지금 window에 없고, retrieval로도 안 들어왔고, 오래 남는 memory에도 없으면 모형은 그걸 제대로 못 써. 잊은 게 아니라 애초에 가진 적이 없는 거야.

숨어 있는 나머지 절반 — output

window에는 답을 쓸 자리도 남아 있어야 해. reasoning model은 눈에 안 보이는 reasoning token까지 같은 예산에서 깎아 쓰고. input으로 끝까지 밀어넣는 건 알뜰한 게 아니라, 모형이 일을 마무리할 자리를 뺏는 거야.

들어가는 것과 안 들어가는 것

들어가는 쪽 — system prompt, 지금까지의 대화 turn 전부, tool이나 function call 결과, retrieval로 끌어온 RAG chunk, 쓰는 중인 답변. 안 들어가는 쪽 — model weight, 다른 session, 네 터미널, 안 읽은 디스크 파일, 안 붙인 브라우저 탭, 안 보낸 metadata.

Context는 기억이 아니라 지금 펼쳐놓은 작업대야. 작업대가 아무리 넓어도 엉뚱한 재료가 올라가 있거나 손 놀릴 빈자리가 없으면 소용없어.

Code

context 경계선·text
Context window = system prompt
              + 대화 history (모든 turn)
              + retrieval로 가져온 docs (이번 요청에 로드된 RAG chunk)
              + tool/function 결과 (이번 요청에 반환된 것)
              + 생성 중인 output (+ 숨은 reasoning token)

NOT in window = model weights
              + 다른 session/chat
              + 안 읽은 디스크 파일
              + 사람만 알고 안 적은 사실
window는 요청마다 새로 잡힌다·python
# 매 API call마다 fresh window가 새로 잡힌다.
# 옛 turn이 보이는 건 client가 다시 보내주기 때문.
response = client.messages.create(
    model="claude-sonnet-4-7",
    max_tokens=4096,                # output 예약
    system=SYSTEM_PROMPT,           # input에 포함
    messages=conversation_history,  # 모든 옛 turn 다시 token 비용 발생
)
print(response.usage)  # input_tokens, output_tokens 둘 다 과금

External links

Exercise

긴 AI 작업에서 "모형이 당연히 보고 있겠지" 하고 착각하기 쉬운 것 5개를 적어봐. 그리고 window 안에 있는 것 / tool로 불러올 수 있는 것 / 오래 남는 memory에 있는 것 / 사람만 아는 것으로 나눠봐.
Hint
제일 재밌는 건 "사람만 아는 것" 칸이야. 거기 있는 건 말해주지 않으면 절대 안 넘어가거든.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.