๋ฐฐํฌ ํ ์คํธ๋ ์ต์ข ์ฌ์ฉ์๋ ๊ณ ๊ฐ์๊ฒ ์ถ์๋๊ธฐ ์ ์ ํ๋ก๋์ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋น ์ํ์ ์ฑ๋ฅ์ ํ์ธํ๊ณ ๊ฒ์ฆํ๋ ๋ฐ ์ค์ ์ ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ค์ํ ๋จ๊ณ๋ฅผ ์๋ฏธํฉ๋๋ค. AppMasterno-code ํ๋ซํผ์ ๊ณ ์ ํ ์๋น์ค ์ ๊ณต์ ๊ณ ๋ คํ ๋ ๋ฐฐํฌ ํ ์คํธ๋ ๋ค์ํ ์ฒญ์ฌ์ง์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ํํ๊ณ ์์ ํ๋ฉฐ ์ต์ ์ผ๋ก ์๋ํ๋์ง ํ์ธํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ํ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ชจ๋ ํ์ ์ฌ์์ ์ถฉ์กฑํ๊ธฐ ์ํด ํ์ํ ๋ฆฌ์์ค ๋ฐ ์์คํ ๊ณผ ์ฌ๋ฐ๋ฅด๊ฒ ํตํฉ๋์๋์ง ๋ณด์ฅํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฐํฌ ํ ์คํธ๋ ์ต์ข ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ๊ฒฐํจ๊ณผ ์ค๋ฅ์ ์ํ์ ์ต์ํํ๋๋ก ์ค๊ณ๋์ด ๋ถ๋ง์กฑ์ค๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ด๋ ์ฌ์ง์ด ์ ์ฌ์ ์ธ ์์ต ์์ค๋ก ์ด์ด์ง ์๋ ์์ต๋๋ค. ์๊ฒฉํ ๊ฒ์ฆ ๋ฐ ํ ์คํธ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ์ ๊ฒฐํจ์ ์๋ณํ๊ณ ์ ์ํ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐฐํฌ ํ ์คํธ๋ ํ์ค, ๊ณ ๋ถํ ๋๋ ๊ธฐ์ ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋นํ์ฌ ๊ณ ํ์ง ์ํํธ์จ์ด ์๋ฃจ์ ์ ๊ตฌ์ถํ๋ ์ด์์ ๋๋ค.
AppMaster ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฐฐํฌ ํ ์คํธ์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ํ์ ๋จ๊ณ์ ๋ชฉํ๊ฐ ์์ต๋๋ค.
1. ๊ตฌ์ฑ ๋ฐ ํ๊ฒฝ ํ ์คํธ: ์ด ๋จ๊ณ์์๋ ์์ฑ๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ ์ ์๋ ์ฌ์ฉ์ ์ฌ์์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์๋์ง ํ์ธํฉ๋๋ค. ํ๊ฒฝ ํ ์คํธ๋ ๋ค์ํ ํด๋ผ์ฐ๋ ๊ณต๊ธ์์ ์ธํ๋ผ ๋๋ ์จํ๋ ๋ฏธ์ค ํธ์คํ ์๋ฃจ์ ๊ณผ ๊ฐ์ ๋ค์ํ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
2. ํธํ์ฑ ํ ์คํธ: AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํํ๊ฒ ์๋ํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ๋ฐฐํฌ ํ ์คํธ์์๋ ์์ฑ๋ ์ํํธ์จ์ด๊ฐ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ฐ ๋ฒ์ ์ ์ ์ํ๊ณ ํธํ๋๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ํธํ์ฑ ํ ์คํธ์์๋ ๋ค์ํ ๋ธ๋ผ์ฐ์ , ์ด์ ์ฒด์ ๋ฐ ์ฅ์น์์ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ๊ธฐ๋ฅ๋ ๋ค๋ฃน๋๋ค. Vue3 ๋ฐ Kotlin๊ณผ ๊ฐ์ ํฌ๋ก์ค ํ๋ซํผ ํ๋ ์์ํฌ์ ์ถํ์ผ๋ก ์ด๋ฌํ ํ ์คํธ ์ธก๋ฉด์ ํ๋ซํผ ์ ๋ฐ์์ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
3. ๋ก๋ ๋ฐ ์คํธ๋ ์ค ํ ์คํธ: AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ Go์ ๊ฐ์ ์ปดํ์ผ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์๋ฃจ์ ์ ํ์ฉํ์ฌ ๋๋ผ์ด ํ์ฅ์ฑ์ ๋ํ๋ด๋๋ก ์ค๊ณ๋์์ง๋ง ์ฑ๋ฅ, ์ ์ฉ์ฑ ๋ฐ ์๋ต์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ค์ํ ๋ก๋ ๋ฐ ์คํธ๋ ์ค ํ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๊ฐํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ด๋ฌํ ํ ์คํธ๋ ์ต์ ์ ์์คํ ๊ธฐ๋ฅ์ ์ ์งํ๋ ๊ฒ์ด ํ์์ ์ธ ๊ณ ๋ถํ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ฌ์ฉ ์ฌ๋ก์ ํนํ ์ค์ํฉ๋๋ค.
4. ๋ณด์ ํ ์คํธ: AppMaster ์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์ฐ์ ์ ๋์์ผ๋ก ํ๋ฏ๋ก ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ณด์ ๋ฐ ๋ณดํธ๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ด ์ต์ฐ์ ์ ๋๋ค. ๋ฐฐํฌ ํ ์คํธ๋ ์ํธํ, ์ธ์ฆ, ๊ถํ ๋ถ์ฌ ๋ฉ์ปค๋์ฆ์ ํฌํจํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ ๋ชจ๋ ์ธก๋ฉด์ ๊ฒ์ฌํฉ๋๋ค. ์ด ๋จ๊ณ๋ ํนํ ๋ณด์ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ ํ์ธํ๊ธฐ ์ํด ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ๋ AppMaster ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๊ณ ๋ คํ ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค.
5. ํ๊ท ํ ์คํธ: ์ฑ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ค์ ์ฒญ์ฌ์ง์ด ๋ณ๊ฒฝ๋๋ฉด ์๋ํ์ง ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฝ๋๋ฒ ์ด์ค์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ์ธ ๊ฒฐํจ์ ํ์งํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ํ๊ท ํ ์คํธ๊ฐ ์ํ๋ฉ๋๋ค. AppMaster ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ํ๊ท ํ ์คํธ๋ฅผ ํตํด ์์ ์ ์ด๊ณ ์์ ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ฐฐํฌ ํ ์คํธ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ๊ธฐ ์ํด ๊ฐ๋ฐ ํ์ ๋ค์ํ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ฐฉ๋ฒ๋ก ์ ํ์ฉํ ์ ์์ต๋๋ค.
A. ์๋ํ: ๋ฐฐํฌ ํ ์คํธ์๋ ๋ณต์กํ๊ณ ๋ฐ๋ณต์ ์ธ ์ฌ๋ฌ ์์ ์ด ํฌํจ๋ ์ ์์ผ๋ฏ๋ก ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ฉด ์ธ์ ์ค๋ฅ๋ฅผ ํฌ๊ฒ ์ต์ํํ๊ณ ์ ๊ณต ์ผ์ ์ ๋จ์ถํ๋ฉฐ ์ ์ฒด ํ ์คํธ ๋ฒ์๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
B. CI/CD(์ง์์ ํตํฉ/์ง์์ ๋ฐฐํฌ): AppMaster ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ด์์ CI/CD ์ ๋ต์ ๊ตฌํํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์ฆ, ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ๊ฐ ์ถ์๋๊ธฐ ์ ์ ์ ๊ณ ๋ฐ ๊ท์ ์ค์ ํ์ค์ ๋ถํฉํ๋ ์๊ฒฉํ ํ ์คํธ ํ๋กํ ์ฝ์ ๊ฑฐ์น๊ฒ ๋ฉ๋๋ค. ์ต์ข ์ฌ์ฉ์์๊ฒ.
C. ํ์ ํ ์คํธ: ๊ฐ๋ฐ ํ, QA ์์ง๋์ด ๋ฐ ์ต์ข ์ฌ์ฉ์์ ๊ฐ์ ์ดํด๊ด๊ณ์์ ์ฐธ์ฌ๋ ๋ค์ํ ํ ์คํธ ๊ด์ ์ ๋ณด์ฅํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ค๋น ์ํ๋ฅผ ๋ ๋์ ์์ค์ผ๋ก ๋ณด์ฅํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ฐฐํฌ ํ ์คํธ๋ ์ต์ข ์ฌ์ฉ์์๊ฒ ๊ณ ํ์ง ์ํํธ์จ์ด ์๋ฃจ์ ์ ๊ณต์ ๋ณด์ฅํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์์ ์ค์ํ ํ๋ก์ธ์ค์ ๋๋ค. AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฐฐํฌ ํ ์คํธ๋ ๋ค์ํ ์ฐ์ ๋ฐ ๋ถ๋ฌธ์ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํ๋ ํ์ ์ ์ธ ๋๊ตฌ์ ์ฌ๋ก๋ฅผ ํตํด ํฅ์๋ฉ๋๋ค.