๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค ์๋ฌด๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ๋ชจ๋์ ์๋น์ค ๊ฐ์ ์ํํ ํ์ ์ ์ด์งํ๋๋ก ์ค๊ณ๋ ์๋น์ค ์ค์ผ์คํธ๋ ์ด์ ๋ฐ ํต์ ์ ๋ํ ๋ถ์ฐํ ์ ๊ทผ ๋ฐฉ์์ ๋ํ๋ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋น๋๊ธฐ์ ๋ฐ ์ด๋ฒคํธ ์ค์ฌ ํต์ ํ๋กํ ์ฝ์ ํตํด ํจ์จ์ ์ผ๋ก ํ์ ํ๊ณ ์ ๋ณด๋ฅผ ๊ตํํ ์ ์์ด ์ ๋ฐ์ ์ธ ์์คํ ๋ณต์๋ ฅ, ํ์ฅ์ฑ ๋ฐ ์ ์์ฑ์ด ํฅ์๋ฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์๋ฌด๋ ๋ถ์ฐ ๋ฐ ๋ถ์ฐ ์ํคํ ์ฒ์ ๊ธฐ๋ณธ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์๋น์ค ๊ฐ์ ์ง์ ์ ์ธ ์ข ์์ฑ์ ์ต์ํํ๋ฉด์ ๋์จํ ๊ฒฐํฉ ๋ฐ ๋ค์ค ์ธ์ด ์ง์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ๋ณด๋ค ์ค์ํ๋ ์ค์ผ์คํธ๋ ์ด์ ์ ๊ทผ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ ์๋ฌด๋ ์ฐธ์ฌํ๋ ๊ฐ ์๋น์ค์ ์์จ์ฑ๊ณผ ์ง๋ฅ์ ๊ฐ์กฐํ์ฌ ๋ค๋ฅธ ์๋น์ค์์ ๋ฐ์ ์ด๋ฒคํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ํฉ๋๋ค.
๊ธฐ์ ์ด ์ด์์ ๊ด๋ฆฌํ๊ณ ๋์์์ด ๋ณํํ๋ ์์ฅ์ ์ ์ํ๊ธฐ ์ํด ๊ธฐ์ ์ ๊ณ์ ์์กดํจ์ ๋ฐ๋ผ ์ด์ ๊ฐ์ ๋ถ์ฐํ ์ํคํ ์ฒ๋ ์ธ๊ธฐ๊ฐ ๋์์ง๊ณ ์์ต๋๋ค. AppMaster ์ ๊ฐ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ซํผ์ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ ํ์ ํตํฉํ์ฌ ๊ณ ๊ฐ์ด ๊ฐ ์กฐ์ง์ ํน์ ์๊ตฌ ์ฌํญ์ ์์ฉํ๋ ๋ฐฉ์์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ํ๋ ฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ํ์ฌ ์ ์ฐ์ฑ์ ๋์ด๊ณ ๊ธฐ์กด ์์คํ ๊ณผ์ ์ํํ ํตํฉ์ ์ด์งํฉ๋๋ค.
์ํํธ์จ์ด ์ํคํ ์ฒ ๋ด์์ ๋ง์ดํฌ๋ก์๋น์ค ์๋ฌด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค.
1. ํ์ฅ์ฑ : ๋ถ์ฐํ ์์คํ ์ ์ฆ๊ฐํ๋ ์์์ ๋์ํ์ฌ ํ์ฅ ๋ฐ ์ถ์ํ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ ์๋น์ค์ ๋ถํ๋ฅผ ๋ถ์ฐํ๊ณ ์์คํ ์ด ์์ ๋ถํ์ ๋ณ๋์ ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ์ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฅ๋ ฅ์ด ์ค์ํ ๊ณ ๋ถํ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ฌ์ฉ ์ฌ๋ก์ ํนํ ์ ์ฉํฉ๋๋ค.
2. ํ๋ ฅ์ฑ : ์๋ฌด ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ์ข ์์ฑ์ ์ต์ํํ๊ณ ์ค๋ณต์ฑ์ ํตํฉํจ์ผ๋ก์จ ์ ์ฒด ์์คํ ์ฑ๋ฅ์ ์ ํ์ํค์ง ์์ผ๋ฉด์ ์๋น์ค ์ค๋ฅ๋ฅผ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์๋น์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ ์ ์์ด ํ์ด ๊ธฐ์กด ๊ธฐ๋ฅ์ ํฐ ์ํฅ์ ์ฃผ์ง ์๊ณ ์๋ก์ด ์๋น์ค๋ฅผ ์ ๋ฐ์ดํธ, ๊ต์ฒด ๋๋ ์ถ๊ฐํ ์ ์์ต๋๋ค.
3. ์ ์ฐ์ฑ : ์๋ฌด ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋น์ค ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ ๊ธฐ์ ๊ณผ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์๋น์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ฐ๋ณ ๊ตฌ์ฑ ์์ ๋ด์์ ๋ ํฐ ํ์ ๊ณผ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ๋ฉฐ ์๋ก์ด ๊ธฐ์ ์ด ๋ฑ์ฅํ ๋ ํตํฉ์ ์์ฉํ ์ ์์ต๋๋ค.
4. ์ ์์ฑ : ์๋ฌด์ ๋ถ์ฐ๋ ํน์ฑ์ผ๋ก ์ธํด ์๋น์ค๋ฅผ ์ํํ๊ฒ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก ์์คํ ์ด ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ์ ๋์ํ์ฌ ๋ฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ง์์ ์ธ ์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์์คํ ์ ์ฅ๊ธฐ์ ์ธ ์ง์ ๊ฐ๋ฅ์ฑ๊ณผ ๊ด๋ จ์ฑ์ ๊ธฐ์ฌํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑ์ ๊ตฌํํ๋ ค๋ฉด ์๋น์ค ๊ฐ์ ํจ๊ณผ์ ์ด๊ณ ํจ์จ์ ์ธ ํ์ ์ ์ด์งํ๊ธฐ ์ํด ํน์ ๋์์ธ ํจํด๊ณผ ํต์ ๋ฉ์ปค๋์ฆ์ ์ฑํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ ๊ฐ์ง ํจํด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ๊ฒ์-๊ตฌ๋ (Pub-Sub) ํจํด : ์๋น์ค๋ ๋ฉ์์ง ๋ธ๋ก์ปค์ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ํ ๋ค์ ํด๋น ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ๋ ์๋น์ค์ ๋ธ๋ก๋์บ์คํ ํ์ฌ ํต์ ํฉ๋๋ค. ์๋น์ค ๊ฐ์ ์ง์ ์ ์ธ ํต์ ์ด ์์ผ๋ฉด ๋ถ๋ฆฌ๊ฐ ์ด์ง๋๊ณ ํ๋ ฅ์ฑ์ด ํฅ์๋ฉ๋๋ค.
2. EDA(์ด๋ฒคํธ ์ค์ฌ ์ํคํ ์ฒ) : EDA์์ ์๋น์ค๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ฑฐ๋ ํด๋งํ๋ ๋์ ์ด๋ฒคํธ์ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋น๋๊ธฐ์ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์๋น์ค๋ ์ด๋ฒคํธ ๋ฐ์์ ๋ฐ๋ผ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ผ๋ฏ๋ก ์๋น์ค๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๊ณ ์์จ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
์กฐ์ง์์๋ Apache Kafka, RabbitMQ ๋๋ NATS์ ๊ฐ์ ๊ธฐ์ ์ ์์ฃผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ํจํด์ ๊ตฌํํจ์ผ๋ก์จ ๋ถ์ฐ ์๋น์ค ๊ฐ์ ์ด๋ฒคํธ ์ค์ฌ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑ ๋ฐฉ๋ฒ๋ก ์ ์์ฉํจ์ผ๋ก์จ ์ํํธ์จ์ด ์์คํ ์ ๋น์ฆ๋์ค ์ด์ ์๊ตฌ ์ฌํญ์ ๋ ์ ์ง์ํ๊ณ ๋์์์ด ๋ณํํ๋ ์์ฅ ์ญํ์ ์ ์ํ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ๋ฐ ์๋ฌด์ ์์น์ no-code ํ๋ซํผ์ ํตํฉํ์ฌ ์ฌ์ฉ์๊ฐ ์ฝ๋ฉ ์ ๋ฌธ ์ง์ ์์ด๋ ๋ณต์กํ๊ณ ํ๋ ฅ์ ์ธ ์์คํ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค. AppMaster ์ ์ฌ์ฉ ์ฉ์ด์ฑ๊ณผ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์์ฉํ๊ณ ๊ธฐ์ ๋ฐ์ ๊ณผ ํจ๊ป ๋ฐ์ ํ๋ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌํ๋ ค๋ ์กฐ์ง์ ์ด์์ ์ธ ์๋ฃจ์ ์ ๋๋ค.