๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ "๋ณํฉ"์ด๋ผ๋ ์ฉ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ก ๋ค๋ฅธ ๋ถ๊ธฐ๋ ์์ค์์ ๋ฐ์ํ๋ ์ฝ๋, ๋ฐ์ดํฐ ๋๋ ๋ฆฌ์์ค์ ์ฌ๋ฌ ์ธ๊ทธ๋จผํธ๋ฅผ ํตํฉ๋ ์ ์ฒด๋ก ๊ฒฐํฉํ๊ฑฐ๋ ํตํฉํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ผ๊ด๋๊ณ ๊ธฐ๋ฅ์ ์ธ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ค์ํ ์์ ์ ๋ํ๋ด๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ๋ฌ ๊ฐ๋ฐ์ ๋๋ ํ์ด ์๋ก์ ๋ฐ๋์ ๋ฐ์ง ์๊ณ ๋์ผํ ์ํํธ์จ์ด ํ๋ก์ ํธ์์ ํ์ ํ ์ ์์ต๋๋ค. ์๋ก ๋ค๋ฅธ ์์ ๋ ธ๋ ฅ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ, ํด๊ฒฐ ๋ฐ ๋ํํจ์ผ๋ก์จ ๋ณํฉ ์์ ์ ๊ฐ๋ฐ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ์์ ์ฑ, ์ผ๊ด์ฑ ๋ฐ ํ์ฅ์ฑ์ ๋ณด์ฅํ๋ ๋์์ ์ถ์ ์๊ฐ์ ๊ฐ์ํํฉ๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๋ณํฉ์ ์ค์ํ ์ธก๋ฉด์ ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด๋ ์ถ๊ฐ ์ฌํญ์ด ํฌํจ๋ ์ ์๋ ์๋ก ๋ค๋ฅธ ์ฝ๋ ๋ถ๊ธฐ๋ฅผ ๋จ์ผ ํตํฉ ๋ถ๊ธฐ๋ก ํตํฉํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ณ ์ง์ ์ ๋น๊ตํ๊ณ , ์ฐจ์ด์ ์ ์๋ณํ๊ณ , ๋ฐ์ํ ์ ์๋ ์ถฉ๋์ด๋ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ณํฉ ์ถฉ๋์ ๋ ๊ฐ ์ด์์ ๋ถ๊ธฐ๊ฐ ๋์ผํ ์ฝ๋ ์ค์ ์์ ํ๊ฑฐ๋ ๋ค๋ฅธ ๋ถ๊ธฐ์์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ ์ค์ธ ํ์ผ์ด๋ ๋ฆฌ์์ค๋ฅผ ๋ถ๊ธฐ์์ ์ญ์ ํ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๋ณํฉ ํ๋ก์ธ์ค์๋ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํ๊ณ ๊ฒฐ๊ณผ ํตํฉ ๋ถ๊ธฐ์ ์ํ๋ ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ๊ฐ๋ฐ์์ ์๋ ๊ฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ณํฉ ํ๋ก์ธ์ค๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ๋๋ฆฌ ์ฑํ๋๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ Git ๋๋ Subversion๊ณผ ๊ฐ์ ๋ฒ์ ์ ์ด ์์คํ
(VCS)์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ์ด๋ฌํ VCS ๋๊ตฌ๋ ๋ถ๊ธฐ ๊ด๋ฆฌ, ๋น๊ต ๋ฐ โโ๋ณํฉ์ ์ํ ๋ด์ฅ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ 3๋ฐฉํฅ ๋ณํฉ ๋๋ ์ฌ๊ท ๋ณํฉ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๋ณํฉ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํฉ๋๋ค. ๋ํ ์ฝ๋๋ฒ ์ด์ค ๋ณ๊ฒฝ ๋ด์ญ์ ์ถ์ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ถฉ๋์ ๋ณด๋ค ์ฝ๊ฒ โโ์๋ณํ๊ณ ํด๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Git์ git merge ๋ช
๋ น์ ํ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค๋ฅธ ๋ธ๋์น์ ์๋์ผ๋ก ๋ณํฉํ์ฌ ํ์ํ ์์ ์ฌํญ์ ํตํฉํ๊ณ ์ ๋ณํฉ ์ปค๋ฐ์ ์์ฑํ์ฌ ์์
์ ๊ธฐ๋กํ ์ ์์ต๋๋ค.
๋ํ ๊ธฐ๋ฅ ๋ถ๊ธฐ, ํ ๋๋ ๋ณํฉ ์์ฒญ๊ณผ ๊ฐ์ ๋ณํฉ ์ ๋ต์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์์ฐ์ฑ๊ณผ ํ์ง์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๊ฐ๋ณ ๊ธฐ๋ฅ์ด๋ ๋ฒ๊ทธ ์์ ์ ๋ํด ๋ณ๋์ ๋ถ๊ธฐ๋ฅผ ์์ฑํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ(๋๋ ๋ค๋ฅธ) ๊ฐ๋ฐ ๋ถ๊ธฐ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌํํ ์ ์์ต๋๋ค. ์๋ฃ๋๋ฉด ๊ฒํ ๋ฅผ ์ํด ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ถํ๊ณ ํ ๋๋ ๋ณํฉ ์์ฒญ์ ํตํด ๊ธฐ๋ณธ ๋ถ๊ธฐ์ ๋ณํฉํ ์ ์์ผ๋ฏ๋ก ํ ๊ตฌ์ฑ์ ๊ฐ์ ์ํํ ํตํฉ๊ณผ ํ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ ๋ฟ๋ง ์๋๋ผ ๋ณํฉ ํ๋ก์ธ์ค๋ ๊ฐ์ํํฉ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API ๋ฐ WSS endpoints ์๊ฐ์ ์ผ๋ก ์์ฑํจ์ผ๋ก์จ AppMaster ์ฌ์ฉ์๊ฐ ๋จ์ผ ํตํฉ ํ๋ก์ ํธ ์ฒญ์ฌ์ง์ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ํ์ฌ ์๋ ๋ณํฉ ์ถฉ๋ ํด๊ฒฐ์ ํ์์ฑ์ ์ฌ์ค์ ์์ ๊ณ ์ํํ ๋ฐฑ์๋ ํตํฉ์ ๋ณด์ฅํฉ๋๋ค.
๋ํ AppMaster Go(golang), Vue3 ๋ฐ Kotlin๊ณผ ๊ฐ์ ๊ธฐ์ ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ๋ณํฉ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค. '๊ฒ์' ๋ฒํผ์ ๋๋ฅด๋ฉด AppMaster ๋ณํฉ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ๋ฏ๋ก ์๋ ๋ณํฉ๊ณผ ๊ด๋ จ๋ ์ํ์ด ์ค์ง์ ์ผ๋ก ์ ๊ฑฐ๋ฉ๋๋ค. ๋ํ AppMaster ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์๋ฅผ ์์ฑํ์ฌ ์ํํ๊ณ ์ผ๊ด๋ ๋ฐฑ์๋ ํ๊ฒฝ์ ๋ณด์ฅํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ๊ฒฝํ ํฅ์์ ์ค์ ์ ๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ธ AppMaster ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฅ๋ฒฝ์ ๋ฎ์ถ๊ณ ๋ณํฉ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ์ฌ ๋ ๊ด๋ฒ์ํ ๊ณ ๊ฐ๊ณผ ๊ฐ๋ฐ์๊ฐ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค. ๋ณด๋ค ํจ์จ์ ์ธ ํ์ ๊ณผ ์ค๋ฅ ์๋ ์ฝ๋ ํตํฉ์ ์ด์งํจ์ผ๋ก์จ AppMaster ์ค์๊ธฐ์ ๊ณผ ๊ธฐ์ ์ด ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ๋ณด๋ค ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค.