[Epic] CRDT 기반 동시 편집/병합 전략 설계 및 적용 #9

Open
opened 2026-01-08 17:43:06 +09:00 by lectom · 0 comments
Owner

목표

Schema/데이터 편집 과정에 CRDT 기반 동시성 제어를 도입해 충돌 없는 병합과 오프라인/재접속 복구를 지원합니다.

범위 제안

  • 프로토콜/엔진 선정: Yjs, Automerge 등 JS/NET 호환 CRDT 라이브러리 비교 및 PoC
  • 데이터 모델링: Excel-like 셀/레인지 편집을 CRDT 구조(Y.Map/Y.Array 등)로 매핑, 병합 규칙 정의
  • 네트워크 계층: SignalR/WebSocket 기반 동기화 채널 설계, 세션/권한 관리
  • 저장소 연동: CRDT 상태 스냅샷/증분 로그의 Garnet/Redis 또는 파일 기반 저장 전략
  • 레거시 호환: 기존 단일 사용자 파서/에디터 흐름과의 호환성 검증, fallback 모드 설계
  • 테스트 전략: 동시 편집 시나리오(삽입/삭제/머지/이동) 및 네트워크 단절 후 재동기화 테스트 케이스 정의

산출물

  • 기술 검토 보고서 및 선택안(라이브러리/프로토콜)
  • 최소 기능 PoC(멀티 클라이언트 편집, 충돌 없는 병합 확인)
  • 적용 로드맵 및 리스크/비용 추정

필요 입력

  • 대상 UI/기능 범위 확정(예: Schema Editor만 vs Raw Preview 포함)
  • 배포 환경 제약(서버 스펙, 네트워크, 인증 요구사항)
  • 선호 라이선스/프레임워크
## 목표 Schema/데이터 편집 과정에 CRDT 기반 동시성 제어를 도입해 충돌 없는 병합과 오프라인/재접속 복구를 지원합니다. ## 범위 제안 - **프로토콜/엔진 선정**: Yjs, Automerge 등 JS/NET 호환 CRDT 라이브러리 비교 및 PoC - **데이터 모델링**: Excel-like 셀/레인지 편집을 CRDT 구조(Y.Map/Y.Array 등)로 매핑, 병합 규칙 정의 - **네트워크 계층**: SignalR/WebSocket 기반 동기화 채널 설계, 세션/권한 관리 - **저장소 연동**: CRDT 상태 스냅샷/증분 로그의 Garnet/Redis 또는 파일 기반 저장 전략 - **레거시 호환**: 기존 단일 사용자 파서/에디터 흐름과의 호환성 검증, fallback 모드 설계 - **테스트 전략**: 동시 편집 시나리오(삽입/삭제/머지/이동) 및 네트워크 단절 후 재동기화 테스트 케이스 정의 ## 산출물 - 기술 검토 보고서 및 선택안(라이브러리/프로토콜) - 최소 기능 PoC(멀티 클라이언트 편집, 충돌 없는 병합 확인) - 적용 로드맵 및 리스크/비용 추정 ## 필요 입력 - 대상 UI/기능 범위 확정(예: Schema Editor만 vs Raw Preview 포함) - 배포 환경 제약(서버 스펙, 네트워크, 인증 요구사항) - 선호 라이선스/프레임워크
lectom added the epic label 2026-01-08 17:43:10 +09:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cyhan/bim-dogma-poc#9