์น ์ฌ์ดํธ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ "์ปค๋ฐ"์ด๋ผ๋ ์ฉ์ด๋ ๋ฒ์ ์ ์ด ์์คํ ์ ์ ์ฅ์์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ถํ๊ณ ํตํฉํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์์ค ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ๋ฐ ๊ด๋ฆฌํ๊ณ , ํ ๊ตฌ์ฑ์ ๊ฐ์ ์ํํ ํ์ ์ ๋ณด์ฅํ๋ฉฐ, ์ค๋ฅ๋ ์์น ์๋ ์์ ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์ด์ ์ํ๋ก ์ฝ๊ฒ ๋๋๋ฆฌ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ์ ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฒ์ ์ ์ด ์์คํ ์ค ํ๋๋ ๊ฐ๋ฐ์๊ฐ ๋ค์ํ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ํ์ ํ๊ธฐ ์ํด ๋๋ฆฌ ์ฌ์ฉํ๋ Git์ ๋๋ค.
Git์ ์ปค๋ฐ์ ํน์ ์์ ์ ์ ์ฅ์ ์ฝํ ์ธ ์ค๋ ์ท์ ๋ํ๋ ๋๋ค. ์ฌ๊ธฐ์๋ ์์ฑ์, ํ์์คํฌํ, ๊ณ ์ ์ปค๋ฐ ์๋ณ์(ํด์)์ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ์ ์์ค ์ฝ๋๋ฅผ ์์ ํ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๋ ค๋ฉด ์ปค๋ฐ์ ์์ฑํด์ผ ํฉ๋๋ค. ๋ชจ๋ ์ปค๋ฐ์ ์์์ ์ ๋๋ค. ์ฆ, ๋จ์ผ ๋ ผ๋ฆฌ์ ์์ ๋จ์๋ฅผ ๊ตฌ์ฑํ๋ ์์ ํ ๋ณ๊ฒฝ ์ฌํญ ์งํฉ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ปค๋ฐ์ ์์ฑํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ ๋๋ค. ๋จผ์ , ์ปค๋ฐ์ ์ํด ์ ์ฅ์์ ์ ์ฉํ ๋ณ๊ฒฝ ์ฌํญ์ ์ค๋นํด์ผ ํฉ๋๋ค. ์คํ ์ด์ง์ ๋ค์ ์ปค๋ฐ์ ํฌํจ๋์ด์ผ ํ๋ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ์ ๋ณ๊ฒฝ, ์ถ๊ฐ ๋๋ ์ญ์ ๋ฅผ ํ์ํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์ธ๋ฑ์ค๋ผ๊ณ ๋ ํ๋ ์คํ ์ด์ง ์์ญ์ ์ปค๋ฐ์ ์ํ ์คํ ์ด์ง ํ๊ฒฝ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๋ ํฌํจํ๋ ค๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์คํ๊ฒ ์ ํํ ์ ์์ต๋๋ค. ๋ํ ์คํ ์ด์ง์ ์์ ์ฌํญ ์งํฉ์ ๊ฐ๊ฐ ๋ณ๋์ ๋ ผ๋ฆฌ์ ์์ ๋จ์๋ฅผ ๋ํ๋ด๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์ปค๋ฐ์ผ๋ก ๋ถํ ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ์ด ์ค๋น๋๋ฉด ๊ฐ๋ฐ์๋ "git commit" ๋ช ๋ น์ ์คํํ์ฌ ์ปค๋ฐ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๋ช ๋ น์ ์์ฑ์, ์ด๋ฉ์ผ, ํ์์คํฌํ ๋ฐ ๊ฐ์ฅ ์ค์ํ ์ปค๋ฐ ๋ฉ์์ง์ ๊ฐ์ ํ์ ๋ฉํ๋ฐ์ดํฐ์ ํจ๊ป ์ธ๋ฑ์ค์ ์ค๋น๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ์ฌ ์ ์ฅ์์ ์ ์ปค๋ฐ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค. ์ปค๋ฐ ๋ฉ์์ง๋ ์ปค๋ฐ์ผ๋ก ์ธํด ๋ฐ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฝํ๋ ์งง์ ์ค๋ช ํ ์คํธ์ ๋๋ค. ์ ์์ฑ๋ ์ปค๋ฐ ๋ฉ์์ง๋ ํ๋ก์ ํธ ์ด๋ ฅ์ ๋ํ ์ดํด๋ฅผ ํฌ๊ฒ ํฅ์์ํค๊ณ ํ ๊ตฌ์ฑ์ ๊ฐ์ ํ์ ์ ์ด์งํ ์ ์์ต๋๋ค.
AppMaster ์์๋ ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒญ์ฌ์ง์ด๋ ๊ด๋ จ ์์ฐ์ ์์ ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ํ์ ์ ๊ฐ์ง ๋ ํ๋ซํผ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋ฐ์ ์์ฑํ ์ ์์ต๋๋ค. ์ปค๋ฐ์ ๋ง์ง๋ง ์ปค๋ฐ ์ดํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์บก์ํํ๊ณ ์ด๋ฅผ ๊ณ ์ ์๋ณ์์ ์ฐ๊ฒฐํฉ๋๋ค. AppMaster ๋ด๋ถ์ ์ผ๋ก ๋ฒ์ ์ ์ด ์์คํ ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ์์ ์ฌํญ์ ์ถ์ ํ๋ฏ๋ก ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ํจ์จ์ ์ผ๋ก ํ์ ํ๊ณ ์์ ์ฌํญ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
AppMaster ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ์ ํ์์ ์ธ ๋ถ๋ถ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ปค๋ฐ์ ์์ฑํ๋ฉด "๊ฒ์" ๋ฒํผ์ ๋๋ฌ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ ์ฆ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ์์ ์ AppMaster ์์ง์ด Go, Vue3, Kotlin ๋ฐ SwiftUI ์ ๊ฐ์ ์ต์ฒจ๋จ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋๋ก ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. ์ปค๋ฐํ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํจ์ผ๋ก์จ AppMaster ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ์ถ์ ๋์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ค์ํ ์ฐ์ ๋ถ์ผ์ ๊ณ ๊ฐ์๊ฒ ๋น์ฉ ํจ์จ์ ์ด๊ณ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ๊ณตํ๋ ํ๋ซํผ์ ๋ฅ๋ ฅ์ ๊ธฐ์ฌํฉ๋๋ค.
๋ํ AppMaster ์ปค๋ฐํ ๋๋ง๋ค ์๋ฒ endpoints ์ ๋ํ Swagger(OpenAPI) ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์ค์ํ ์ํฐํฉํธ๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด๋ฌํ ์ํฐํฉํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฌ ์๋น์ค์ ๋ ์ฝ๊ฒ ํตํฉํ๊ณ , ์ ๊ณ ํ์ค์ ์ค์ํ๋ฉฐ, ์ ์ฒด ์๋ช ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์น ์ฌ์ดํธ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ "์ปค๋ฐ" ๊ฐ๋ ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๊ณ ํ๊ณผ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ๊ณต๋ ์์ ํ๋ ๋ฐ ์์ด ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ์ปค๋ฐ์ ํตํด ๊ฐ๋ฐ์๋ ์์ ์ฌํญ์ ์ถ์ ๋ฐ ๊ฒํ ํ๊ณ ํ ๊ตฌ์ฑ์ ๊ฐ์ ์ํํ ํ์ ์ ๋ณด์ฅํ๋ฉฐ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ํฅ์๋ ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ํตํฉํ ์ ์์ต๋๋ค. AppMaster ์์ ์ปค๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ํ์์ ์ธ ๋ถ๋ถ์ผ๋ก, ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ์ ์ง๋๊ณ ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ์ ๊ณ ํ์ค์ ์ค์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. "์ปค๋ฐ" ๊ธฐ๋ฅ์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํจ์ผ๋ก์จ ์ฌ์ฉ์๋ AppMaster ํ๋ซํผ์ ์ด์ ์ ๊ทน๋ํํ๊ณ ๋ชจ๋ ๊ท๋ชจ์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๊ณ ์ฑ๋ฅ ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.