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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
목표
Schema/데이터 편집 과정에 CRDT 기반 동시성 제어를 도입해 충돌 없는 병합과 오프라인/재접속 복구를 지원합니다.
범위 제안
산출물
필요 입력