๋ฐฐํฌ ์ข ์์ฑ์ ๋ฐฐํฌ ๋จ๊ณ์์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์์คํ ์ ์ฌ๋ฐ๋ฅธ ์คํ๊ณผ ๊ธฐ๋ฅ์ ํ์์ ์ธ ์ผ๋ จ์ ๊ธฐ๋ณธ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์, ์๋น์ค, ํ๋์จ์ด ๊ตฌ์ฑ ๋ฐ ํ๊ฒฝ ์กฐ๊ฑด์ ๋ํ๋ ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ๋ฐฐํฌ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๊ณต๊ณผ ํจ์จ์ฑ์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฉฐ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค.
๋ฐฐํฌ ์ข ์์ฑ์ ์ดํดํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ํํธ์จ์ด ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ณตํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฐฐํฌ ์ข ์์ฑ์ ์์ฑ๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ํตํฉ๊ณผ ๊ธฐ๋ฅ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ถ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
๋ฐฐํฌ ์ข ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๋ฒ์ฃผ๋ก ๋ถ๋ฅ๋ ์ ์์ต๋๋ค.
1. ์ํํธ์จ์ด ์ข ์์ฑ: ์ด๋ฌํ ์ข ์์ฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์กดํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ, ๋ฐํ์ ํ๊ฒฝ ๋ฐ ํ์ฌ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด AppMaster Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฏ๋ก ์ด๋ ์์ฑ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ฐฐํฌ ์ข ์์ฑ์ด ๋ฉ๋๋ค.
2. ํ๋์จ์ด ์ข ์์ฑ: ํ๋ก์ธ์ ์ํคํ ์ฒ, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌผ๋ฆฌ์ ํ๋์จ์ด ์๊ตฌ ์ฌํญ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ต์ ์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ์ํด์๋ ๋์ ๋ฐฐํฌ ํ๊ฒฝ์ด ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
3. ํ๊ฒฝ ์ข ์์ฑ: ์ด๋ฌํ ์ข ์์ฑ์ ๋คํธ์ํฌ ๊ตฌ์ฑ, ๋ฐฉํ๋ฒฝ ์ค์ , ์ด์ ์ฒด์ ๊ตฌ์ฑ ๋ฑ๊ณผ ๊ฐ์ด ๋ฐฐํฌ ์ค์ ํ์ํ ์ธ๋ถ ์กฐ๊ฑด ๋ฐ ์ค์ ๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ์ด๋ฌํ ์์๋ ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒด ๋์ ๋ฐ ๊ธฐ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
4. ๋ฐ์ดํฐ ์ข ์์ฑ: ๋ฐ์ดํฐ ์ข ์์ฑ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๋์ ์ํธ ์์ฉํ๋ ์ธ๋ถ ๋ฐ์ดํฐ ์์ค๋ฅผ ๋ํ๋ ๋๋ค. AppMaster ์ ๊ฒฝ์ฐ ํ๋ซํผ์ ๋ชจ๋ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์์ค๋ก ์ง์ํ๋ฏ๋ก ์ด๋ฅผ ์ค์ํ ๋ฐฐํฌ ์ข ์์ฑ์ผ๋ก ๋ง๋ญ๋๋ค.
5. ์๋น์ค ์ข ์์ฑ: ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ์ธ๋ถ ์๋น์ค, API ๋ฐ ํตํฉ์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ๋ฐ ์ต์ API ๊ธฐ๋ฐ ๊ฐ๋ฐ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ธํด ์ด๋ฌํ ์ข ์์ฑ์ ์ฑ๊ณต์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ณต์ก์ฑ๊ณผ ์ค์์ฑ์ด ์ฆ๊ฐํ์ต๋๋ค.
์ํํ๊ณ ์ฑ๊ณต์ ์ธ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํ๋ ค๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐฐํฌ ์ข ์์ฑ์ ์ถ์ ํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์ ์์ฑ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ, ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํ์ผ ๋๋ ์จํ๋ ๋ฏธ์ค ํธ์คํ ์ฉ ์์ค ์ฝ๋ ์์ฑ ๋ฑ ์ข ์์ฑ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ๋ง์ ํ๋์ ์๋ํํ์ฌ ์ด ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค. ์ข ์์ฑ ๊ด๋ฆฌ์ ๋ํ ์ด๋ฌํ ํฌ๊ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํตํด AppMaster ์ฌ์ฉ์๋ ๋ณต์กํ ์ข ์์ฑ ๋ฌธ์ ๋ก ์จ๋ฆํ๋ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ง์คํ ์ ์์ต๋๋ค.
๋ฐฐํฌ ์ปจํ ์คํธ์๋ ๋ฐฐํฌ ์ข ์์ฑ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ํ๋ ์์ํฌ๊ฐ ์์ต๋๋ค.
1. ์ข ์์ฑ ๊ด๋ฆฌ ๋๊ตฌ: Maven, Gradle ๋ฐ npm๊ณผ ๊ฐ์ ์ข ์์ฑ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ฉด ๋ค์ํ ์ํํธ์จ์ด ์ข ์์ฑ์ ์ถ์ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ๋จ์ํํ๊ณ ์๋ํํ์ฌ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๋จ๊ณ์์ ์ผ๊ด๋๊ณ ํธํ ๊ฐ๋ฅํ ๊ตฌ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
2. ์ปจํ ์ด๋ํ: ๊ฐ๋ฐ์๋ Docker์ ๊ฐ์ ์ปจํ ์ด๋ํ ๊ธฐ์ ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ฒฉ๋ฆฌ๋๊ณ ์์จ์ ์ธ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ฆ, ์ข ์์ฑ, ๊ตฌ์ฑ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด๋ฅผ ๋ค์ํ ํ๋ซํผ๊ณผ ํ๊ฒฝ์ ์ํํ๊ฒ ๋ฐฐํฌํ ์ ์๋ ์ด์ ๊ฐ๋ฅํ ๋จ์ผ ํจํค์ง๋ก ๋ฌถ์ ์ ์์ต๋๋ค.
3. IaC(์ฝ๋ํ ์ธํ๋ผ): ๊ฐ๋ฐ์๋ Terraform ๋๋ CloudFormation๊ณผ ๊ฐ์ IaC ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ์ ํ์ํ ์ธํ๋ผ ๋ฆฌ์์ค ์์ฑ์ ์ ์ํ๊ณ ์๋ํํ์ฌ ๊ธฐ๋ณธ ํ๋์จ์ด ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ์ ๋ํ ์ข ์์ฑ์ด ์ถฉ์กฑ๋๋๋ก ํ ์ ์์ต๋๋ค.
4. CI/CD(์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ธ ๋ฐฐํฌ): CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌํํ๋ฉด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ์ข ์์ฑ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋์ด ๋ค์ํ ํ๊ฒฝ์์ ์ํํ๊ณ ์ผ๊ด๋ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ฐฐํฌ ์ข ์์ฑ์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ์์ด ์ค์ํ ์์์ ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ๋ฌธ๊ฐ์ธ AppMaster ์ no-code ํ๋ซํผ์ ์๋ํ๋ ํ๋ก์ธ์ค๋ฅผ ํตํด ๋ฐฐํฌ ์ข ์์ฑ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฏ๋ก ์ฌ์ฉ์๋ ๋ณต์กํ ์ข ์์ฑ์ ๊ด๋ฆฌํ๋ ๋ถ๋ด ์์ด ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค. AppMaster ์ข ์์ฑ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํจ์ผ๋ก์จ ์ฌ์ฉ์๊ฐ ๋ณํํ๋ ๋ฐฐํฌ ์๊ตฌ ์ฌํญ์ ์ ์ํ ์ ์๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋๋ก ํ์ฌ ์ค์๊ธฐ์ ๊ณผ ๋๊ธฐ์ ๋ชจ๋์๊ฒ ์ฑ๊ณต์ ์ธ ์ํํธ์จ์ด ์ ๊ณต ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.