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

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

OLAP ์‹œ์Šคํ…œ์€ ๋‹ค์ฐจ์› OLAP(MOLAP) ๋ฐ ๊ด€๊ณ„ํ˜• OLAP(ROLAP)์˜ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ฒ”์ฃผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. MOLAP๋Š” ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ๋˜๊ณ  ์š”์•ฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์ ํ™”๋œ ๋ฐ์ดํ„ฐ ํ๋ธŒ์— ์ €์žฅํ•˜๋Š” ๊ณ ์ „์ ์ธ OLAP ํ•˜์œ„ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ํ๋ธŒ๋Š” ๋ถ„์„ ์ฟผ๋ฆฌ, ํŠนํžˆ ๋ฏธ๋ฆฌ ์ง‘๊ณ„๋œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•ด ๋น ๋ฅด๊ณ  ์ผ๊ด€๋œ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ROLAP์€ SQL ์–ธ์–ด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS) ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฆ‰์„์—์„œ ๋™์  ๋ถ„์„ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์‹ค์‹œ๊ฐ„ ๋ถ„์„์— ๋” ์ ํ•ฉํ•˜์ง€๋งŒ ์‘๋‹ต ์‹œ๊ฐ„์ด ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

OLAP ์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์—์„œ ํ†ต์ฐฐ๋ ฅ ์žˆ๋Š” ์ถ”์„ธ๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์ž‘์—…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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