π Book(6)
-
λ°μ΄ν° μ€μ¬ μ ν리μΌμ΄μ μ€κ³ #6μ₯
νν°μ λ λ°μ΄ν° μ μ΄ λ§€μ° ν¬κ±°λ μ§μ μ²λ¦¬λμ΄ λλ€λ©΄ 볡μ λ§μΌλ‘ λΆμ‘±νκ³ λ°μ΄ν°λ₯Ό νν°μ μΌλ‘ μͺΌκ°€ νμκ° μλ€. λͺ©μ : λ°μ΄ν°μ μ§μ λΆνλ₯Ό λ Έλ μ¬μ΄μ κ³ λ₯΄κ² λΆμ° μν€λ κ² κ° λ Έλμμ μμ μ νν°μ μ ν΄λΉνλ μ§μλ₯Ό λ 립μ μΌλ‘ μ€ν κ°λ₯ → λ Έλλ₯Ό μΆκ°νμ¬ μ§μ μ²λ¦¬λμ λ릴 μ μλ€. νν°μ λμ μ£Όλ λͺ©μ νμ₯μ± λΉκ³΅μ ν΄λ¬μ€ν°μμ νν°μ μ μλ‘ λ€λ₯Έ λ Έλμ μ μ₯λ μ μλ€. μ¦ λμ©λ λ°μ΄ν°μ μ΄ μ¬λ¬ λμ€ν¬μ λΆμ°λ μ μμ΄ μ§μ λΆνλ μ¬λ¬ νλ‘μΈμ€μ λΆμ°λλ€. λ‘κ·Έ λ°μ΄ν°μ ν¨μ¨μ μΈ κ΄λ¦¬ λΆνμν λ°μ΄ν° μμ μμ μ λ¨μν νν°μ μ μΆκ°νκ±°λ μμ νλ μμΌλ‘ κ°λ¨ν ν΄κ²°ν μ μλ€. νν°μ λκ³Ό 볡μ 볡μ μ νν°μ λμ ν¨κ» μ μ©ν΄ κ° νν°μ μ 볡μ¬λ³Έμ μ¬λ¬ λ Έλμ μ μ₯ κ° λ μ½λλ μ νν ..
2024.03.25 -
μ€μκ° νμ μ ν리μΌμ΄μ μ μ΄λ»κ² λμνλ κ±ΈκΉ? (CRDTμ OT)
μλ‘ κ΅¬κΈ λ μ€, λ Έμ , νΌκ·Έλ§ κ°μ μ ν리μΌμ΄μ μμλ λμΌν νμ΄μ§λ νλ©΄μ λ€μμ μ¬μ©μκ° λμμ νΈμ§ν μ μλ κΈ°λ₯μ μ 곡νλ€. μ΄λ¬ν μ€μκ° νμ μ ν리μΌμ΄μ μ μ¬λ¬λͺ μ΄ λμμ 컨ν μΈ λ₯Ό νΈμ§νλλΌλ κ²°κ³Όμ μΌλ‘ λμΌν λ΄μ©μΌλ‘ μλ ΄(Convergence)νλ νΉμ§μ κ°μ§λ€. μ΄λ° κΈ°μ μ μ΄λ€ μλ¦¬λ‘ κ΅¬νλμκΉ? λνμ μΈ κΈ°μ λ‘ OT(Operation Transformation) μ CRDT(Conflict-free Replicated Data Types) κ° μλ€. κ° κΈ°μ μ νΉμ§κ³Ό μ₯λ¨μ μ μλμμ λ μμΈν λ€λ€λ³΄κ² λ€. OT OT : Operational Transformations (1989 ~ 2006) OT λ 2006λ μ λκΉμ§ μ¬μ©λ κΈ°μ λ‘ Google Docs μ MS Office ..
2024.03.11 -
λ°μ΄ν° μ€μ¬ μ ν리μΌμ΄μ μ€κ³ #1μ₯
1μ₯ μ λ’°μ±, νμ₯μ±, μ μ§λ³΄μμ± μ΄ 3κ°μ§ κ΄μ¬μ¬λ₯Ό μμ§λμ΄λ§ μΈ‘λ©΄μμ μκ°ν΄λ³΄μ. μ λ’°μ± : νλμ¨μ΄ / μννΈμ¨μ΄ / μΈμ μ€λ₯ κ°μ μκ²½μ μ§λ©΄νλλΌλ μμ€ν μ μ§μμ μΌλ‘ μ¬λ°λ₯΄κ² λμν΄μΌ νλ€. νμ₯μ± : μμ€ν μ λ°μ΄ν° μ, νΈλν½ μ, 볡μ‘λκ° μ¦κ°νλ©΄μ μ΄λ₯Ό μ²λ¦¬ν μ μλ μ μ ν λ°©λ²μ΄ μμ΄μΌ νλ€. μ μ§ λ³΄μμ± : μκ°μ΄ μ§λλ©΄μ μ¬λ¬ λ€μν μ¬λλ€μ΄ μμ€ν μμμ μμ ν κ²μ΄κΈ° λλ¬Έμ λͺ¨λ μ¬μ©μκ° μμ€ν μμμ μμ°μ μΌλ‘ μμ ν μ μκ² ν΄μΌ νλ€. μ λ’°μ± “무μΈκ° μλͺ»λλλΌλ μ§μμ μΌλ‘ μ¬λ°λ₯΄κ² λμν¨”μ μ λ’°μ±μ μλ―Έλ‘ μ΄ν΄ν μ μλ€. μλͺ»λ μ μλ μΌμ κ²°ν¨(fault)λΌ λΆλ₯΄λ©°, μ΄λ₯Ό μμΈ‘νκ³ λμ²ν μ μλ μμ€ν μ λ΄κ²°ν¨μ±(fault-tolerant)μ μ§λ λ€κ³ νλ€...
2024.02.08 -
μ± μ’μμ½λ λμμ½λ νκΈ°
μ’μ μ½λ, λμ μ½λ(μ΄ν μ’μ½λμ½)λ₯Ό μ½μλ€. μλ μ μ μ΄ν μΆνμ¬ μΈμ€νκ·Έλ¨ μ΄λ²€νΈλ‘ μ± μ λ°κ² λλλ°, μ΄μ μΌ μ§μ΄ λ€μλ€. 짧μ νκΈ° μ’μ½λμ½μ νΉμ§μ νλΆν μμ μ½λ λλΆμ μ΄ν΄κ° μμνλ€. μμ μ½λλ μλ μ½λλ‘ μμ±λμ§λ§, μλ°μ λΉμ·ν μ€νμΌμ΄λΌ λ μ½κΈ° νΈνλ€. κ°μ ν΄μΌ ν μ½λλ₯Ό μ°μ 보μ¬μ£Όκ³ , μ΄λ€ λ¬Έμ κ° μλμ§ λμκ³Ό νμ΄νλ₯Ό μ΄μ©ν΄ μ€λͺ νκ³ μ΄λ€ μμΌλ‘ λ³κ²½νλ©΄ μ’μμ§ μ€λͺ μ κ³λ€μ¬ κ°μ λ μ½λλ₯Ό μ μνλ€. κ°μ λ μ½λλ‘ λλ¬νλ μ΄μ λ₯Ό μ΄λ‘ μ μ κ°ν΄ μ€λͺ νκΈ° λλ¬Έμ κ·Έ κ³Όμ μμ λ°°μΈ μ μλ μ΄λ‘ μ μΈ λ΄μ©λ μ μ©νλ€. μΆμν κ³μΈ΅μ λ§λλ μ΄μ , checked exceptionκ³Ό unchecked exception, μμ‘΄μ± μ£Όμ λ± μμ£Ό ν·κ°λ Έλ κ°λ μ λ€λ£¨λλ°, λλΆμ μ½..
2023.03.05 -
μλ°μ€ν¬λ¦½νΈ μ€ν컨ν μ€νΈ
1. μ€ν 컨ν μ€νΈ (Execution context) 1 - 1. μ€ν 컨ν μ€νΈ μ€ν 컨ν μ€νΈ : μ½λλ₯Ό μ€νν λ μ 곡λλ νκ²½ μ 보λ₯Ό λͺ¨μ λ κ°μ²΄. νλμ μ€ν 컨ν μ€νΈλ₯Ό μμ±νλ λ°©λ²μ μ£Όλ‘ ν¨μλ₯Ό νΈμΆνλ κ²μ λλ€. (μ΄μΈμλ μ μ곡κ°μ΄λ eval() ν¨μ λ±μ΄ μμ§λ§ μ§κΈμ ν¨μ€νκ² μ΅λλ€.) μ€ν 컨ν μ€νΈλ₯Ό μ§μνλ©΄ μ€ν λ¬Έλ§₯μΈλ° μ½λλ₯Ό μ€ννλ λ¬Έλ§₯, μ¦ μ½λλ₯Ό μ€νν λ νμν νκ²½ μ 보λ₯Ό λ»ν©λλ€. κ·Έλ λ€λ©΄ μ½λλ₯Ό μ€νν λ νμν νκ²½ μ 보λ 무μμ΄λ©°, μ΄λ»κ² μμ±λλ κ²μΌκΉμ? λ°λ‘ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ νΈμΆλλ ν¨μμ κ΄λ ¨λ μ 보(=νκ²½μ 보)λ₯Ό μμ§νμ¬ μ€ν 컨ν μ€νΈ κ°μ²΄μ μ λ¬/μ μ₯ν λ μμ±λ©λλ€. μ΄ κ°μ²΄(μ€ν 컨ν μ€νΈ) λ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ νμ©ν λͺ©μ μΌλ‘ μμ±λκΈ° λλ¬Έμ ..
2021.09.26 -
μλ°μ€ν¬λ¦½νΈ λ°μ΄ν° νμ
λ³Έ ν¬μ€ν μ μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄λμ λ μ ν΄λ³Έ ν μκΈΈ μ μλ μλ¬Έμ μ μ¬λμκ² λ€λ£¨λ ν¬μ€ν μ λλ€. μ£Όμ λ μλμ κ°μ΅λλ€. μλ°μ€ν¬λ¦½νΈ λ³μ νμ μ λ°λ₯Έ μ°Έμ‘° λ°©μ : νν call by value, call by reference λΌ μλ €μ§ κ°λ μλ°μ€ν¬λ¦½νΈμ λΆλ³μ± : κ°λ³ κ°μ²΄μ λΆλ³ κ°μ²΄ undefined μ null μ°¨μ΄ π μλ°μ€ν¬λ¦½νΈμ λ³μ νμ μλ°μ€ν¬λ¦½νΈμ λ°μ΄ν° νμ μ ν¬κ² κΈ°λ³Έν(primitive type) κ³Ό μ°Έμ‘°ν(reference type) λ κ°μ§λ‘ λΆλ₯ν μ μμ΅λλ€. κΈ°λ³Έν(λ¬Έμν, μ«μν, λΆλ¦° κ° λ±) κ³Ό μ°Έμ‘°ν(λ°°μ΄, λ μ§, ν¨μ λ±)μ λΆλ¦¬νλ κΈ°μ€μ λ°μ΄ν°μ μ μ₯ λ°©μμ λλ€. κΈ°λ³Ένκ³Ό μ°Έμ‘°νμ μλ³μμ λ°μ΄ν°λ₯Ό ν λΉν λ, κΈ°λ³Ένμ λ©λͺ¨λ¦¬μμ κ³ μ λ ν¬κΈ°λ‘ μ μ₯λ..
2021.08.14