μμ ν¨μν μν μ μ΄μ Functional Reactive νλ‘κ·Έλλ°μ μ΄μ©ν Reactive Model View Controller μ€κ³ ν¨ν΄ (1)
μ΅κ·Ό λ§μ νλ‘κ·Έλλ° μΈμ΄μμλ ν¨μν νλ‘κ·Έλλ°μ μ§μνκΈ° μν λ€μν λꡬλ€μ μ 곡νκ³ μμ΅λλ€. κ·Έμ€ Swiftλ μ΅μ νΈλ λκ° λ§μ΄ λ°μλ μΈμ΄λ‘μ¨, μ€λͺ°ν ν¬ν κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°κ³Ό ν¨μν νλ‘κ·Έλλ°μ ν¨κ» μ§μν¨μΌλ‘μ¨ κ°λ°μλ€μκ² ν¨μν νλ‘κ·Έλλ°μ λν μ κ·Όμ±μ μ¦κ°μμΌ°μ΅λλ€.
κ·Έλ¦¬κ³ Reactive νλ‘κ·Έλλ°μ΄ μ‘°λͺ μ λ°κΈ° μμνλ©°, Reactive Extensionκ³Ό κ°μ νλ₯ν 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μν λꡬλ₯Ό μ 곡νκ³ μμ΅λλ€. Reactive Extensionμ Reactive νλ‘κ·Έλλ°μ μ§ν₯νκ³ μμΌλ©°, μ΄λ₯Ό κΈ°λ°μΌλ‘ Functional Reactive νλ‘κ·Έλλ°μ μ€νν μ μμ΅λλ€. λν, λ€μν μΈμ΄μ ν¬ν μ΄ λμ΄μμ΄ μλ‘ λ€λ₯Έ μΈμ΄μμ μΌκ΄μ μΈ ν¨ν΄μ μ μ©ν μ μμ΅λλ€.
μ΄ κΈμμ μμ ν¨μμ μν μ μ΄μ λν΄ κ°λ¨νκ² μμλ³΄κ³ , μ΄λ₯Ό κΈ°λ°μΌλ‘ Functional Reactive νλ‘κ·Έλλ°μ΄ μ§ν₯νλλ°μ, μ΄λ¬ν κΈ°λ²λ€μ μ₯μ μ κ·Ήλν ν μ μλ μ€κ³μ λν κΈ°λ³Έ μμΉ, κ·Έλ¦¬κ³ κ·Έμ λ°λ₯Έ μ€κ³μ μλ₯Ό λ€λ£° κ² μ λλ€.