[실무 기록] 폼 실시간 공유 3편 – Yjs Awareness로 상대 커서,선택 상태 보여주기
·
FrontEnd/JavaScript
1편에서 왜 CRDT·Yjs·WebSocket을 파게 됐는지 정리했고2편에서 WebSocket 서버 구조랑 회사 네임스페이스에 적응한 기록을 남겼다.3편은 이제 그 위에 올라가는 UX 레이어 이야기다."실제로 폼 화면에서 상대가 뭘 하고 있는지 어떻게 보여줬는지" 정리해 둔다.0. 이 글에서 다루는 범위이 글은 Yjs 기본 개념이나 Y.Doc, Y.Map 같은 타입 설명을 다시 하지 않는다.이미 전제는 이렇다.Yjs로 폼 상태를 동기화하고 있고WebSocket 서버를 통해 델타를 잘 주고받는 상태다여기서 한 발 더 나가서 아래를 다룬다.누가 폼을 보고 있는지상대가 지금 어느 필드를 편집 중인지동시에 수정할 때 "부딪혔다"는 느낌을 어떻게 줄일지"내가 뭘 하고 있는지"를 Awareness에 어떻게 싱크할지..