AI Briefing

CRDT 기반의 타입 안전한 실시간 협업 Graph Database

·2026.04.21 19:33

핵심 내용

타입 안전한 Graph Database와 Yjs 기반 실시간 동기화 기능을 공개했다.

자세히 보기

@codemix/graph와 @codemix/y-graph-storage를 통해 타입 안전한 Graph Database와 Yjs CRDT 기반 실시간 협업을 결합했다.

스키마는 Vertex, Edge, Index를 평문 객체로 정의하며, Zod·Valibot·ArkType 같은 Standard Schema 계열을 사용할 수 있다. addVertex, addEdge, updateProperty에서 런타임 검증이 이뤄지고, 타입은 쿼리와 mutation 전반으로 전파된다.

트래버설 API는 Gremlin 스타일로 구성됐고, hasLabel, has, where, out, as, select 같은 단계가 TypeScript 타입 검사를 받는다. 또한 hash, B-tree, full-text index를 스키마에 인라인으로 선언하고 지연 생성·증분 유지할 수 있다.

저장소를 InMemoryGraphStorage 대신 YGraph로 바꾸면 그래프 전체가 Yjs 문서로 동작한다. WebsocketProvider 같은 Yjs provider를 붙이면 여러 탭과 피어가 같은 그래프를 공유하며, 변경 이벤트와 live query 구독도 지원한다.

협업형 속성으로는 ZodYText, ZodYArray를 제공해 Y.Text와 Y.Array를 스키마에 그대로 넣을 수 있다. 평범한 값은 자동 변환되고, 각 피어의 수정은 충돌 없이 반영된다.

쿼리는 Cypher-compatible string language로도 실행할 수 있어, MCP 서버나 외부 클라이언트에 노출하기 쉽다. MATCH, CREATE, MERGE, SET, DELETE를 지원하며, readonly 옵션으로 쓰기 차단도 가능하다.

현재는 alpha-quality로, 제작사는 내부 생산 환경에서는 사용 중이라고 밝혔다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.