π οΈ λͺ¨λ리ν±(Monolithic)
μννΈμ¨μ΄μ λͺ¨λ ꡬμ±μμκ° ν νλ‘μ νΈμ ν΅ν©λμ΄ μλ ννμ΄λ©°, λͺ¨λλ³λ‘ κ°λ°μ νκ³ κ°λ°μ΄ μλ£λ νλμ κ²°κ³Όλ¬Όλ‘ ν¨ν€μ§νμ¬ λ°°ν¬λλ νν
- μ₯μ
- κ°λ° μ΄κΈ°μλ λ¨μν μν€ν μ² κ΅¬μ‘°μ κ°λ°μ΄ μ©μ΄ν¨
- λ¨μ
- μλΉμ€ κ·λͺ¨κ° 컀μ§μ λ°λΌ μ 체 μμ€ν ꡬ쑰 νμ λ° μ μ§λ³΄μκ° μ΄λ €μμ§
- λΆλΆ μ₯μ κ° μ 체 μλΉμ€μ μ₯μ λ‘ νλλ μ μμ
- λ°°ν¬ μκ°μ΄ μ€λ κ±Έλ¦Ό
- ν Frameworkμ μΈμ΄μ μ’ μμ
- λΆλΆμ μΈ Scale-out(μ¬λ¬ μλ²λ‘ λλμ΄μ μΌμ μ²λ¦¬ λ°©μ)μ΄ μ΄λ €μ
π οΈ MSA(Micro Service Architecture)
- μκ³ , λ 립μ μΌλ‘ λ°°ν¬ κ°λ₯ν κ°κ°μ κΈ°λ₯μ μννλ μλΉμ€λ€λ‘ ꡬμ±λ νλ μμν¬
- μ¬λ¬ κ°μ μλΉμ€λ₯Ό μ‘°ν©νμ¬ μ ν리μΌμ΄μ μ ꡬννλ λ°©μμΌλ‘ μλΉμ€λ§λ€ μ체 λ°μ΄ν°λ² μ΄μ€λ₯Ό κ°μ§κ³ λμνκΈ° λλ¬Έμ κ°λ°λΆν° λΉλ, λ°°ν¬κΉμ§ ν¨μ¨μ μΌλ‘ μνν μ μμ
π οΈ μ₯μ
- λΆμ°ν κ°λ°μ ν΅ν΄ κ°λ° μ£ΌκΈ°κ° λ¨μΆλκΈ° λλ¬Έμ λΉ λ₯΄κ³ μ μ°ν λ°°ν¬κ° κ°λ₯(μΆμ κΈ°κ° λ¨μΆ)
- μλΉμ€κ° λ 립μ μ΄κΈ° λλ¬Έμ λ€λ₯Έ μλΉμ€μκ² μν₯μ μ£Όμ§ μμ (λ°μ΄λ 볡ꡬ λ₯λ ₯)
- μλΉμ€λ³ κΈ°μ λμ λ° νμ₯μ΄ μμ λ‘μ (λμ νμ₯μ±)
- λͺ¨λ리λ λ°©μμ λΉν΄ μ ν리μΌμ΄μ μ΄ λͺ¨λνλκ³ κ·λͺ¨κ° μκΈ° λλ¬Έμ μ°λ €μ¬νμ΄μ€μ΄λ¦ (μμ¬μ΄ λ°°ν¬)
- λ€μ€ μΈμ΄ μ§μ(Polyglot) APIλ₯Ό μ¬μ© (ν₯μλ κ°λ°©μ±)
- νλμ μ ν리μΌμ΄μ μ μ¬λ¬ λΆλΆμ λΆν νκΈ° λλ¬Έμ κ° μλΉμ€ μ λ°μ΄νΈ λ° κ°μ μ©μ΄ (νΈλ¦¬ν μ‘μΈμ€)
π οΈ λ¨μ
- κ° μλΉμ€λ€μ APIλ₯Ό ν΅ν΄ ν΅μ νλ―λ‘ λ€νΈμν¬ ν΅μ μ μν μ€λ²ν€λ λ°μ
- νλμ νλ‘μ νΈμ μλ§μ μλΉμ€λ€μ΄ μ‘΄μ¬νλ―λ‘ λͺ¨λ μλΉμ€ λͺ¨λν°λ§ μ€λ²ν€λ μ¦κ°
- νλμ μλΉμ€μμ λ€λ₯Έ μλΉμ€λ₯Ό νΈμΆνλ―λ‘ μ₯μ λ°μ μ κ²½λ‘ λ° μ₯μ μΆμ μ΄ νλ¦
- μλΉμ€κ° λΆμ°λμ΄ μκΈ° λλ¬Έμ λͺ¨λ리λμ λΉν΄ μλμ μΌλ‘ λ§μ΄ 볡μ‘
'CS > Software Engineering' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CS] DevOps (0) | 2024.03.04 |
---|---|
[CS] ν¨μν νλ‘κ·Έλλ° (0) | 2023.12.15 |
[CS] κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (0) | 2023.12.15 |
[CS] μ μμΌ(Agile) λ°©λ²λ‘ (1) | 2023.12.06 |
[CS] TDD :: ν μ€νΈ μ£Όλ κ°λ° (1) | 2023.12.06 |