KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

LangGraph Store

연결된 노트와 함께 읽기

LangGraph Store

2026년 7월 16일

LangGraph Store

  • LangGraph Store는 여러 대화나 실행 사이에서 재사용할 수 있는 장기 기억 저장소다.
  • LangGraph Checkpointer가 "이번 대화가 어디까지 진행됐는지"를 저장한다면, Store는 "앞으로도 기억할 사실"을 저장한다.
  • 강의자료 표현으로는 "대화(thread_id)를 넘어 재사용할 지식을 namespace로 분류해 저장하는 장치"다.

구조

Mermaid스크롤로 확대 · 드래그로 이동

무엇을 저장하나

  • 사용자 선호: "한국어로 설명 선호"
  • 장기 프로필: "초보자라 개념 설명이 필요함"
  • 프로젝트 지식: "이 프로젝트는 LangGraph 실습 노트북 기반"
  • 과거 성공/실패 사례 요약
  • 특정 사용자가 자주 요청하는 형식
  • 팀이나 회사 내부 규칙

Namespace

Store는 보통 LangGraph namespace로 데이터를 구분한다.

Python
  • LangGraph namespace를 나누면 사용자별, 프로젝트별, 도메인별 기억을 섞지 않을 수 있다.
  • thread_id가 대화 세션을 구분한다면, namespace는 장기 기억의 폴더를 구분한다.

InMemoryStore

Python
  • RAM 기반이라 빠르다.
  • 프로세스가 종료되면 사라질 수 있다.
  • 실습에서 장기 메모리 개념을 확인하기 좋다.
  • 이름은 Store지만 구현이 InMemory라면 영구 저장은 아니다.
  • 자세한 정리: LangGraph InMemoryStore

운영에서의 감각

  • Store는 재사용할 지식을 저장하므로 운영에서는 영속 저장소가 필요하다.
  • PostgreSQL, MySQL, Redis, Vector DB 같은 외부 저장소를 함께 고려한다.
  • 사용자별 기억은 LangGraph namespace로 분리한다.
  • 검색이 필요한 장기 지식은 RAG 저장소나 벡터 DB와 연결할 수도 있다.
  • 중요한 점은 Checkpointer와 Store를 섞지 않는 것이다.
  • Checkpointer는 실행 상태, Store는 재사용 지식이다.

Checkpointer와 헷갈리지 않기

Mermaid스크롤로 확대 · 드래그로 이동

한 줄 요약

  • Store = 여러 대화에서 재사용할 장기 지식을 저장하는 곳.
  • namespace = Store 안에서 기억을 사용자별/프로젝트별로 나누는 기준.
  • Checkpointer는 실행 상태, Store는 재사용 지식이다.

관련

  • Memory
  • LangGraph Checkpointer
  • LangGraph InMemoryStore
  • LangGraph namespace
  • LangGraph 운영용 메모리 저장소
  • RAG(Retrieval-Augmented Generation)

Synapse Map Insight

namespace = ("user_memory", user_id)
from langgraph.store.memory import InMemoryStore store = InMemoryStore() graph = builder.compile(store=store)