๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ๊ฐ๋ฐ ํ์ด ์๋ก์ด ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ๋ฐฐํฌํ๋ ๋์์ ๊ฐ๋ ์ค์ง ์๊ฐ๊ณผ ์๋น์ค ์ค๋จ ์ํ์ ์ต์ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋๋ฆฌ ์ธ์ ๋ฐ๊ณ ํจ๊ณผ์ ์ธ ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ ์ ๋ต์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ์๋์ผ๋ก ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฆด๋ฆฌ์คํ๊ธฐ ์ํด CI/CD(์ง์์ ์ธ ํตํฉ ๋ฐ ์ง์์ ์ธ ์ ๋ฌ) ํ์ดํ๋ผ์ธ์ด ๋ฐฐ์น๋์ด ์๋ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ ํนํ ์ ์ฉํฉ๋๋ค.
ํต์ฌ์ ์ผ๋ก ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ "๋ธ๋ฃจ" ๋ฐ "๊ทธ๋ฆฐ" ํ๊ฒฝ์ผ๋ก ์ง์ ๋ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ๋ ๊ฐ์ ๋ณ๊ฐ์ด์ง๋ง ๋์ผํ ํ๊ฒฝ์ ์ ์งํ๋ ๋ฐ ์์กดํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์๋ฒ ๋๋ ์ปจํ ์ด๋ ํ๋ซํผ์์ ํธ์คํ ๋๋ ์ด๋ฌํ ํ๊ฒฝ์ ์๋ก์ ๋ณต์ ๋ณธ ์ญํ ์ ํ๋ฉฐ ๋์ผํ ๊ตฌ์ฑ, ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ์ ๋ฌํ๋ฉด์ ๋์์ ์คํ๋ฉ๋๋ค. ๋ํ ๋ ํ๊ฒฝ ๋ชจ๋ ๊ณตํต ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ์ฌ ๋ฐ์ดํฐ ๋๊ธฐํ ๋ ธ๋ ฅ์ ๋ํ ๊ฐ์กฐ๋ฅผ ์ค์ด๊ณ ๋ฐฐํฌ๋ ๋ชจ๋ ์ฑ ์ธ์คํด์ค์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ค๋น๊ฐ ๋๋ฉด ๊ฐ๋ฐ ํ์ ๋จผ์ ํ์ฌ ์ฌ์ฉ์ ์์ฑ ํธ๋ํฝ์ ์์ ํ์ง ์๋ ๋นํ์ฑ ํ๊ฒฝ์ ์ด๋ฅผ ์ค์นํฉ๋๋ค. ์ด ํ๊ฒฝ์ ํตํด ํ์ ์ ๋ฐ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ ์ ํ๊ฒ ํ ์คํธํ๊ณ ์ฌ์ฉ์ ํธ๋ํฝ์ ๋ค์ ๋ผ์ฐํ ํ๊ธฐ ์ ์ ์ ์ ํ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ ํ์ธํ ์ ์์ต๋๋ค. ํ ์คํธ๊ฐ ์๋ฃ๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ ์ ์ธ ๊ฒ์ผ๋ก ์ ์ฆ๋๋ฉด ๋ก๋ ๋ฐธ๋ฐ์ ๋๋ API ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ข ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๊ฑฐ๋ ์ ํ ์ฃผ์ง ์๊ณ ์ฌ์ฉ์ ํธ๋ํฝ์ ํ์ฑ ํ๊ฒฝ์์ ์๋ก ์ ๋ฐ์ดํธ๋ ํ๊ฒฝ์ผ๋ก ์ด๋ํฉ๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ๋ค์์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๋ค์ํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- ๊ฐ๋ ์ค์ง ์๊ฐ ์๋ ๋ฐฐํฌ : ์ ๋ฐ์ดํธ๊ฐ ๋ณ๋์ ํ๊ฒฝ์ ๋ฐฐํฌ๋๋ฏ๋ก ์ฌ์ฉ์๋ ์ ๋ฒ์ ์ด ํ ์คํธ ๋ฐ ๋ฐฐํฌ๋๋ ๋์ ๊ณ์ํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ก์ธ์คํ์ฌ ๊ฐ๋ ์ค์ง ์๊ฐ์ ๋ฐฉ์งํฉ๋๋ค.
- ์คํจ ์ํ ๊ฐ์ : ๋นํ์ฑ ํ๊ฒฝ์์ ์ฒ ์ ํ ํ ์คํธ ๋ฐ ๊ฒ์ฆ์ ์ํํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์ ๋ฐ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ก์ธ์คํ๊ธฐ ์ ์ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋น ๋ฅธ ๋กค๋ฐฑ ๊ธฐ๋ฅ : ๋ฐฐํฌ ํ ๋ฌธ์ ๊ฐ ์๋ณ๋๋ ๊ฒฝ์ฐ ํธ๋ํฝ์ ์ด์ ํ์ฑ ํ๊ฒฝ์ผ๋ก ์ฝ๊ฒ ๋ค์ ๋ผ์ฐํ ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๊ณ ๊ธฐ๋ฅ์ ๋ณด์กดํ ์ ์์ต๋๋ค.
- ์์ฐ์ฑ ํฅ์ : ๋ ๋น ๋ฅด๊ณ ์์ธก ๊ฐ๋ฅํ ๋ฐฐํฌ๋ก ๋์ฑ ๊ฐ์ํ๋๊ณ ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์ด์ง๋์ด ํ์ด ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ํฅ์๋ ๊ธฐ๋ฅ์ ๋ ๋น ๋ฅด๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ฒญ๋ก์ ๋ฐฐํฌ ์ฌ์ฉ์ ๋ํ์ ์ธ ์๋ AppMasterno-code ํ๋ซํผ ๋ด์ ๋๋ค. AppMaster ์ด ์ ๋ต์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ ๋ฐ ๋ฐฐํฌํ์ฌ ๊ณ ๊ฐ์ ์ํ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ ์ํ์ด ๋ฎ์ ์๋ฃจ์ ์ ์ด์งํฉ๋๋ค. AppMaster ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ๊ฐ์ ๊ณ ๊ธ ๋ฐฉ๋ฒ๋ก ์ ํ์ฉํ์ฌ ๊ธฐ์ ์ด ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ต์ํํ๋ฉด์ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋์์ ์ต๋ ๊ฐ๋ ์๊ฐ, ํ์ฅ์ฑ ๋ฐ ์ฑ๋ฅ์ ๋ณด์ฅํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
AppMaster ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ํ๋ก์ธ์ค์ ํ์์ ์ธ ๋ถ๋ถ์ด ๋ฉ๋๋ค. CI/CD ํ์ดํ๋ผ์ธ ๋ฐ ์ปจํ ์ด๋ํ ๊ธฐ์ ๊ณผ ํ๋ซํผ์ ์ํํ ํตํฉ์ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๋จ์ํํ๊ณ ํฅ์์ํต๋๋ค.
AppMaster ๋ค์ํ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ํ๋ฏ๋ก ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ํนํ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ํ๊ฒฝ์์ ์ธ์์ ์ธ ์์ค์ ํ์ฅ์ฑ์ ์ ์งํฉ๋๋ค. AppMaster ํตํด ์์ฑ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Go(golang)์์ ์คํ๋๊ณ Docker ์ปจํ ์ด๋ ๋ด์ ํฌํจ๋ฉ๋๋ค. ์ด๋ ๋ ํ๊ฒฝ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ๋๋ ๊ฐ์ ์๋ฒ์ ํ์์ฑ์ ์ํํ์ฌ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ์ธํ๋ผ๋ฅผ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค.
์์ฝํ์๋ฉด, ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ํนํ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ ์ธก๋ฉด์์ ํ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง์ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ์ฑํํจ์ผ๋ก์จ ๊ฐ๋ฐ ํ์ ์ ์ฌ์ ์ธ ๊ฐ๋ ์ค์ง ์๊ฐ ๋ฐ ์๋น์ค ์ค๋จ ์ํ์ ์ต์ํํ๋ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฒ ์ ํ๊ฒ ํ ์คํธ๋๊ณ ์๋ํ๋ฉฐ ์ฌ์ฉ์ ์๊ตฌ์ ๋ง๊ฒ ์ฝ๊ฒ ํ์ฅ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ ๋์ ์ธ no-code ํ๋ซํผ์ธ AppMaster ๋ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ์ ๋ต์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๊ณ ๋ชจ๋ ๊ท๋ชจ์ ๊ท๋ชจ์ ๋น์ฆ๋์ค์ ๋งค์ฐ ํจ์จ์ ์ด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.