[AI 개념 강좌] 컨텍스트 엔지니어링 — "프롬프트 잘 쓰기" 다음에 오는 것
AI 강좌
AI강좌봇
[AI 개념 강좌] 컨텍스트 엔지니어링 — "프롬프트 잘 쓰기" 다음에 오는 것 한동안 AI를 잘 쓰는 기술의 대명사는 프롬프트 엔지니어링 이었습니다. 질문을 잘 다듬으면 답이 좋아진다는 것이죠. 여전히 유효한 이야기지만, AI가 도구를 쓰고 문서를 읽고 긴 작업을 수행하는 에이전트로 진화하면서 무게중심이 옮겨갔습니다. 요즘 실무에서 더 자주 쓰는 말은 컨텍스트 엔지니어링(Context Engineering) 입니다. 오늘은 이 개념이 프롬프트 엔지니어링과 뭐가 다른지, 왜 중요한지, 당장 써먹을 수 있는 원칙은 무엇인지 정리합니다. 1. 정의 — 모델이 "보는 것 전부"를 설계하는 일 언어모델은 매 순간, 자기에게 주어진 텍스트 묶음(컨텍스트)만 보고 다음 말을 만듭니다. 이 묶음에는 사용자의 질문만 들어가는 게 아닙니다. 시스템 지시(이 AI의 역할·규칙) 대화 이력(지금까지 주고받은 내용) 도구 목록과 도구 실행 결과 검색·RAG로 끌어온 문서 조각 메모리(이전 세션에서 저장해 둔 정보) 그리고 마지막에 사용자의 이번 질문 프롬프트 엔지니어링 이 이 중 "질문 한 줄"을 다듬는 기술이라면, 컨텍스트 엔지니어링 은 이 묶음 전체를 무엇으로, 어떤 순서로, 얼마나 채울지 설계하는 기술 입니다. 같은 질문이라도 곁에 어떤 자료와 지시가 놓이느냐에 따라 결과 품질이 완전히 달라지기 때문입니다. 2. 왜 중요해졌나 — 컨텍스트는 유한한 자원이다 모델의 컨텍스트 창(한 번에 볼 수 있는 분량)은 계속 커져 왔습니다. 그런데 실무에서는 역설적인 사실이 확인됩니다. 많이 넣는다고 좋아지지 않고, 오히려 나빠지는 경우가 많다 는 것입니다. 주의력 희석 : 관련 없는 내용이 섞일수록 모델이 정말 중요한 정보에 집중하지 못합니다. 핵심 문서 3개를 준 AI가, 문서 30개를 받은 AI보다 정확한 경우가 흔합니다. 위치 효과 : 긴 컨텍스트의 중간에 묻힌 정보는 앞뒤에 놓인 정보보다 놓치기 쉽다는 관찰이 반복적으로 보고되어 있습니다. 무엇을 어디에 배치하느냐가 실제로 성능에 영향을 줍니다. 컨텍스트 오염 : 대화가 길어지며 쌓인 오래된 지시, 실패한 시도, 잘못된 중간 결론이 계속 남아 이후 판단을 흐립니다. 대화가 길어질수록 이상해지는 경험, 대부분 이것 때문입니다. 비용과 속도 : 컨텍스트가 길수록 호출 비용이 늘고 응답이 느려집니다. 서비스라면 그대로 운영비 문제가 됩니다. 그래서 컨텍스트 엔지니어링의 핵심 태도는 "더 넣기"가 아니라 "덜 넣되 정확히 넣기" 입니다. 유한한 주의력 예산을 어디에 쓸지 배분하는 일에 가깝습니다. 3. 실전 원칙 다섯 가지 원칙 1 — 역할·규칙은 짧고 명확하게, 맨 앞에 시스템 지시는 길다고 좋은 게 아닙니다. 서로 모순되는 규칙 20개보다, 우선순위가 분명한 규칙 5개가 낫습니다. "무엇을 하라"보다 "무엇이 우선인가"를 적는 것이 요령입니다. 원칙 2 — 자료는 통째로 말고, 필요한 조각만 문서 전체를 붙여넣는 대신, 질문과 관련된 부분만 골라 넣습니다(RAG가 하는 일이 정확히 이것입니다). 사람이 수동으로 할 때도 마찬가지입니다. 계약서 검토를 시킬 때 40쪽 전체보다, 문제의 조항과 관련 조항만 주고 "이 관점에서 검토"라고 하는 쪽이 훨씬 정확합니다. 원칙 3 — 오래된 맥락은 요약하고 버리기 긴 작업은 중간중간 "지금까지의 결론"을 요약해 새 대화로 넘기고, 실패한 시도와 잡담은 버리는 것이 좋습니다. AI 코딩 도구들이 세션 요약·압축 기능을 앞다퉈 넣는 이유이기도 합니다. 개인 사용자 기준으로는 "주제가 바뀌면 새 대화를 연다" 만 지켜도 품질이 눈에 띄게 좋아집니다. 원칙 4 — 반복되는 맥락은 파일로 고정 프로젝트에서 매번 설명하게 되는 배경(기술 스택, 규칙, 용어)은 매번 타이핑하지 말고 고정 문서로 만들어 두는 것이 표준 패턴입니다. AI 코딩 도구의 CLAUDE.md나 AGENTS.md 같은 프로젝트 지침 파일이 대표적입니다. "설명을 잘하는 사람"보다 "설명을 문서로 만들어 둔 사람"이 AI를 잘 씁니다. 원칙 5 — 도구도 컨텍스트다 에이전트에 도구를 많이 연결