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

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜์—ญ์—์„œ ์ผ๊ด„ ์ฒ˜๋ฆฌ์—๋Š” INSERT, UPDATE, DELETE ๋˜๋Š” SELECT ์ฟผ๋ฆฌ์™€ ๊ฐ™์€ ์ˆ˜๋งŽ์€ SQL ๋ช…๋ น์„ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ๋‹จ์ผ ํŠธ๋žœ์žญ์…˜์—์„œ ํ•จ๊ป˜ ์‹คํ–‰ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ช…๋ น์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€์‹  DBMS(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)๋Š” ์ „์ฒด ๋ฐฐ์น˜๋ฅผ ํ•œ ๋ฒˆ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ชจ๋‘ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ ๋‚ด์—์„œ ๋” ๋‚˜์€ ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ ๋ฐ ์ผ๊ด€์„ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

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