Hacker News 의견
  • 새로운 멀티플레이어 편집기를 개발 중임

    • 텍스트와 아웃라이너 작업을 지원함
    • 문서는 큰 트리 구조로 변환됨
    • insmov(이동 또는 삽입) 작업을 사용하여 동기화함
    • 서버가 변경 사항을 보내면 클라이언트는 이를 다시 적용함
    • 대부분의 경우 작업을 되돌릴 필요가 없음
    • 실시간 업데이트 시 문제가 거의 발생하지 않음
  • React Table Library를 오픈 소스로 제공함

    • 폴더/파일 트리 구조를 처리함
    • 폴더/파일 이동, 복제, 지연 로딩 등을 지원함
    • Google Drive가 동일한 계층 수준에서만 표시 및 수정하는 이유를 이해하게 됨
  • 조언을 구함

    • 큰 비정규화된 트리를 프론트엔드에서 사용 중임
    • 사용자 프로필을 타일 레이아웃으로 관리함
    • 안전한 업데이트를 위해 최소한의 데이터를 전송함
    • CRDT를 사용하면 상태 관리가 훨씬 쉬워질 것 같음
    • 브라우저 탭 간 동기화가 가능해짐
  • Google Docs/Zoho Writer와 같은 형식화된 텍스트 콘텐츠 작업 시 트리 조작이 필요함

    • 동시 충돌 문제 해결이 어려움
    • 리스트 CRDT와 트리 CRDT를 결합할 수 있을 것 같음
    • 모든 작업에 2차원 주소를 추가해야 함
  • 이미지(픽셀) 및 3D 모델과 같은 데이터 밀집 응용 프로그램에 대한 실용적인 CRDT가 있는지 궁금함

  • 첫 번째 단락이 ChatGPT의 목소리를 닮았다고 생각함