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

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

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

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

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

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

AppMaster ํšจ์œจ์ ์ธ ๋™์‹œ์„ฑ ๋ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ณ ์„ฑ๋Šฅ ์–ธ์–ด์ธ Go(golang)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ์ด๋Ÿฌํ•œ ํ™•์žฅ์„ฑ ์žฅ๋‹จ์ ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. Go๋Š” ํŒŒ์ผ I/O, ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์œผ๋กœ ์ธํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ ์—†์ด ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AppMaster ์—์„œ ์ƒ์„ฑ๋œ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํšจ์œจ์ ์ธ ๋ Œ๋”๋ง, ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ ํ†ต์‹  ๋ฐฉ๋ฒ•์„ ํ†ตํ•ฉํ•˜๋Š” ์›น์šฉ Vue3, ๋ชจ๋ฐ”์ผ์šฉ Kotlin ๋ฐ SwiftUI ์™€ ๊ฐ™์€ ์ตœ์‹  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋งŽ์€ ์ˆ˜์˜ ์‚ฌ์šฉ์ž์™€ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ. ๋˜ํ•œ AppMaster ์˜ no-code ์ ‘๊ทผ ๋ฐฉ์‹์€ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์žฅ ๊ธฐ๋Šฅ ๋•๋ถ„์— ์ƒ์„ฑ๋œ ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๊ฐ€ ์—†๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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