Yjs CRDT κΈ°μ κ³Ό WebSocketμ νμ©ν Google Docs μ€νμΌμ
μ€μκ° νΉν λ¬Έμ νΈμ§ λ° νμ
νκ²½μ μ 곡ν©λλ€.
λͺ¨λ νμ κΈ°λ₯μ μΆκ° λΉμ© μμ΄ μ 곡λ©λλ€. νμ μμ μ ν μμ΄ νλ‘μ νΈλ³λ‘ κΆνμ κ΄λ¦¬ν μ μμ΅λλ€.
λ³λ¦¬μ¬ νμν¬λ₯Ό μν΄ νΉλ³ν μ€κ³λ μ€μκ° νμ λꡬλ€
Google Docsμ κ°μ μ€μκ° νΈμ§ νκ²½μΌλ‘ μ¬λ¬ λͺ μ΄ λμμ νΉν λ¬Έμλ₯Ό μμ±
λͺ¨λ νΈμ§ λ΄μ©μ μ€μκ°μΌλ‘ μΆμ νκ³ νμ€ν 리λ₯Ό κ΄λ¦¬
λ¬Έμμ νΉμ λΆλΆμ λκΈμ λ¬κ³ νμλ€κ³Ό μν΅
νμλ³λ‘ μΈλ°ν μ κ·Ό κΆνμ μ€μ νμ¬ λ³΄μμ± ν보
4λ¨κ³λ‘ μμ±νλ μ λ¬Έ λ³λ¦¬μ¬ ν νμ νκ²½
μ‘°μ§μ νΉν μ 무λ₯Ό μν ν κ³μ μ μμ±νκ³ κΈ°λ³Έ μ€μ μ ꡬμ±ν©λλ€.
λ³λ¦¬μ¬, λ°λͺ μ, κ²ν μ λ± μν μ λ°λΌ νμμ μ΄λνκ³ κΆνμ λΆμ¬ν©λλ€.
νμλ€μ΄ ν¨κ» μμ ν νΉν νλ‘μ νΈλ₯Ό μμ±νκ³ μ΄κΈ° μ€μ μ μλ£ν©λλ€.
μ€μ λ¬Έμ νΈμ§μ ν΅ν΄ μ€μκ° νμ κΈ°λ₯μ΄ μ μ μλνλμ§ νμΈν©λλ€.
νμμ μν μ λ°λ₯Έ μΈλΆνλ μ κ·Ό κΆν κ΄λ¦¬
ν μ 체λ₯Ό κ΄λ¦¬νκ³ λͺ¨λ κΆνμ κ°μ§λλ€
νΉν λ¬Έμλ₯Ό μμ±νκ³ νΈμ§ν μ μμ΅λλ€
λ¬Έμλ₯Ό μ΄λνκ³ λκΈλ§ μμ±ν μ μμ΅λλ€
λ³λ¦¬μ¬ μ€λ¬΄μ μ΅μ νλ νμ κ°μ΄λλΌμΈ
μμ μ μ΄κ³ νμ₯ κ°λ₯ν μ€μκ° νμ μ μν ν΅μ¬ κΈ°μ λ€
Conflict-free Replicated Data TypeμΌλ‘ μΆ©λ μλ μ€μκ° νμ ꡬν
μ€μκ° μλ°©ν₯ ν΅μ μΌλ‘ μ¦μ λκΈ°ν λ° μλ¦Ό μ λ¬
λͺ¨λ μ κ·Όμ λν μΈμ¦ λ° κΆν κ²μ¦μΌλ‘ μλ²½ν 보μ ꡬν
μ§κΈ λ°λ‘ νμλ€κ³Ό ν¨κ» νΉν λ¬Έμλ₯Ό μμ±ν΄λ³΄μΈμ
곡μ νλ‘μ νΈλ₯Ό λ§λ€κ³ νμλ€μ μ΄λνμ¬ νμ μμ
λ¨κ³λ³ κ°μ΄λλ‘ ν κ³μ μ€μ λΆν° κΆν κ΄λ¦¬κΉμ§
νΉν μμ±λΆν° μΆμκΉμ§ μ 체 νλ‘μΈμ€ κ°μ΄λ
λͺ¨λ νμ κΈ°λ₯μ μΆκ° λΉμ© μμ΄ μ 곡λ©λλ€. ν κ·λͺ¨μ κ΄κ³μμ΄ μμ λ‘κ² μ΄μ©νμΈμ.