고급· 16분업데이트 2026-04-18
기억 남기기 — Memory
장기 맥락을 유지하는 아키텍처
🎯 이 레슨으로 얻는 것
AI와 대화창을 닫으면 다 잊어버리는 문제를 풀어봅니다. 장기 기억(Memory) 시스템을 만들어서 AI가 나를 기억하게 만드는 3단계 방법.
🧠 기본: AI는 대화창을 닫으면 다 잊는다
Claude, ChatGPT의 기본 동작은 매 대화마다 백지입니다. 어제 한 얘기, 지난주 정한 톤, 다 리셋.
진짜 에이전틱 워크플로우가 되려면 장기 기억이 필요합니다.
🏗️ 장기 기억의 3단계 레벨
Level 1: Custom Instructions (무료, 쉬움)
Claude Projects · ChatGPT Custom Instructions에 내 배경을 저장.
# 사용자 배경
- 이름: 김영훈
- 직업: 마케팅 매니저 (3년차)
- 회사: B2B SaaS 스타트업
- 관심 분야: 그로스 마케팅, CRM
# 대화 규칙
- 답은 존댓말로
- 번역투 금지
- 코드 예시는 Python 우선
- 너무 친절한 서론 생략, 결론부터
이 한 번 저장으로 매번 맥락 안 줘도 AI가 나를 압니다.
Level 2: Memory API (ChatGPT / Claude 내장)
- ChatGPT Memory: 2024년부터 대화에서 자동으로 중요 정보를 기억
- Claude Projects + 파일: 대화 히스토리를 텍스트 파일로 올려놓음
내 지난 대화 메모:
- 3월 5일: 브랜드 톤을 "친구같은 존댓말"로 결정
- 3월 12일: 경쟁사 A, B, C 분석 결과 첨부
- 3월 20일: Q2 캠페인 컨셉 3가지 중 B안 선택
장점: 클릭 몇 번. 한계: 용량·정확도 한계.
Level 3: 외부 Memory DB (진짜 에이전틱)
진지한 자동화엔 외부 저장소에 기억을 관리합니다.
[대화 종료 시]
↓
[AI가 스스로 "기억할 만한 것" 추출]
↓
[벡터 DB에 저장 (Pinecone, Qdrant, Supabase Vector)]
↓
[다음 대화 시작 시]
↓
[현재 질문과 유사한 과거 기억을 검색해 주입]
이게 **RAG (Retrieval Augmented Generation)**의 기본 구조예요.
🧪 실전 — Level 3 구조 설계
스키마
create table memories (
id uuid primary key,
user_id text,
category text, -- 'preference' | 'fact' | 'decision'
content text,
embedding vector(1536),
created_at timestamptz,
importance int -- 1~5
);
기억 추출 프롬프트
이번 대화를 검토해서, 다음 대화에서 유용할 기억을 뽑아줘.
## 추출 기준
- 사용자 선호 (톤·포맷·주제)
- 중요 결정 사항
- 반복될 맥락 (회사·직책·프로젝트)
## 제외
- 일회성 질문
- 단순 팩트 조회
## 출력 (JSON 배열)
[
{ "category": "preference", "content": "...", "importance": 5 },
...
]
기억 주입 프롬프트
아래는 이 사용자에 대한 장기 기억이야. 답변 시 참고해.
## 장기 기억
- [불러온 기억 목록]
## 이번 질문
[사용자 입력]
🎨 Before / After
❌ 기억 없는 AI
Day 1: "저는 마케팅 매니저이고 톤은 ○○로…" Day 2: "저는 마케팅 매니저이고…" Day 3: "저는 마케팅 매니저이고…"
매번 같은 설명 반복. 지침 지키는지도 랜덤.
✅ 기억 있는 AI
Day 1: "저는 마케팅 매니저이고 톤은 ○○로…" Day 30: "이번에도 그 톤으로 부탁해" → AI가 기억하고 바로 적용
지난 결정 레퍼런스, 선호 포맷 일관성.
🛠️ 무료로 시작하는 길
미니멈 세팅
- Notion DB 하나 만들기
- 필드: 날짜, 카테고리, 내용, 중요도
- 매주 금요일에 "지난주 AI 대화 요약 → Notion 저장" 루틴
- 새 대화 시작 시 Notion 요약을 복붙
코딩 없이 기억 시스템 흉내까지 됩니다.
자동화 (n8n)
- Claude 대화 로그를 n8n에 웹훅으로 던짐
- Claude Haiku에게 "기억할 것 추출" 시킴
- Notion / Supabase에 저장
- 새 대화 시작 시 관련 기억 검색해서 주입
📐 꿀팁
1. "망각" 로직도 필요
오래되고 중요도 낮은 기억은 주기적 삭제. 안 그러면 맥락창이 기억으로 꽉 참.
2. 기억에도 버전 관리
사용자가 톤 변경 같은 걸 했을 때, 옛 기억은 deprecated 태그.
3. 기억 투명성
"네가 기억하고 있는 나에 대한 정보를 다 보여줘" 프롬프트로 사용자가 열람·수정 가능해야 신뢰 생김.
⚠️ 주의 (프라이버시·안전)
- 기억 DB는 고민감 데이터 — 암호화, 접근 제어 필수
- GDPR / 개보법: 삭제 요청 대응 설계
- AI가 잘못된 기억을 만들 수 있음 → 사람이 주기적 검토
- 기억을 너무 많이 넣으면 오히려 현재 질문에 집중 못 함
🔗 다음에 뭘 볼까
- 다음 레슨: 일하는 환경 설계 — Harness Engineering
- 관련: 이메일 → Notion 자동화