<aside>
</aside>
π μ±ν° μκ°
μλ
νμΈμ μ¬λ¬λΆ! ποΈ μ§λ μκ° λΉλκΈ° μ²λ¦¬μ λ©μμ§ νλ‘ μμ€ν
μλ΅μ±κ³Ό ν¨μ¨μ±μ λμ΄λ λ²μ λ°°μ μ΅λλ€. μ΄μ μ± μ 체 ꡬ쑰(Architecture), μ¦ μμ€ν
κ΅¬μ± λ° μ‘°μ§ν ν° κ·Έλ¦Όμ 그릴 μκ°μ
λλ€!
μ± μ μ λ°©μμ ν¬κ² λ κ°μ§ μ κ·Όλ²μ΄ μμ΅λλ€. νλλ λͺ¨λ κΈ°λ₯μ νλμ κ±°λν 건물μ²λΌ μ§λ λͺ¨λ리μ(Monolithic), λ€λ₯Έ νλλ μκ³ μ λ¬Ένλ μ¬λ¬ 건물μ μ§κ³ μ°κ²°νλ λ§μ΄ν¬λ‘μλΉμ€(Microservices) λ°©μμ
λλ€. ν° λ°±νμ κ³Ό μ¬λ¬ μ λ¬Έ μμ λͺ¨μΈ μΌνλͺ° μ°¨μ΄μ κ°μ£ . π’ vs πͺπ¬π«
μ΄λ² μκ°μλ μ΄ λ λν μν€ν
μ² μ€νμΌ, λͺ¨λ리μκ³Ό λ§μ΄ν¬λ‘μλΉμ€ κ°κ°μ μ μ, μ₯λ¨μ , μ ν© μν©μ λΉκ΅νλ©° μμλ΄
λλ€! μ°λ¦¬ μλΉμ€ λΌλλ₯Ό κ²°μ νλ μ€μν μκ°, ν¨κ» ννν΄ λ΄
μλ€! π
π― μ±ν° λͺ©ν
- λͺ¨λ리μ μν€ν
μ² μ μ λ° νΉμ§ μ€λͺ
.
- λͺ¨λ리μ μν€ν
μ² μ₯μ (μ΄κΈ° λ¨μμ± λ±)κ³Ό λ¨μ (볡μ‘λ μ¦κ°, νμ₯ μ΄λ €μ λ±) μ΄ν΄ λ° μ€λͺ
.
- λ§μ΄ν¬λ‘μλΉμ€ μν€ν
μ² μ μ λ° νΉμ§(μκ³ λ
립μ μλΉμ€) μ€λͺ
.
- λ§μ΄ν¬λ‘μλΉμ€ μν€ν
μ² μ₯μ (λ
립 λ°°ν¬/νμ₯, κΈ°μ λ€μμ± λ±)κ³Ό λ¨μ (λΆμ° μμ€ν
볡μ‘μ±, μ΄μ μ€λ²ν€λ λ±) μ΄ν΄ λ° μ€λͺ
.
- λͺ¨λ리μ vs λ§μ΄ν¬λ‘μλΉμ€ μ ν κΈ°μ€ μ μ.
- λͺ¨λλ¬ λͺ¨λ리μ κ°λ
, **λλ©μΈ μ£Όλ μ€κ³(DDD)**μ λ§μ΄ν¬λ‘μλΉμ€ κ²½κ³ μ€μ μν₯, μλΉμ€ κ²½κ³ μ€μ μ΄λ €μ λ± μκΈ°.
π κ°μ λ΄μ©
1. λͺ¨λ리μ μν€ν
μ² (Monolithic Architecture): λͺ¨λ κ²μ νλμ!
- λͺ¨λ리μ
- νλμ λ(λ©μ΄λ¦¬) μ λ. μννΈμ¨μ΄ μν€ν
μ²μμ μ± λͺ¨λ κΈ°λ₯(UI, λΉμ¦λμ€ λ‘μ§, λ°μ΄ν° μ κ·Ό λ±)μ΄ νλμ ν° μ½λ λ² μ΄μ€μ κ²°κ³Όλ¬Ό(λ°°ν¬ λ¨μ)λ‘ ν΅ν©λ ꡬ쑰.