소켓 응용 3/5 · SYNC
두 화면이 달라졌다면
무엇이 정답일까요?
실시간 이벤트만 전달하면 잠시 끊긴 화면은 뒤처집니다. 서버의 기준 상태, 버전 번호와 스냅숏으로 다시 맞추는 과정을 실험합니다.
이 편의 핵심 질문놓친 이벤트가 있을 때 어떻게 같은 상태로 돌아올까?서버 버전을 비교하고
스냅숏으로 맞추기
스냅숏으로 맞추기
나쁜 결과와 안전한 결과를 비교하세요
연결이 끊긴 두 상태판을 다시 맞춥니다
보는 순서① 이벤트만 선택→② B 끊기→③ 버전 비교
- 1같은 시작
- 2끊김
- 3변경
- 4불일치
실험 시작을 누르면 첫 장면부터 움직입니다모두 v1
LIVE EVENTS ONLY세 화면이 같은 상태입니다 ✓
이벤트만 전송 시나리오입니다. 실험 시작을 눌러 네 장면을 따라가세요.
시작 전
화면에서 코드로 옮길 때
이 편의 원리 세 가지
이벤트는 무엇이 바뀌었는지, 상태는 지금 정답이 무엇인지 말합니다.
각 화면은 마지막으로 적용한 서버 버전을 기억합니다.
누락 이벤트를 모두 재생하기 어렵다면 현재 상태로 한 번에 맞춥니다.
구현 체크리스트
최소 네 조각으로 시작하세요.
데모의 시각 요소를 실제 프로토콜 필드와 런타임 동작으로 옮기면 됩니다.
- 1서버 기준 상태클라이언트 표시값과 구분되는 권위 있는 값
- 2증가 버전변경 순서를 비교할 수 있는 revision 또는 offset
- 3재연결 handshake클라이언트의 마지막 적용 버전을 전달
- 4스냅숏 + 이후 이벤트기준 시점이 맞는 두 데이터를 원자적으로 연결
실험을 마쳤다면