Notion과 Figma와 같은 실시간 동시 편집 서비스들은 어떻게 빠르게 편집이 가능할까요?
여러 사람이 동시에 하나의 자원(문서)을 편집하는데
[https://docs.google.com/presentation/d/140mouDv9wGJsfB4rrL61rOwHs-yvxCgj6NNIwZ9bvK8/edit?usp=sharing](https://docs.google.com/presentation/d/140mouDv9wGJsfB4rrL61rOwHs-yvxCgj6NNIwZ9bvK8/preview?usp=sharing)
실시간 동시 편집이란?
실시간 동시 편집에 대해 알아보고, 직접 구현한다고 생각해보자. 어떤 요구사항이 있을지 한번 고민해보자.
값을 공유한다는 아픔
변경 가능한 상태가 공유된다는 것은 어떤 의미가 있을까? 상태를 여러 곳에서 동시에 변경하려 시도할 때 발생할 수 있는 동시성 문제에 대해 간단하게 알아보자.
짧은 응답 지연을 위한 아이디어
문서에 한 글자, 한 글자를 입력할 때마다 대기한다면 유저 입장에선 매우 불편할 것이다. Local First Remote Later 아이디어와 그 한계점
한명이 모든 연산을 정리 해주는건 어떨까?
연산들이 적용되는 인덱스를 한 서버에서 정리해주는 Operational Transformation과 단점
CRDTs와 강한 최종적 일관성
CRDT는 무엇이고, 어떻게 Strong Eventual Consistency을 보장할까?
그리고 이를 통해 얻을 수 있는 많은 이점들을 알아보자.
CRDT의 한계와 구현체
CRDT의 구현체와 Interleaving 문제를 개선한 구현체 RGA에 대해 알아보자