AI

[Elastic] 2-4. LLM: Context Engineering

noahkim_ 2026. 7. 18. 20:39

1. Context란?

  • LLM이 응답이나 다음 행동을 생성할 때 참고할 수 있는 모든 정보
  • ➡️ 해당 정보들을 바탕으로 다음 행동이나 답변을 생성함

 

종류

구성요소 정의 주요 내용 및 예시
시스템 프롬프트 에이전트의 기본 역할, 행동 규칙, 권한, 제약 조건을 정의하는 지침 역할, 답변 방식, 사용 가능한 도구, 금지 행동, 보안 규칙, 출력 형식
사용자 프롬프트 현재 작업을 발생시키는 사용자의 직접적인 입력 질문, 명령, 요청 조건, 원하는 결과물, 추가 제약사항
단기 메모리 현재 세션이나 작업에 필요한 정보를 일시적으로 유지하는 공간 최근 대화, 현재 목표, 실행 계획, 완료 단계, 오류 내역
장기 메모리 여러 세션에 걸쳐 반복적으로 활용해야 하는 정보를 저장하는 공간 사용자 선호도, 장기 프로젝트 정보, 업무 규칙, 과거 결정
외부 컨텍스트 현재 작업을 수행하기 위해 외부 시스템에서 가져온 정보 검색 문서, RAG 결과, 데이터베이스 조회 결과, API 응답, 도구 실행 결과
작업 상태 다단계 작업의 현재 진행 상황을 나타내는 정보 현재 단계, 완료 단계, 남은 작업, 오류, 재시도 횟수, 중간 결과

 

컨텍스트 충돌 처리

  • 컨텍스트에는 서로 다른 출처의 정보가 함께 포함됨 (시스템 지침, 사용자 요청, 조직 규칙, 검색 문서 등)
  • ➡️ 컨텍스트 내 정보가 서로 충돌할 경우, 우선순위 규칙에 따라 판단하고 답변해야 함

 

표) 기본 우선순위

더보기
우선순위 항목 설명 예시
1 안전 및 법적 정책 법률, 개인정보 보호, 보안 등 반드시 지켜야 하는 규칙 개인정보 보호, 불법 행위 방지, 안전 정책
2 시스템 지침 AI의 역할, 행동 원칙, 금지 사항 등을 정의하는 기본 규칙 “공식 문서만 근거로 답변”, “추측하지 말 것”
3 조직의 업무 규칙 회사나 서비스의 정책 및 업무 프로세스 결재 절차, 운영 규정, 승인 정책
4 사용자 권한 사용자가 접근하거나 수행할 수 있는 범위 관리자 권한, 일반 사용자 권한, 조회 권한
5 현재 사용자 요청 사용자가 현재 수행해 달라고 요청한 작업 보고서 생성, 코드 분석, 일정 조회
6 검색된 외부 정보 RAG, 웹 검색, 파일, API 등에서 가져온 참고 정보 사내 문서, 웹 검색 결과, 데이터베이스 조회 결과
  • ➡️ 행동 지침이나 명령이 충돌할 때 사용

 

2. Context Window

  • LLM이 한 번의 처리 과정에서 입력으로 참고하고 출력 생성에 사용할 수 있는 최대 토큰 범위
  • ➡️ 컨텍스트 윈도우로 어떤 정보를 어떤 구조로 제공했는지에 따라 결과 품질에 직접적인 영향을 줌

 

한계

구분 설명
Context Rot 컨텍스트의 길이와 정보량이 증가하면서 모델이 중요한 정보에 집중하거나 특정 내용을 정확하게 활용하는 능력이 떨어지는 현상
중간 정보 손실 긴 컨텍스트에서 시작 부분과 끝부분의 정보는 비교적 잘 활용하지만, 중간에 위치한 정보는 놓칠 가능성이 커지는 현상
노이즈 증가 컨텍스트가 커질수록 현재 작업과 직접 관련 없는 정보, 중복 정보, 오래된 정보가 포함될 가능성이 증가함
비용과 지연 시간 증가 입력 토큰이 많아질수록 처리 비용, 연산량, 메모리 사용량 및 응답 시간이 증가할 수 있음

 

관리 전략

  • 독립된 단계이면서, 검색부터 결과 업데이트까지 전체 파이프라인에서 지속적으로 수행되는 활동임
전략 핵심 의미 주요 방법 기대 효과
선택 필요한 정보만 가져오기 검색, 필터링, 우선순위 지정 관련성 향상, 노이즈 감소
쓰기 외부 메모리에 기록하기 DB, 파일, 벡터 DB, 상태 저장소 활용 장기 작업의 상태와 기억 유지
압축 중요한 정보만 남기기 요약, 트리밍, 중복 제거, 축약, 구조화 토큰 절약, 핵심 정보 보존
격리 작업별 컨텍스트 분리하기 하위 에이전트, 별도 작업 공간 활용 컨텍스트 혼잡 및 오류 확산 방지

 

3. Context Engineering이란?

  • 작업을 정확하게 수행할 수 있도록 LLM에 필요한 정보를 선별하고, 적절한 형태와 순서로 구성하여 제공하는 과정
  •  LLM이 참고할 전체 환경 정보를 설계하고 관리함
  • ✅ 많은 정보를 넣는 것보다 필요한 정보를 선별하는 것이 중요함
  • ❌ 관련 정보를 무조건 많이 제공하는것이 좋은것이 아님
  • ex) 신입 사원에게 앞으로 맡을 업무에 대한 정보만 골라서 제공하기

 

필요성

구분 설명 발생 원인 영향
기억과 상태 부족 LLM 모델 자체는 기본적으로 호출간 상태를 기억하지 못함 현재 목표, 완료 단계, 남은 작업, 오류, 이전 결정 등을 별도로 관리하지 않음 같은 작업 반복, 이전 결정 망각, 작업 순서 혼란, 목표 이탈
컨텍스트 윈도우의 한계 LLM이 한 번에 처리할 수 있는 토큰 수가 제한됨 대화, 문서, 실행 결과, 로그 등을 계속 컨텍스트에 누적함 관련 없는 정보 증가, 중요 정보가 묻힘, 토큰 비용 증가, 응답 속도 저하, 오래된 정보와 최신 정보 충돌

 

파이프라인

  • 필요한 정보를 수집하고, 가공하고, 관리한 뒤 LLM에 전달하고 결과를 다시 상태와 메모리에 반영하는 순환 과정
단계 주요 작업 목적
1. 컨텍스트 수집 및 검색 사용자 요청 분석, 필요한 정보 선택, RAG 검색, DB 조회, API 호출, 메모리 조회 현재 작업에 필요한 정보를 수집
2. 컨텍스트 처리 신뢰성과 권한 검증, 필터링, 시맨틱 청킹, 중복 제거, 요약, 압축, 구조화, 순위 재지정 관련성이 높은 정보만 남기고 LLM이 이해하기 쉬운 형태로 가공
3. 컨텍스트 관리 작업 상태 관리, 단기·장기 메모리 저장 및 조회, 목표·완료 단계·오류·사용자 결정 관리 여러 단계와 세션에 걸쳐 필요한 정보를 지속적으로 유지
4. 컨텍스트 조립 시스템 지침, 사용자 요청, 작업 상태, 검색 결과, 도구 정보 등을 중요도와 우선순위에 따라 배치 최종적으로 LLM에 전달할 입력(Context) 구성
5. LLM 실행 컨텍스트를 기반으로 추론 수행, 답변 생성, 계획 수립, 도구 선택 및 실행 사용자 요청에 대한 결과 생성
6. 결과 검증 사실 여부 확인, 규칙 및 권한 검증, 출력 형식 확인, 오류 및 누락 확인 결과의 정확성과 신뢰성 확보
7. 상태 및 메모리 업데이트 완료한 작업, 사용자 결정, 오류, 작업 상태 등을 메모리에 저장하거나 갱신 이후 작업에서도 연속성과 일관성을 유지

 

정보 검색 및 처리 기술

구성요소
정의 핵심 역할 및 예시
RAG 외부 문서나 지식 베이스에서 관련 정보를 검색하여 LLM에 제공하는 기술 최신 정보나 사내 문서를 활용하고, 답변의 정확성과 근거를 높임
시맨틱 청킹 문서를 단순한 글자 수가 아니라 의미 단위로 나누는 방식 제목, 문단, 논리적 섹션, 표, 페이지, 주제 전환 등을 기준으로 분할
하이브리드 검색 키워드 검색과 벡터 검색을 함께 사용하는 방식 정확한 단어 일치와 의미적 유사성을 함께 고려하여 검색 정확도를 높임
순위 재지정 1차 검색 결과를 더 정밀한 기준으로 다시 평가하고 정렬하는 과정 초기 검색으로 많은 후보를 빠르게 찾은 뒤, 질문 관련성, 최신성, 공식 문서 여부 등을 기준으로 순위를 다시 계산

 

에이전트 실행/상태/출력 관리 기술

구성요소
정의 핵심 역할 및 예시
동적 도구 탐색 전체 도구 목록이 아니라 현재 작업에 필요한 도구만 찾아 LLM에 제공하는 방식 불필요한 도구 정보를 줄이고, 도구 선택의 정확성과 컨텍스트 효율을 높임
작업 상태 관리 여러 단계의 작업에서 현재 목표, 진행 상황, 오류와 중간 결과를 저장하고 갱신하는 방식 현재 목표, 실행 계획, 완료한 단계, 남은 단계, 발생한 오류, 재시도 횟수 등을 기록
구조화된 출력 결과를 미리 정해진 일정한 데이터 형식으로 반환하는 방식 JSON, 표, XML, 객체 스키마 등으로 출력하여 후속 시스템이 결과를 안정적으로 처리하도록 함

 

 

 

출처

'AI' 카테고리의 다른 글

[Claude Code] 1. Claude Code  (0) 2026.07.20
[Wiki] 2-3. LLM: Prompt Engineering  (1) 2026.07.20
[IBM] AI 스택  (0) 2026.07.17
[IBM] MCP  (0) 2026.07.17
[Wiki] 3. AI Agent  (0) 2026.07.15