λ¬Ό νλ₯΄λ―μ΄ λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ°
μ°Έκ³ λ° μ¬μ§ μΆμ²: TOAST UI λ²μκΈ
MVCμ λν μλ£λ₯Ό μ°Ύλ€λ³΄λ©΄ μμ£Ό 보μ΄λ μμκ° μλ€. λ°λ‘ νμ΄μ€λΆμ λ²κ·Έλ€.
μ¬μ©μμκ² μ½μ§ μμ λ©μμ§ μλ¦Όμ΄ μκ²Όλλ° λ§μ μ°Ύμκ°λ©΄ μλ‘μ΄ λ©μμ§κ° μλ€. κ·Έλ¦¬κ³ λ€λ₯Έ μμ μ νλ©΄ λ€μ λ μλ¦Όμ΄ μκΈ°κ³ μλ‘μ΄ λ©μμ§λ μ¬μ ν μλ μνλ€.
μ νν μμΈμ λͺ¨λ₯΄κ² μ§λ§ μμ κ·Έλ¦Όκ°μ κ΅¬μ‘°κ° μλ§ κ·Έ μμΈμ΄μ§ μμκΉ?
MVCμμ Viewλ Modelκ³Ό μ§μ μ μΌλ‘ μ°κ²°λμ΄μμ§ μμ§λ§ Modelμ μ 보λ₯Ό κΈ°λ°μΌλ‘ λ λλ§λλ€.
λ§μ½ Modelμ λ°μ΄ν° λ³νκ° Viewμ λ³νλ₯Ό λ°μμν€κ³ κ·Έ Viewμ λ³νκ° λλ€λ₯Έ Modelμ λ³νλ₯Ό μΌμΌν¨λ€λ©΄?
μκ·λͺ¨μ μ±μμλ λΉ λ₯΄κ² μμΈμ μμ ν μ μκ² μ§λ§, λκ·λͺ¨ μλΉμ€μμλ λ§€μ° νλ€ κ²μ΄λ€.
νμ΄μ€λΆ κ°λ°νμ μ΄λ° κ³ μ§μ μΈ λ¬Έμ λ₯Ό νννκΈ° μν΄ κ³Όκ°ν μλ₯Ό κΊΌλλ€. μλ‘μ΄ ν¨ν΄μ λ±μ₯, κ·Έκ²μ΄ Fluxλ€.
νμ΄μ€λΆ κ°λ°νμ λ°μ΄ν°μ νλ¦μ ν λ°©ν₯μΌλ‘ λ°κΎΈλ €νλ€.
μ μμ μ μν΄μ 5λͺ μ λ Έλμκ° νμνλ€.
μ‘μ μμ±μλ λ§ κ·Έλλ‘ μ‘μ μ μμ±νλ€. λ·°μμ μ΄λ²€νΈκ° λ°μνλ©΄ νΉμ κ·μΉμ λ°λΌ μ‘μ μ μμ±νλ€.
λμ€ν¨μ³λ μ‘μ μ μ€ν μ΄μκ² μ λ¬νλ€. μ΄λ νΉμ μ€ν μ΄μκ²λ§ μ λ¬νλ κ²μ΄ μλλΌ λͺ¨λ μ€ν μ΄μκ² μ‘μ μ΄ μ λ¬λλ€.
μ€ν μ΄λ μ‘μ μ΄ μ€κΈ°λ₯Ό κΈ°λ€λ Έλ€κ° μμ μ΄ μ²λ¦¬ν μ‘μ μ κ°μ§νλ€. 보ν΅μ switch λ¬ΈμΌλ‘ μ‘μ μ μ‘λλ€. κ·Έλ¦¬κ³ μμ μ λ³νλ₯Ό 컨νΈλ‘€λ¬ λ·°μκ² μλ¦°λ€.
컨νΈλ‘€λ¬ λ·°λ μ€ν μ΄μκ²μ λ°μ μ 보λ₯Ό μλ§λ λ·°μκ² μ λ¬νλ€. μ΄λ λ·°λ λ°μ΄ν°κ° μ΄λ»κ² μ‘°μλλμ§ λͺ¨λ₯Έλ€. κ·Έμ μ λ¬λ λ°μ΄ν°λ₯Ό 그릴 λΏμ΄λ€.
μμ½νμλ©΄
λ·° -> μ‘μ -> λμ€ν¨μ³ -> μ€ν μ΄ -> λ·° νμμΌλ‘ ν λ°©ν₯μ λ°μ΄ν° νλ¦μ΄ λ§λ€μ΄μ§λ€.
MVCμ μ΄μ΄ Flux ν¨ν΄μ λν΄μλ μμλ΄€λ€. μ€κ°μ€κ° MVVM λ± λ€λ₯Έ ν¨ν΄μ λν΄μλ μ΄μ§ μ½μ΄λ΄€λλ° μ μ μ΄λ° μκ°μ΄ λ λ€.
λͺ¨λ λμμΈ ν¨ν΄μ κ°λ°μλ€μ΄ κ°λ°μ νΈνκ² νκΈ° μν΄μ λνλ κ² μλκΉ?
Flux λν λ°μ΄ν°μ νλ¦μ λ¨λ°©ν₯μΌλ‘ λ°κΏ μμ€ν μ μμΈ‘νκΈ° μ½κ² λ§λλλ° μμκ° μλ€.
λκ·λͺ¨ μλΉμ€λ₯Ό μ 곡νλ κ°λ°μλ€μ΄ λͺΈμ 체κ°ν κΉ¨λ¬μμ΄κΈ°λ νλ€.
λλ μμ§ κ·Έλ° μλΉμ€λ₯Ό μ 곡ν μλλ, κ²½νλ λ§μ΄ λΆμ‘±νλ€. νμ§λ§ μ΄λ° ν¨ν΄μ μ‘°κΈμ΄λλ§ μκ³ μλ€λ©΄ μΆν λΉμ·ν μν©μ΄ μκ²Όμ λ λμμ΄ λμ§ μμκΉ? π
λ€μν κ²½νλ€μ μμλ΄μΌκ² λ€.