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

DBMS(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)์˜ ํŠธ๋žœ์žญ์…˜์€ ์‚ฝ์ž…, ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์‚ญ์ œ ์ž‘์—…๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ์ผ๋ จ์˜ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋žœ์žญ์…˜์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ๋‚ด๊ฒฐํ•จ์„ฑ์ด ์žˆ์œผ๋ฉฐ ์ผ๊ด€๋œ ์ฒ˜๋ฆฌ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ACID(Atomicity, Consistency, Isolation ๋ฐ Durability) ์†์„ฑ์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งฅ๋ฝ์—์„œ ํŠธ๋žœ์žญ์…˜์„ ์ปค๋ฐ‹ํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜์— ํฌํ•จ๋œ ๋ชจ๋“  ์ž‘์—…์ด ACID ์›์น™์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

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