λΈλΌμ°μ μ§μμ λν @pvh μ νμλ‘ μ μκ³ μμ§λ§ μ¬μ ν λ°±μλ/νλ‘ νΈμλ λ¬Έμ μ λΆλ¦¬κ° μ’μ μμ§μμΌ μ μλ€κ³ μκ°ν©λλ€. ꡬ체μ μΌλ‘ λ§νλ©΄ λΈλΌμ°μ μμ μμ UIλ₯Ό νμΌλ‘ λ‘λν μ μλ€λ©΄ μ λ§ μ’μ κ²μ λλ€. κ·Έλ κ² νλ©΄ λ΄ λ¨Έμ μ λ°±μλμ ν΅μ νκ±°λ λ΄ μ·μ₯μ μλ λ°±μλμ ν΅μ ν μ μμ΅λλ€.
λ°±μλκ° λ²μλ₯Ό λ²μ΄λλλΌλ (μ νλ μ©λ)μμ μλνλ€λ©΄ λ μ’μμ κ²μ λλ€. μ μμ κ²½μ° λ°±μλκ° λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€μμ λ‘λλλ λμ νλ‘ νΈ μλκ° λ λλ¬ νλ‘μΈμ€μμ λ‘λλ¨μ μλ―Έν©λλ€.
λ무 λ―ΈμΉ κ±΄κ°μ? λλ λ무 λ§μ μμ ? μλλ©΄ 극볡νκΈ° μ΄λ €μ΄ νΉμ ν νκ³κ° μμ΅λκΉ?
λλ λ¨μ§ μ΄ μμ΄λμ΄λ₯Ό κ±·μ΄μ°¨κ³ μΆλ€. μλνλ©΄ λλ μ£Όλ‘ λΈλΌμ°μ μμ κ·Έκ²μ μλνκ³ νΈμλ₯Ό μν΄ μ±μ μ€μΉνλ κ²μ λΉν΄ μ μ μ±μ μ€μΉνλ μ΄κΈ° λΉμ©μ΄ λλ€λ κ²μ λ°κ²¬νκΈ° λλ¬Έμ΄λ€.
μ, μ λ λΈλΌμ°μ μ§μμ μ°¬μ±ν©λλ€! λΈλΌμ°μ μμ νλ‘ νΈμλλ₯Ό μ€ννκ³ λ Έλ νλ‘μΈμ€μμ λ°±μλλ₯Ό μ€νν μ μλ€κ³ μκ°ν©λλ€.
μ¦, νλ‘ νΈμλλ λ λ μ€λ λμΌ λΏμ λλ€. μ€μ λ‘ ν₯λ―Έλ‘μ΄ μΌμ νλ €λ©΄ νμ νλ‘ νΈ μλμ ν¨κ» λ°±μλκ° μμ΄μΌ ν©λλ€. λλ μ°λ¦¬κ° λΉμ μ΄ Gozalaλ₯Ό μ°Ύκ³ μλ κ²μ λ κ°κΉκ³ 곡μ λ°±μλμ λ λ§μ μ± μμ μμμμ±νλ ... λ―Έλμλλ₯Ό μμν μ μλ€κ³ μκ°ν©λλ€.
μ¦, μ΄ νλ‘μ νΈμ λν λͺ μμ (κ·Έλ¬λ λ³κ²½ κ°λ₯ν) μμ§λμ΄λ§ λͺ©νλ μ체 ν¬ν¨λ©λλ€. μμ μ μννλ λ° μΈλΆ μλΉμ€κ° νμνμ§ μμ΅λλ€. μ€μΉνκ±°λ μμ‘΄ν λ€λ₯Έ κ²μ΄ μμ΅λλ€.
ꡬ체μ μΌλ‘ λ°±μλμ λν΄ μκ°νκ³ μλ κ²μ λ€νΈμνΉ λ° νμΌ μμ€ν κΈ°λ₯μ μ 곡νλ λΆλΆμ λλ€. μ΄μμ μΌλ‘λ λ°±μλκ° λ€μ΄λ κ²½μ° νλ‘ νΈμλ μΊμμμ λ³κ²½ μ¬νμ μ μ§ν μ μμ΄μΌ ν©λλ€.
λ‘컬/μ€νλΌμΈ λ³κ²½ μ¬νμ΄ νλ‘ νΈ μλμμ μ μ§λμ§ μκ³ μ¬μ© κ°λ₯νκ² λλ©΄ λ°±μλλ‘ λ³΅μ λ μ μλ μ΄μ κ° μμ΅λκΉ? κ·Έκ²μ λΆλͺ ν ꡬν 볡μ‘μ±κ³Ό λ€λ¦ λλ€.
κΈμμ, μ§μνλ κ²μ λ°±μλμ μΌμ λλ€. κ·Έκ²μ΄ λ΄κ° λ§νλ €λ κ²μ λλ€. νλ°νΈ μλλ μ§μλμ§ μλ λ¨μΌ λ λ μ€λ λμ λλ€. μ΄κ²μ νλ°νΈ μλμ μ€μνκ³ νμμ μΈ μμ±μ λλ€. λ‘컬 μ§μμ μννκ³ λ°±μλ μμ΄ μλν μ μλ μΌμ’ μ λ―Έλμλλ₯Ό κ°κ³ μΆλ€λ©΄ μ 체 νΌμ΄λ‘ λ§λ€μ§ μκ² μ΅λκΉ?
νλ‘ νΈ μλκ° μ§μμ±μ μννμ§ μλ μ΄μ λ μ§μμ±, CRDT κ³μ° λ° κ·Έ λͺ¨λ κ²μ΄ μ λ ₯ μ€λ λλ₯Ό μ°¨λ¨νκΈ° λλ¬Έμ λλ€.
κΈμμ, μ§μνλ κ²μ λ°±μλμ μΌμ λλ€. κ·Έκ²μ΄ λ΄κ° λ§νλ €λ κ²μ λλ€. νλ°νΈ μλλ μ§μλμ§ μλ λ¨μΌ λ λ μ€λ λμ λλ€. μ΄κ²μ νλ°νΈ μλμ μ€μνκ³ νμμ μΈ μμ±μ λλ€. λ‘컬 μ§μμ μννκ³ λ°±μλ μμ΄ μλν μ μλ μΌμ’ μ λ―Έλμλλ₯Ό κ°κ³ μΆλ€λ©΄ μ 체 νΌμ΄λ‘ λ§λ€μ§ μκ² μ΅λκΉ?
μκ² μ΅λλ€. μ€κ° μ©μ΄λ₯Ό μ±ννκ² μ΅λλ€. κ·Έλ¬λ μ΄ λ§₯λ½μμ "μ 체 νΌμ΄"κ° λ¬΄μμ μλ―Ένλμ§ μμ ν νμ ν μ μμ΅λλ€.
νλ‘ νΈ μλκ° μ§μμ±μ μννμ§ μλ μ΄μ λ μ§μμ±, CRDT κ³μ° λ° κ·Έ λͺ¨λ κ²μ΄ μ λ ₯ μ€λ λλ₯Ό μ°¨λ¨νκΈ° λλ¬Έμ λλ€.
λΈλΌμ°μ μλ κ½€ μ€λ«λμ μμ μ μ€λ λκ° μμμ΅λλ€. μ€μ λ‘ μλΉμ€ μ컀μ ν¨κ» μ΄λ¬ν μ’ λ₯μ μμ μ μ ν©ν©λλ€. μμ ν 그리λμ μκ³ λ°±μλ νλ‘μΈμ€κ° λ²μλ₯Ό λ²μ΄λλ©΄μ λͺ¨λ κ²μ μ€νν μλ μμ΅λλ€.
μ, "λ°±κ·ΈλΌμ΄λ" μμ μλ₯Ό μλΉμ€ μμ μλ‘ μ΄λνκ³ μμ μ΄ PWAλ‘ μλνλλ‘ νκ³ μΆμ΅λλ€. κ·Έκ² κΏμ΄μΌ!
μμ μμ κ²½μ° λͺ κ°μ§ μ€μν μ£Όμ μ¬νμ΄ μμ§λ§ λ΄μ₯ IndexDB λλ μ μ¬ν "λΈλΌμ°μ κΈ°λ³Έ" μ€ν λ¦¬μ§ μ루μ κ³Ό κ°μ κ²μ μ¬μ©νμ¬ λΈλΌμ°μ μμ μ₯κΈ°κ° μ§μμ±μ μνν μ μμ΅λλ€. νμ¬ μ΄ μμ μ νκ³ μλ μ¬λμ΄ μμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
μ, "λ°±κ·ΈλΌμ΄λ" μμ μλ₯Ό μλΉμ€ μμ μλ‘ μ΄λνκ³ μμ μ΄ PWAλ‘ μλνλλ‘ νκ³ μΆμ΅λλ€. κ·Έκ² κΏμ΄μΌ!