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

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

ํŠธ๋žœ์žญ์…˜ ๋กœ๊น…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ACID(Atomicity, Consistency, Isolation, Durability) ์†์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๊ฐ ํŠธ๋žœ์žญ์…˜์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ • ๊ธฐ๋ก์„ ์ €์žฅํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์€ ๋ถ€๋ถ„์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์ด ์ถฉ๋Œ ๋˜๋Š” ๊ธฐํƒ€ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ด๋ฒคํŠธ์˜ ๊ฒฝ์šฐ ๋กค๋ฐฑ๋˜๊ฑฐ๋‚˜ ์™„์ „ํžˆ ์‹คํ–‰๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†์„ฑ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ•˜๋“œ์›จ์–ด ์˜ค๋ฅ˜, ์†Œํ”„ํŠธ์›จ์–ด ๋ฌธ์ œ, ์ •์ „ ๋ฐ ๊ธฐํƒ€ ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

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