์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ๋งฅ๋ฝ์์ ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ๋ ๋ฌธ์ ๋๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ํ์ ์ต์ํํ๋ฉด์ ์ํํธ์จ์ด์ ์ํํ ๊ธฐ๋ฅ, ์ต์ ํ ๋ฐ ๋ณด์์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฐฐํฌ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง ๋ฐ ์ ๋ฐ์ดํธํ๋ ์ง์์ ์ธ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฒ๊ทธ ์์ , ์ฑ๋ฅ ๊ฐ์ , ์ํํธ์จ์ด ์ ๋ฐ์ดํธ ๋ฐ ํจ์น, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ์๋ฒ ๋ฐ ์ธํ๋ผ ๊ด๋ฆฌ, ๋ณด์ ๊ฐํ ๋ฑ ๊ด๋ฒ์ํ ํ๋์ด ํฌํจ๋ฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๊ณ ํ์ง ์ํํธ์จ์ด๋ฅผ ๋ฌ์ฑ ๋ฐ ์ ์งํ๊ณ , ๊ณ ๊ฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ฉฐ, ๋์์์ด ๋ณํํ๋ ๋์งํธ ํ๊ฒฝ์์ ๊ธฐ์ ๋ฐ์ ๊ณผ ์งํํ๋ ์ํ์ ์ ์ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋์งํธ ์์ฅ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ๊ฒฝ์์ฌ๋ณด๋ค ์์๊ณ ์ฌ์ฉ์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค๋ ๋์์๋ ์๋ ฅ์ ์ง๋ฉดํด ์์ต๋๋ค. SRE ๋ฐ ์ธํ๋ผ ํํฉ ๋ณด๊ณ ์์์ ์ค์ํ 2020๋ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด, ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ 60%๊ฐ ์ผ์ฃผ์ผ์ ํ ๋ฒ ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ , 32%๋ ๋งค์ผ ๋๋ ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ๋ฐฐํฌํฉ๋๋ค. ์ด๋ฌํ ๋น ๋ฅธ ๋ฐฐํฌ ์๋๋ก ์ธํด ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ๋ ๋ฆด๋ฆฌ์ค ํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ ๊ฐ๋ฅ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์์ด์๋ ์ ๋ ๋ถ๋ถ์ด ๋์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ ๋ด์์ ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ๋ ํ๋ซํผ์์ ์์ฑ๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ ์๋ฒ endpoints ์ฉ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์ ์๋ ์์ฑ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ ๊ฐ๋ฐ์๊ฐ ์คํค๋ง๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ์ต์ ๋ฒ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค. AppMaster Business, Business+ ๋ฐ Enterprise๋ผ๋ ์ธ ๊ฐ์ง ๊ตฌ๋ ์์ค์ ์ถ๊ฐ๋ก ์ ๊ณตํฉ๋๋ค. ๊ฐ ๊ตฌ๋ ์ ์ ํ๋ฆฌ์ผ์ด์ ํธ์คํ ๋ฐ ์ ๋ฐ์ดํธ ์ธก๋ฉด์์ ๋ค์ํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ค์ํ ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ํํธ์จ์ด๊ฐ ์ต์ ์ํ๋ก ์ ์ง๋๊ณ ์ต๊ณ ์ ์ฑ๋ฅ ๋ฐ ๋ณด์ ํ์ค์ ๊ณ์ ์ถฉ์กฑํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ์ ์ฃผ์ ์์ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ: ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ์๋ ๋ฌธ์ ๊ฐ ์์ค์ปฌ๋ ์ด์ ๋๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ์์ ํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ, ๋ฆฌ์์ค ์ฌ์ฉ๋ ๋ฐ ์ฌ์ฉ์ ํ๋์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. APM(์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง) ๋๊ตฌ ์ฌ์ฉ, ๋ก๊น , ์ถ์ ๊ณผ ๊ฐ์ ๊ด์ฐฐ ๋ฐฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋์, ์์คํ ์ํ ๋ฐ ์ธํ๋ผ ์ฑ๋ฅ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ์ฌ์ ์ ์ง ๊ด๋ฆฌ ์กฐ์น๋ฅผ ์ง์ํฉ๋๋ค.
2. ๋ฒ๊ทธ ์์ ๋ฐ ์ฑ๋ฅ ํฅ์: ์ํํธ์จ์ด ๊ฒฐํจ, ๋ฌธ์ ๋๋ ๋ณด์ ์ทจ์ฝ์ฑ์ ๋น ๋ฅด๊ฒ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ฌ์ฉ์ ์ ๋ขฐ๋ฅผ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. AppMaster ํ๋ซํผ์ ์ฒญ์ฌ์ง์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์๋์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฏ๋ก ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ์ ๊ฑฐ๋์ด ์ ์ํ ๋ฒ๊ทธ ์์ ๊ณผ ์ฑ๋ฅ ๊ฐ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
3. ์ํํธ์จ์ด ์ ๋ฐ์ดํธ ๋ฐ ํจ์น: ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ฉด ์ต์ ๊ธฐ์ , ๋ณด์ ํ์ค ๋ฐ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ๊ณผ์ ํธํ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ AppMaster ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ฌ์ฉ์๋ App Store ๋ฐ Play Market์ ์ ๋ฒ์ ์ ์ ์ถํ ํ์ ์์ด UI ๊ตฌ์ฑ ์์, ๋ก์ง ๋ฐ API ํค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ด ์ํํ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ์ง์ํ๊ณ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
4. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ: Postgresql๊ณผ ํธํ๋๋ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ง ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง, ๋ฐฑ์ ์ํ, ์ฟผ๋ฆฌ ์ต์ ํ ๋ฐ ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ๊ด๋ฆฌ๊ฐ ์๋ฐ๋ฉ๋๋ค. ์ด๋ฌํ ์กฐ์น๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ๋์์ ์ฟผ๋ฆฌ ์คํ ์ฑ๋ฅ๋ ํฅ์์ํต๋๋ค.
5. ์๋ฒ ๋ฐ ์ธํ๋ผ ๊ด๋ฆฌ: AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ๋ณธ์ Go(golang)๋ก ์์ฑ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋์ ์์ต๋๋ค. ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ์๋ ์๋ฒ ์ธํ๋ผ ๋ชจ๋ํฐ๋ง, ๋ฆฌ์์ค ํ ๋น ์ต์ ํ, ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ํ์ฅ, ํนํ ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
6. ๋ณด์ ๊ฐํ: ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ ํ๋ก์ธ์ค์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ์ํ๋ฅผ ์ ์งํ๊ณ ๊ฐ์ ํ๊ธฐ ์ํ ์ง์์ ์ธ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์งํํ๋ ์ฌ์ด๋ฒ ๋ณด์ ์ํ์ ๋ฐฉ์ดํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ธ ์ทจ์ฝ์ฑ ํ๊ฐ, ๋ณด์ ๊ฒฐํจ ํจ์น, ์ก์ธ์ค ์ ์ด, ๋ฐ์ดํฐ ๋ณดํธ ๋ฐ ๋ณด์ ์ฝ๋ฉ์ ๋ํ ๋ชจ๋ฒ ์ฌ๋ก ์ฑํ์ด ํฌํจ๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ๋ ์ํํธ์จ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ช , ์์ ์ฑ ๋ฐ ๋ณด์์ ๋ณด์ฅํ๋ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ์ ๋ํ ์ฌ์ ์๋ฐฉ์ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋์ ์์ค์ ์ํํธ์จ์ด ํ์ง์ ์ ์งํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ ์ผ๋ก ์ต์ ํํ์ฌ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ, ๊ธฐ์ ๋ฐ์ ๋ฐ ๋ณด์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์กฐ์ ํ ์ ์์ต๋๋ค. AppMasterno-code ํ๋ซํผ์ ๋ฐฐํฌ ์ ์ง ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ ๋์์ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ์ ์๊ฐ์ ๋จ์ถํฉ๋๋ค.