์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๋งฅ๋ฝ์์ ํธ๋ฆฌ๊ฑฐ๋ ์ฌ์ ์ ์๋ ์ด๋ฒคํธ ๋๋ ๋ง์ ์ธ๋ถ ์์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ ๋๋ ๊ตฌ์ฑ ์์๋ฅผ ์๋์ผ๋ก ํธ์ถํ๊ณ ์คํํ๋ ํ์ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ํธ๋ฆฌ๊ฑฐ๋ ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ ์ํํ ํตํฉ๊ณผ ํ์ฅ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ ์์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ํคํ ์ฒ๋ก ์ด์ด์ง๋๋ค. ์ด๋ AppMasterno-code ํ๋ซํผ์ ํฌํจํ์ฌ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ธ๊ณ์์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ ์๋ ๊ฐ์ ์์ด ์ด๋ฒคํธ์ ๋์ํ๊ณ ํด๋น ๋น์ฆ๋์ค ๋ก์ง์ ์คํํ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
ํธ๋ฆฌ๊ฑฐ๋ ์ค์๊ฐ์ผ๋ก ์ปดํจํ ๋ฆฌ์์ค ๋ฐ ์๋ต์ ๋์ ํ ๋น์ ์ด์งํ๋ฏ๋ก ์์๋๋ ์ํฌ๋ก๋์ ๋ํด ๋ฆฌ์์ค๋ฅผ ์ฌ์ ํ ๋นํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ํจ์จ์ฑ์ ์ด์ ๋น์ฉ์ ํฌ๊ฒ ๋ฎ์ถ๊ณ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์์คํ ์ ํ์ฅ ๋ฐ ์ถ์ํ ์ ์์ผ๋ฏ๋ก ๊ณ ๋๋ก ๋ชจ๋ํ๋๊ณ ์ ์ฐํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ์ด์งํฉ๋๋ค.
๋ค์ํ ์ด๋ฒคํธ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ๋ค์ํ ์ ํ์ ํธ๋ฆฌ๊ฑฐ๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ํธ๋ฆฌ๊ฑฐ ์ ํ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. HTTP ํธ๋ฆฌ๊ฑฐ: ์ด ํธ๋ฆฌ๊ฑฐ๋ GET, POST, PUT, DELETE ๋ฑ๊ณผ ๊ฐ์ ์์ HTTP ์์ฒญ์ ์๋ตํฉ๋๋ค. AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์์ HTTP ํธ๋ฆฌ๊ฑฐ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋์ ๋ํ ์น ๊ตฌ์ฑ ์์์ REST API๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํธ๋ฆฌ๊ฑฐ๋ ๋ค๋ฅธ ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ, ์ธ๋ถ ํ์ฌ ์๋น์ค์์ ๋ค์ด์ค๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ์ฉ์ ์์ฑ ์ด๋ฒคํธ์ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
2. ํ์ด๋จธ ํธ๋ฆฌ๊ฑฐ: ํ์ด๋จธ ํธ๋ฆฌ๊ฑฐ๋ ํน์ ๊ฐ๊ฒฉ์ด๋ ํน์ ์๊ฐ(์: 15๋ถ๋ง๋ค, ๋งค์๊ฐ ๋๋ ๋งค์ผ ์คํ)์ ๊ธฐ์ค์ผ๋ก ์์ฝ๋ฉ๋๋ค. ์ด๋ฌํ ํธ๋ฆฌ๊ฑฐ๋ ๋ฐ์ดํฐ ๋๊ธฐํ, ๋ณด๊ณ ์ ์์ฑ ๋๋ ๊ธฐํ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋๊ณผ ๊ฐ์ ์ ๊ธฐ์ ์ธ ์์ ์ ์๋ํ๋ ๋ฐฉ์์ผ๋ก ์ํํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ INSERT, UPDATE, DELETE ๋๋ SELECT ์ด๋ฒคํธ์ ๊ฐ์ ๋ฐ์ดํฐ ์์ ์ ์๋์ผ๋ก ์๋ตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ณต์กํ ๋น์ฆ๋์ค ๊ท์น, ์ ํจ์ฑ ๊ฒ์ฌ ๋ ผ๋ฆฌ๋ฅผ ๊ตฌํํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. AppMaster Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ฒ์ ๋ฉ์ปค๋์ฆ๊ณผ ์ํํ ์ํธ ์์ฉ์ ๋ณด์ฅํฉ๋๋ค.
4. ๋ฉ์์ง ํ ํธ๋ฆฌ๊ฑฐ: ๋ฉ์์ง ํ๋ ๋ค์ํ ์์คํ ๊ฐ์ ๊ฐ๋ ฅํ ๋น๋๊ธฐ ํต์ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฉ์์ง ํ ํธ๋ฆฌ๊ฑฐ๋ Amazon Simple Queue Service(SQS), Google Cloud Pub/Sub, Azure Service Bus ๋๋ Apache Kafka์ ๊ฐ์ ๋ฉ์์ง ๋ธ๋ก์ปค์ ์ถ๊ฐ๋๊ฑฐ๋ ์์ ๋๋ ๋ฉ์์ง์ ๋ํ ์๋ต์ผ๋ก ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ ํ์ฑํํฉ๋๋ค. ์ด๋ฌํ ํธ๋ฆฌ๊ฑฐ๋ ๊ฐ๋ฐ์๊ฐ ์์ฐ ๋ฐ ์๋น ์์คํ ์ ๋ถ๋ฆฌํ์ฌ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ ์ฒ๋ฆฌ ๋๋ ํ์ฅ ๊ฐ๋ฅํ ๋ง์ดํฌ๋ก์๋น์ค ์ฒ๋ฆฌ์ ๊ฐ์ ๋น๋๊ธฐ์ ์ํฌํ๋ก๋ฅผ ๊ตฌํํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
5. ํ์ผ ์คํ ๋ฆฌ์ง ํธ๋ฆฌ๊ฑฐ: Amazon S3, Google Cloud Storage ๋๋ Azure Blob Storage์ ๊ฐ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ์ผ ์คํ ๋ฆฌ์ง ์๋น์ค์ ์ด๋ฒคํธ๋ ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค. ํ์ผ์ ์ถ๊ฐ, ์์ , ์ญ์ ๋ฑ ์ ์ฅ ๊ฐ์ฒด์ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์ฑํ ์ ํธ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ํธ๋ฆฌ๊ฑฐ๋ ํ์ผ ๋ณํ, ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋๋ ์๋์ผ๋ก ์ธ๋ค์ผ ์์ฑ ๋ฐ ์คํ ๋ฆฌ์ง ๋ฒํท์ ์ ์ฅ๊ณผ ๊ฐ์ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
6. ์นํ ํธ๋ฆฌ๊ฑฐ: ์นํ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ๋ถ ์๋น์ค ๋ฐ API๊ฐ ํธ๋ฆฌ๊ฑฐ์ ์ฐ๊ฒฐ๋ endpoint ์ HTTP ์์ฒญ์ ํ์ฌ ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฒฐ์ ๊ฒ์ดํธ์จ์ด ํตํฉ ๋๋ AppMaster ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ชจ๋ํฐ๋ง ์์คํ ํตํฉ๊ณผ ๊ฐ์ด ๋ค์ํ ์์คํ ๊ฐ์ ์ ๋ณด ํตํฉ ๋ฐ ๊ตํ์ด ๊ฐ๋ฅํฉ๋๋ค.
AppMaster ์๊ฐ์ ๋์์ธ ์ค์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ํตํฉํ์ฌ ๊ณ ๊ฐ์ด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ ์ํ๊ณ ๊ตฌํํ ์ ์๋๋ก ํฉ๋๋ค. AppMaster ์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ํ์ฉํ๋ฉด ๊ธฐ์ ์ ๊ฐ๋ฐ ์๊ฐ ๋จ์ถ, ๋น์ฉ ํจ์จ์ฑ ํฅ์, ์ฒ์๋ถํฐ ์ผ๊ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ผ๋ก ์ธํ ๊ธฐ์ ๋ถ์ฑ ์ ๊ฑฐ ๋ฑ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค. ํนํ AppMaster ๋ฐฑ์๋์ฉ Go(golang), ์น์ฉ Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS, Kotlin, Android์ฉ Jetpack Compose, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ IOS์ฉ SwiftUI ์ฌ์ฉํ์ฌ ํ์ฅ ๊ฐ๋ฅํ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ญ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ํธ๋ฆฌ๊ฑฐ๋ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ํคํ ์ฒ์ ์ด์ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ์ด๋ ํจ์จ์ ์ธ ๋ฆฌ์์ค ํ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ , ์ ์์ฑ์ ๋์ด๋ฉฐ, ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ์ ํฅ์์ํต๋๋ค. ๋ค์ํ ํธ๋ฆฌ๊ฑฐ ์ ํ์ ์ ๊ณตํจ์ผ๋ก์จ AppMaster ๋ค์ํ ๋ถ๋ฌธ๊ณผ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๊ฒ ๋ค์ํ๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ ฅํ no-code ๋๊ตฌ๋ฅผ ๊ณ ๊ฐ์๊ฒ ์ ๊ณตํฉ๋๋ค.