728x170
π€·βοΈ λͺ¨λ리μμ λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²λ?
λͺ¨λ리μ μ ν리μΌμ΄μ μ νλμ ν΅ν©λ μ λμΌλ‘ λ§λ€μ΄μ§λ λ°λ©΄, λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²λ λ 립μ μΌλ‘ λ°°ν¬ν μ μλ μλΉμ€λ€. μ΄λ€ κ²μ΄ μ ν©νμ§λ μ¬λ¬ μμΈμ λ°λΌ λ€λ₯΄λ€.
π λͺ¨λ리μ μν€ν μ² (Monolithic Architecture)?
μ ν΅μ μν€ν μ²λ₯Ό μ§μΉνλ€. μννΈμ¨μ΄μ λͺ¨λ ꡬμ±μμκ° ν νλ‘μ νΈμ ν΅ν©λμ΄ μλ νν.
λͺ¨λ리μ μμΌν μ²μ κ²½μ° λͺ¨λ νλ‘μΈμ€κ° κΈ΄λ°νκ² κ²°ν©λκ³ λ¨μΌ μλΉμ€λ‘ μ€νλλ€.
λ°λΌμ μ ν리μΌμ΄μ μ ν νλ‘μΈμ€μ λν μμκ° κΈμ¦νλ©΄ ν΄λΉ μν€ν μ² μ 체λ₯Ό νμ₯ν΄μΌ νλ€.
μ½λ λ² μ΄μ€κ° μ¦κ°νκ² λλ©΄ λͺ¨λ리μ μ ν리μΌμ΄μ μ κΈ°λ₯μ μΆκ°νκ±°λ κ°μ νκΈ°κ° λ 볡μ‘ν΄μ§λ€.
λͺ¨λ리μ μν€ν μ² μ₯μ
λͺ¨λ리μ μν€ν μ²λ₯Ό μ¬μ©νμ¬ κ°λ°νλ κ°μ₯ ν° μ₯μ μ μ ν리μΌμ΄μ μ΄ νλμ μ½λ λ² μ΄μ€μ κΈ°λ°μ λμ΄μ λ¨μνκΈ° λλ¬Έμ κ°λ° μλκ° λΉ λ₯΄λ€λ κ²μ λλ€.
- μμ¬μ΄ λ°°ν¬ - μ€ν νμΌ λλ λλ ν λ¦¬κ° νλμ¬μ λ°°ν¬κ° νΈλ¦¬ν¨
- κ°λ° - νλμ μ λμμ μ½λ λ² μ΄μ€λ‘ μ ν리μΌμ΄μ μ ꡬμΆνμ¬ κ°λ°μ΄ λ μ½λ€.
- λΉμ¦λμ€ - μκ·λͺ¨ νλ‘μ νΈμμλ ν©λ¦¬μ μ΄λ€.
- κ°νΈν λλ²κΉ - λͺ¨λ μ½λκ° ν μ λμ μμ΄ μμ²μ λ°λΌκ°μ λλ²κΉ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μ½λ€.
λͺ¨λ리μ μν€ν μ² λ¨μ
λͺ¨λ리μ μν€ν μ² λ°©μμ μλΉμ€ κ·λͺ¨κ° 컀μ§κ³ νμ₯μ΄ μ΄λ €μμ§λ©΄ λ μ΄μ ν¨κ³Όμ μ΄μ§ μλ€.
νλμ κΈ°λ₯μ μΆκ° νΉμ μμ ν΄λ μ 체 μ½λλ₯Ό μ»΄νμΌνκ³ ν μ€νΈν΄μΌ λλ€.
- μ ν리μΌμ΄μ ꡬλμκ°μ΄ λμ΄λκ³ λΉλ, λ°°ν¬ μκ°μ΄ κΈΈμ΄μ§λ€.
- μ‘°κ·Έλ§ν μμ μ¬νμ΄ μμ΄λ μ 체λ₯Ό λ€μ λΉλνκ³ λ°°ν¬λ₯Ό ν΄μΌνλ€.
- λ§μ μμ μ½λκ° λͺ°λ €μμ΄ μ μ§λ³΄μκ° νλ€λ€.
- κΈ°λ₯λ³λ‘ μλ§λ κΈ°μ , μΈμ΄, νλ μμν¬λ₯Ό μ ννκΈ°κ° κΉλ€λ‘λ€.
- μλΉμ€κ° λκ·λͺ¨λ‘ 컀μ§λ©΄ λͺ¨λ리μ μ ν리μΌμ΄μ μμλ κ°λ°μ΄ λμ± λ³΅μ‘ν΄μ§κ³ μλκ° λλ €μ§λ€.
π λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ² (MicroService Architecture)?
λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²λ νλμ ν° μ ν리μΌμ΄μ μ μ¬λ¬ κ°μ μμ μλΉμ€ μ λμΌλ‘ λλ μ λ³κ²½νκ³ μ‘°ν©μ΄ κ°λ₯νλλ‘ λ§λ μν€ν μ²λ€. κ° μ λμ μλ‘ μνΈ ν΅μ μ΄ κ°λ₯νλ©° μ΄λ₯Ό ν΅ν΄ μ 체 μλΉμ€λ₯Ό ꡬμ±νλ€.
μ ν리μΌμ΄μ μ΄ λ 립μ μΈ κ΅¬μ± μμλ‘ κ΅¬μΆλμ΄ κ° μ ν리μΌμ΄μ νλ‘μΈμ€κ° μλΉμ€λ‘ μ€νλλ€.
μ΄λ¬ν μλΉμ€λ κ²½λ APIλ₯Ό μ¬μ©νμ¬ μ μ μλ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ ν΅μ νλ€. μλΉμ€λ λΉμ¦λμ€ κΈ°λ₯μ μν΄ κ΅¬μΆλλ©° μλΉμ€λ§λ€ ν κ°μ§ κΈ°λ₯μ μννλ€. μλΉμ€κ° λ 립μ μΌλ‘ μ€νλκΈ° λλ¬Έμ μ ν리μΌμ΄μ μ νΉμ κΈ°λ₯μ λν μμλ₯Ό μΆ©μ‘±νλλ‘ κ°κ°μ μλΉμ€λ₯Ό μ λ°μ΄νΈ, λ°°ν¬ λ° νμ₯ν μ μλ€.
λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ² μ₯μ
λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²λ₯Ό λ 립μ μΌλ‘ μ€ννλ μ λμΌλ‘ ꡬμ±λλ―λ‘, λ€λ₯Έ μλΉμ€μ μν₯μ μ£Όλ μΌ μμ΄ κ° μλΉμ€λ₯Ό κ°λ°, μ λ°μ΄νΈ, λ°°ν¬ λ° νμ₯ν μ μλ€. ν₯μλ μμ μ±, κ°λ μκ° λ° μ±λ₯μΌλ‘ μννΈμ¨μ΄ μ λ°μ΄νΈλ₯Ό λ μμ£Ό μνν μ μλ€.
- μ μ°ν νμ₯ - λ§μ΄ν¬λ‘μλΉμ€κ° λΆν μ©λμ λλ¬νλ©΄ ν΄λΉ μλΉμ€μ μ μΈμ€ν΄μ€λ₯Ό ν¬ν¨νλ ν΄λ¬μ€ν°μ μ μνκ² λ°°ν¬νμ¬ λΆλ΄μ μνν μ μλ€.
- μ§μμ λ°°ν¬ - λ μμ£Ό λ°°ν¬ν μ μλ€.
- λ 립μ μΈ μλΉμ€λ‘ λ°°ν¬κ° λΉ λ₯΄κ³ λͺ¨λ리μλ³΄λ€ κ°λ³λ€.
- λμ μ μ§ κ΄λ¦¬μ± λ° ν μ€νΈ νΈμμ± - λ 립μ μΌλ‘ μλΉμ€λ₯Ό κ΄λ¦¬ν΄μ μ½λκ΄λ¦¬μ μ©μ΄νλ€.
- λμ μμ μ± - μλΉμ€λ³ κ°λ³ λ°°ν¬κ° κ°λ₯νμ¬ λ°°ν¬ μ μ 체 μλΉμ€μ μ€λ¨μ΄ μλ€.
λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ² λ¨μ
λ§μ΄ν¬λ‘μλΉμ€λ μλΉμ€μ 볡μ‘μ±μ μ¦κ°μμΌ λ¬΄λΆλ³ν κ°λ° νμ₯ λλ κ΄λ¦¬λμ§ μλ κΈμν μ±μ₯μΌλ‘ μλΉμ€μ 볡μ‘μ±μ μ¦κ° μν¬μ μλ€.
- μ 체 μλΉμ€κ° 컀μ§μ λ°λΌ 볡μ‘λκ° κΈ°νκΈμμ μΌλ‘ λμ΄λ μ μλ€.
- μλΉμ€λ§λ€ DBκ° λΆλ¦¬λμ΄ λ°μ΄ν°μ μ‘°νκ° μ΄λ ΅κ³ λ°μ΄ν°μ μ€λ³΅μ΄ λ°μνλ€.
- κ°μ λ°°ν¬ν μλΉμ€μ λν΄ λ€λ₯Έ μλΉμ€μ μ±ν¬κ° μ λλμ§ νμΈν΄μΌ νλ€.
- λ 립μ μΌλ‘ μλ²λ₯Ό μ΄μν΄μ λΉμ©λ¬Έμ λ₯Ό μΌκΈ°μν¬ μ μλ€.
- μλΉμ€κ° λΆμ°λμ΄ μμ΄ νΈλμμ κ΄λ¦¬, μ₯μ μΆμ λ° ν μ€νΈ λ±μ΄ μ½μ§ μλ€.
그리λν
'ITstudy' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
보μΌλ¬νλ μ΄νΈ(Boilerplate code)λ? - κ°λ , νμν μ΄μ (21) | 2023.07.12 |
---|---|
HTTP Content-Dispositionλ? (5) | 2023.01.26 |
DNS(Domain Name System) κ°λ κ³Ό λμ μ리 (17) | 2022.11.24 |
μλμ°(windows)μμ ν¬νΈ κ²μ λ° ν¬νΈ μ£½μ΄κΈ° (5) | 2022.09.16 |
REST, REST API, RESTfulμ λν΄μ μ΄ν΄νκΈ°! (5) | 2022.09.05 |