협업¶
ThinkERD는 **실시간 공동 편집**을 지원합니다. 여러 사용자가 동시에 같은 다이어그램을 편집하면서 변경사항이 즉시 동기화됩니다.
하이브리드 동기화¶
ThinkERD는 **Solo Mode**와 **Live Mode**를 자동으로 전환하는 하이브리드 아키텍처를 사용합니다.
stateDiagram-v2
[*] --> Solo : 다이어그램 열기
Solo --> Live : 다른 사용자 진입
Live --> Solo : 60초간 혼자
Solo --> [*] : 다이어그램 닫기
Live --> [*] : 다이어그램 닫기
state Solo {
[*] --> REST
REST : REST API 동기화
REST : BroadcastChannel (탭간)
}
state Live {
[*] --> WebSocket
WebSocket : Yjs CRDT 실시간 동기화
WebSocket : Awareness (커서/선택)
} | 모드 | 트리거 | 동기화 방식 | 용도 |
|---|---|---|---|
| Solo | 혼자 편집 | REST API + IndexedDB | 서버 리소스 절약 |
| Live | 2명 이상 진입 | WebSocket + Yjs | 실시간 협업 |
모드 전환은 자동
사용자가 직접 모드를 선택할 필요 없이, 시스템이 자동으로 최적의 모드를 선택합니다. 상태 바에서 현재 모드를 확인할 수 있습니다.