컨텍스트 엔지니어링 실패모드 학습 볼트
LLM 에이전트의 컨텍스트 창이 길어지고 복잡해질수록 성능이 무너지는 다섯 가지 실패모드(오염·산만·혼란·충돌·부패)를 정의하고, 그 메커니즘과 해결전략을 출처와 함께 정리한 학습용 지식 볼트입니다. 00부터 08까지 순서대로 따라가면 “왜 무너지는가 → 어떻게 무너지는가 → 어떻게 막는가 → 실전 도구로 어떻게 적용하는가”를 한 흐름으로 익힐 수 있습니다.
이 볼트를 공부하는 법
00에서 08까지 순서대로 읽으세요. 앞 챕터의 개념(어텐션 예산·컨텍스트 로트·5대 분류)이 뒤 챕터의 전제가 됩니다. 01~05는 실패모드 5종을 정면으로 다루고, 06~07은 해결과 거버넌스를 깊이 들어가며, 08은 실전 도구에 매핑합니다.
| 순서 | 챕터 (위키링크) | 1줄 요약 |
|---|---|---|
| 00 | 00 개요 | 용어 기원(Lütke·Karpathy)부터 정의 수렴·어텐션 예산·컨텍스트 로트 메커니즘·5대 실패모드 분류·LangChain 4대 전략까지 — 볼트 전체의 지도. |
| 01 | 01 오염 | 컨텍스트 오염: 거짓·악의 정보가 컨텍스트에 들어와 자기강화 루프를 만든다(Gemini 포켓몬 TEA, AgentPoison, Lethal Trifecta → CaMeL 방어). |
| 02 | 02 산만 | 컨텍스트 산만: 임계 토큰을 넘으면 모델이 추론 대신 누적 히스토리에 과의존해 과거 행동을 반복한다. |
| 03 | 03 혼란 | 컨텍스트 혼란: 불필요한 정보·툴 과부하가 주의를 빼앗아 잘못된 응답·툴 호출을 유발한다. |
| 04 | 04 충돌 | 컨텍스트 충돌: 멀티턴 누적·앵커링·아첨·위치편향으로 모순 신호가 쌓여 답이 흔들린다(격리/CCR/ERGO/프루닝). |
| 05 | 05 부패 | 컨텍스트 부패: 길이가 늘수록 어텐션 희석·위치편향·부재감지 실패로 성능이 서서히 썩는다(Chroma 2025, NIAH→NoLiMa 계보). |
| 06 | 06 해결전략 | 해결전략 총론: Write/Select/Compress/Isolate 4전략 + MemGPT/Letta 4계층 메모리, 멀티/서브에이전트, 롱텀 메모리. |
| 07 | 07 거버넌스 | 심화: 멀티에이전트의 룰 침범(공간)·기준 재정의(시간) 오염을 “컨텍스트=슬롯 계약” 4계층으로 거버넌스. |
| 08 | 08 실전 | 실전: 5대 실패모드를 Claude Code(CLAUDE.md·compact·서브에이전트·훅)와 Codex(AGENTS.md·Memories·Chronicle·컴팩션) 공식 기능에 1:1 매핑. |
| 09 | 09 비교·해설 | 비교·감별진단·깊이읽기: 헷갈리는 개념 쌍(오염↔충돌·산만↔부패·혼란↔산만·혼란↔충돌)을 결정 질문으로 변별하고, 5대 모드를 비유·서사로 한 편씩 풀어낸 해설 + 2026 최신동향 보강 허브. 01~08 복습·변별·고정 단계. |
시간이 없다면 00 → 05 → 06 → 08 최단 경로(개요 → 가장 일반적인 실패 → 해결 → 실전)만으로도 큰 그림을 잡을 수 있습니다. 개념이 서로 헷갈릴 때는 09 비교·해설의 감별진단표가 가장 빠른 정리입니다. 용어가 막히면 보조노트 00_핵심용어집을 옆에 띄워두세요.
노트 작성 규약: 모든 아토믹 노트는 상단에 ## 한 줄 정의 → ## 왜 중요한가 → 본문 → ## 요약·체크리스트 표준 블록을 순서대로 둡니다. 이 진입 블록을 지키면 어느 노트를 펼쳐도 “정의 → 동기 → 상세 → 점검”의 동선이 한결같이 이어집니다.
자가진단: 개념을 다 읽었으면 00_실패모드-진단-퀴즈로 5대 실패모드의 분류와 처방을 스스로 점검하세요.
5대 실패모드 한눈표
핵심 축은 “내용의 문제냐, 길이의 문제냐”입니다. 무엇이 들어왔는가(내용)가 망가뜨리는 모드와, 얼마나 많이 들어왔는가(길이·양)가 망가뜨리는 모드를 구분하면 처방이 갈립니다.
| # | 실패모드 | 정의 (한줄) | 내용 ↔ 길이 축 |
|---|---|---|---|
| 01 | 오염 (Poisoning / Contamination) | 거짓·환각·악의 정보가 컨텍스트에 자리잡아 이후 추론을 자기강화적으로 왜곡한다. | 내용 — 무엇이 들어왔는가(잘못된·적대적 정보)가 문제. |
| 02 | 산만 (Distraction) | 컨텍스트가 임계 토큰을 넘으면 훈련된 추론 대신 누적 히스토리에 과의존해 행동을 반복한다. | 길이 — 누적된 양이 추론을 압도. |
| 03 | 혼란 (Confusion) | 무관한 정보·과다한 툴 정의가 주의를 분산시켜 잘못된 응답·툴 선택을 유발한다. | 내용+길이 — 불필요한 것이 너무 많이 섞여 신호가 묻힌다. |
| 04 | 충돌 (Clash) | 컨텍스트 내 정보들이 서로 모순되어 모델이 일관된 답을 내지 못한다. | 내용 — 들어온 정보끼리의 정합성이 문제. |
| 05 | 부패 (Context Rot) | 입력이 길어질수록 어텐션 희석·위치편향으로 정보 활용도가 점진적으로 썩는다. | 길이 — 토큰이 늘수록 품질이 단조 하락. |
직관: 오염·충돌은 내용(WHAT) 축, 산만·부패는 길이(HOW MUCH) 축, 혼란은 두 축의 교차점입니다. 내용 문제는 검증·격리·출처관리로, 길이 문제는 압축·선택·요약·세션 분할로 처방합니다.
전체 지도: 실패모드 → 해결전략
flowchart TD subgraph FAIL["5대 실패모드"] P["01 오염<br/>Poisoning"] D["02 산만<br/>Distraction"] C["03 혼란<br/>Confusion"] X["04 충돌<br/>Clash"] R["05 부패<br/>Rot"] end subgraph AXIS["문제의 축"] WHAT["내용(WHAT)<br/>무엇이 들어왔나"] HOWMUCH["길이(HOW MUCH)<br/>얼마나 들어왔나"] end P --> WHAT X --> WHAT C --> WHAT C --> HOWMUCH D --> HOWMUCH R --> HOWMUCH subgraph STRAT["LangChain 4대 전략 (06)"] WR["Write<br/>외부 메모리에 적재"] SE["Select<br/>필요한 것만 선별"] CO["Compress<br/>요약·압축"] IS["Isolate<br/>격리·서브에이전트"] end WHAT --> SE WHAT --> IS HOWMUCH --> CO HOWMUCH --> WR subgraph GOV["거버넌스 (07)"] SLOT["컨텍스트 = 슬롯 계약<br/>불변규칙·출처신뢰·검증게이트·격리"] end P --> SLOT X --> SLOT subgraph TOOL["실전 도구 (08)"] CC["Claude Code<br/>CLAUDE.md·/compact·서브에이전트·훅"] CX["Codex<br/>AGENTS.md·Memories·Chronicle·컴팩션"] end WR --> TOOL SE --> TOOL CO --> TOOL IS --> TOOL SLOT --> TOOL
매핑 요약:
- 오염·충돌(내용 축) → Select(신뢰 출처만)·Isolate(격리) + 07 슬롯 계약 거버넌스
- 산만·부패(길이 축) → Compress(요약)·Write(외부 메모리로 덜어내기)
- 혼란(교차점) → Select(툴·정보 가지치기) 중심, 길이 측면은 Compress 병행
- 모든 전략은 마지막에 08 실전에서 Claude Code와 Codex의 공식 기능으로 구현
참고자료
- sources — 챕터별 출처와 원문 링크 모음(논문·공식문서·벤치마크).
_references/폴더 체계(마스터 서지 + papers-2026-신규·articles-2026·tools-2026 분리). arXiv 96편(2026 신규 22편 포함)의 ID와 제목을 수록했습니다. - 전체 논문 인덱스 (96편) — 모든 arXiv 논문을 챕터별로 클릭 가능하게 모은 한 페이지(ID→원문, 인용 노트 백링크).
- 리서치 로그 — 이 볼트의 조사 방법과 미해결 질문.
_assets/— 다이어그램·이미지 등 첨부 리소스(현재 다이어그램은 각 노트에 mermaid로 인라인).
최종 갱신: 2026-06-19.