에이전트 메모리와 상태
에이전트는 10분 전에 나눈 이야기를 '기억'하는 것처럼 보이지만, 그 메모리는 사실 모델의 머릿속에 있지 않습니다. 그저 모든 요청의 컨텍스트 윈도우에 그대로 밀어 넣어졌을 뿐입니다. 이 코스는 그 환상을 해체합니다. 왜 컨텍스트 윈도우가 에이전트가 가진 메모리의 전부인지, 왜 대화 히스토리은 늘어나기만 하는지, 언제 메모리를 파일에 써야 하는지, 에이전트가 작업이 어디까지 왔는지를 어떻게 기억하는지, 그리고 메모리 자체가 어떤 보안 위험을 들여오는지를 배웁니다. 이 시리즈의 앞 네 개 코스를 마쳤고 에이전트가 세션을 넘어 정보를 기억하게 하고 싶은 개발자를 위한 코스입니다. 컨텍스트 윈도우에서 파일 수준 지속 메모리로 이어지는 사슬에 초점을 맞추며, 벡터 데이터베이스나 RAG 조회 시스템을 만드는 법이나 모델 수준의 메모리 학습은 다루지 않습니다. 코스를 마치면 읽고 쓰고 압축할 수 있는 지속 메모리 계층을 스스로 에이전트에 연결하게 됩니다.
코스 구성
- 컨텍스트 윈도우가 에이전트가 가진 메모리의 전부다
- 대화 히스토리 관리: 추가, 잘라내기, 요약
- 외부 메모리: 파일과 검색
- 구조화된 상태: 에이전트는 작업이 어디까지 왔는지 어떻게 기억하는가
- 메모리의 경계와 안전
- 실습: 에이전트에 영속 메모리 계층 추가하기
학습 목표
이 코스를 마치면 다음을 할 수 있습니다:
- '에이전트가 메모리를 가진다'가 왜 환상인지 설명하고, 컨텍스트 윈도우가 실제로 무엇을 담는지 정확히 말하기
- 너무 커진 대화 히스토리에 대한 세 가지 전략을 대고, 각각이 무엇을 버리고 무엇을 남기는지 판단하기
- 파일 기반 외부 메모리 방식을 설계하고, 무엇을 써 넣고 언제 다시 가져올지 알기
- 구조화된 상태(작업 목록, 체크포인트)를 써서 에이전트가 처음부터 다시 시작하지 않고 중단 지점에서 재개하게 하기
- 메모리 포이즈닝의 공격 경로를 알아보고, 겨냥한 방어를 최소 두 가지 대기
- 읽기·쓰기 툴과 compaction 로직을 직접 에이전트에 연결해, 실행 가능한 지속 메모리 계층 만들기
사전 지식
- 이 시리즈의 앞 네 개 코스를 마쳤고 구조화된 프롬프트를 쓸 수 있다
- 툴 호출 왕복 프로토콜(tool_use / tool_result)을 이해한다
- 기본적인 JavaScript(변수, 함수, async/await, 배열 메서드)를 읽을 수 있다
- Node.js 스크립트를 실행할 수 있는 로컬 환경이 있다
예상 학습 시간
각 레슨의 실습 연습을 포함해 약 3~4시간.