๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ "๋ฐํ์ ํ๊ฒฝ"์ด๋ผ๋ ์ฉ์ด๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ณธ ์ธํ๋ผ, ์์คํ ๊ตฌ์ฑ ๋ฐ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ , ์ ํ๋ฆฌ์ผ์ด์ ๋ ผ๋ฆฌ ๋ฐ API ์ฒ๋ฆฌ์ ๊ฐ์ ๋ค์ํ ์์ ์ ์คํํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ฐํ์ ํ๊ฒฝ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํํ ํต์ ์ ๋ณด์ฅํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์คํ ๊ตฌ์ฑ ๊ด๋ฆฌ๋ณด๋ค ๊ธฐ๋ฅ ๊ตฌ์ถ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
๋ฐํ์ ํ๊ฒฝ์ ์ด์ ์ฒด์ , ์ธ์ด ๋ฐํ์, ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฏธ๋ค์จ์ด ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๋น๋กฏํ ๋ช ๊ฐ์ง ์ค์ํ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ ๊ตฌ์ฑ ์์๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ์คํ์ ์ด์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ ์ ํ ๊ตฌ์ฑ ์์ ๋ฐ ๊ตฌ์ฑ์ ์ ํ์ ๊ฐ๋ฐ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ํน์ ์๊ตฌ ์ฌํญ ๋ฐ ํน์ฑ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค.
์ด์ ์ฒด์ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ๋ฐ ํ์ผ ์ฒ๋ฆฌ์ ๊ฐ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํ ํ์ ์๋น์ค ๋ฐ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด์ ์ฒด์ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ, ์์ ์ฑ ๋ฐ ๋ณด์์ ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด์ ์ฒด์ ์๋ Linux, Windows Server ๋ฐ macOS Server๊ฐ ์์ต๋๋ค.
์ธ์ด ๋ฐํ์์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋ ํด์ ๋ฐ ์คํ์ ๋ด๋นํ๋ ๊ตฌ์ฑ ์์์ ๋๋ค. Go(Golang), Python ๋๋ Java์ ๊ฐ์ ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๋ณธ ํ๋์จ์ด์์ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๊ธฐ๊ณ ์์ค ๋ช ๋ น์ผ๋ก ๋ณํํฉ๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ผ๋ถ ์ธ๊ธฐ ์๋ ์ธ์ด ๋ฐํ์์ Go ๋ฐํ์, JavaScript์ฉ Node.js ๋ฐ JVM(Java Virtual Machine)์ ๋๋ค.
์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ๊ธฐ๋ฅ๊ณผ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ๋ ์ฌ์ ์ปดํ์ผ๋ ๋ชจ๋์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ธ ์์ ์ ์ํ ํ์คํ๋ ๋ฐฉ๋ฒ๊ณผ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ณต์กํ ์์ ์ ๋จ์ํํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ์ค๋ํซ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด์ ์ฒด์ ๊ณ ์ ์ด๊ฑฐ๋ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ฏธ๋ค์จ์ด๋ ๋ฐํ์ ํ๊ฒฝ ๋ด์ ๋ค์ํ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ ์์ฉ์ ์ฐ๊ฒฐํ๊ณ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด ๊ณ์ธต์ ๋๋ค. ๋ฉ์์ง, ๋ณด์ ๋ฐ ๋ฐ์ดํฐ ๋ณํ๊ณผ ๊ฐ์ ์์ ์ ์ฒ๋ฆฌํ์ฌ ๋ณต์ก์ฑ์ ๋จ์ํํ๊ณ ์๋ก ๋ค๋ฅธ ์์คํ ๊ณ์ธต ๊ฐ์ ํต์ ์ ๊ฐ์ํํ ์ ์์ต๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ผ๋ถ ๋ฏธ๋ค์จ์ด ์๋ฃจ์ ์๋ RabbitMQ ๋ฐ Apache Kafka์ ๊ฐ์ ๋ฉ์์ง ํ์ Istio ๋ฐ Envoy์ ๊ฐ์ API ๊ฒ์ดํธ์จ์ด๊ฐ ํฌํจ๋ฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ๊ณ ๊ด๋ฆฌํ์ฌ ์คํ์ ํ์ํ ๋ฆฌ์์ค, ์๋น์ค ๋ฐ ์ธํ๋ผ๋ฅผ ์ ๊ณตํฉ๋๋ค. API๋ฅผ ํตํด ์น ์๋ฒ, ํด๋ผ์ด์ธํธ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ธ๋ถ ์๋น์ค์์ ํต์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ์ ๋ํ์ ์ธ ์๋ก๋ Nginx, Apache ๋ฐ Microsoft IIS๊ฐ ์์ต๋๋ค.
AppMaster ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์ง๊ด์ ์ธ ๋๊ตฌ ๋ฐ ๋ฆฌ์์ค ์ธํธ๋ฅผ ์ ๊ณตํ์ฌ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ฐ์ํํ๋ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ๋๋ค. AppMaster ํตํด ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง)์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ , BP Designer๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ค๊ณํ๊ณ (๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ํตํด) ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ REST API ๋ฐ WSS endpoints ์ ์ํ ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ธฐ์กด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ณด๋ค ์ต๋ 10๋ฐฐ ๋ ๋น ๋ฅด๊ณ 3๋ฐฐ ๋ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
AppMaster ์ฌ์ฉ์ ์ฃผ์ ์ด์ ์ค ํ๋๋ ๋ฐฑ์๋ ์๋น์ค์ฉ Go(Golang), ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ, Android์ฉ Kotlin ๋ฐ Jetpack Compose ๊ธฐ๋ฐ์ผ๋ก ํ๋ AppMaster ์ ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ์ ๊ฐ์ ๊ธฐ์กด ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. iOS์ฉ SwiftUI. ๋ํ AppMaster ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํ๋ฏ๋ก ์์ฑ๋ ์ฝ๋์์ ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ์ ํ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์งํํ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ ์ํ๊ฒ ์ถฉ์กฑํ๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
๋ฐํ์ ํ๊ฒฝ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ์คํ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋ณด์ฅํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ์ ์์์ ๋๋ค. AppMaster ์ ๊ฐ์ ๊ฐ๋ ฅํ ํ๋ซํผ์ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ฐฑ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ๊ฑฐํ๋ฉฐ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ ์ํ๊ฒ ๋์ํ ์ ์์ต๋๋ค. ํฌ๊ด์ ์ธ ๋๊ตฌ ์ ํ๊ตฐ์ ๊ฐ์ถ AppMaster ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฑ์๋ ์๋ฃจ์ ์ ๊ฐ๋ฐํ๋ ค๋ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ์ํ ํ์ํ ์ ํ์ ๋๋ค.