π [CSλ©΄μ ] μΉ λ©΄μ μ§λ¬Έ [4] [MSA]
1. MSA μν€ν μ³λ ?
MSA(Micro Serice Architecture) μ΄λ 1κ°μ μμ€ν μ λ 립μ μΌλ‘ λ°°ν¬ κ°λ₯ν κ°κ°μ μλΉμ€λ‘ λΆν νλ κ²μ λλ€. κ°κ°μ μλΉμ€λ APIλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μΌλ©° 1κ°μ ν° μλΉμ€λ₯Ό ꡬμ±ν©λλ€.
λͺ¨λ μμ€ν μ ꡬμ±μμκ° ν νλ‘μ νΈμ ν΅ν©λμ΄ μλ Monolithic Architectureμ νκ³μ μ 극볡νκ³ μ λ±μ₯νκ² λμμ΅λλ€.
- μ₯μ
1. μΌλΆ μλΉμ€μ μ₯μ κ° λ°μν΄λ μ 체 μλΉμ€μ μν₯μ λΌμΉμ§ μλλ€.
2. κ°κ°μ μλΉμ€λ€μ μλ‘ λ€λ₯Έ μΈμ΄μ νλ μμν¬λ‘ ꡬμ±λ μ μλ€.
3. μλΉμ€μ νμ₯μ΄ μ©μ΄νλ€.
- λ¨μ
1. μλΉμ€κ° λΆλ¦¬λμ΄ μμ΄ ν μ€νΈλ νΈλμμ μ²λ¦¬ λ±μ΄ μ΄λ ΅λ€.
2. μλΉμ€ κ°μ API λ‘ ν΅μ νκΈ° λλ¬Έμ κ·Έμ λν λΉμ©μ΄ λ°μνλ€.
3. μλΉμ€ κ°μ νΈμΆμ΄ μ°μμ μ΄κΈ° λλ¬Έμ λλ²κΉ λ° μλ¬ νΈλ μ΄μ±μ΄ μ΄λ ΅λ€.
λ©΄μ μμ μ§λ¬Έλ°μ MSA μν€ν μ³μ λν μ§λ¬Έμ λ μ¬λ¦¬λ©° μμ±νμμ΅λλ€.
1. κ°μ₯ μ΅κ·Όμ ν νλ‘μ νΈμμ MSA λ₯Ό λμ νμ§ μμ μ΄μ ?
μ€κ³μ λν λΉμ©μ΄ λ§λν MSA λ₯Ό λμ νκΈ°μλ μ΄λ €μμ΄ μμμ΅λλ€. μ€μΉ μ₯μ,IP λ±κ³Ό IT μμμ κ²°ν©λκ° λ§€μ° λμ μμ€ν μ΄μμ΅λλ€. λ°λΌμ μμ€ν κ° κ²°ν©λκ° λ§€μ° λμκΈ° λλ¬Έμ MSA 보λ€λ Monolithic Architectureλ₯Ό μ΄μ©νμμ΅λλ€. μ μ§λ³΄μμ νμ₯μ± μΈ‘λ©΄μμ κ°ν μ₯μ μ κ°κ³ μλ κ²μ λ§μΌλ νΈλμμ μ²λ¦¬μ λΉμ©μ μΈ λ¬Έμ λν μμκ³ Spring Boot νλ μμν¬λ§μ μ¬μ©νκ³ μ ν¬ μμ€ν μ μ ν©ν μν€ν μ³λ₯Ό ꡬμ±νλ κ²μ΄ λ ν¨μ¨μ μ΄λΌκ³ μκ°νμμ΅λλ€.