κ°μ
MVCν¨ν΄μΌλ‘ μ½λλ₯Ό μμ±νλ λμ€ νκ· κ³μ° λ‘μ§μ λν μ½λλ₯Ό μμ±νκ² λμμ΅λλ€.
κ·Έλ°λ° νκ· μ M V C μ€ μ΄λμ μμ±νλ κ² μ’μκΉμ?
μ§κΈλΆν° μ΄μΌκΈ°ν΄ λ³΄κ² μ΅λλ€.
View (Front-End)
νκ· μ κ³μ°νλ μ½λλ₯Ό viewμμ μ¬μ©νλ κ²½μ°λ μΏ ν‘μ μ΄ν©κΈμ‘ λ‘μ§μ΄ μΌλ°μ μΈ μμμ λλ€.
• μΏ ν‘μμ 물건μ μ₯λ°κ΅¬λμ λ΄μ κ³μ°μ ν λ μ₯λ°κ΅¬λμμ 물건μ λΊ κ²½μ°
μ κΉμ λ²νΌλ§κ³Ό λμμ μ«μλ κ°μ΄ μ€μ΄λλ κ²μ λ³΄μ€ μ μμ΅λλ€.
Model & Controller (Back-End)
νκ· μ κ³μ°νλ μ½λλ₯Ό λ°± λ¨(Model & Controller)μμ μ¬μ©νλ κ²½μ°λ OP.GG μ¬μ΄νΈμ μΉλ₯ , ν½λ₯ , λ°΄λ₯ λ‘μ§μ΄ μΌλ°μ μΈ μμμ λλ€.
• μ΄ μ¬μ§μ 보μλ©΄ μμ Viewμ μμμλ λ€λ₯΄κ² μ€μκ°μΌλ‘ μ«μκ° λ³νμ§ μκ³ μ¬μ©μκ° νμΈνκ³ μ νλ ν΅κ³λ΄μ©μ Modelμ ν΅ν΄ νκ· μ κ³μ°νκ³ Viewλ₯Ό ν΅ν΄ νλ©΄μ νμνκ² λ©λλ€.
νκ· μ μ΄λμ κ³μ°ν κΉ
view
λ¨Όμ viewκ°μ κ²½μ°λ νμλ€μ΄ λ§μμ§μλ‘, μ±μ μ΄ λ€μν΄μ§μλ‘ viewμ λ‘μ§μ΄ μλ€λ©΄ μλλλ μλκ° λλ €μ§ κ²μΌλ‘ μμμ΄ λ©λλ€.
κ·Έλ¦¬κ³ viewλ μ¬μ©μ μΈν°νμ΄μ€μ λ°μ νκ² κ΄λ ¨μ΄ λμ΄ μμ΄ νκ· κ³μ°λ‘μ§μ λ 립μ μΌλ‘ ν μ€νΈνκΈ°κ° μ΄λ ΅μ΅λλ€.
λ§μ½ viewμ λ°μ΄ν° λ‘μ§μ΄ ν¬ν¨λλ€λ©΄ view μ½λκ° λ³΅μ‘ν΄μ§κ³ κ΄λ¦¬νκΈ°κ° μ΄λ €μμ§λλ€. λν view μ½λλ₯Ό μμ ν΄μΌ ν μν©μ΄ μ¬ κ²½μ° μ μ§λ³΄μμ±μ΄ λ¨μ΄μ§κ² λ©λλ€.
model
modelμ ν΅μ¬ λ°μ΄ν°μ λΉμ¦λμ€ λ‘μ§μ λ΄λΉνλ λΆλΆμ λλ€.
λ°μ΄ν°μ λν μ‘°μ, κ³μ°μ²λ¦¬ λ±μ μμ μ modelμμ μ΄λ£¨μ΄μ§λ κ² μ μ ν©λλ€.
modelμ UIλ μ¬μ©μμ λ ₯κ³Ό λ 립μ μ΄λ―λ‘ Modelμ νκ· κ³μ°λ‘μ§μ λ³λλ‘ ν μ€νΈνκΈ°λ μ½μ΅λλ€.
νΉμλ λμ€μ μΆκ° μꡬμ¬νμ΄ μκΈΈ κ²½μ°μλ modelλΆλΆλ§ μμ νλ©΄ λμ΄μ μ μ§λ³΄μμ± λν λμμ§ κ²μ λλ€.
κ²°λ‘
κ²°λ‘ μ μΌλ‘ MVCν¨ν΄μμ νκ· κ³μ°μ ModelλΆλΆμμ μννλκ²μ΄ κ°μ₯ μ μ νκ³ μ΄λ₯Ό ν΅ν΄ μ¬μ¬μ©μ±, μ μ§λ³΄μμ±, ν μ€νΈ μ©μ΄μ±μ λμΌ μ μμ΅λλ€.
λ΄μ£Όμ λΆλ€ λͺ¨λ κ°μ¬ν©λλ€.
'ππππ π©πππ π¨πΌβπ« > New Knowledge' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Mac] M1 Macμμ μ€λΌν΄μ μ΄ν΄λ¦½μ€μ μ°λνκΈ° & λ°μ μ€λ₯ ν΄κ²°λ² (0) | 2024.07.30 |
---|---|
[Java] DAOμ DTO (0) | 2024.07.18 |
[Java] == μ equalsμ μ°¨μ΄μ (0) | 2024.07.01 |
[JAVA] nextInt() λ€μμ Bufferλ₯Ό λΉμμ€μΌ νλ μ΄μ (0) | 2024.07.01 |
[JAVA] μμμ μ΄ λ¨μμλ κ²½μ°μ λ¨μμμ§ μμ κ²½μ° (0) | 2024.06.26 |