์น์ฌ์ดํธ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ "์๋ฒ์ธก"์ด๋ผ๋ ์ฉ์ด๋ ํด๋ผ์ด์ธํธ์ ์ฅ์น๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ์น ์๋ฒ์์ ๋ฐ์ํ๋ ํ๋ก์ธ์ค, ์์ ๋ฐ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค. ์๋ฒ ์ธก ๊ตฌ์ฑ ์์๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ ์์ฉ, ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ์คํ ๋ฐ ๊ถ๊ทน์ ์ผ๋ก ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ ํ ์๋ต ๋ฐํ์ ๋ด๋นํ๋ฏ๋ก ์น ์ฝํ ์ธ ๋ฐ ์๋น์ค ์ ๋ฌ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํฅ์๋ ๋ณด์, ๊ฐ์ํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ, ๋ณต์กํ ๊ธฐ๋ฅ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ง์ ๋ฑ ๋ค์ํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
์๋ฒ์ธก ๊ฐ๋ฐ์ ํต์ฌ์ ์๋ฒ์ธก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ๋ ์์ํฌ ๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ์๋ฒ ์ธก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก๋ Go( AppMaster ์์ ์ฌ์ฉ), PHP, Python, Ruby ๋ฐ Java๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์น ์๋ฒ์์ ์คํ๋๊ณ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํ ์๋ฒ์ ์๋ต์ ๊ฒฐ์ ํ๋ ์๋ฒ ์ธก ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ Django, Rails ๋ฐ Express.js์ ๊ฐ์ ์๋ฒ์ธก ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๊ฐ์ํํ๋ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋ฒ ์ธก ์ฒ๋ฆฌ์ ์ค์ํ ์ธก๋ฉด ์ค ํ๋๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ฒ์์ ๋๋ค. ๋๋ถ๋ถ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ PostgreSQL, MySQL ๋๋ MongoDB์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฒ ์ธก ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ์ฌ ๋ ์ฝ๋ ์์ฑ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ (CRUD ์์ )์ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ๋ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์์ค๋ก ์ํํ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. ์ด๋ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ํ์ฅ์ฑ, ๊ฒฌ๊ณ ์ฑ ๋ฐ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
์๋ฒ์ธก ๊ฐ๋ฐ์ ๋ ๋ค๋ฅธ ํ์ ์ธก๋ฉด์ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํ์ ๋๋ค. ๋น์ฆ๋์ค ๋ก์ง์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ๋ฐฉ์์ ์ ์ดํ๊ณ ์ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ์์คํ ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ์ผ๋ จ์ ๊ท์น, ์๊ณ ๋ฆฌ์ฆ ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ ๋๋ค. AppMaster ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ๋น์ฆ๋์ค ๋ก์ง์ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์๋ ์๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ฑ๋ Go ๊ธฐ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์กํ ์์ ์ ์ํํ๋๋ก ์ค๊ณ๋์ด AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ๊ฒ ๋ง๋ญ๋๋ค.
์๋ฒ์ธก ๊ฐ๋ฐ์๋ API(์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)์ ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ ํฌํจ๋ฉ๋๋ค. API๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ก ํต์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์์ต๋๋ค. ์ด๋ ํตํฉ ์์คํ ๊ตฌ์ถ, ํ์ฌ ํตํฉ ํ์ฑํ, ๋ชจ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ํ์์ ์ ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๋ชจ๋ ํ๋ก์ ํธ๊ฐ ์๋ฒ endpoints ์ ๋ํ Swagger(OpenAPI) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ API๋ฅผ ๋ค๋ฅธ ์๋น์ค์ ์ํํ๊ฒ ๊ฐ๋ฐํ๊ณ ํตํฉํ ์ ์์ต๋๋ค.
์์ ํ๊ณ ์ํํ ์ฌ์ฉ์ ์ธ์ฆ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ๋ฆฌ์์ค๋ฅผ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋๋ฏ๋ก ์๋ฒ ์ธก ์ฒ๋ฆฌ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ์๋ฒ์ธก ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ฉด ๊ถํ์ด ์๋ ์ฌ์ฉ์๊ฐ ์ ํ๋ ์ฝํ ์ธ ์ ์ก์ธ์คํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๊ถํ ์๋ ์์ ์ ์ํํ ์ ์๋๋ก ๋ณด์ฅ๋ฉ๋๋ค. ์๋ฒ ์ธก ์ธ์ฆ์๋ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ, OAuth ๋ฐ SSO(Single Sign-On)์ ๊ฐ์ ๊ธฐ์ ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ํ ์๋ฒ ์ธก ์บ์ฑ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ํฅ์์ํค๋ ๋ฐ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค. ์๋ฒ ์ธก ์บ์ฑ์ ๊ณ์ฐ๋๊ฑฐ๋ ๊ฒ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ๋ณต์ ์ด๊ณ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์์ ์ ์ต์ํํ์ฌ ์ฒ๋ฆฌ ์๊ฐ๊ณผ ์๋ฒ ๋ถํ๋ฅผ ์ค์ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์๋ต ์๋๊ฐ ๋นจ๋ผ์ง๊ณ ์ฌ์ฉ์ ๋ง์กฑ๋๊ฐ ๋์์ง๋ฉฐ ์น์ฌ์ดํธ์์ ์ฑ๋ฅ ์ ํ ์์ด ๋ ๋ง์ ์์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋ฉ๋๋ค.
AppMaster ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ ๋งค์ฐ ํจ์จ์ ์ธ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํตํฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ์ App Store ๋ฐ Play Market์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ UI, ๋ก์ง ๋ฐ API ํค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ํ๋ซํผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ํ๋ซํผ์ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ํฌ๊ฒ ์ค์ฌ ๊ด๋ฒ์ํ ์ฌ์ฉ์๋ฅผ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค.
์์ฝํ๋ฉด, ์๋ฒ์ธก ๊ฐ๋ฐ์ ์น ์ฌ์ดํธ ๊ฐ๋ฐ์์ ํ์์ ์ธ ์ญํ ์ ํ๋ฉฐ ์ค์ํ ๊ธฐ๋ฅ, ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ์๋ฒ ์ธก ๊ฐ๋ฐ์ ๋จ์ํํ ๋ฟ๋ง ์๋๋ผ ๊ธฐ์กด ์น ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ์ ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ์ฌ ๋ ๋น ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.