728x90

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋ธ”๋ก ์กฐ๋ฆฝ


(1) ์šด์˜ ๋ฐ์ดํ„ฐ์™€ ๋ถ„์„ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์ด

์กฐ์ง ๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ํฌ๊ฒŒ ๊ตฌ๋ถ„ํ•ด ๋‹ฌ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ์šด์˜ ๋ฐ์ดํ„ฐ์™€ ๋ถ„์„ ๋ฐ์ดํ„ฐ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ๊ณผ ์‹ ๋ขฐ์„ฑ ๊ด€๋ฆฌ๋Š” ์ข…์ข… (DevOps, SRE), ๋ถ„์„ ๋ฐ์ดํ„ฐ์˜ ๊ด€๋ฆฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๋•ํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ๋กœ OLTP์™€ OLAP๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์šด์˜์ƒ์ด๋ƒ ๋ถ„์„์„ ์œ„ํ•ด ์ด๋ƒ ์ฐจ์ด๋กœ ๋ณด๋ฉด ๋œ๋‹ค.

์šด์˜ ๋ฐ์ดํ„ฐ๋Š” ์šด์˜์ƒ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ, ์กฐ์ง์—์„œ ์ผ์ƒ์ ์ธ ์šด์˜์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ์ด๋‹ค. ํŠน์ • ์‹œ์ ์˜ ์ธ๋ฒคํ† ๋ฆฌ ์Šค๋ƒ…์ƒท, ๊ณ ๊ฐ ์ธ์ƒ ๋ฐ ๊ฑฐ๋ž˜ ๊ธฐ๋ก ๋ชจ๋‘ ์šด์˜ ๋ฐ์ดํ„ฐ์— ์†ํ•œ๋‹ค.

๋ถ„์„ ๋ฐ์ดํ„ฐ๋Š” ๋ถ„์„์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ, ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ ๊ฒฐ์ •์— ํ™œ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•œ๋‹ค. ์ „ํ™˜๋ฅ , ํด๋ฆญ๋ฅ , ๊ธ€๋กœ๋ฒŒ ์ง€์—ญ๋ณ„ ๊ด‘๊ณ  ๋…ธ์ถœ ๋“ฑ์ด ๋ถ„์„ ๋ฐ์ดํ„ฐ์— ์†ํ•œ๋‹ค.

๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ์šด์šฉํ•˜๋Š” ๋ฐ ์žˆ์–ด ๊ด€๋ฆฌ๋ฅผ ๊ฐ™์ดํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ด ๊ด€๊ณ„๋Š” Trade-Off์™€ ๊ฐ™๋‹ค. ์นดํŽ˜๋ฅผ ์šด์˜ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ์นดํŽ˜์˜ ํšŒ์ „๋ฅ ์€ ์ปคํ”ผ์˜ ์†Œ๋น„๋Ÿ‰์œผ๋กœ ๋ชจ๋“  ์†๋‹˜์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งค์žฅ์„ ๋„“ํžˆ๋ฉด ์†Œ๋น„๋Ÿ‰์ด ๋Š˜์–ด๋‚  ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜์ง€๋งŒ ์ฃผ๋ฌธ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ธ์›์ด ํ•œ์ •์ ์ด๊ณ  ์ฃผ๋ฌธ์„ ๋ฐ›๊ณ  ์†๋‹˜์ด ๋‚˜๊ฐ€๋Š” ๋ฐ ๊นŒ์ง€ ์†๋„๊ฐ€ ๊ฐœ์„ ๋˜์ง€ ์•Š์œผ๋ฉด ๋ณ‘๋ชฉํ˜„์ƒ์œผ๋กœ ์ธํ•ด ์ปคํ”ผ ํŒ๋งค๋Ÿ‰์€ ๋Š˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

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

(2) ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค vs ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ

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

  1. ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค : ์Šคํ‚ค๋งˆ ์ˆ˜์ค€์˜ ํ…Œ์ด๋ธ” ํƒ€์ž…
  • ์žฅ์ 
    • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—๋Š” Schema on write ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋‹ค. ์ฆ‰ ์ด๋ฏธ ๊ตฌ์กฐ๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋Š” ๊ณณ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ํ˜•์‹์ด๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ƒˆ๋กœ์šด ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ณด๋‹ค ๋งŽ์€ ๊ตฌ์กฐ์™€ ์Šคํ‚ค๋งˆ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์œ„์ƒ(data hygiene)์ด ๊ฐœ์„ ๋œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์ข…๋ฅ˜
    • ์•„๋งˆ์กด ๋ ˆ๋“œ์‹œํ”„ํŠธ : ์ตœ์ดˆ์˜ ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค
    • ๊ตฌ๊ธ€ ๋น…์ฟผ๋ฆฌ : GCP๋ฅผ ํ™œ์šฉํ•œ ์—ด ๊ธฐ๋ฐ˜ ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉ, ์„œ๋ฒ„ ๋ฆฌ์Šค ์†”๋ฅ˜์…˜
    • ์Šค๋…ธ์šฐํ”Œ๋ ˆ์ดํฌ : ๋ฏธ๋ฆฌ ํŒจํ‚ค์ง•๋œ ๋ถ„์„ ๋„๊ตฌ SQL์€ ๋ฐ์ดํ„ฐ ๋ถ„์„ํŒ€์— ์ ํ•ฉํ•˜๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํŒ… ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ์„ ๋ณ„๋„๋กœ ์ง€๋ถˆ ํ•  ์ˆ˜ ์žˆ์–ด ์ข€๋” ์œ ์šฉํ•œ ๋นŒ๋ง์ด ๊ฐ€๋Šฅ(ํ˜„์žฌ๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค๋„ ์ผ๋ถ€ ๊ฐ€๋Šฅ)
  • ๋‹จ์ 
    • ์ œํ•œ๋œ ์œ ์—ฐ์„ฑ : ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ํ™•์žฅ์„ฑ์ด ๋‚ฎ์ง€๋Š” ์•Š์ง€๋งŒ ํ˜•์‹์ด ์ œํ•œ๋˜์–ด์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด JSON๊ณผ ๋ฐ˜๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ์™€ ๊ทธ ์ฟผ๋ฆฌ๋Š” ๋Œ€๊ฐœ ์ ํ•ฉํ•˜์ง€ ๋ชปํ•˜๊ณ , ๋‚˜์œ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ๊ฐ•์ œ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์†Œ์‹ค๋˜๊ธฐ๋„ํ•œ๋‹ค.
    • SQL ์ „์šฉ ์ง€์› : SQL๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์•ผํ•˜๋ฏ€๋กœ ๋ถ„์„์œผ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹์ด๋‚˜ ๊ณ ๋„ํ™”๋œ ์—ฐ์‚ฐ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•ด์•ผํ•˜๋Š” ์ผ์ด ์žฆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ์ด๋™์€ ์ข…์ข… ๋ฐ์ดํ„ฐ๋ฅผ ๋ง๊ฐ€๋œจ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ์˜ ๋ณผ๋ฅจ๊ณผ ์‹ ์„ ๋„์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ ์Šคํ‚ค๋งˆ ์ด์ƒ(anomaly) ํ˜„์ƒ์˜ ์›์ธ์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค.
    • ์›Œํฌํ”Œ๋กœ์—์„œ์˜ ๋งˆ์ฐฐ(Frictional workflows) : ํ”„๋กœ๋•ํŠธ์˜ ์ดํ„ฐ๋ ˆ์ด์…˜์ด ๋ฐ˜๋ณต๋จ์— ๋”ฐ๋ผ ์†Œ๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ํŒ€์€ ์ด๋ฅผ ๊ฐ„์†Œํ•˜๊ณ  ๋Š์Šจํ•˜๊ฒŒ ๋ฐ”๊พธ๊ธฐ๋ฅผ ์›ํ•˜์ง€๋งŒ ์ง€์†์ ์ธ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์€ ๋‹ฌ๊ฐ€์›Œํ•˜์ง€ ์•Š๋Š”๋‹ค. (ex. ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์—†์ด 6๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค)
  1. ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ : ํŒŒ์ผ ์ˆ˜์ค€์˜ ์กฐ์ž‘
  • ์žฅ์ 
    • ํ˜„๋Œ€ ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฉฐ ๊ณ ํ’ˆ์งˆ ๋ถ„์„ ๋ฐ์ดํ„ฐ์— ์˜์กดํ•œ๋‹ค.
    • schema on read ์ฝ๊ธฐ schema์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค€๋น„ ๋˜์—ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ถ”๋ก ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค, ๋จธ์‹ ๋Ÿฌ๋‹ ์—”์ง€๋‹ˆ์–ด, ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ฐ˜๊ตฌ์กฐ ํ˜•์‹๊ณผ ๋น„๊ตฌ์กฐ ํ˜•์‹์„ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” ํ›จ์”ฌ ๋” ํฐ ๋ฐ์ดํ„ฐ ํ’€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
    • ๊ทน์ดˆ๊ธฐ ์•„ํŒŒ์น˜ ํ•˜๋‘ก ๋งต๋ฆฌ๋“€์Šค(MapReduce)์™€ HDFS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ, SQL ์—”์ง„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์•„ํŒŒ์น˜ ํ•˜์ด๋ธŒ๋ฅผ ํ™œ์šฉ
    • ํŠน์ง•
      • ๋ถ„์‚ฐ๋œ ์ €์žฅ์†Œ ๋ฐ ์ปดํ“จํŒ… : ๋น„์šฉ ์ ˆ๊ฐ, ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ ์ฟผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ enrichํ•˜๊ฒŒ ๋งŒ๋“ฆ
      • ๋ถ„์‚ฐ ์ปดํ“จํŒ… ์ง€์› : ๋ถ„์‚ฐ ์ปดํ“จํŒ…์€ ๋” ๋‚˜์€ ์„ธ๊ทธ๋จผํŠธ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ, ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ
      • ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ ์ƒํ˜ธ ์šด์šฉ์„ฑ : ํ”Œ๋Ÿฌ๊ทธ ์•ค ์ฒ˜๊ทธ (plug and chug) ํŠน์„ฑ์œผ๋กœ ์ธํ•ด, ๊ธฐ์—…์˜ ๋ฐ์ดํ„ฐ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ฐœ์ „ํ•˜๊ณ  ์„ฑ์ˆ™ํ•ด์ง
      • ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜ ๊ตฌ์ถ• : ๊ณต๊ธ‰์—…์ฒด์— ๋Œ€ํ•œ ์˜์กด๋„๊ฐ€ ์ค„๊ณ  ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์„ ๋ณด์œ ํ•œ ๊ธฐ์—…์— ์ ํ•ฉ
      • ๋น„์ •ํ˜• ๋˜๋Š” ๊ฑฐ์˜ ์ •ํ˜•ํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ : ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋Š” ์›์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์œ ์—ฐ์„ฑ์ด ํ–ฅ์ƒ๋˜์–ด์•ผ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์™€ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ์ด์ƒ์ , ์ง‘๊ณ„ ๋ฐ ๊ณ„์‚ฐ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ด
      • ์ •๊ตํ•œ ๋น„SQL ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ ์ง€์› : pyspark, spark, hadoop
  • ๋‹จ์ 
    • ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์˜ ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์€ ๊ด‘๋ฒ”์œ„ํ•˜๋‚˜ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ ๋ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ๊ด€๋ จ๋œ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒ
    • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ : ํŒŒ์ผ ๋ ˆ๋ฒจ์—์„œ ์กฐ์ž‘๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์˜ ๋ฆฌ์†Œ์Šค๋Š” ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ๋ณด์žฅ์ด ์—†๋‹ค. ๋งŒ์•ฝ ๋ ˆ์ดํฌ ์† ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๊ณ  ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ๊ฐ€์ •์„ ํ–ˆ๋‹ค๋ฉด Blind ETL์„ ์ˆ˜ํ–‰ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์—…์ŠคํŠธ๋ฆผ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์–ธ์ œ๋“ ์ง€ ๋ณ€ํ™˜์ด ์‹คํŒจ ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ฌด๊ฒฐ์„ฑ์ด ๋ณด์žฅ ๋˜์ง€ ์•Š๋Š”๋‹ค.)
    • ๋Šช์ง€ํ™”(swampification) : SQL๊ณผ ๊ฐ™์ด ์ „ํ†ต์„ฑ์ด ์—†์–ด ๊ด€๋ฆฌ์ž์˜ ๋ถ€์žฌ๊ฐ€ ๊ณง ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์„ ๋ชจ๋‘ ์ˆ™๋ จ๋œ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ์š”์ฒญํ•ด์•ผํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•™์Šต ๊ณก์„  ์ƒ์œ„์— ๋„๋‹ฌํ•ด์•ผ๋งŒํ•œ๋‹ค.
    • ์—”๋“œํฌ์ธํŠธ ์ฆ๊ฐ€ : ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ์กฐ์ž‘, ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค์–‘ํ•˜๊ธฐ ๋•Œ๋ฌธ, ๋ฐ์ดํ„ฐ ์•ˆ์ „์„ฑ ์ข…์ข… ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์—์„œ ํฐ ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋‹จ๊ณ„๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

** ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ + ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ํ†ตํ•ฉ ๋„๊ตฌ ** : AWS ๊ธ€๋ฃจ, ํŒŒ์ด๋ธŒํŠธ๋žœ, ๋งˆํ‹ธ๋ฆฌ์˜จ

(3) ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์ง€ํ‘œ ์ˆ˜๋ฆฝ

๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์ง€ํ‘œ๋ž€?
์ธก์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์€ ๊ด€๋ฆฌ๋„ ํ•  ์ˆ˜ ์—†๋‹ค -> ์ฃผ์š” ์„ฑ๊ณผ ์ง€ํ‘œ(KPI) ์—†์ด๋Š” ๋ชฉํ‘œ๋ฅผ ์ด๋ฅผ ์ˆ˜ ์—†๋‹ค.

  • ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋‹จ ๋˜์—ˆ์„ ๋•Œ ํ”„๋กœ์„ธ์Šค ์ฒดํฌ
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์ตœ์‹  ์ƒํƒœ์ธ๊ฐ€?
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์™„์ „ํ•œ๊ฐ€?
    • ํ•„๋“œ๊ฐ€ ์˜ˆ์ƒ ๋ฒ”์œ„์— ๋‚ด์— ์žˆ๋Š”๊ฐ€?
    • NULL ๋น„์œจ์ด ์˜ˆ์ƒ๋ณด๋‹ค ๋†’์€ ๊ฒƒ์€ ์•„๋‹Œ๊ฐ€?
    • ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”๊ฐ€?
    • ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์ง€ํ‘œ ๊ตฌ์„ฑ ์š”์†Œ
      • ํ™•์žฅ์„ฑ : ๋งŽ์€ ์ˆ˜์˜ ํ…Œ์ด๋ธ”๊ณผ ๋Œ€๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ ์…‹์„ ์ถ”์ ํ•˜๋Š” ์ž‘์—…์€ ๊นŒ๋‹ค๋กœ์šธ ์ˆ˜ ์žˆ๋‹ค. ์š”์ฒญ์„ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทœ๋ชจ์— ๋งž๊ฒŒ ์ฟผ๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๋ฉฐ, ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ์ •๊ทœํ™”ํ•˜๋ฉฐ ์šด์˜๊ณผ ์—…๋ฐ์ดํŠธ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ „์šฉ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
      • ์‹ ์„ ๋„ : table ์ƒ์„ฑ ๋…„๋„๋ฅผ ํ™•์ธํ•ด ํ•ญ์ƒ ์—…๋ฐ์ดํŠธ ๋‚ ์งœ๋ฅผ ํ™•์ธํ•˜์ž.
      • ์ฟผ๋ฆฌ ๋กœ๊ทธ ์ฒดํฌ : ์‹คํ–‰ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด ์–ธ์ œ ์ ์žฌ๋˜๊ณ  ์ด๋™ํ–ˆ๋Š”์ง€ ํ™•์ธ
        • ๋ˆ„๊ฐ€ ์ด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š”๊ฐ€?
        • ์—…์ŠคํŠธ๋ฆผ ๋˜๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ์€ ์–ด๋””์„œ ๋‚˜์˜ค๋Š”๊ฐ€?
        • ํ‰๊ท ์ ์œผ๋กœ ์ด ํŠน์ • ๋ณ€ํ™˜์€ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ์‹คํ–‰๋˜๋Š”๊ฐ€?
        • ๋ช‡๊ฐœ์˜ ํ–‰์ด ์˜ํ–ฅ์„ ๋ฐ›๋Š”๊ฐ€?
      • ๋ฐ์ดํ„ฐ ๋ถ„ํฌ ์ •๋ณด ํ™•์ธ : ์งˆ์˜์—์„œ Primary Key๋กœ ์ž‘์šฉํ•  ์š”์†Œ์˜ ์™„์ „์„ฑ๊ณผ ์œ ์ผ์„ฑ ๋น„์œจ์„ ํ™•์ธํ•œ๋‹ค.
      • UI ํ™œ์šฉ : ๊ฐ€์‹œ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ํ•ญ์ƒ ๋ชจ๋‹ˆํ„ฐ๋ง ์š”์†Œ๋ฅผ ์‚ฌ์šฉ
      • ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ ์„ค๊ณ„
        • ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋””์—์„œ ์ฐพ์•„์•ผํ•˜๋Š”๊ฐ€?
        • ์ด ๋ฐ์ดํ„ฐ๋Š” ์ค‘์š”ํ•œ๊ฐ€?
        • ์ด ๋ฐ์ดํ„ฐ๋Š” ๋ฌด์—‡์„ ๋‚˜ํƒ€๋‚ด๋Š”๊ฐ€?
        • ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๊ด€๋ จ์„ฑ์ด ์žˆ๊ณ  ๊ทธ ๊ด€๋ จ์„ฑ์€ ์ค‘์š”ํ•œ๊ฐ€?
        • ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?
          • ์นดํƒˆ๋กœ๊ทธ ์ž‘์„ฑ์‹œ ์งˆ๋ฌธ์ž์˜ ์ดํ•ด๋ฅผ ์œ„ํ•ด ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ธฐ์ˆ  ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋ฉฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•ด ์ดํ•ด๊ด€๊ณ„์ž์™€ ํ˜‘๋ ฅํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค์— ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•˜๊ณ  ๋ฌธ์„œํ™” ๋ฐ ์นดํƒˆ๋กœ๊ทธํ™”ํ•ด์•ผํ•œ๋‹ค.
          • ex) ๊ฐ์ž ๋‹ค๋ฅธ SQL๋ฌธ์„ ๊ณ ๋ คํ•ด sqlparser, sql-parser๋ฅผ ์‚ฌ์šฉํ•ด ์ถฉ๋Œ์„ ํ”ผํ•˜๊ณ  ์นดํƒˆ๋กœ๊ทธ๋ฅผ ์ฑ„์›Œ๋‚˜๊ฐ€์•ผํ•œ๋‹ค.
James Dixon : ์†Œํ”„ํŠธ ํšŒ์‚ฌ ํŽœํƒ€์˜ค์˜ CEO๋กœ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์˜ ๊ฐœ๋… ์ฃผ์žฅ
Kimball Group : ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์ •๋ฆฝ
SLA(Service Level Agreement) : ์†Œ์ˆ˜ ๊ธฐ์—…์—์„œ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ๋ฌป๊ธฐ ์œ„ํ•ด ์‹œํ–‰
๋ฐ˜์‘ํ˜•
๋‹คํ–ˆ๋‹ค