๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค ๋ฏธ๋ค์จ์ด๋ ๋ถ์ฐ๋๊ณ ์ข ์ข ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ๋ด์์ ๊ฐ๋ณ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ์ํํ ํต์ ๊ณผ ์ํธ ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํ์ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฏธ๋ค์จ์ด๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ณต์ก์ฑ์ ๊ด๋ฆฌํ๊ณ ํ์ํ๊ธฐ ์ํ ํตํฉ๋๊ณ ์ผ๊ด๋๋ฉฐ ๊ฐ๋จํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ต์ ํํ๊ณ ํ์ฅ์ฑ, ์์ ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ์๊ท๋ชจ ์๋น์ค ๋ชจ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ๋๋ฆฌ ์ฑํ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ ์ฐ์ฑ, ๋ด๊ฒฐํจ์ฑ ๋ฐ ์ ์ํ ๊ฐ๋ฐ์ ์ด์งํ์ง๋ง ์๋น์ค ๊ฐ ํต์ , ์๋น์ค ๊ฒ์, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ๋ด๊ฒฐํจ์ฑ๊ณผ ๊ฐ์ ๋ค์ํ ๋ฌธ์ ๋ ๋ฐ์ํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๋ฏธ๋ค์จ์ด๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ํธ ์ด์ฉ์ฑ์ ๋ณด์ฅํ๋ ๋์์ ๊ฐ๋ฐ์ ์ธก์ ๋ณต์ก์ฑ์ ์ต์ํํ๋ ์ ์ฐฉ์ ์ญํ ์ ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๋ฏธ๋ค์จ์ด๋ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฒ์ฃผ๋ก ๋๋ ์ ์์ต๋๋ค.
1. ๋ฉ์์ง ๋ฏธ๋ค์จ์ด: ์ด๋ฌํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ ๋ฉ์์ง ๋๊ธฐ์ด, ํญ๋ชฉ ๋ฐ ๊ธฐํ ๊ฒ์-๊ตฌ๋ ๋ฉ์ปค๋์ฆ์ ํตํด ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ๋น๋๊ธฐ ํต์ ์ ์ด์งํ์ฌ ์๋น์ค ๋ถ๋ฆฌ๋ฅผ โโํ์ฑํํ๊ณ ์์คํ ์ ํ๋ ฅ์ฑ์ ํฅ์์ํต๋๋ค. ๋ฉ์์ง ๋ฏธ๋ค์จ์ด์ ์๋ก๋ Apache Kafka, RabbitMQ, Google Cloud Pub/Sub ๋ฑ์ด ์์ต๋๋ค.
2. API ๊ฒ์ดํธ์จ์ด: ์ธ๋ถ ์๋น์๋ฅผ ์ํ ๋จ์ผ ์ง์ ์ ์ญํ ์ ํ๋ API ๊ฒ์ดํธ์จ์ด๋ ํตํฉ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฒญ ๋ผ์ฐํ , ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์ธ์ฆ, ์๋ ์ ํ ๋ฑ์ ์์ ์ ์ฒ๋ฆฌํ์ฌ ๊ฐ๋ณ ์๋น์ค๋ฅผ ํด๋ผ์ด์ธํธ์ ์ง์ ์ก์ธ์คํ์ง ๋ชปํ๋๋ก ๋ณดํธํ๊ณ ์ ์ฌ์ ์ธ ๋ณด์ ์ทจ์ฝ์ ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค. ์ธ๊ธฐ ์๋ API ๊ฒ์ดํธ์จ์ด๋ก๋ Kong, Apigee, Amazon API Gateway๊ฐ ์์ต๋๋ค.
3. ์๋น์ค ๋ฑ๋ก ๋ฐ ๊ฒ์: ๋ง์ดํฌ๋ก์๋น์ค ์๊ฐ ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ํด๋น ์์น์ ๊ฐ์ฉ์ฑ์ ์ถ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. Consul, Etcd, Netflix Eureka์ ๊ฐ์ ์๋น์ค ๋ ์ง์คํธ๋ฆฌ๋ ์์ ์ ๋ฑ๋ก๋๋ ์๋น์ค ์ธ์คํด์ค์ ์ค์ ์ ์ฅ์ ์ญํ ์ ํฉ๋๋ค. ๋ค๋ฅธ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ ์ง์คํธ๋ฆฌ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์คํด์ค๋ฅผ ์ฟผ๋ฆฌํ์ฌ ๋์ ์ผ๋ก ์๋ก ์ฐพ๊ณ ํต์ ํ ์ ์์ต๋๋ค.
4. ๋ก๋ ๋ฐธ๋ฐ์: ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ค์ด์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ถ์ฐํ์ฌ ๋ฆฌ์์ค ํ์ฉ๋๋ฅผ ์ต์ ํํ๊ณ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ ๊ณผ๋ํ ์์๋ก ์ธํด ๊ฐ๋ณ ์๋น์ค๊ฐ ์๋๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ์ฌ์ฉํ ์ ์๋ ์ธ์คํด์ค๋ก๋ถํฐ ํธ๋ํฝ์ ์๋์ผ๋ก ๋ผ์ฐํ ํ์ฌ ๋ด๊ฒฐํจ์ฑ์ ๋์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. HAProxy, NGINX, Amazon Elastic Load Balancer์ ๊ฐ์ ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๊ฒฌ๊ณ ์ฑ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
5. ํ๋ก ์ฐจ๋จ๊ธฐ: Hystrix ๋ฐ Sentinel๊ณผ ๊ฐ์ ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์ค๋ฅ๋ฅผ ๊ฒฉ๋ฆฌํ๊ณ ๊ณ๋จ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ํ๊ฒฝ์ ๋ด๊ฒฐํจ์ฑ์ ํฅ์์ํค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋น์ค ํธ์ถ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ค๋ฅ๊ฐ ๊ฐ์ง๋๋ฉด ๋์ฒด ์๋ต์ ํธ๋ฆฌ๊ฑฐํ์ฌ ์์คํ ์ด ์์ ํ ์ข ๋ฃ๋๋ ๋์ ์ ํ๋ ์ํ์์ ๊ณ์ ์๋ํ ์ ์๋๋ก ํฉ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์กฐํ๋กญ๊ฒ ์๋ํ๋๋ก ์ค๊ณ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํฌํจํฉ๋๋ค. ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ REST API๋ฅผ ์์ฑํ๋ ์๊ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๋ฐ๋ฉด, ํ๋ฐํธ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํํ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ง์ํฉ๋๋ค. Go, Vue3 ๋ฐ Kotlin/ SwiftUI ๊ธฐ์ ์คํ์์ AppMaster ๊ฐ ์์ฑํ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ํ ๋น์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฏธ๋ค์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ํตํด ๋ง์ดํฌ๋ก์๋น์ค์ ์ฝ๊ฒ ์ํธ ์์ฉํ ์ ์์ผ๋ฏ๋ก ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ํจ๊ณผ์ ์ธ ๊ตฌํ์ ์ง์ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๋ฏธ๋ค์จ์ด๋ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌํ๋ ๊ณ ์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ก์ด ๋๊ตฌ์ ๊ธฐ์ ์ด ๋ฑ์ฅํ๋ฉด์ ๋์์์ด ์งํํ๋ ํ๊ฒฝ์ด๋ผ๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ง์ดํฌ๋ก์๋น์ค ๋ฏธ๋ค์จ์ด๋ฅผ ์ฑํํ๊ณ ํ์ฉํ๋ ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ ํ๊ณ ๊ฐ๋ ฅํ๋ฉฐ ์ฑ๋ฅ์ ์ต์ ํ๋ ์ํ๋ฅผ ์ ์งํ๋๋ก ์ต์ ๋ฐ์ ์ ๋ฐ๋ผ์ก์์ผ ํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ๋ฏธ๋ค์จ์ด๋ ํต์ , ์๋น์ค ๊ฒ์, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ๋ด๊ฒฐํจ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ํจ์จ์ฑ๊ณผ ํ์ฅ์ฑ์ ํฅ์์ํค๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํฌ๊ด์ ์ธ ๋๊ตฌ ์ ํ๊ตฐ์ ๊ฐ์ถ AppMasterno-code ํ๋ซํผ์ ๋ง์ดํฌ๋ก์๋น์ค ๋ฏธ๋ค์จ์ด์ ๊ธฐ๋ฅ์ ์ง์ํ๊ณ ํ์ฉํ์ฌ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋๋ ๋ฐ ์ ํฉํฉ๋๋ค.