IT ์‚ฌ๋ฌผํ•จ ๐Ÿป ์ž์„ธํžˆ๋ณด๊ธฐ

Data

์ฑ•ํ„ฐ2. ๋น…๋ฐ์ดํ„ฐ์˜ ํƒ์ƒ‰

๋ž˜๋ฆฌ๋ž˜๋ฆฌ 2023. 3. 30. 23:27

์ฑ•ํ„ฐ2. ๋น…๋ฐ์ดํ„ฐ์˜ ํƒ์ƒ‰

2-1 ํฌ๋กœ์Šค ์ง‘๊ณ„์˜ ๊ธฐ๋ณธ

#ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”, ํฌ๋กœ์Šค ํ…Œ์ด๋ธ”, ํ”ผ๋ฒ— ํ…Œ์ด๋ธ”

ํฌ๋กœ์Šค ํ…Œ์ด๋ธ”: ํ–‰๊ณผ ์—ด๋กœ ์‰ฝ๊ฒŒ๋งํ•ด ์—‘์…€๊ฐ™์€ ๊ฒฝ์šฐ

DB์—์„œ ํ–‰์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์—ด์„ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜์ง€ ์•Š๋‹ค.

 

ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”: ํ–‰ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ฆ๊ฐ€ํ•˜๊ณ  ์—ด ๋ฐฉํ–ฅ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค.

ํŠธ๋žœ์ƒ‰๋ณ„ ํ…Œ์ด๋ธ”์—์„œ ํฌ๋กœ์Šค ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ โ€˜ํฌ๋กœ์Šค ์ง‘๊ณ„โ€™๋ผ๊ณ  ํ•œ๋‹ค.

 

#๋ฃฉ์—… ํ…Œ์ด๋ธ”

ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”์— ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๊ณผ ๊ฒฐํ•ฉํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด โ€˜๋ฃฉ์—… ํ…Œ์ด๋ธ”โ€™

 

Pandas์— ์˜ํ•œ ํฌ๋กœ์Šค ์ง‘๊ณ„

2๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ๊ฒฐํ•ฉํ•˜๋ ค๋ฉด merge()๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

import pandas as pd
df1 = pd.read_excel(u'ํŒ๋งค ๋ฐ์ดํ„ฐ.xlsx',u'ํŒ๋งค ์ด๋ ฅ')
df2 = pd.read_excel(u'ํŒ๋งค ๋ฐ์ดํ„ฐ.xlsx',u'์ƒํ’ˆ')
df3 = pd.merge(df1,df2,on=u'์ƒํ’ˆ ID')

 

#SQL์— ์˜ํ•œ ํ…Œ์ด๋ธ”์˜ ์ง‘๊ณ„

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

๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋กœ์Šค ์ง‘๊ณ„ํ•˜๋ ค๋ฉด SQL์„ ์‚ฌ์šฉํ•ด โ€˜์ง‘๊ณ„ ํ•จ์ˆ˜โ€™๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ์•ผ์„ ๊ฐ์†Œํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € โ€˜SQL๋กœ ์ง‘๊ณ„โ€™ํ•˜๊ณ  โ€˜์‹œ๊ฐํ™” ๋„๊ตฌ๋กœ ํฌ๋กœ์Šค ์ง‘๊ณ„โ€™ํ•˜๋Š” ๋‘ ๋‹จ๊ณ„์˜ ์ ˆ์ฐจ๋กœ ์ƒ๊ฐํ•œ๋‹ค.

ํ”ผ๋ฒ—(pivot) : ์ผ๋ฐ˜์ ์œผ๋กœ ์ข…๋ฐฉํ–ฅ ํ…Œ์ด๋ธ”๊ณผ ํšก๋ฐฉํ–ฅ ํ…Œ์ด๋ธ”์˜ ์ƒํ˜ธ ๋ณ€ํ™˜์„ ํ…Œ์ด๋ธ”์˜ ์ข…ํšก ๋ณ€ํ™˜ ๋˜๋Š” ๋น„ํŽ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์–ธํ”ผ๋ฒ— : ํšก๋ฐฉํ–ฅ์—์„œ ์ข…๋ฐฉํ–ฅ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…

 

#๋ฐ์ดํ„ฐ ์ง‘๊ณ„ โ†’ ๋ฐ์ดํ„ฐ ๋งˆํŠธ โ†’ ์‹œ๊ฐํ™”(์‹œ์Šคํ…œ ๊ตฌ์„ฑ์€ ๋ฐ์ดํ„ฐ ๋งˆํŠธ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค)

๋ฐ์ดํ„ฐ์˜ ์ง‘๊ณ„์™€ ์‹œ๊ฐํ™” ์‚ฌ์ด์— ์žˆ๋Š” ๊ฒƒ์ด ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋‹ค.

๋ฐ์ดํ„ฐ ๋งˆํŠธ๊ฐ€ ์ž‘์„ ์ˆ˜๋ก ์›๋ž˜์˜ ์ •๋ณด๊ฐ€ ์ ์–ด์ ธ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์ ์–ด์ง„๋‹ค.

๋ฐ˜๋Œ€๋กœ ์ปค์ง€๋ฉด ์ข‹์€ ์‹œ๊ฐํ™”๋ฅผ ํ•  ์ˆ˜ ์—†๊ฒŒ ๋  ์šฐ๋ ค๊ฐ€ ์žˆ๋‹ค.


2-2 ์—ด ์ง€ํ–ฅ ์Šคํ† ๋ฆฌ์ง€์— ์˜ํ•œ ๊ณ ์†ํ™”

#๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ง€์—ฐ์„ ์ค„์ด๊ธฐ

๋ฐ์ดํ„ฐ์–‘์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ง‘๊ณ„์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๊ธธ์–ด์ง„๋‹ค.

์ดˆ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•˜๋ ค๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ทธ๊ฒƒ์„ ์˜ˆ์ƒํ•ด์„œ ์‹œ์Šคํ…œ์„ ๋งˆ๋ จํ•ด์•ผ ํ•œ๋‹ค.

์› ๋ฐ์ดํ„ฐ๋Š” ์šฉ๋Ÿ‰์ ์ธ ์ œ์•ฝ์ด ์ ์–ด ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์™€ DW์— ์ €์žฅํ•œ๋‹ค.

โ†’ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ด ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ํ•ญ์ƒ ์ดˆ ๋‹จ์œ„์˜ ์‘๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ์ง€์—ฐ

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ์‘๋‹ต์ด ๋น ๋ฅด๋‹ค โ†’ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์ ๋‹ค โ†’ ์ง€์—ฐ์ด ์ ๋‹ค

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• โ†’ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ

RDB๋Š” ์›๋ž˜ ์ง€์—ฐ์ด ์ ๊ณ , ๋งŽ์€ ์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋™์‹œ ์ ‘์†ํ•ด๋„ ์„ฑ๋Šฅ์ด ๋‚˜๋น ์ง€์ง€ ์•Š๋Š”๋‹ค.

โ†’ ํ•˜์ง€๋งŒ RDB๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ๊ธ‰๊ฒฉํžˆ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ๋‹ค.

 

โ€˜์••์ถ•โ€™๊ณผ โ€˜๋ถ„์‚ฐโ€™์— ์˜ํ•ด ์ง€์—ฐ ์ค„์ด๊ธฐ (MPP ๊ธฐ์ˆ )

MPP(Massive Parallel Processing): ๋ถ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ด๊ธฐ์œ„ํ•ด ๋ฉ€ํ‹ฐ ์ฝ”์–ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด์„œ ๋””์Šคํฌ I/O๋ฅผ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜

ex) Amazon Redshift , Google BigQuery

 

#์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ(์นผ๋Ÿผ์„ ์••์ถ•ํ•˜์—ฌ ๋””์ŠคํฌI/O ์ค„์ด๊ธฐ)

๋ฐ์ดํ„ฐ์˜ ์••์ถ•์„ ๊ณ ๋ คํ•œ ํ›„ ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฒƒ์ด โ€˜์—ด ์ง€ํ–ฅโ€™ ๊ฐœ๋…์ด๋‹ค.

โ†’ โ€˜์นผ๋Ÿผ ๋‹จ์œ„๋กœ์˜ ๋ฐ์ดํ„ฐ ์••์ถ•โ€™

์ผ๋ฐ˜์ ์œผ๋กœ ์—…๋ฌด ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” DB๋Š” โ€˜ํ–‰ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€™๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

ex) RDB

 

ํ–‰ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๊ฐ ํ–‰์ด ๋””์Šคํฌ ์ƒ์— ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ๋กœ ๊ธฐ๋ก๋œ๋‹ค)

ํ–‰ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ๋””์Šคํฌ์— ์ €์žฅํ•œ๋‹ค.

๋งค์ผ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋Ÿ‰์˜ ํŠธ๋žœ์žญ์…˜์„ ์ง€์—ฐ์—†์ด ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ–‰ ์ง€ํ–ฅ DB์—์„œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ์›ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ๋Š”๋‹ค.

 

์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์นผ๋Ÿผ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ๋‘๊ธฐ)

์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์นผ๋Ÿผ ๋‹จ์œ„๋กœ ์ •๋ฆฌํ•ด ๋‘ ์œผ๋กœ์จ ํ•„์š”ํ•œ ์นผ๋Ÿผ๋งŒ์„ ๋กœ๋“œํ•˜์—ฌ ๋””์ŠคํฌI/O๋ฅผ ์ค„์ธ๋‹ค.

์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ์••์ถ• ํšจ์œจ๋„ ์šฐ์ˆ˜ํ•˜๋‹ค.

 

#MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ ‘๊ทผ ๋ฐฉ์‹(๋ณ‘๋ ฌํ™”์— ์˜ํ•ด ๋ฉ€ํ‹ฐ ์ฝ”์–ด ํ™œ์šฉํ•˜๊ธฐ)

์ฟผ๋ฆฌ ์ง€์—ฐ์„ ์ค„์ผ ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ MPP ์•„ํ‚คํ…์ฒ˜์— ์˜ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ๋ณ‘๋ ฌํ™”.

MPP์—์„œ๋Š” ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ๋ฅผ ๋‹ค์ˆ˜์˜ ์ž‘์€ ํƒœ์Šคํฌ๋กœ ๋ถ„ํ•ดํ•˜๊ณ  ์ด๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•œ๋‹ค.

 

MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋Œ€ํ™”ํ˜• ์ฟผ๋ฆฌ ์—”์ง„

์ฟผ๋ฆฌ๊ฐ€ ์ž˜ ๋ณ‘๋ ฌํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด MPP๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ์˜ ์ง‘๊ณ„๋ฅผ CPU ์ฝ”์–ด ์ˆ˜์— ๋น„๋ก€ํ•˜์—ฌ ๊ณ ์†ํ™”๋œ๋‹ค.

๋‹จ, ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ์˜ ๋กœ๋“œ๊ฐ€ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

MPP๋Š” ๊ทธ ๊ตฌ์กฐ์ƒ, ๊ณ ์†ํ™”๋ฅผ ์œ„ํ•ด CPU์™€ ๋””์Šคํฌ ๋ชจ๋‘๋ฅผ ๊ท ํ˜• ์žˆ๊ฒŒ ๋Š˜๋ ค์•ผ ํ•œ๋‹ค.


2-3 ์• ๋“œ ํ˜น ๋ถ„์„๊ณผ ์‹œ๊ฐํ™” ๋„๊ตฌ

#Jupyter NoteBook์— ์˜ํ•œ ์• ๋“œ ํ˜น ๋ถ„์„

์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ์€ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

 

๋…ธํŠธ๋ถ ๋‚ด์—์„œ์˜ ์‹œ๊ฐํ™”

์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ์—์„œ๋Š” ์ž‘์—… ์ค‘์ธ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์—์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•ด ๋…ธํŠธ๋ถ์— ์‚ฝ์ž… ํ•  ์ˆ˜ ์žˆ๋‹ค.

โ†’ maplotlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉ

 

#๋Œ€์‹œ๋ณด๋“œ ๋„๊ตฌ(์ •๊ธฐ์ ์œผ๋กœ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ธฐ)

๋Œ€์‹œ๋ณด๋“œ ๋„๊ตฌ์™€ BI ๋„๊ตฌ์˜ ์ฐจ์ด๋Š” ๊ทธ๋‹ค์ง€ ์—„๋ฐ€ํ•˜์ง€๋Š” ์•Š๋‹ค.

์ „์ž: ์ƒˆ๋กœ์šด ๊ทธ๋ž˜ํ”„๋ฅผ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์ค‘์‹œ๋จ

ํ›„์ž: ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ํƒ์ƒ‰์ด ์ค‘์š”์‹œ๋œ๋‹ค.

 

Redash (SQL์— ์˜ํ•œ ์ฟผ๋ฆฌ์˜ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋Œ€๋กœ ์‹œ๊ฐํ™”)

ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ๊ฐ€ ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ๊ทธ๋ž˜ํ”„์— ๋Œ€์‘ํ•œ๋‹ค.

๋“ฑ๋กํ•œ ์ฟผ๋ฆฌ๋Š” ์ •๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ Redash ์ž์‹ ์˜ DB์— ์ €์žฅ๋œ๋‹ค.

BI ๋„๊ตฌ๋งŒํผ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋Š” ์—†๋‹ค๋Š” ์ ์—์„œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

Superset(ํ™”๋ฉด์ƒ์—์„œ ๋งˆ์šฐ์Šค ์กฐ์ž‘๋งŒ์œผ๋กœ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค๊ธฐ)

๋Œ€ํ™”ํ˜• ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํŒŒ์ด์ฌ์œผ๋กœ ๋งŒ๋“  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๊ธฐ๋ณธ์ ์ธ ์•„์ด๋””์–ด๋Š” BI๋„๊ตฌ์™€ ๋น„์Šทํ•˜๋‹ค.

 

Kibana(์—˜๋ผ์Šคํ‹ฑ์„œ์น˜์˜ ํ”„๋ŸฐํŠธ ์—”๋“œ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž‘์„ฑ)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋Œ€ํ™”์‹ ์‹œ๊ฐํ™” ๋„๊ตฌ๋กœ, ์‹ค์‹œ๊ฐ„ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค ๋ชฉ์ ์œผ๋กœ ์ž์ฃผ ์ด์šฉ๋œ๋‹ค.

๋„์ž…์—๋Š” ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜๊ฐ€ ํ•„์ˆ˜๋‹ค.

#BI ๋„๊ตฌ(๋Œ€ํ™”์ ์ธ ๋Œ€์‹œ๋ณด๋“œ)

๋ช‡ ๊ฐœ์›” ๋‹จ์œ„์˜ ์žฅ๊ธฐ์ ์ธ ๋ฐ์ดํ„ฐ์˜ ์ถ”์ด๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ฑฐ๋‚˜, ์ง‘๊ณ„์˜ ์กฐ๊ฑด์„ ์„ธ๋ถ€์ ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด, BI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•˜๋‹ค.

 

ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๊ฐ์ ์œผ๋กœ ๋ถ„์„ํ•˜๊ธฐ


2-4 ๋ฐ์ดํ„ฐ ๋งˆํŠธ์˜ ๊ธฐ๋ณธ๊ตฌ์กฐ

#์‹œ๊ฐํ™”์— ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ ๋งˆํŠธ ๋งŒ๋“ค๊ธฐ(OLAP)

OLAP (Online Analytical Processing)

 

๋‹ค์ฐจ์› ๋ชจ๋ธ๊ณผ OLAP ํ๋ธŒ

OLAP์—์„œ๋Š” โ€˜๋‹ค์ฐจ์› ๋ชจ๋ธโ€™์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ MDX(multidimentional expressions)๋“ฑ์˜ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ์ง‘๊ณ„ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ โ€˜OLAP ํ๋ธŒโ€™๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ

๊ทธ๊ฒƒ์„ ํฌ๋กœ์Šค ์ง‘๊ณ„ํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ OLAP์ด๋‹ค.

 

MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”

BI๋„๊ตฌ์™€ MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ํฌ๋กœ์Šค ์ง‘๊ณ„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค.

BI๋„๋ฃจ๊ณ  ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๊ทธ๋ž˜ํ”„์— ๋งž์ถ”์–ด โ€˜๋‹ค์ฐจ์› ๋ชจ๋ธโ€™์„ ์„ค๊ณ„ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ MPP DB์— ๋‹ค์ฐจ์› ๋ชจ๋ธ์˜ ๊ฐœ๋…์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— โ€˜๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”โ€™์„ ์ค€๋น„ํ•œ๋‹ค.

๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”์„ BI๋„๊ตฌ์—์„œ ์—ด์–ด์„œ ๊ธฐ์กด์˜ OLAP์™€ ๋™๋“ฑํ•œ ์‹œ๊ฐํ™”๋ฅผ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โ€˜์‹œ๊ฐํ™”์— ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒโ€™ โ†’ โ€˜BI ๋„๊ตฌ๋ฅผ ์œ„ํ•œ ๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š”โ€™ ํ”„๋กœ์„ธ์Šค๋‹ค.

#ํ…Œ์ด๋ธ”์„ ๋น„์ •๊ทœํ™”ํ•˜๊ธฐ

DB ์„ค๊ณ„์—์„œ ์‹œ๊ฐ„๊ณผ ํ•จ๊ป˜ ์ƒ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•œ ๊ฒƒ โ†’ ํŠธ๋žœ์žญ์…˜

ํŠธ๋žœ์žญ์…˜์—์„œ ์ฐธ๊ณ ๋˜๋Š” ๊ฐ์ข… ์ •๋ณด๊ฐ€ โ†’ ๋งˆ์Šคํ„ฐ

ํŠธ๋žœ์žญ์…˜์€ ํ•œ ๋ฒˆ ๊ธฐ๋ก๋˜๋ฉด ๋ณ€ํ™”ํ•˜์ง€ ์•Š์ง€๋งŒ, ๋งˆ์Šคํ„ฐ๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค์‹œ ์“ฐ์ธ๋‹ค.

 

ํŒฉํŠธ ํ…Œ์ด๋ธ”๊ณผ ๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ”

DW์„ธ๊ณ„์—์„œ๋Š” ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฐ™์€ ์‚ฌ์‹ค์ด ๊ธฐ๋ก๋œ ๊ฒƒ โ†’ ํŒฉํŠธ ํ…Œ์ด๋ธ”

๊ฑฐ๊ธฐ์— ์ฐธ๊ณ ๋˜๋Š” ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ๋“ฑ์„ โ†’ ๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ”

 

์Šคํƒ€ ์Šคํ‚ค๋งˆ์™€ ๋น„์ •๊ทœํ™”(ํŒฉํŠธ ํ…Œ์ด๋ธ”์„ ์ค‘์‹ ์œผ๋กœ ์—ฌ๋Ÿฌ ๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ”์„ ๊ฒฐํ•ฉ)

DW๋ฅผ ๋งŒ๋“ค ๋•Œ ํŒฉํŠธ ํ…Œ์ด๋ธ”์„ ์ค‘์‹ฌ์œผ๋กœ ์—ฌ๋Ÿฌ ๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ”์„ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๊ทธ๋ฆผ์œผ๋กœ ๊ทธ๋ฆฌ๋ฉด ๋ณ„ ๋ชจ์–‘์ด ๋˜๋ฏ€๋กœ ์Šคํƒ€ ์Šคํ‚ค๋งˆ ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

DW์—์„œ ์Šคํƒ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์ด์œ ๋Š” ๋‹จ์ˆœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.

 

์„ฑ๋Šฅ์ƒ์˜ ์ด์œ  โ†’ ๋ฐ์ดํ„ฐ์–‘์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ํŒฉํŠธ ํ…Œ์ด๋ธ”์€ ๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ” ๋ณด๋‹ค๋„ ํ›จ์”ฌ ์ปค์ ธ ๊ทธ ๋ฐ์ดํ„ฐ์–‘์ด ์ง‘๊ณ„ ์‹œ๊ฐ„์„ ์ขŒ์šฐํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ํŒฉํŠธ ํ…Œ์ด๋ธ”์„ ๋  ์ˆ˜ ์ž‡๋Š” ํ•œ ์ž‘๊ฒŒ ํ•˜๋Š”๊ฒƒ์ด ์ค‘์š”ํ•˜๊ณ ,

ํŒฉํŠธ ํ…Œ์ด๋ธ”์—๋Š” ID์™€ ๊ฐ™์€ ํ‚ค ๋งŒ ๋‚จ๊ฒจ๋‘๊ณ  ๊ทธ ์™ธ์˜ ๋‚˜๋จธ์ง€๋Š” ๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ”๋กœ ์˜ฎ๊ธด๋‹ค.

 

๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ” (๋ฐ์ดํ„ฐ ๋งˆํŠธ์— ์ •๊ทœํ™”๋Š” ํ•„์š”์—†๋‹ค)

๋ฐ์ดํ„ฐ ๋งˆํŠธ์— ์Šคํƒ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์‚ฌ์šฉ๋œ ๊ฒƒ์€ ๊ณผ๊ฑฐ์˜ ์ด์•ผ๊ธฐ์ด๋ฉฐ, ์ ์–ด๋„ ์„ฑ๋Šฅ์ƒ์˜ ๋ฌธ์ œ๋Š” ์—ด ์ง€ํ–ฅ ์Šคํ† ๋ฆฌ์ง€์— ์˜ํ•ด ํ•ด๊ฒฐ๋œ๋‹ค.

์Šคํƒ€ ์Šคํ‚ค๋งˆ์—์„œ ์ข€ ๋” ๋น„์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•ด ๋ชจ๋“  ํ…Œ์ด๋ธ”์„ ๊ฒฐํ•ฉํ•œ ํŒฉํŠธ ํ…Œ์ด๋ธ”์„ โ€˜๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”โ€™์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

#๋‹ค์ฐจ์› ๋ชจ๋ธ ์‹œ๊ฐํ™”์— ๋Œ€๋น„ํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ์ถ”์ƒํ™”ํ•˜๊ธฐ

๋‹ค์ฐจ์› ๋ชจ๋ธ์€ ์นผ๋Ÿผ์„ โ€˜๋””๋ฉ˜์ „โ€™๊ณผ โ€˜์ธก์ •๊ฐ’โ€™์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

์ˆซ์ž ๋ฐ์ดํ„ฐ์™€ ๊ทธ ์ง‘๊ณ„ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์ธก์ •๊ฐ’์ด๋‹ค.

ํฌ๋กœ์Šค ์ง‘๊ณ„์— ์žˆ์–ด์„œ์˜ ํ–‰๊ณผ ์—ด์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ๋””๋ฉ˜์ „์ด๋‹ค.


2-5 ์š”์•ฝ

  • ํ”ผ๋ฒ— ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•œ ํฌ๋กœ์Šค ์ง‘๊ณ„์˜ ๊ฐœ๋…์€ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰์ ์œผ๋กœ ์‚ดํŽด๋ณด๋Š”๋ฐ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฐœ๋…์ด๋‹ค.
  • ๋Œ€ํ™”์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” โ€˜์ดˆ ๋‹จ์œ„๋กœ์˜ ๊ณ ์† ์ง‘๊ณ„โ€™๊ฐ€ ์š”๊ตฌ๋œ๋‹ค.
  • ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” โ€˜์—ด ์ง€ํ–ฅ ์Šคํ† ๋ฆฌ์ง€โ€™๊ฐ€ ํ•„์š”ํ•˜๋‹ค. MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ‘๋ ฌํ™”์— ์˜ํ•œ ์ฟผ๋ฆฌ ๊ณ ์†ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์• ๋“œํ˜น ๋ถ„์„, ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง โ†’ ๋Œ€์‹œ๋ณด๋“œ ๋Œ€ํ™”ํ˜•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™” โ†’ BI ๋„๊ตฌ
  • ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ํŠธ๋žœ์žญ์…˜์ฒ˜๋Ÿผ ์‚ฌ์‹ค์ด ๊ธฐ๋ก๋œ โ€˜ํŒฉํŠธ ํ…Œ์ด๋ธ”โ€™ ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๋“ฑ์˜ โ€˜๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ”โ€™ โ†’ ๋ชจ๋‘๋ฅผ ๊ฒฐํ•ฉํ•œ โ€˜๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”โ€™์„ ๋งŒ๋“ ๋‹ค.
  • ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์ด ์ž‘์œผ๋ฉด โ€˜RDBโ€™๋ฅผ ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด โ€˜MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€™๋“ฑ์„ ์ด์šฉํ•ด โ€˜์—ด ์ง€ํ–ฅโ€™์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด๊ด€๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • BI๋„๊ตฌ๋กœ ๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”์„ ์˜คํ”ˆํ•จ์œผ๋กœ์จ ์ „ํ†ต์ ์ธ โ€˜OLAPโ€™์— ์˜ํ•œ ๋ฐ์ดํ„ฐ์˜ ์ง‘๊ณ„์ฒ˜๋Ÿผ โ€˜๋‹ค์ฐจ์› ๋ชจ๋ธโ€™์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋‹ค์ฐจ์› ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฅผ โ€˜์ธก์ •๊ฐ’โ€™๊ณผ โ€˜๋””๋ฉ˜์ „โ€™์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ •์˜ํ•จ์œผ๋กœ์จ, ํ”ผ๋ฒ— ํ…Œ์ด๋ธ”๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํฌ๋กœ์Šค ์ง‘๊ณ„๋ฅผ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

*์ถœ์ฒ˜ - ๋น…๋ฐ์ดํ„ฐ๋ฅผ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ  / ์ €์ž: ๋‹ˆ์‹œ๋‹ค ์ผ€์ด์Šค์ผ€ / ์ถœํŒ: ์ œ์ดํŽ