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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ถ„์„์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๋ถ„์„์„ ํ™œ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ์‘๋‹ต ์‹œ๊ฐ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋Œ€๊ธฐ ์‹œ๊ฐ„, CPU ์‚ฌ์šฉ๋ฅ , I/O ์ฒ˜๋ฆฌ๋Ÿ‰, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ์บ์‹œ ์ ์ค‘๋ฅ ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์„ฑ๋Šฅ ์ง€ํ‘œ ๋ฐ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ฑ๋Šฅ ์ง€ํ‘œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ฑ๋Šฅ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๊ทผ๋ณธ ์›์ธ์„ ํŒŒ์•…ํ•˜๋ฉฐ ์ ์ ˆํ•œ ์ตœ์ ํ™” ์ „๋žต์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๋ถ„์„์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋Šฅ๊ณผ ์„ฑ๋Šฅ์ด ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ, ๊ธฐ๋Œ€ ๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ์ค‘์ถ”์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก ์—๋Š” ์ ์  ๋” ๊ณ ๊ธ‰ ๊ธฐ์ˆ ๊ณผ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์š”๊ตฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ณ ๊ฐ์„ ์ถฉ์กฑ์‹œํ‚ค๋Š” AppMaster ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ ํŠนํžˆ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”๊ตฌ์— ๋Œ€ํ•œ ๋Œ€์‘์œผ๋กœ AppMaster ์™€ ๊ฐ™์€ ํฌ๊ด„์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ถ„์„ ์†”๋ฃจ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ์กฐ์ • ๋ฐ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋‚ด์žฅ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AppMaster ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ REST API ๋ฐ Websocket endpoints, ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ์šฉ WSS ์—”๋“œํฌ์ธํŠธ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋””์ž์ด๋„ˆ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๋ถ„์„ ์ˆ˜ํ–‰ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

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

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