๋ง์ดํฌ๋ก์๋น์ค ํตํฉ ํ ์คํธ๋ ๊ณ ์ ํ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์ํํ๊ณ ์ ์ ์๋ API๋ฅผ ํตํด ํต์ ํ๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ์ํํ ํ์ ์ ํ์ธํ๋ ๋ฐ ์ค์ ์ ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ค์ํ ํ์ง ๋ณด์ฆ ํ๋ก์ธ์ค์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ํคํ ์ฒ์์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค๋ผ๋ ๋ชจ๋์ ๊ตฌ์ฑ ์์๋ก ์กฐ๋ฆฝ๋๋ฉฐ, ๊ฐ ๊ตฌ์ฑ ์์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ ์ ์๋ ๋ ๋ฆฝํ ๋จ์ผ ๋ชฉ์ ๋จ์๋ฅผ ๋ํ๋ ๋๋ค. ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฌ๋ฆฌ ๋ง์ดํฌ๋ก์๋น์ค๋ ์ฐ๋ ค ์ฌํญ ๋ถ๋ฆฌ ์์น์ ์ด์งํ๊ณ ๋๊ท๋ชจ์ ๋๊ธฐ์ ์ฝ๋๋ฒ ์ด์ค์ ๊ด๋ จ๋ "์ฝ๋ ์คํ๊ฒํฐ" ํ์์ ์ค์ฌ ๋์ ์์ค์ ๋ฏผ์ฒฉ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ํตํฉ ํ ์คํธ์ ์ฃผ์ ๋ชฉํ๋ ๊ฐ๋ณ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ์ํธ ์์ฉ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์๋ ํต์ ์คํจ, ๊ทน๋จ์ ์ธ ๊ฒฝ์ฐ์ ์์์น ๋ชปํ ๋์, ์์ ๋ฐ์ดํฐ ํ์๊ณผ ์ค์ ๋ฐ์ดํฐ ํ์์ ๋ถ์ผ์น ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ํตํฉ ํ ์คํธ๋ฅผ ์ํํจ์ผ๋ก์จ ๊ฐ๋ฐ ํ์ ๋ค์ํ ์๋๋ฆฌ์ค์์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฌ๊ณ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ณ ๊ฐ๋ฐ ์ฃผ๊ธฐ ์ด๊ธฐ์ ๊ฒฐํจ์ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ํตํฉ ํ ์คํธ์ ๊ด๋ จ๋ ์ฃผ์ ๊ณผ์ ์ค ํ๋๋ ๊ฐ๋ณ ๋ง์ดํฌ๋ก์๋น์ค, ์ข ์์ฑ ๋ฐ ์ธ๋ถ ์์คํ ๊ฐ์ ์๋ง์ ํตํฉ ์ง์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ๋ํ ํ ์คํธ ์ฌ๋ก๋ฅผ ๊ณํํ๊ณ ์คํํ๋ ๋ฐ ์์ด ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋ฌผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ, ํ๋ ฅ์ฑ, ์ฒ๋ฆฌ๋ ์ ํ์ ๊ณ ๋ คํ๋ ๊ฒ๋ ํ์ํฉ๋๋ค. ํ ์คํธ ๋ชจ์ ๋ฐ ์๋น์ค ๊ฐ์ํ์ ๊ฐ์ ์ ๋ต์ ์ธ๋ถ ์ข ์์ฑ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ํ ์คํธ ํ๊ฒฝ์ ๋ณต์ก์ฑ์ ์ค์ด๊ธฐ ์ํด ์ข ์ข ์ฌ์ฉ๋ฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์์คํ ์ ํตํฉ ํ ์คํธ๋ ๊ฐ๋ฅํ ํ ์๋ํ๋์ด ํ ์คํธ ํ๋ก์ธ์ค์์ ์๊ฐ, ๋ ธ๋ ฅ ๋ฐ ์ธ์ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ์ค์ฌ์ผ ํฉ๋๋ค. JUnit, TestNG ๋ฐ Wiremock๊ณผ ๊ฐ์ ํ ์คํธ ์๋ํ ๋๊ตฌ ๋ฐ ํ๋ ์์ํฌ๋ ์๋ํ๋ ๋ง์ดํฌ๋ก์๋น์ค ํ ์คํธ๋ฅผ ์ด์งํ๊ณ ํ ์คํธ ์ฃผ๊ธฐ์ ์ ๋ฐ์ ์ธ ํจ์จ์ฑ์ ํฅ์์ํค๋ ์ ์ฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. CI/CD(์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ ๋ฌ) ํ์ดํ๋ผ์ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํญ์ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ์ธ์ง ํ์ธํ๊ณ ๊ฐ๋ฐ์๊ฐ ํ ์คํธ ํ๋ก์ธ์ค ์ค์ ๋ฐ์ํ ์ ์๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ๋ ๋น ๋ฅธ ํผ๋๋ฐฑ์ ์ ๊ณตํจ์ผ๋ก์จ ์ถ๊ฐ์ ์ธ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. ์ด ํ๋ซํผ์ ์๋ฒ endpoints ์ ๋ํ ๊ฐ๋ฐฉํ API ๋ฌธ์(Swagger)๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ , ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ๋ค์ํ ํ ๊ตฌ์ฑ์ ๊ฐ์ ์ํํ ํ์ ์ ํ์ฉํจ์ผ๋ก์จ ๋ง์ดํฌ๋ก์๋น์ค ํตํฉ ํ ์คํธ์ ๋ํ ํฌ๊ด์ ์ธ ์ง์์ ์ ๊ณตํฉ๋๋ค. AppMaster ์ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค๊ณ ๊ธฐ๋ฅ์ ํตํด ์ผ๋ฐ ๊ฐ๋ฐ์๋ ์ต์ํ์ ์ฝ๋ฉ ๋ ธ๋ ฅ์ผ๋ก ๋ณต์กํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ๋ฏผ์ฒฉ์ฑ๊ณผ ๋น์ฉ ํจ์จ์ฑ์ด ํฅ์๋ฉ๋๋ค.
AppMaster ์ฌ์ฉํ๋ฉด CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ์ฌ ํตํฉ ํ ์คํธ๋ฅผ ๋์ฑ ๊ฐ์ํํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋น๋ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์๋ฅผ ์๋์ผ๋ก ํ ์คํธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ณ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๊ฒฉํ๊ฒ ํ ์คํธ๋๋ฏ๋ก ๊ฐ๋ฐ์๋ ๊ฐ๋ฐ ์ฃผ๊ธฐ ์ด๊ธฐ์ ํตํฉ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ํ ์ฒญ์ฌ์ง์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ AppMaster ์ ๊ธฐ๋ฅ์ ์ ์ฌ์ ์ธ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๊ณ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ผ๊ด๋๊ฒ ์์ฑ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ํตํฉ ํ ์คํธ๋ ์์คํ ์ ๊ฐ๋ณ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ์ํํ ํ์ ์ ๋ณด์ฅํ์ฌ ์์ ์ ์ด๊ณ ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. AppMaster ํ๋ซํผ์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ ํ์ ํตํฉ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ ๊ฐ์ํํ์ฌ ํ๋ ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ์ต์ ํ๋ ๊ณ ํ์ง, ํ์ฅ ๊ฐ๋ฅ, ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.