본문 바로가기

인공지능

Claude-Mem: Claude Code를 위한 지속형 메모리 압축 시스템 정리

728x90
반응형
728x170

이 글에서는 Claude Code 환경에서 세션 간 맥락을 자동으로 유지해주는 지속형 메모리 압축 시스템인 Claude-Mem에 대해 정리합니다. Claude-Mem이 등장한 배경부터 핵심 개념, 동작 방식, 주요 기능, 아키텍처 구성, 그리고 실제 사용 방법까지 입력된 정보를 기반으로 차분하게 설명합니다. 특히 여러 세션을 오가며 개발 작업을 진행할 때 컨텍스트 손실 문제를 어떻게 해결하는지에 초점을 맞춰 살펴봅니다.

반응형

Claude-Mem이 필요한 배경

Claude Code로 프로젝트를 진행하다 보면 세션이 종료되거나 재연결될 때 이전 작업 맥락이 사라지는 문제가 발생합니다.
이로 인해 다음과 같은 불편이 생깁니다.

  • 이전에 어떤 결정을 했는지 다시 설명해야 함
  • 이미 해결한 버그나 구현 방식을 다시 탐색해야 함
  • 토큰 비용 증가로 인해 불필요한 컨텍스트 재전송 발생

Claude-Mem은 이러한 문제를 해결하기 위해 세션 간 지식을 자동으로 보존하고, 필요한 순간에만 지능적으로 불러오는 구조로 설계된 시스템입니다.


Claude-Mem 개념 정리

Claude-Mem은 Claude Code를 위한 Persistent Memory Compression System입니다.
핵심 개념은 다음과 같습니다.

  • Claude Code 사용 중 발생하는 도구 사용 기록, 관찰 결과, 세션 요약을 자동으로 수집
  • 수집된 정보를 **의미 기반 요약(Semantic Summary)**으로 압축
  • 이후 새로운 세션에서 해당 정보를 컨텍스트로 자동 주입
  • 사용자는 별도의 수동 관리 없이 연속적인 작업 경험을 유지

즉, Claude-Mem은 “기억을 대신 관리해주는 시스템”에 가깝습니다.


주요 기능 정리

1. Persistent Memory

Claude-Mem의 가장 큰 특징은 세션이 종료되어도 컨텍스트가 유지된다는 점입니다.
이전 세션에서의 작업 내용, 결정 사항, 학습된 정보가 다음 세션에서도 자연스럽게 이어집니다.


2. Progressive Disclosure

모든 메모리를 한 번에 불러오지 않고,
필요한 수준에 맞게 단계적으로 컨텍스트를 노출합니다.

  • 토큰 비용이 얼마나 사용되는지 가시적으로 확인 가능
  • 불필요한 컨텍스트 주입을 줄여 효율적인 세션 시작 가능

3. mem-search 스킬 기반 검색

Claude-Mem은 mem-search 스킬을 통해 프로젝트 히스토리를 자연어로 검색할 수 있습니다.

  • 약 2,250 토큰 절감 효과
  • MCP 방식 대비 효율적인 컨텍스트 검색
  • Claude가 질문을 이해하고 자동으로 mem-search를 호출

4. Web Viewer UI 제공

로컬 환경에서 실시간 메모리 스트림을 확인할 수 있는 UI를 제공합니다.

  • 주소: http://localhost:37777
  • 저장된 관찰(observation), 세션 요약, 검색 결과 확인 가능
  • 특정 observation ID를 API로 직접 조회 가능

5. 개인정보 및 컨텍스트 제어

  • <private> 태그를 사용하면 민감한 내용은 저장 대상에서 제외
  • 어떤 컨텍스트를 주입할지 세밀하게 설정 가능
  • 자동 동작 기반으로 별도 개입 불필요

6. 베타 기능 및 확장성

  • Beta Channel을 통해 Endless Mode와 같은 실험적 기능 사용 가능
  • 버전 전환 방식으로 안정성과 실험성을 분리

Claude-Mem 사용 방법 예시

설치 방법 (Quick Start)

터미널에서 새로운 Claude Code 세션을 시작한 뒤 다음 명령어를 실행합니다.

/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem

설치 후 Claude Code를 재시작하면,
이전 세션의 컨텍스트가 자동으로 새로운 세션에 반영됩니다.


mem-search 자연어 검색 예시

다음과 같은 질문을 그대로 입력하면 Claude가 mem-search 스킬을 자동 호출합니다.

  • “What did we do last session?”
  • “Did we fix this bug before?”
  • “How did we implement authentication?”
  • “What changes were made to worker-service.ts?”

사용자는 검색 API나 쿼리 구조를 알 필요 없이 자연어 질문만 하면 됩니다.


시스템 동작 방식 이해하기

Claude-Mem의 전체 흐름은 다음 단계로 구성됩니다.

  1. 세션 시작 시 최근 관찰 데이터를 컨텍스트로 주입
  2. 사용자 프롬프트 입력 시 세션 및 요청 저장
  3. 도구 실행 시 Read, Write 등의 관찰 데이터 수집
  4. Worker 프로세스가 Claude Agent SDK를 통해 학습 내용 추출
  5. 세션 종료 시 요약 생성 후 다음 세션을 위한 준비 완료

이 구조를 통해 컨텍스트가 끊기지 않고 순환됩니다.


아키텍처 핵심 구성 요소

Claude-Mem은 다음과 같은 핵심 컴포넌트로 구성됩니다.

  • Lifecycle Hooks: SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd
  • Worker Service: 포트 37777의 HTTP API 및 Web UI, Bun으로 관리
  • SQLite Database: 세션, 관찰, 요약 저장 (FTS5 기반 검색)
  • Chroma Vector Database: 의미 기반 + 키워드 기반 하이브리드 검색
  • mem-search Skill: 점진적 컨텍스트 공개를 통한 검색 최적화

이 조합을 통해 정확도와 효율성을 동시에 확보합니다.


728x90

Claude-Mem은 Claude Code 환경에서 발생하는 컨텍스트 단절 문제를 구조적으로 해결하는 솔루션입니다.
자동 메모리 수집과 요약, 지능형 검색을 통해 개발자는 반복 설명에서 벗어나 실제 문제 해결에 집중할 수 있습니다.

특히 다음과 같은 점에서 기대 효과가 큽니다.

  • 장기 프로젝트에서의 작업 연속성 확보
  • 토큰 비용 절감 및 세션 시작 속도 개선
  • 과거 의사결정과 변경 이력의 신뢰성 있는 재활용

Claude-Mem은 단순한 플러그인을 넘어, AI 기반 개발 환경에서 ‘기억’이라는 핵심 요소를 체계화한 시스템이라고 볼 수 있습니다.

300x250

https://github.com/thedotmack/claude-mem?fbclid=IwY2xjawOs0IZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZBAyMjIwMzkxNzg4MjAwODkyAAEe8o8iCkij_V2A4ZFmJkmmcWC5vYfvttCzrbnUv5py3MjQGW76vmuPvs5gf5w_aem_-nw23dq1hKqKq3n0BLqJ6Q

 

GitHub - thedotmack/claude-mem: A Claude Code plugin that automatically captures everything Claude does during your coding sessi

A Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back into fut...

github.com

728x90
반응형
그리드형