<aside> 💬
https://redundant4u.com/post/crdt
https://blog.stackademic.com/understanding-crdts-and-lww-with-swift-a-deep-dive-dc98205e3aae
</aside>
오브젝트가 생성, 수정된 시간 Date 값.
오브젝트를 수신했을 때, 또는 직접 수정 했을 때 같은 오브젝트끼리 timestamp를 비교하여 더 늦게 수정된 것으로 적용..
timestamp의 값이 같을 경우 peerID를 비교하여 적용..
내가 선택해서 수정하려는 것을 다른 사람도 선택해서 수정 하는 경우
선택을 하면 다른 사람이 선택을 못하게 되어있음.
한사람이 선택을 했는데, 그게 전송되기 직전이나 전송이 안됐을 경우 다른 사람이 선택할 수 있다.
딴이 선택을 했다.
딴이 선택 해제를 했는데, 이 데이터가 유실(전송 실패)
→ 전송 실패 처리에서 해결하기