์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ ๋ฐฐํฌ ์๋๋ฆฌ์ค๋ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์์คํ ์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ๋ค์ํ ๋จ๊ณ์ ์์์ ๋ํ ํฌ๊ด์ ์ธ ์ค๋ช ์ ๋๋ค. ๋์ ํ๊ฒฝ์์ ์ต์ข ์ ํ์ ์ต์ ์ ์ฑ๋ฅ, ๋ณด์ ๋ฐ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ธํ๋ผ, ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ ์ธก๋ฉด์ ๋ค๋ฃน๋๋ค. ๋ฐฐํฌ ์๋๋ฆฌ์ค๋ ์ํ, ๋น์ฉ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์๊ตฌ ์ฌํญ์ ์ต์ํํ๋ฉด์ ์ต์ข ์ฌ์ฉ์์๊ฒ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ ์์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ณตํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
๋ฐฐํฌ ์๋๋ฆฌ์ค์๋ ๊ธฐ์ ์คํ, ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก , ๋ฐฐํฌ ํ๋ซํผ, ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ, ๋ณด์ ์กฐ์น๋ฅผ ๋น๋กฏํ ๋ค์ํ ์ฐจ์์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์ฐจ์์ ์ ํ์ ํน์ ํ๋ก์ ํธ์ ํน์ ์๊ตฌ ์ฌํญ, ๋์ ๊ณ ๊ฐ, ๋ฆฌ์์ค ๋ฐ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. AppMaster ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฐฐํฌ ์๋๋ฆฌ์ค์๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋ ์ ์์ผ๋ฉฐ ๊ฐ๊ฐ ๊ณ ์ ํ ๊ณผ์ ์ ๊ณ ๋ ค ์ฌํญ์ด ์์ต๋๋ค.
๋ฐฑ์๋ ๋ฐฐํฌ ์๋๋ฆฌ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ์ธํ๋ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ฐ ๋ฏธ๋ค์จ์ด ๊ตฌ์ฑ ์์์ ์ค์ ์ ๋ก๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ๋ ์์ํฌ ๋ฐ ํ๋ซํผ์ ์ ํ์ ์ฑ๋ฅ, ํ์ฅ์ฑ, ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ ๋ฐ ๊ธฐ์กด ์์คํ ๊ณผ์ ํธํ์ฑ๊ณผ ๊ฐ์ ์์์ ์ํฅ์ ๋ฐ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ผ๋ก ์๋ ค์ง ์ปดํ์ผ ์ธ์ด์ธ Go๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Docker ์ปจํ ์ด๋์ ํจํค์ง๋์ด Kubernetes ๋๋ Amazon ECS์ ๊ฐ์ Docker ๋ฐํ์๊ณผ ํธํ๋๋ ๋ชจ๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ๊ฒฝ์ ์ํํ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์๋๋ฆฌ์ค์์ ๊ฐ๋ฐ์๋ ์๋ฒ ์ธก ๊ด๋ฆฌ ๋ฐ API ํต์ ๊ณผ ํจ๊ป ํด๋ผ์ด์ธํธ ์ธก ๋ ๋๋ง, ์ฌ์ฉ์ ๊ฒฝํ ๋ฐ ๋ธ๋ผ์ฐ์ ํธํ์ฑ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. AppMaster ๋ฐ์ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ถ์ ์ํ ์ต์ JavaScript ํ๋ ์์ํฌ์ธ Vue3์ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ์ํํฉ๋๋ค. ๋ฐ์ํ, ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ UI ๊ตฌ์ฑ์์ ์์ฑ ๋ฐ ํ์ ๋น์ฆ๋์ค ๋ก์ง drag-and-drop ๋๊ตฌ์ ๋น์ฃผ์ผ ๋์์ด๋๋ฅผ ํตํด ํจ์จ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฏ๋ก ๊ฐ๋ฐ์๋ ํ์ ์ฌ์ฉ์ ์ ์ ๋ฐ ํตํฉ ์์ ์ ์ง์คํ ์ ์์ต๋๋ค.
๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์๋๋ฆฌ์ค์๋ ๋ค์ํ ํ๋ซํผ, ์ฅ์น, ํผ ํฉํฐ, ์ด์ ์ฒด์ ๋ฒ์ ๋ฐ ์ฑ ์คํ ์ด ์ ์ถ ์๊ตฌ ์ฌํญ์ ๊ด๋ฆฌ๊ฐ ์๋ฐ๋ฉ๋๋ค. AppMaster ํ๋ซํผ์ Android์ฉ Kotlin ๋ฐ Jetpack Compose ์ iOS์ฉ SwiftUI ํ์ฉํ์ฌ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํ์ฉํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ณ ๊ฐ์ ์ฑ ์คํ ์ด์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ UI, ๋ก์ง ๋ฐ API ํค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฏ๋ก ๋ฐฐํฌ ํ๋ก์ธ์ค๊ฐ ํฌ๊ฒ ๊ฐ์ํ๋๊ณ ์ถ์ ์๊ฐ์ด ๋จ์ถ๋ฉ๋๋ค. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ๋ํ UI ๊ตฌ์ฑ์์ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง ์ฝ๋์ ์๋ ์์ฑ์ ํตํด ์ฝ๋ ์ค๋ณต, ์๋ ์ค๋ฅ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ์ค์ด๋ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
๋ฐฐํฌ ์๋๋ฆฌ์ค์์๋ ํต์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ธ์๋ ์๋ํ๋ ํ ์คํธ, CI/CD(์ง์์ ํตํฉ ๋ฐ ๋ฐฐํฌ), ๋ฒ์ ์ ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ , API ๋ฌธ์ํ ๋ฑ์ ์ธก๋ฉด๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. AppMaster ๋ชจ๋ ํ๋ก์ ํธ์ ๋ํ ํ ์คํธ ์ค์ํธ, ์์ค ์ฝ๋, ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ, ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ ๋ฐ OpenAPI(Swagger) ๋ฌธ์๋ฅผ ์์ฑํ์ฌ ์ด๋ฌํ ์์ ์ ์๋ํํฉ๋๋ค. ๋ํ ์ด ํ๋ซํผ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ CI/CD ํ๋ซํผ๊ณผ์ ํตํฉ์ ์ง์ํ๋ฏ๋ก ํ์ ์ ๊ณ ํ์ค DevOps ๋ฐฉ์์ ์ฑํํ์ฌ ๊ณ ํ์ง ์ํํธ์จ์ด ์ ๊ณต์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋ฐฐํฌ ์๋๋ฆฌ์ค์ ๋ ๋ค๋ฅธ ์ค์ํ ์ธก๋ฉด์ ๋ณด์๊ณผ ๊ท์ ์ค์์ ๋๋ค. ๊ฐ๋ฐ์๋ ์ค์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ก ์ค, ์ ์ฅ ์ค, ์ฒ๋ฆฌ ์ค์ ๋ณดํธ๋๋์ง ํ์ธํด์ผ ํฉ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ ํ์ํ ๊ฒฝ์ฐ ์จํ๋ ๋ฏธ์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ ์ ์์ด ์ฌ์ฉ๋ ๋ฌผ๋ฆฌ์ , ๋ ผ๋ฆฌ์ ๋ฐ ์ ์ฐจ์ ๋ณด์ ์กฐ์น๋ฅผ ๋ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. ๋ํ AppMaster์์ ์์ฑ๋ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ ์๋ํ์ฌ ๋ฐ์ดํฐ ์ ์ฅ, ์ก์ธ์ค ์ ์ด ๋ฐ ์ํธํ๋ฅผ ์ํ ํ์คํ๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ๋ฐฐํฌ ์๋๋ฆฌ์ค๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์๊ตฌ ์ฌํญ๊ณผ ์ ์ฝ ์กฐ๊ฑด์ด ๋ณํํจ์ ๋ฐ๋ผ ์ ์ ๊ฐ๋ฅํ๊ณ ๋ฏธ๋์๋ ๋๋นํด์ผ ํฉ๋๋ค. AppMaster ๋ ์ฒญ์ฌ์ง ๋ณ๊ฒฝ์ ๋ฐ๋ผ ์ฒ์๋ถํฐ ์ฒด๊ณ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์์ฑํ๊ณ ์ต์ ๊ฐ๋ฐ ๊ธฐ์ ๋ฐ ํ๋ซํผ์ ๋ํ ์ง์์ ๊ฒฐํฉํ์ฌ ๊ธฐ๋ณธ ๊ธฐ์ ๋ฐ ๋น์ฆ๋์ค ํ๊ฒฝ์ด ๋ณํํ๋ ๊ฒฝ์ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ จ์ฑ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ์ฅ์ฑ์ ์ ์งํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ฐฐํฌ ์๋๋ฆฌ์ค๋ ํ๋ก๋์ ํ๊ฒฝ์์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์์คํ ์ ๋ฐฐํฌํ๋ ๋ฐ ํ์ํ ๋จ๊ณ์ ์์์ ๋ํ ์์ธํ ๋ถ์์ ๋๋ค. ์ฑ๊ณต์ ์ธ ๋ฐฐํฌ ์๋๋ฆฌ์ค๋ ์ธํ๋ผ, ๊ธฐ์ , ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก , ๋ชจ๋ํฐ๋ง, ๋ณด์ ๋ฐ ๊ท์ ์ค์์ ๊ฐ์ ์ธก๋ฉด์ ๊ณ ๋ คํ์ฌ ๋น์ฉ, ์ํ, ๊ทธ๋ฆฌ๊ณ ์ ์ง ๋ณด์. ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ธฐ์ ์ ํฌ๊ด์ ์ผ๋ก ํฌ๊ดํ๊ณ ์๋ํ ๋ฐ ๋ฏธ๋ ๋ณด์ฅ์ ์ด์ ์ ๋ง์ถ AppMasterno-code ํ๋ซํผ์ ์ค์๊ธฐ์ ๋ถํฐ ๊ด๋ฒ์ํ ๊ณ ๊ฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐฐํฌ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํฉ๋๋ค. ๋๊ธฐ์ ์.