π₯ MSA νκ²½μμ μλͺ»λ νμκ°μ API νλ¦μΌλ‘ μΈν λ¬Έμ
π₯ MSA νκ²½μμ μλͺ»λ νμκ°μ
API νλ¦μΌλ‘ μΈν λ¬Έμ
λ¬Έμ μν©
- κ° μλΉμ€μ κ³μ μ ν΅ν© κ΄λ¦¬νκΈ° μν΄ μ€μμ
Gateway
ν΅ν© μΈμ¦ μλ²λ₯Ό λ . - κ° μλΉμ€μμ μ¬μ©μ λ©ν λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ€μ λ°μ΄ν°μ λ§€ννλ €λ©΄ νμκ°μ
μ μμ±λ
UUID
κ° νμν¨. - νμ¬ κ΅¬μ‘°μμλ κ° μλΉμ€κ° μμΌλ‘
Gateway API
λ₯Ό νΈμΆν΄UUID
λ₯Ό λ°μμ€λ λ°©μμ. - μ΄λ‘ μΈν΄ κ° μλΉμ€κ°
Gateway
μλ²μ μμ‘΄νκ² λ¨. CORS
μ΄μ λ°Spring Security
νν° μΆ©λλ‘ μΈν΄API
νΈμΆμ΄ 볡μ‘ν΄μ Έ μ μ§ λ³΄μ λ° λ³΄μ μ€μ μ΄ μ μ μ΄λ €μμ§.
λ¬Έμ μμΈ
- λΉμ¦λμ€ λ‘μ§ μ
Gateway
μλ²κ° μ€μ¬ μν μ ν΄μΌ ν¨μλ λΆκ΅¬νκ³ κ° μλΉμ€κ° μ¬μ©μ λ±λ‘μ μν΄ λ³λλ‘Gateway
μλ²μμUUID
λ₯Ό κ°μ Έκ°μΌ νλ ꡬ쑰λ μλ°©ν₯ νλ¦μ΄κ³ ,SRP
μλ°μ.
ν΄κ²° λ°©λ²
- νμκ°μ νλ¦μ μ λ°©ν₯μΌλ‘ μ¬μ€κ³
- ν΄λΌμ΄μΈνΈκ°
Gateway
μλ²μ νμκ°μ μ μμ²ν¨. Gateway
μλ²κ° νμκ°μ μ μ²λ¦¬νκ³ , μμ±νUUID
μ ν¨κ» μλΉμ€λ³ μ¬μ©μ λ©ν λ°μ΄ν°λ₯Ό κ° μλΉμ€μ μ λ¬ν¨.- κ° μλΉμ€λ μ λ¬λ°μ
UUID
λ° λ©ν λ°μ΄ν°λ‘ μ¬μ©μ μ 보λ₯Ό μ μ₯ν¨.
κ°μ ν¨κ³Ό
Gateway
μλ²κ° νμκ°μ νλ¦μ ν΅μ , μλΉμ€λ λ©ν λ°μ΄ν° μ μ₯λ§ λ΄λΉνμ¬Gateway
μλ² μ€μ¬μ μ± μ λΆλ¦¬- μλΉμ€ β
Gateway
μλ² νΈμΆ μ κ±°λ‘CORS
λ° νν° μ€μ λ¨μν - νλ¦μ΄ μ§κ΄μ μ΄λ©°, κ° κ³μΈ΅μ μν μ λͺ ννμ¬ μ μ§ λ³΄μ μ©μ΄μ± ν₯μ
νκ³
- μ°Έκ³ λ‘ κΈ°μ‘΄ λ‘μ§μ λ€μκ³Ό κ°λ€.
- [ν΄λΌμ΄μΈνΈ] ν΄λΌμ΄μΈνΈκ°
Gateway
μλ²λ‘ νΉμ μλΉμ€μ νμκ°μ μμ² - [
Gateway
]Gateway
μλ²μμ νΉμ μλΉμ€λ‘ νλ‘μ± - [νΉμ μλΉμ€] νΉμ μλΉμ€μμ
Gateway
μλ²λ‘ νμκ°μ μμ² - [
Gateway
] νμκ°μ μ²λ¦¬ λ° λ§€νμ μν κ³μ UUID μλ΅ - [νΉμ μλΉμ€] μλ΅ λ°μ UUIDμ ν¨κ» μλΉμ€λ³ μ¬μ©μ λ©ν λ°μ΄ν°λ₯Ό ν¨κ» μ μ₯
- λͺ¨λ μμ²μ
Gateway
μλ²λ‘ λ°μμ κ° μλΉμ€μ νλ‘μ±νλ κ΅¬μ‘°λ‘ μ€κ³λ₯Ό νμλλ°,Spring Security
λ°JWT
λ₯Ό ν΅ν μΈμ¦ λ° μΈκ° κΈ°λ₯λGateway
μλ²μμ λ΄λΉνλ€ λ³΄λ μ΄λ¬ν 볡μ‘ν λ‘μ§μ΄ λμ΄ λ²λ Έλ€. - λ‘μ§μ΄ 볡μ‘νλλΌλ κ° μλΉμ€μ λΉμ¦λμ€ λ‘μ§μ μΆλ°μ μ ν΄λΉ μλΉμ€μ μλ€κ³ μκ°ν΄μ μΌκ΄μ±μ μν΄ κ°ννμλ€.
- νμ§λ§ λ‘μ§μ 볡μ‘μ±μ μ μ§ λ³΄μλ₯Ό μ΄λ ΅κ² νμκ³ ,
MSA
μν€ν μ²λ₯Ό κ³ λ €ν΄μ μλΉμ€μGateway
μλ²μDocker-compose
νμΌμ΄ λΆλ¦¬λμ΄ μμ΄μ, λ¬Έμ κ° λ°μνλ€κ³ νλ©΄ μ΄λκ° λ¬Έμ μΈμ§ μ§λ¨νκΈ°κ° λμ± μ΄λ €μ λ€. - λ¬Έμ ν΄κ²°μ μμ΄ μΌκ΄μ±λ μ€μνμ§λ§, μ μ°ν¨ μμ νμμμ μ€κ°νλ€.
This post is licensed under CC BY 4.0 by the author.