bbzzkk / LiveMD

😎Awesome Realtime Markdown Editor💖
6 stars 3 forks source link

LiveMD를 위한 기술 조사 #12

Closed soyoung-Jung closed 3 years ago

soyoung-Jung commented 3 years ago

LiveMD를 위한 기술 조사

Websocket API

서버와 클라이언트 간에 Socket Connection을 유지해서 언제든 양방향 통신 또는 데이터 전송이 가능하도록 하는 기술. 즉, 실시간 기능 구현을 위한 기술.

Springboot와 websocket을 이용하여 채팅 앱 구현하기


일관성 관리 및 동시성 제어를 위한 기술

여러 클라이언트에서 보낸 메세지의 변경사항을 머지하는 두가지 알고리즘.

1. Operational Transform

operations를 바꿈으로써 일관성 관리를 한다.

다수의 클라이언트(문서를 수정하는 역할) + 하나의 서버(수정한 내용을 동기화)

http://www.secmem.org/blog/2019/01/09/operational-transform/

2. CRDTs

state를 바꿈으로써 일관성 관리를 한다. OT보다 더 쉽다.(?)

hataerin commented 3 years ago

확인했습니다!

JSWww commented 3 years ago

확인했습니다!

Joylish commented 3 years ago

데이터 동기화를 위해서 real time collaborative 관련 알고리즘 연구가 다양하게 진행되어왔네요! real time 라이브러리가 어떤 이론을 바탕으로 만들어졌는지 알 수 있는 기회네요 ㅎㅎ좋은 정보 감사합니다~

kwak-bs commented 3 years ago

감사합니다!