์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ ์์คํ ๊ตฌ์ถ์ ์ํ ๋ธ๋ก ์กฐ๋ฆฝ
(1) ์ด์ ๋ฐ์ดํฐ์ ๋ถ์ ๋ฐ์ดํฐ์ ์ฐจ์ด
์กฐ์ง ๋ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ํฌ๊ฒ ๊ตฌ๋ถํด ๋ฌ๋ผ๊ณ ํ๋ค๋ฉด ๊ฐ๋จํ๊ฒ ์ด์ ๋ฐ์ดํฐ
์ ๋ถ์ ๋ฐ์ดํฐ
๋ก ๋๋ ์ ์๋ค. ์ด์ ๋ฐ์ดํฐ์ ํ์ง๊ณผ ์ ๋ขฐ์ฑ ๊ด๋ฆฌ๋ ์ข
์ข
(DevOps, SRE), ๋ถ์ ๋ฐ์ดํฐ์ ๊ด๋ฆฌ๋ ์ํํธ์จ์ด ํ๋ก๋ํธ์ ๊ด๋ จ์ด ์์ ๊ฒ์ด๋ค. ๊ฐ๋จํ ์๋ก OLTP์ OLAP๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ด์์์ด๋ ๋ถ์์ ์ํด ์ด๋ ์ฐจ์ด๋ก ๋ณด๋ฉด ๋๋ค.
์ด์ ๋ฐ์ดํฐ๋ ์ด์์ ์์ฑ๋ ๋ฐ์ดํฐ, ์กฐ์ง์์ ์ผ์์ ์ธ ์ด์์ ํตํด ์์ฑ๋ ๋ฐ์ดํฐ์ด๋ค. ํน์ ์์ ์ ์ธ๋ฒคํ ๋ฆฌ ์ค๋ ์ท, ๊ณ ๊ฐ ์ธ์ ๋ฐ ๊ฑฐ๋ ๊ธฐ๋ก ๋ชจ๋ ์ด์ ๋ฐ์ดํฐ์ ์ํ๋ค.
๋ถ์ ๋ฐ์ดํฐ๋ ๋ถ์์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ, ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ ํ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋งํ๋ค. ์ ํ๋ฅ , ํด๋ฆญ๋ฅ , ๊ธ๋ก๋ฒ ์ง์ญ๋ณ ๊ด๊ณ ๋ ธ์ถ ๋ฑ์ด ๋ถ์ ๋ฐ์ดํฐ์ ์ํ๋ค.
๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ๋ ๋ฐ ์์ด ๊ด๋ฆฌ๋ฅผ ๊ฐ์ดํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ง๋ง ์ด ๊ด๊ณ๋ Trade-Off์ ๊ฐ๋ค. ์นดํ๋ฅผ ์ด์ํ๋ค๊ณ ํ ๋ ์นดํ์ ํ์ ๋ฅ ์ ์ปคํผ์ ์๋น๋์ผ๋ก ๋ชจ๋ ์๋์ ์์ฉํ ์ ์๊ฒ ๋งค์ฅ์ ๋ํ๋ฉด ์๋น๋์ด ๋์ด๋ ๊ฒ์ผ๋ก ์๊ฐํ์ง๋ง ์ฃผ๋ฌธ์ ๋ฐ์ ์ ์๋ ์ธ์์ด ํ์ ์ ์ด๊ณ ์ฃผ๋ฌธ์ ๋ฐ๊ณ ์๋์ด ๋๊ฐ๋ ๋ฐ ๊น์ง ์๋๊ฐ ๊ฐ์ ๋์ง ์์ผ๋ฉด ๋ณ๋ชฉํ์์ผ๋ก ์ธํด ์ปคํผ ํ๋งค๋์ ๋์ง ์์ ๊ฒ์ด๋ค.
ํธ๋์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ํ์ด์ง ๋ก๋ ์ ์ฃผ๋ฌธ ์ธ๋ถ ์ ๋ณด์ ๊ฐ์ ํน์ ์ ๋ณด๋ฅผ ์ต๋ํ ๋นจ๋ฆฌ ๊ฐ์ ธ์์ผ ํ๋ค. ๋ฐ๋ผ์ ์ํคํ ์ณ๋ ๋ณต์กํ ์ผ๋ณด๋ค ์ต๋ํ ๋นจ๋ฆฌ ์ฒ๋ฆฌํด์ผํ๋ ๋ฐฉํฅ์ผ๋ก ์ต์ ํ๊ฐ ๋์ด์๋ค. ๋ฐ๋ฉด ๋ถ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์์ ๊ณ ๊ฐ์ ์๊ตฌ์ ๋ถ์ํ๊ธฐ ์ํด ๋์ ์ฒ๋ฆฌ๋์ ๋ง๊ฒ ์ต์ ํ๊ฐ ๋์ด ์๋ค.
(2) ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค vs ๋ฐ์ดํฐ ๋ ์ดํฌ
๋ง์ ์กฐ์ง์์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ด์ ์ด ๋ ๊ฐ์ง ์ ํ์ ์์คํ ์ ๋ชจ๋ ํ์๋ก ํ์ง๋ง ๋์ ์๋ก ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํ๋ ํ์์ผ๋ก ์ ์ฅํ๋ค. ํ๋น ๋ฐ์ดํฐ๋ ๊ณ ๋๋ก ๋ณํ ์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ก ๋ณํ๋๋ค. ๋ค ํ์์ ์ํด ์ด๋ก ์ ์ผ๋ก ํ์คํ ์กด์ฌ์ ์ด์ ๊ฐ ์๋ค.
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค
: ์คํค๋ง ์์ค์ ํ ์ด๋ธ ํ์
- ์ฅ์
- ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์๋ Schema on write ์ก์ธ์ค ๊ถํ์ด ํ์ํ๋ค. ์ฆ ์ด๋ฏธ ๊ตฌ์กฐ๊ฐ ์ ํด์ ธ์๋ ๊ณณ์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๋ ํ์์ด๋ค. ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๊ฐ ๋ฐ๋๋ฉด ๋ชจ๋ ๋จ๊ณ์์ ์๋ก์ด ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ผํ๋ค. ๋ฐ์ดํฐ ๋ ์ดํฌ๋ณด๋ค ๋ง์ ๊ตฌ์กฐ์ ์คํค๋ง๊ฐ ํ์ํ๋ฏ๋ก ๋ฐ์ดํฐ ์์(
data hygiene
)์ด ๊ฐ์ ๋๋ค.
- ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์๋ Schema on write ์ก์ธ์ค ๊ถํ์ด ํ์ํ๋ค. ์ฆ ์ด๋ฏธ ๊ตฌ์กฐ๊ฐ ์ ํด์ ธ์๋ ๊ณณ์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๋ ํ์์ด๋ค. ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๊ฐ ๋ฐ๋๋ฉด ๋ชจ๋ ๋จ๊ณ์์ ์๋ก์ด ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ผํ๋ค. ๋ฐ์ดํฐ ๋ ์ดํฌ๋ณด๋ค ๋ง์ ๊ตฌ์กฐ์ ์คํค๋ง๊ฐ ํ์ํ๋ฏ๋ก ๋ฐ์ดํฐ ์์(
- ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์ข
๋ฅ
- ์๋ง์กด ๋ ๋์ํํธ : ์ต์ด์ ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค
- ๊ตฌ๊ธ ๋น ์ฟผ๋ฆฌ : GCP๋ฅผ ํ์ฉํ ์ด ๊ธฐ๋ฐ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ํ์ฉ, ์๋ฒ ๋ฆฌ์ค ์๋ฅ์
- ์ค๋ ธ์ฐํ๋ ์ดํฌ : ๋ฏธ๋ฆฌ ํจํค์ง๋ ๋ถ์ ๋๊ตฌ SQL์ ๋ฐ์ดํฐ ๋ถ์ํ์ ์ ํฉํ๋ค. ์ฌ์ฉ์๊ฐ ์ปดํจํ ๋ฐ ์คํ ๋ฆฌ์ง ๋น์ฉ์ ๋ณ๋๋ก ์ง๋ถ ํ ์ ์์ด ์ข๋ ์ ์ฉํ ๋น๋ง์ด ๊ฐ๋ฅ(ํ์ฌ๋ ๋ค๋ฅธ ์๋น์ค๋ ์ผ๋ถ ๊ฐ๋ฅ)
- ๋จ์
- ์ ํ๋ ์ ์ฐ์ฑ : ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ํ์ฅ์ฑ์ด ๋ฎ์ง๋ ์์ง๋ง ํ์์ด ์ ํ๋์ด์๋ค. ์๋ฅผ๋ค๋ฉด JSON๊ณผ ๋ฐ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ๊ทธ ์ฟผ๋ฆฌ๋ ๋๊ฐ ์ ํฉํ์ง ๋ชปํ๊ณ , ๋์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ๊ฐ์ ๋ณํํ์ง ์์ผ๋ฉด ์์ค๋๊ธฐ๋ํ๋ค.
- SQL ์ ์ฉ ์ง์ : SQL๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ผํ๋ฏ๋ก ๋ถ์์ผ๋ก ๋จธ์ ๋ฌ๋์ด๋ ๊ณ ๋ํ๋ ์ฐ์ฐ์ ์ง์ํ์ง ์๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํด์ผํ๋ ์ผ์ด ์ฆ๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ์ด๋์ ์ข ์ข ๋ฐ์ดํฐ๋ฅผ ๋ง๊ฐ๋จ๋ฆฌ๊ณ ๋ฐ์ดํฐ์ ๋ณผ๋ฅจ๊ณผ ์ ์ ๋์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ฉฐ ์คํค๋ง ์ด์(anomaly) ํ์์ ์์ธ์ด ๋๊ธฐ๋ ํ๋ค.
- ์ํฌํ๋ก์์์ ๋ง์ฐฐ(Frictional workflows) : ํ๋ก๋ํธ์ ์ดํฐ๋ ์ด์ ์ด ๋ฐ๋ณต๋จ์ ๋ฐ๋ผ ์๊ท๋ชจ ๋ฐ์ดํฐ ๊ณผํ์ ํ์ ์ด๋ฅผ ๊ฐ์ํ๊ณ ๋์จํ๊ฒ ๋ฐ๊พธ๊ธฐ๋ฅผ ์ํ์ง๋ง ์ง์์ ์ธ ์คํค๋ง ๋ณ๊ฒฝ์ ๋ฌ๊ฐ์ํ์ง ์๋๋ค. (ex. ์คํค๋ง ๋ณ๊ฒฝ ์์ด 6๊ฐ ์ด์์ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ํ๊ธฐ๋ ์ด๋ ต๋ค)
๋ฐ์ดํฐ ๋ ์ดํฌ
: ํ์ผ ์์ค์ ์กฐ์
- ์ฅ์
- ํ๋ ๋ฐ์ดํฐ ์์คํ ์์ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ ๊ณ ํ์ง ๋ถ์ ๋ฐ์ดํฐ์ ์์กดํ๋ค.
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) : ์์ ๊ธฐ์
์์ ๋ฐ์ดํฐ ํ์ง์ ๋ํ ์ฑ
์์ ๋ฌป๊ธฐ ์ํด ์ํ
'๐ข๏ธ Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ์ดํฐ ํ์ง์ ๋น๋ฐ (3) (0) | 2024.07.30 |
---|---|
Airflow Entrypoint (0) | 2024.07.28 |
๋ฐ์ดํฐ ํ์ง์ ๋น๋ฐ (1) (0) | 2024.07.17 |
[UNION ALL] Colum Row ๋ณํฉ (0) | 2024.02.16 |
[MySQL] You have an error in your SQL syntax .. ๋์ Query๋ ํ๋ ธ์ด,, (0) | 2024.02.10 |