๋ฐ˜์‘ํ˜•

 

๐Ÿ’ก๋น…๋ฐ์ดํ„ฐ์˜ ์ •์ฐฉ๐Ÿ’ก

 

โœ”๏ธ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์˜ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ๊ณ ์†ํ™”

 

 

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ๋ณด๊ธ‰์œผ๋กœ ๊ธฐ์ˆ ์ ์ธ ์ œ์•ฝ์ด ์ ์–ด์ ธ ๋ˆ„๊ตฌ๋ผ๋„ ๋งˆ์Œ๋งŒ ๋จน์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋Œ€๊ฐ€ ๋˜์—ˆ๋‹ค

 

=> ์ด์ œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฐ€์น˜๋ฅผ ์ฐฝ์ถœํ•˜๊ฑฐ๋‚˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ์œ„ํ•ด ์ด์šฉํ•˜๋Š” ์ผ์ด ๋ณดํŽธํ™”๋จ

 

"๋น…๋ฐ์ดํ„ฐ"๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ž์ฃผ ์ ‘ํ•˜๊ฒŒ ๋œ ๊ฒƒ์€ 2011~2012 ๊ธฐ์—…๋“ค์ด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ–ˆ์„ ๋ฌด๋ ต

=> ๋น…๋ฐ์ดํ„ฐ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์—ฌ๊ธฐ์ €๊ธฐ์„œ ์‚ฌ์šฉ๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋น„์ฆˆ๋‹ˆ์Šค์— ํ™œ์šฉํ•˜์ž๋Š” ์›€์ง์ž„์ด ํ™œ๋ฐœํ•ด์ง

 

 

๋น…๋ฐ์ดํ„ฐ์˜ ์ทจ๊ธ‰์ด ์–ด๋ ค์šด ์ด์œ ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€์ด๋‹ค!

 

1. ๋ฐ์ดํ„ฐ์˜ ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅธ๋‹ค๋Š” ์ 

=> ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด๋„ ๊ทธ ๊ฐ€์น˜๋ฅผ ์ฐฝ์กฐํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด ์˜๋ฏธ X

 

2. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ˆ˜๊ณ ์™€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค๋Š” ์ 

 

=> ์ง€์‹์ด ์žˆ์–ด๋„ ์‹œ๊ฐ„์„ ๋งŽ์ด ์†Œ๋น„ํ•œ๋‹ค๋ฉด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ํ•œ์ •

 

 

๋น…๋ฐ์ดํ„ฐ ๊ธฐ์ˆ ์˜ ์š”๊ตฌ (Hadoop๊ณผ NoSQL์˜ ๋Œ€๋‘)

 

์„ธ๊ณ„ ๊ณณ๊ณณ์œผ๋กœ๋ถ€ํ„ฐ ์—‘์„ธ์Šค ๋˜๋Š” ์‹œ์Šคํ…œ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ „ํ†ต์ ์ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB)๋กœ๋Š” ์ทจ๊ธ‰ํ•  ์ˆ˜ ์—†์„ ๋งŒํผ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ด๊ฒŒ ๋˜๋ฉด์„œ ๊ธฐ์กด๊ณผ๋Š” ๋‹ค๋ฅธ ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ํ•„์š”์„ฑ์ด ์ƒ๊ฒผ๋‹ค!

 

=> Hadoop ๊ณผ NoSQL์€ ๊ฐ๊ฐ€๊ฐ€ ๋‹ค๋ฅธ ์š”๊ตฌ๋ฅผ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ํƒœ์–ด๋‚จ

Hadoop ๊ณผ NoSQL ํ๋ฆ„

 

์›น ์„œ๋ฒ„ ๋“ฑ์—์„œ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋Š” ์ฒ˜์Œ์—๋Š” RDB์™€ NoSQL ๋“ฑ์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์— ์ €์žฅ๋œ๋‹ค

 

๊ทธ ํ›„ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ Hadoop์œผ๋กœ ๋ชจ์ด๊ณ , ๊ฑฐ๊ธฐ์„œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ์‹คํ–‰๋จ

 

Hadoop : ๋‹ค์ˆ˜์˜ ์ปดํ“จํ„ฐ์—์„œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ

Hadoop์€ ์›๋ž˜ ๊ตฌ๊ธ€์—์„œ ๊ฐœ๋ฐœ๋œ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ์ธ MapReduce๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ œ์ž‘๋จ
(์ดˆ๊ธฐ Hadoop์—์„œ MapReduce๋ฅผ ๋™์ž‘์‹œํ‚ค๋ ค๋ฉด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ๋‚ด์šฉ์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•ด ์ž๋ฐ” ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•ด์•ผ ํ•ด์„œ ๋ˆ„๊ตฌ๋‚˜ ๊ฐ„๋‹จํžˆ ์‚ฌ์šฉํ•˜์ง€ X)

=> SQL๊ณผ ๊ฐ™์€ ์ฟผ๋ฆฌ ์–ธ์–ด๋ฅผ Hadoop์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ Hive๊ฐ€ ๊ฐœ๋ฐœ๋˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์จ ๋งŽ์€ ์‚ฌ๋žŒ์ด Hadoop์„ ์ด์šฉํ•œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ํ˜œํƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Œ

NoSQL : ๋นˆ๋ฒˆํ•œ ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋ฐ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ•์ 

NoSQL์€ ์ „ํ†ต์ ์ธ RDB์˜ ์ œ์•ฝ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด์นญ์œผ๋กœ

1. key-value store : ๋‹ค์ˆ˜์˜ ํ‚ค์™€ ๊ฐ’์„ ๊ด€๋ จ์ง€์–ด ์ €์žฅ

2. document store : JSON๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ €์žฅ

3. wide-column store : ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋†’์€ ํ™•์žฅ์„ฑ์„ ์ œ๊ณต

๋“ฑ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œํ’ˆ์€ ๊ฐ์ž๊ฐ€ ์ถ”๊ตฌํ•˜๋Š” ๋ชฉํ‘œ๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ๋‹จ์ˆœ ๋น„๊ต๋Š” ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ
RDB๋ณด๋‹ค ๊ณ ์†์˜ ์ฝ๊ธฐ, ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ์— ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค!

 

์ด๋ ‡๊ฒŒ Hadoop๊ณผ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์กฐํ•ฉ์œผ๋กœ ๋ฐฉ๋Œ€ํ•œ ๊ทœ๋ชจ๋กœ ๊ณ„์† ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด, ๊ธฐ์กด์˜ ๊ธฐ์ˆ ๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ๊ณ ๊ฐ€์˜ ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋„ ํ˜„์‹ค์ ์ธ ๋น„์šฉ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค!

 

โœ”๏ธ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์ด์šฉ ๊ฐœ์ฒ™

 

์ผ๋ถ€ ๊ธฐ์—…์—์„œ๋Š” ์ด์ „๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” '์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค (๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค)"๋ฅผ ๋„์ž…ํ–ˆ๋‹ค

 

=> ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋ฐœ์ „์— ๋”ฐ๋ผ, ๊ธฐ์กด์ด๋ผ๋ฉด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์ œํ’ˆ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋„ Hadoop์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ฆ๊ฐ€ํ•จ

 

์ „ํ†ต์ ์ธ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ๋„ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์˜คํžˆ๋ ค ์—ฌ๋Ÿฌ ๋ฐฉ๋ฉด์—์„œ Hadoop๋ณด๋‹ค๋„ ์šฐ์ˆ˜ํ•˜๋‹ค

 

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

 

 

 

=> ๊ฐ€์†๋„์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๋Š” Hadoop์— ๋งก๊ธฐ๊ณ , ๋น„๊ต์  ์ž‘์€ ๋ฐ์ดํ„ฐ๋‚˜ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ์„ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๋„ฃ๋Š” ์‹์œผ๋กœ ์‚ฌ์šฉ์„ ๊ตฌ๋ถ„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค!

 

โœ”๏ธ์ง์ ‘ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ ํญ ํ™•๋Œ€

 

'์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ๋ถ„์‚ฐ ์ฒ˜๋ฆฌํ•œ๋‹ค'๋ผ๋Š” ์ ์ด ๋น…๋ฐ์ดํ„ฐ์˜ ํŠน์ง•์ด๋‹ค

 

(ํ•˜์ง€๋งŒ ์ด๋ฅผ ์œ„ํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ค€๋น„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ผ์€ ๊ฐ„๋‹จํ•˜์ง€ ์•Š์Œ)

 

์ด์ „์˜ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” ๋Œ€๊ธฐ์—…์˜ IT ๋ถ€์„œ๊ฐ€ ์ƒ๋‹นํ•œ ๋…ธ๋ ฅ์„ ๋“ค์—ฌ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜๋Š” ๋งค์šฐ ํ•œ์ •๋œ ๊ฒƒ์ด์—ˆ์ง€๋งŒ

2012๋…„ ๋ง์— 'Amazon Redshift'๊ฐ€ ๋ฐœํ‘œ๋œ ์ดํ›„๋กœ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ํด๋ผ์šฐ๋“œ ์ƒ์—์„œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ๋“œ๋ฌธ ์ผ์ด ์•„๋‹ˆ๊ฒŒ ๋จ

 

=> ํด๋ผ์šฐ๋“œ ์‹œ๋Œ€์ธ ์š”์ฆ˜์€ ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ํ•„์š”ํ•œ ์ž์›์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋ฐฉ๋ฒ•์„ ์•Œ๋ฉด ์–ธ์ œ๋“ ์ง€ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ๋งˆ๋ จ๋˜์—ˆ์Œ!

 

๋น…๋ฐ์ดํ„ฐ์™€์˜ ๋น„๊ต๋กœ ๊ธฐ์กด ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด์„œ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ small data๋ผ๊ณ  ํ•œ๋‹ค

=> ํ•œ ๋Œ€์˜ ๋…ธํŠธ๋ถ์—์„œ ํฐ ๋ถ€๋‹ด ์—†์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ์˜ ์ž‘์€ ๋ฐ์ดํ„ฐ๋กœ ๋ ˆ์ฝ”๋“œ ์ˆ˜๋กœ๋Š” ์•ฝ ์ˆ˜๋ฐฑ๋งŒ์—์„œ ์ˆ˜์ฒœ๋งŒ ๊ฑด, ๋ฐ์ดํ„ฐ์–‘์œผ๋กœ ๋”ฐ์ง€์ž๋ฉด '์ˆ˜ GB'๊นŒ์ง€์ž„

๐Ÿ“Œ๋น…๋ฐ์ดํ„ฐ์™€ ์Šค๋ชฐ ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ๊ทธ๋ƒฅ ๋ฐ์ดํ„ฐ์ด๋ฉฐ, ์ด ์ ์— ์žˆ์–ด์„œ ๋ณธ์งˆ์ ์ธ ์ฐจ์ด๋Š” X

์‚ฌ๋‚ด์—์„œ ์ž‘์„ฑ๋œ Excel ํŒŒ์ผ์ด๋‚˜ ์›น์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ CSV ํŒŒ์ผ ๋“ฑ ํ˜„์‹ค์€ ๋Œ€๋Ÿ‰์˜ ์Šค๋ชฐ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Œ

=> ์Šค๋ชฐ ๋ฐ์ดํ„ฐ ๊ธฐ์ˆ ์€ ๋น…๋ฐ์ดํ„ฐ ๊ธฐ์ˆ ๋งŒํผ ์ค‘์š”ํ•˜๋ฉฐ ์ด ๋‘˜์„ ๋ชจ๋‘ ์ ์žฌ์ ์†Œ๋กœ ๊ตฌ์‚ฌํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒ์ 

 

๋ฐ์ดํ„ฐ ๋””์Šค์ปค๋ฒ„๋ฆฌ์˜ ๊ธฐ์ดˆ์ง€์‹

 

๋ฐ์ดํ„ฐ ๋””์Šค์ปค๋ฒ„๋ฆฌ๋ž€ ๋Œ€ํ™”ํ˜•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ๊ฐ€์น˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค!

 

(๋ฐ์ดํ„ฐ ๋””์Šค์ปค๋ฒ„๋ฆฌ๋Š” '์…€ํ”„์„œ๋น„์Šค์šฉ BI ๋„๊ตฌ'๋กœ ๋ถˆ๋ฆผ)

 

BI ๋„๊ตฌ์— ์˜ํ•œ ๋Œ€์‹œ๋ณด๋“œ ์˜ˆ์‹œ (Tableau)

 

 

=> BI ๋„๊ตฌ๋Š” ์˜ˆ์ „๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์™€ ์กฐํ•ฉ๋˜์–ด ์‚ฌ์šฉ๋œ ๊ฒฝ์˜์ž์šฉ ์‹œ๊ฐํ™” ์‹œ์Šคํ…œ์œผ๋กœ ๋Œ€๊ธฐ์—…์˜ IT ๋ถ€์„œ์— ์˜ํ•ด ๋„์ž…๋˜๋Š” ๋Œ€๊ทœ๋ชจ์˜ ๋„๊ตฌ์ž„

 

=> ์…€ํ”„์„œ๋น„์Šค์šฉ BI๋„๊ตฌ๋Š” ์ผ๋ฐ˜์ ์ธ BI ๋„๊ตฌ๋ฅผ ๊ฐœ์ธ๋„ ๋„์ž…ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๋‹จ์ˆœํ™”ํ•œ ๊ฒƒ์ž„

 

๐Ÿ’ก๋น…๋ฐ์ดํ„ฐ ์‹œ๋Œ€์˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐ๋ฐ˜๐Ÿ’ก

 

๋น…๋ฐ์ดํ„ฐ ๊ธฐ์ˆ ์ด ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์™€ ๋‹ค๋ฅธ ์ ์€ ๋‹ค์ˆ˜์˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ์กฐํ•ฉํ•˜์—ฌ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ์ ์ž„

 

โœ”๏ธ๋น…๋ฐ์ดํ„ฐ์˜ ๊ธฐ์ˆ 

 

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

์ผ๋ฐ˜์ ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ „๋‹ฌํ•ด ๋‚˜๊ฐ€๋Š” ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ ์‹œ์Šคํ…œ์„ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์ด๋ผ๊ณ  ํ•œ๋‹ค!

 

=> ๋น…๋ฐ์ดํ„ฐ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์€ ์–ด๋””์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ฌด์—‡์„ ์‹คํ˜„ํ•˜๊ณ  ์‹ถ์€์ง€์— ๋”ฐ๋ผ ๋ณ€ํ™”ํ•จ

(ํ•˜๊ณ  ์‹ถ์€ ์ผ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์€ ์ ์ฐจ ๋ณต์žกํ•ด์ง€๊ณ  ๊ทธ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์กฐํ•ฉ์‹œํ‚ฌ์ง€๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋จ)

 

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์œผ๋Š” ๋ถ€๋ถ„๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ

 

=>๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ ์žฅ์†Œ์—์„œ ๋ฐœ์ƒํ•˜๊ณ  ๊ฐ๊ฐ ๋‹ค๋ฅธ ํ˜•ํƒœ๋ฅผ ๋ณด์ž„

(์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ˆ ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก)

 

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ํ๋ฆ„

 

 

๋ฐ์ดํ„ฐ ์ „์†ก์˜ ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ

 

1. ๋ฒŒํฌ(bulk)ํ˜•

 

๋ฒŒํฌ ํ˜•์€ ์ด๋ฏธ ์–ด๋”˜๊ฐ€์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•ด ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•

 

=> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํŒŒ์ผ ์„œ๋ฒ„ ๋“ฑ์—์„œ ์ •๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ

 

2. ์ŠคํŠธ๋ฆฌ๋ฐ(streaming)ํ˜•

 

์ŠคํŠธ๋ฆฌ๋ฐ ํ˜•์€ ์ฐจ๋ก€์ฐจ๋ก€๋กœ ์ƒ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋Š์ž„์—†์ด ๊ณ„์†ํ•ด์„œ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•

 

=> ๋ชจ๋ฐ”์ผ ์•ฑ์ด๋‚˜ ์ž„๋ฒ ๋””๋“œ ์žฅ๋น„ ๋“ฑ์—์„œ ๋„๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ 

 

์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ์™€ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ

๊ธฐ์กด์˜ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ฃผ๋กœ ๋ฒŒํฌ ํ˜• ๋ฐฉ๋ฒ•์ด ์ด์šฉ

 

ํ•˜์ง€๋งŒ, ๋ชจ๋ฐ”์ผ ์•ฑ ๋“ฑ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์˜คํžˆ๋ ค ์ŠคํŠธ๋ฆฌ๋ฐ ํ˜• ๋ฐฉ๋ฒ•์ด ์ฃผ๋ฅ˜๊ฐ€ ๋˜๊ณ  ์žˆ๋Š” ์ถ”์„ธ์ด๊ณ , ์ŠคํŠธ๋ฆฌ๋ฐ ํ˜• ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋Š” ์•„๋ฌด๋ž˜๋„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์–ด์ง„๋‹ค

 

=> ์ด๊ฒƒ์„ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ(stream processing) ๋ผ๊ณ  ํ•จ!

 

๊ณผ๊ฑฐ 30๋ถ„๊ฐ„ ์ทจํ•ฉํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•˜์—ฌ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด, ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๋ฅผ ์ง€ํ–ฅํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋จ

=> ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•จ์œผ๋กœ์จ, ์ง€๊ธˆ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ฆ‰์‹œ ์•Œ ์ˆ˜ ์žˆ์Œ!!

 

 

=> ํ•˜์ง€๋งŒ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ์˜ ๊ฒฝ์šฐ ์ง€๋‚œ 1๋…„๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋ฐ์ดํ„ฐ์–‘์ด ๋‹จ๋ฒˆ์— ์ˆ˜์ฒœ ๋ฐฐ ํ˜น์€ ์ˆ˜๋งŒ ๋ฐฐ๋กœ ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฅ๊ธฐ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ

 

์žฅ๊ธฐ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•ด์„œ๋Š” ๋ณด๋‹ค ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ด ์ข‹์Œ


(์œ„ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ทธ๋ฆผ์—์„œ์˜ 4๋ฒˆ, 5๋ฒˆ์— ํ•ด๋‹น)


=> ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ๊ฐ€ ์•„๋‹Œ ์–ด๋А ์ •๋„ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฐ€๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ(batch processing) ๊ตฌ์กฐ!

 

๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€

์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋จ

 

=> ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€๋ž€ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์™€ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๊ตฌ์„ฑ๋œ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์„ ๋งํ•จ!

 

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด "๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€(object storage)" ๋กœ ํ•œ ๋ฉ์–ด๋ฆฌ๋กœ ๋ชจ์ธ ๋ฐ์ดํ„ฐ์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•ด์„œ ํŒŒ์ผ๋กœ ์ €์žฅํ•จ (Amazon S3 ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ๋จ)

 

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ๋Š” "๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ"์˜ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ•„์š”ํ•จ

 

=> MapReduce๊ฐ€ ์‚ฌ์šฉ๋˜์–ด์ง„ ๊ฒƒ์ด ๋ฐ”๋กœ ์ด ๋ถ€๋ถ„์œผ๋กœ ๋ฐ์ดํ„ฐ์–‘๊ณผ ์ฒ˜๋ฆฌ์˜ ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋งŽ์€ ์ปดํ“จํ„ฐ ์ž์›์ด ํ•„์š”ํ•˜๊ฒŒ ๋จ

 

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ์ฃผ ์—ญํ• ์€ ๋‚˜์ค‘์— ๋ถ„์„ํ•˜๊ธฐ ์‰ฝ๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•ด์„œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๊ฒƒ 

 

 

๋น…๋ฐ์ดํ„ฐ๋ฅผ SQL๋กœ ์ง‘๊ณ„ํ•  ๋•Œ๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ

 

1. ์ฟผ๋ฆฌ ์—”์ง„(query engine)์„ ๋„์ž…

 

=> Hive๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ๋จ (ํ˜„์žฌ๋Š” Hive๋ณด๋‹ค ๊ณ ์†์ธ ๋Œ€ํ™”ํ˜• ์ฟผ๋ฆฌ ์—”์ง„๋„ ๊ฐœ๋ฐœ๋จ)

 

Hive ์ฟผ๋ฆฌ๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด ์žˆ์ง€๋งŒ, ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์–ด ๋Œ€ํ™”ํ˜• ์ฟผ๋ฆฌ์— ๋ฐ”๋กœ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•จ!

=> ์ตœ์‹ ์˜ Hive๋Š” ๋Œ€ํ™”ํ˜• ์ฟผ๋ฆฌ ์—”์ง„์˜ ํŠน์„ฑ์„ ์ผ๋ถ€ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์Œ

 

 

2. ์™ธ๋ถ€์˜ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์ œํ’ˆ์„ ์ด์šฉ

 

์ด๋ฅผ ์œ„ํ•ด ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€์—์„œ ์ถ”์ถœํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ์ ํ•ฉํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•จ

 

=> ์ด ์ผ๋ จ์˜ ์ ˆ์ฐจ๋ฅผ ETL ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•จ

(Extract - ์ถ”์ถœ , Transform - ๊ฐ€๊ณต, Load - ๋กœ๋“œ)

 

์—„๋ฐ€ํ•˜๊ฒŒ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋“ค์ธ ํ›„์— ๊ฐ€๊ณตํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ”๊นฅ์—์„œ ๊ฐ€๊ณตํ•˜๋Š” ๊ฒฝ์šฐ์— ๋”ฐ๋ผ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰จ

 

 

์›Œํฌํ”Œ๋กœ ๊ด€๋ฆฌ

 

์ „์ฒด ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋™์ž‘์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ "์›Œํฌํ”Œ๋กœ ๊ด€๋ฆฌ" ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•จ

 

=> ๋งค์ผ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ๋ฅผ ์Šค์ผ€์ค„๋Œ€๋กœ ์‹คํ–‰ํ•˜๊ณ , ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ†ต์ง€ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ

 

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์ด ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ, ํ•œ ๊ณณ์—์„œ ์ œ์–ดํ•˜์ง€ ์•Š์œผ๋ฉด ์ „์ฒด์˜ ์›€์ง์ž„์„ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์›€

๋˜ํ•œ, ๋น…๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ์—๋Š” ํฌ๊ฑด ์ž‘๊ฑด ๊ฐ„์— ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ์˜ ์ฒ˜๋ฆฌ์™€ ๋‹ค์‹œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋นผ๋†“์•„์„œ๋Š” ์•ˆ๋จ!

 

โœ”๏ธ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์™€ ๋ฐ์ดํ„ฐ ๋งˆํŠธ

 

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

 

 

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” ์›น ์„œ๋ฒ„๋‚˜ ์—…๋ฌด ์‹œ์Šคํ…œ์—์„œ ์ด์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ RDB์™€๋Š” ๋‹ฌ๋ฆฌ '๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์žฅ๊ธฐ ๋ณด์กดํ•˜๋Š”' ๊ฒƒ์— ์ตœ์ ํ™” ๋˜์–ด์žˆ์Œ!

 

=> ์ •๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ์ „์†กํ•˜๋Š” ๊ฒƒ์€ ๋›ฐ์–ด๋‚˜์ง€๋งŒ, ์†Œ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž์ฃผ ์“ฐ๊ณ  ์ฝ๋Š” ๋ฐ๋Š” ์ ํ•ฉ X

 

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” ์—…๋ฌด์— ์žˆ์–ด์„œ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๋•Œ๋‚˜ ํ•จ๋ถ€๋กœ ์‚ฌ์šฉํ•ด ์‹œ์Šคํ…œ์— ๊ณผ๋ถ€ํ™”๋ฅผ ์ดˆ๋ž˜ํ•˜๋Š” ๊ฒƒ์€ ๊ณค๋ž€

=> ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ๊ฐ™์€ ๋ชฉ์ ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ์„ ์ถ”์ถœํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋ฅผ ๊ตฌ์ถ•

=> ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋Š” BI ๋„๊ตฌ์™€ ์กฐํ•ฉ์‹œํ‚ค๋Š” ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋จ

 

โœ”๏ธ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ

 

๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ๊ฐ€์ •ํ•ด์„œ ๋งŒ๋“ค์–ด์ง€์ง€ X

 

=> ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜์˜ ํ˜•ํƒœ๋กœ ์ถ•์ ํ•ด๋‘๊ณ  ๋‚˜์ค‘์— ๊ทธ๊ฒƒ์„ ํ•„์š”์— ๋”ฐ๋ผ ๊ฐ€๊ณตํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•จ

 

(์ด๋Ÿฐ ๋ฐ์ดํ„ฐ์˜ ์ถ•์  ์žฅ์†Œ๋ฅผ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ผ๊ณ ํ•จ!)

 

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

 

 

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฏธ๊ฐ€๊ณต์˜ ์›์‹œ ๋ฐ์ดํ„ฐ(๋กœ์šฐ ๋ฐ์ดํ„ฐ)๋ฅผ ๊ทธ๋Œ€๋กœ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค!

 

=> ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์—์„œ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ €์žฅํ•˜๊ณ , ๋‚˜์ค‘์— ํ•„์š”ํ•œ ๊ฒƒ๋งŒ์„ ๊บผ๋‚ด์„œ ์‚ฌ์šฉํ•จ

 

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋Š” ๋‹จ์ˆœํ•œ ์Šคํ† ๋ฆฌ์ง€์ด๋ฉฐ, ๊ทธ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•  ์ˆ˜ ์—†๊ธฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด MapReduce ๋“ฑ์˜ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์ด๋‹ค!

=> ๋ฐ์ดํ„ฐ ๋ถ„์„์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต, ์ง‘๊ณ„ํ•˜๊ณ , ์ด๊ฒƒ์„ ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋กœ ์ถ”์ถœ

 

 

โœ”๏ธ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐ๋ฐ˜์„ ๋‹จ๊ณ„์ ์œผ๋กœ ๋ฐœ์ „์‹œํ‚ค๊ธฐ

 

 

 

=> ๋ฐ์ดํ„ฐ ๋ถ„์„์— ํ•„์š”ํ•œ ๊ธฐ์ˆ ์€ ๋‹ค๋ฐฉ๋ฉด์— ๊ฑธ์ณ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๋กœ ํŒ€์„ ์ด๋ฃจ์–ด ์ž‘์—…ํ•จ!

 

์ด์ œ ๋ง‰ ์‹œ์ž‘ ๋‹จ๊ณ„์ผ ๋•Œ๋Š” ์ž๋™ํ™” ๋“ฑ์„ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ์ˆ˜์ž‘์—…์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•จ

 

=> ์ด๊ฑธ '์ผํšŒ์„ฑ ๋ฐ์ดํ„ฐ ๋ถ„์„' ์ด๋ผ๋Š” ์˜๋ฏธ๋กœ ์• ๋“œ ํ›… ๋ถ„์„ ์ด๋ผ๊ณ  ํ•จ

(SQL ์ฟผ๋ฆฌ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด์„œ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๊นŒ์ง€ ํฌํ•จ)

 

๋น…๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ๋Š” ๋‹ค์ˆ˜์˜ ์„ ํƒ์ด ์žˆ๋Š”๋ฐ ์–ด๋–ค ๊ฒƒ์„ ์„ ํƒํ•ด๋„ ์‹ค์ œ๋กœ ํ•˜๋Š” ์ผ์€ ๊ทธ๋‹ค์ง€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ X

1. ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์— ์ œํ•œ์ด ์—†์„ ๊ฒƒ

2. ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ถ”์ถœํ•  ์ˆ˜๋‹จ์ด ์žˆ์„ ๊ฒƒ

์ด 2๊ฐ€์ง€๋งŒ ํŒŒ์•…ํ•ด๋‘๋ฉด ํฌ๊ฒŒ ๋ฌธ์ œ ๋  ์ผ์€ ์—†๋‹ค!

๊ฒฐ๊ตญ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์ „์ฒด์˜ ๊ธฐ๋ณธ์ ์ธ ํ๋ฆ„์€ 

๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„์„œ ์ถ•์  => ์ด๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋กœ ๋งŒ๋“ฌ => ์‹œ๊ฐํ™” ๋„๊ตฌ์—์„œ ์ ‘์†

์ด๋‹ค!

 

 

๋ฐ์ดํ„ฐ ๋งˆํŠธ์™€ ์›Œํฌ ํ”Œ๋กœ ๊ด€๋ฆฌ

 

์ผ๋ถ€ ๋Œ€์‹œ๋ณด๋“œ ๋„๊ตฌ๋Š” ๋ฐ์ดํ„ฐ ๋งˆํŠธ ์—†์ด ๋™์ž‘ํ•˜๋„๋ก ์„ค๊ณ„๋จ

 

 

=> ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„์—์„œ๋Š” ๋จผ์ € ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋ฅผ ๊ตฌ์ถ•ํ•œ ํ›„์— ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ์‹œ๊ฐํ™”ํ•˜๋„๋ก ํ•จ

 

(ํŠนํžˆ ์‹œ๊ฐํ™”์— BI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ๋Š” ์ง‘๊ณ„ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋งˆํŠธ๊ฐ€ ๊ฑฐ์˜ ํ•„์ˆ˜์ )

 

=> ๋ฐ์ดํ„ฐ ๋งˆํŠธ ๊ตฌ์ถ•์€ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ๋กœ ์ž๋™ํ™”๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์‹คํ–‰ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์›Œํฌํ”Œ๋กœ ๊ด€๋ฆฌ ๋„๊ตฌ ์‚ฌ์šฉ

 

โœ”๏ธ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ชฉ์ 

 

๋ฐ์ดํ„ฐ ์ด์šฉ ๋ชฉ์ ์˜ ์˜ˆ์‹œ

 

 

๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์€ ํ›„์— ๋ฌด์—‡์„ ์‹ค์‹œํ• ์ง€๋Š” ๋‹ฌ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชฉ์ ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง

 

๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰

๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์กฐ๊ฑด์— ๋งž๋Š” ๊ฒƒ์„ ์ฐพ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

 

=> ์–ธ์ œ ๋ฌด์—‡์ด ํ•„์š”ํ• ์ง€์กฐ์ฐจ๋„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ทจ๋“ํ•ด ๋†“๋„๋ก ํ•จ

 

(๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์— ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†๊ณ , ํ•„์š”ํ•  ๋•Œ ์‹ ์†ํ•˜๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•จ)

 

=>์‹œ์Šคํ…œ์—๋Š” ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋‚˜ ๊ฒ€์ƒ‰ ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค์›Œ๋“œ๋ฅผ ์ฐพ๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•จ

 

๋ฐ์ดํ„ฐ์˜ ๊ฐ€๊ณต

์—…๋ฌด ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋กœ์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค

 

=> ์ด ๊ฒฝ์šฐ ๋ชฉ์ ์ด ๋ช…ํ™•ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„ํš์ ์œผ๋กœ ๋ชจ์•„ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•จ

 

๋ฐ์ดํ„ฐ์˜ ๊ฐ€๊ณต์—๋Š” ์ž๋™ํ™”๊ฐ€ ํ•„์ˆ˜์ ์ธ๋ฐ, ์›Œํฌํ”Œ๋กœ ๊ด€๋ฆฌ๋ฅผ ๋„์ž…ํ•˜์—ฌ ๊ผผ๊ผผํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•ด์„œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค!

 

 

๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”

๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ด„์œผ๋กœ์จ ์•Œ๊ณ  ์‹ถ์€ ์ •๋ณด๋ฅผ ์–ป๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค

 

=> ํ™•์‹คํ•œ ํ•ด๋‹ต์ด ์—†๊ณ  ์ž„์˜์˜ ๋ถ„์„ ํ™˜๊ฒฝ์„ ๊ฐ–์ถ”๊ณ  ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ์ดํ„ฐ ์ง‘๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•ด์•ผ ํ•จ

 

(์‹œ๊ฐํ™”๋ฅผ ๊ณ ์†ํ™”ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋„ ํ•„์š”ํ•จ)

 

 

๊ธฐ๊ฐ„๊ณ„ ์‹œ์Šคํ…œ : ๋น„์ฆˆ๋‹ˆ์Šค ๊ทผ๊ฐ„์— ๊ด€๋ จ๋œ ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๊ฒƒ์ด ์ •์ง€๋˜๋ฉด ์—…๋ฌด๊ฐ€ ๋ฉˆ์ถ”๊ธฐ ๋•Œ๋ฌธ์— ์™„๋ฒฝํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ ์ค‘ํ•˜๊ฒŒ ์šด์šฉํ•ด์•ผํ•จ

์ •๋ณด๊ณ„ ์‹œ์Šคํ…œ : ์‚ฌ๋‚ด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ ์˜์‚ฌ ๊ฒฐ์ • ๋“ฑ์„ ์œ„ํ•ด ์ด์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ, ์ •์ง€๋˜์–ด๋„ ๊ทธ ์˜ํ–ฅ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ๊ธฐ์— ๊ธฐ๊ฐ„๊ณ„ ์‹œ์Šคํ…œ๋งŒํผ ์—„๊ฒฉํ•œ ์šด์˜ ์ •์ฑ…์„ ๊ฐ–๊ณ  ์žˆ์ง€๋Š” X

๋ฐ์ดํ„ฐ๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ทธ๊ฒƒ์ด ๊ธฐ๊ฐ„๊ณ„, ์ •๋ณด๊ณ„ ์‹œ์Šคํ…œ์ธ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ํ˜ผํ•ฉ๋˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•จ!

=> ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋ถ„์„ํ•˜๋ ค๋ฉด ์ •๋ณด๊ณ„ ์‹œ์Šคํ…œ์œผ๋กœ ๋ถ„๋ฆฌํ•ด์•ผํ•จ
(๊ธฐ๊ฐ„๊ณ„ ์‹œ์Šคํ…œ์˜ ์šด์˜ ์ •์ฑ…์— ๊ตฌ์†๋˜์–ด ๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›€)

 

 

โœ”๏ธํ™•์ฆ์  ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„

 

ํ™•์ฆ์  ๋ฐ์ดํ„ฐ ๋ถ„์„ : ๊ฐ€์„ค์„ ์„ธ์šฐ๊ณ  ๊ทธ๊ฒƒ์„ ๊ฒ€์ฆํ•จ

 

=> ํ†ต๊ณ„ํ•™์  ๋ชจ๋ธ๋ง์— ์˜ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„

 

ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ฉด์„œ ๊ทธ ์˜๋ฏธ๋ฅผ ์ฝ์–ด๋‚ด๋ ค๊ณ ํ•จ

 

=> ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์‚ฌ๋žŒ์˜ ํž˜์œผ๋กœ ๊ทธ ์˜๋ฏธ๋ฅผ ์ฝ์Œ

๋ฐ˜์‘ํ˜•

'๐Ÿณ Data Engineering > Big Data' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋น…๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ  (0) 2024.08.03
๋น…๋ฐ์ดํ„ฐ์˜ ํƒ์ƒ‰  (1) 2024.07.24