Monolithic vs MSA
Last updated
Was this helpful?
Last updated
Was this helpful?
Monolithic μν€ν μ²λ μ 체 μ΄ν리μΌμ΄μ μ νλμ ν΅ν©λ ν¨ν€μ§λ‘ κ°λ°/λ°°ν¬ νλ λ°©μμ΄λ€. μΉ κ°λ°μ μλ‘λ€λ©΄, μΉ νλ‘κ·Έλ¨μ κ°λ°νκΈ° μν΄μ λͺ¨λλ³λ‘ κ°λ°μ νκ³ , κ°λ°μ΄ μλ£λ μΉ μ΄ν리μΌμ΄μ μ νλμ κ²°κ³Όλ¬Όλ‘ ν¨ν€μ§ νμ¬ λ°°ν¬λλ ννλ₯Ό λ§νλ€. μΉμ κ²½μ° WAR νμΌλ‘ λΉλλμ΄, WASμ λ°°ν¬νλ ννμ΄λ€.
μ₯μ
μ΄λ€ κΈ°λ₯(μλΉμ€)μ΄λ μ§ κ°λ°λμ΄μλ νκ²½μ΄ κ°μμ 볡μ‘νμ§ μμ.
μ½κ² κ³ κ°μ©μ± μλ² νκ²½μ κ΅¬μΆ κ°λ₯
End-to-End ν μ€νΈκ° μ©μ΄
Monolithicμ λ€μκ³Ό κ°μ μ₯μ μ΄ μμ΄ λ¨μν μν€ν μ² κ΅¬μ‘°μ κ°λ°μ μ©μ΄νλ€. νμ§λ§, κ·λͺ¨κ° 컀μ§μ λ°λΌ 볡μ‘λλ μ¦κ°νλ€.
λ¨μ
νλμ λͺ¨λ μμ μ μ 체 μ ν리μΌμ΄μ μ¬ λ°°ν¬
μλ² κΈ°λ, λΉλ λ° λ°°ν¬ μκ°μ΄ μ€λ κ±Έλ¦Ό
λλ νΈλν½, 볡μ‘ν νΈλμμ μ²λ¦¬ λ± μλΉμ€ νΉμ±μ λ°λ₯Έ μ ν©ν κΈ°μ μ μ© λ° μμ€ν κ΅¬μ± μ΄λ €μ
λ§μ μμ μ½λλ‘ μ μ§λ³΄μκ° μ΄λ €μ.
MSAλ λ 립λ κ°κ°μ λͺ¨λμ 쑰립νμ¬ λ§λλ νλμ μλΉμ€λ₯Ό μν μν€ν μ²μ΄λ€. MSAλ λ¨μΌ μ± μ μμΉ(Single Responsibility Principle; SRP)λ₯Ό μ€μνλ€. μ¦, ν° λ¬Έμ λ₯Ό μμ λ¬Έμ λ‘ λΆν΄ν΄ ν΄κ²°νλ©°, μκ² λλ μ§ μλΉμ€κ° μλ‘μκ² μν₯μ λ―ΈμΉμ§ μκ³ λ 립μ μΌλ‘ μν μ μννκ² λ§λλ κ²μ΄λ€.
μ¦, λΉμ§λμ€ μ 무λ₯Ό μΌλ§λ μλ§κ² μ λλ μ ν΄κ²°νλμ§κ° μ€μνλ€.
μ₯μ
κ°λ° μμ°μ± : λ 립μ μΈ κ°λ°νλ€μ μν΄ κ°λ°κ°λ₯, κ° μλΉμ€μ μ§μ€ κ°λ₯
λ°°ν¬ μ μ°μ± : μ 체 νλ‘κ·Έλ¨μ λ€μ λ°°ν¬νμ§ μκ³ λ μ λ°μ΄νΈκ° κ°λ₯.
μ κ΅ν νμ₯μ± : κ° μλΉμ€μ μ ν©ν κΈ°μ μ μ ννμ¬ μ‘°ν© κ°λ₯, μλΉμ€λ₯Ό λ 립μ μΌλ‘ νμ₯ κ°λ₯
λ¨μ
곡μ μμ μ κ·Όμ΄ μ΄λ €μ.
λ°°ν¬μ μ€νμ΄ λ³΅μ‘ ( λ°°ν¬ μλν κ³Όμ νμ )
λΆμ° μμ€ν μ ꡬννκΈ° μ΄λ €μ : λ 립μ μΈ νλ‘μΈμ€λ€μ μ κΈ°μ μΌλ‘ λμν μ μκ² λΆμ° λ€νΈμν¬ μμ€ν μ΄ νμν¨. λ€νΈμν¬ λ 벨μμ λ€μν μν©λ³λ‘ μ²λ¦¬ν΄μΌνλ μ΄λ €μ