์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ๋งฅ๋ฝ์—์„œ ๋ฐฐํฌ ์œ ์ง€ ๊ด€๋ฆฌ๋Š” ๋ฌธ์ œ ๋˜๋Š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์˜ ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์›ํ™œํ•œ ๊ธฐ๋Šฅ, ์ตœ์ ํ™” ๋ฐ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐํฌ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ง€์†์ ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •, ์„ฑ๋Šฅ ๊ฐœ์„ , ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋ฐ ํŒจ์น˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ, ์„œ๋ฒ„ ๋ฐ ์ธํ”„๋ผ ๊ด€๋ฆฌ, ๋ณด์•ˆ ๊ฐ•ํ™” ๋“ฑ ๊ด‘๋ฒ”์œ„ํ•œ ํ™œ๋™์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๊ณ ํ’ˆ์งˆ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ฌ์„ฑ ๋ฐ ์œ ์ง€ํ•˜๊ณ , ๊ณ ๊ฐ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋ฉฐ, ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๋Š” ๋””์ง€ํ„ธ ํ™˜๊ฒฝ์—์„œ ๊ธฐ์ˆ  ๋ฐœ์ „๊ณผ ์ง„ํ™”ํ•˜๋Š” ์œ„ํ˜‘์— ์ ์‘ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚  ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ๋””์ง€ํ„ธ ์‹œ์žฅ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” ๊ฒฝ์Ÿ์‚ฌ๋ณด๋‹ค ์•ž์„œ๊ณ  ์‚ฌ์šฉ์ž ์š”๊ตฌ๋ฅผ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋Š์ž„์—†๋Š” ์••๋ ฅ์— ์ง๋ฉดํ•ด ์žˆ์Šต๋‹ˆ๋‹ค. 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 ํ”Œ๋žซํผ์€ ๋ฐฐํฌ ์œ ์ง€ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋™์‹œ์— ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ถœ์‹œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•ฉ๋‹ˆ๋‹ค.