Moleculer API Gateway๋ ์๋ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ ์๋์์ต๋๋ค.
๋ถ์ฐ ์์คํ ์์์ ์ ๋์ ์ผ๋ก ์๋ํฉ๋๋ค.
Persistence Layer๋ฅผ ๊ฐ์ง ์์ต๋๋ค.
"๋ถ์ฐ ์๋น์ค -> API" ์ข ์์ฑ์ ์ต์ํํฉ๋๋ค.
์์ธ๋ฌ ๋ถ์ฐ ์๋น์ค ๋ฐ ์๋น์ค ๋ธ๋ก์ปค์์ ๊ธฐ๋๋๋ ํจํด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ถ์ฐ ์๋น์ค์ ํ๋ก์์ ๋ ๋ฌด์ํ๋ฅผ ์งํฅํฉ๋๋ค.
ํ๋ก์์ ๋ ์ธ์ฆ ์ปจํ ์คํธ๋ฅผ ๊ณ ๋ คํ์ง ์์ต๋๋ค.
ํ๋ก์์ ๋ ์ ๊ทผ ์ ์ด๋ฅผ ๊ณ ๋ คํ์ง ์์ต๋๋ค.
์ดํ์์ ์๋น์ค API ์คํค๋ง๋ ๋ถ์ฐ ํ๊ฒฝ์ ๋ถ๋ถ์ ์ธ API ์คํค๋ง๋ฅผ ์๋ฏธํฉ๋๋ค. Gateway API ์คํค๋ง๋ Gateway์์ ํตํฉ๋ API ์คํค๋ง๋ฅผ ์๋ฏธํฉ๋๋ค.
์๋น์ค API ์คํค๋ง๋ JSON ํ ์คํธ๋ก Gateway์ ์ ๋ฌ๋ฉ๋๋ค. ์คํค๋ง ๋ฐ์ดํฐ์ ์ง๋ ฌํ ๋ฐ ๋น์ง๋ ฌํ๋ MSA ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌ๋ ธ์ต๋๋ค. ์๋ ์์์์๋ Node.js ํ๊ฒฝ์ ๊ธฐ์ค์ผ๋ก ์๋น์ค API ์คํค๋ง๋ฅผ JavaScript ๊ฐ์ฒด๋ก ํ๊ธฐํฉ๋๋ค.
์๋น์ค API ์คํค๋ง๋ JSON ํ ์คํธ์ ๋๋ค.
๋ถ์ฐ ์๋น์ค ํธ์ถ์ ์ธ์ฆ ๋ฑ์ ์ปจํ ์คํธ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋งตํํ๋๋ก ์ ๋ํฉ๋๋ค.
ํ์ฅ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ํจํด์ ์งํฅํฉ๋๋ค.
ํ๋กํ ์ฝ ํ๋ฌ๊ทธ์ธ์ ์๋ฒ, ๋ฏธ๋ค์จ์ด, ์คํค๋ง, ํธ๋ค๋ฌ์ ๋ชจ๋ ๋ถ๋ถ์ ํ์ฅํฉ๋๋ค.
์ ๊ทผ ์ ์ด ์ ์ฑ ์ ํ๋กํ ์ฝ๋ณ ์๋ํฌ์ธํธ๊ฐ ์๋ ์ก์ , ์ด๋ฒคํธ์ ์ ์ฉ๋ฉ๋๋ค.
๋คํธ์ํน ๋ฐ ๋ณต์ ํจํด์ ๊ด์ฌํ์ง ์์ต๋๋ค.
๋ถ์ฐ ์๋น์ค์ API Gateway๋ ์ด๋ํฐ(Broker)๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
๋ถ์ฐ ํธ๋์ญ์ ์ ์ ๋ํ๊ฑฐ๋ ๊ด์ฌํ์ง ์์ต๋๋ค.
ํ๋ก์์ ๋ ๊ฐ๋ฅํ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ๋๋ก ๊ณ ๋ ค๋ฉ๋๋ค.
์๋น์ค ๋ธ๋ก์ปค๋ ๋ถ์ฐ ์์คํ ์ ์ํ ๋ณต์ ํจํด์ ๊ตฌ์ฑํฉ๋๋ค.
ํ๋ก์ฐจ๋จ๊ธฐ
๊ฒฉ๋ฒฝ
์ฌ์๋
์์ฒญ ํ