ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ ํ๊ณผ ์ค๊ณ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ ์ ์ต์ ๋ฐ์ดํฐ ์คํ์ ๊ตฌ์ฑํ๋ ์์๋ฅผ ์ดํดํ ํ์๊ฐ ์๋ค!
์ ํ ๋ฐฉ๋ฒ์ ๋ค์ํ์ง๋ง ์ ๊ณ ํ์ค์ด ๋์ด ํ์ดํ๋ผ์ธ ๊ตฌํ์ ์์ด
๋ชจ๋ฒ ์ฌ๋ก์ ๋ฐํ์ ๋ง๋ จํ ํต์ฌ ์๊ตฌ ์ฌํญ๊ณผ ๊ฐ๋ ์ ์๋ค!
โฌ๏ธโฌ๏ธโฌ๏ธโฌ๏ธโฌ๏ธ
1. ๋ฐ์ดํฐ ์์ค์ ๋ค์์ฑ
2. ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ ๋ ์ดํฌ
3. ๋ฐ์ดํฐ ์์ง ๋๊ตฌ
4. ๋ชจ๋ธ๋ง ๋๊ตฌ ๋ฐ ํ๋ ์์ํฌ
5. ์ํฌํ๋ก ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ
๋ฐ์ดํฐ ์์ค์ ๋ค์์ฑ
๋๋ถ๋ถ ์กฐ์ง์๋ ์๋ฐฑ ๊ฐ๋ ์๋๋๋ผ๋ ์์ญ ๊ฐ์ ๋ฐ์ดํฐ ์์ค๊ฐ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ถ์ ์์ ์ ์ํํ ์ ์๋ค
์์ค ์์คํ ์์ ๊ถ
๋ถ์ ํ์ ์กฐ์ง์ด ๊ตฌ์ถํ๊ณ ์์ ํ ์์ค ์์คํ ๊ณผ ํ์ฌ ๋๊ตฌ ๋ฐ ๊ณต๊ธ์ ์ฒด์์ ๋ฐ์ดํฐ๋ฅผ ์์ง ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค
ex.
์ ์์๊ฑฐ๋ ํ์ฌ๋ ๊ณ ๊ฐ ์ฅ๋ฐ๊ตฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฑ๊ณผ ์ฐ๊ฒฐ๋ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ ์ ์๊ณ
Google Analytics์ ๊ฐ์ ํ์ฌ ์น ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ฌ์ดํธ์ ์ฌ์ฉ์ ์ถ์ ํ ์๋ ์์
๋ ๋ฐ์ดํฐ ์์ค(PostgreSQL, Google Analytics)๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ตฌ๋งค๊น์ง ์ด์ด์ง๋ ๊ณ ๊ฐ ํ๋์ ์๋ฒฝํ๊ฒ ํ์ ํ ์ ์์
=> ์ด๋ฌํ ๊ณ ๊ฐ ํ๋์ ๋ถ์์ผ๋ก ๋๋๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ ์์ค ๋ชจ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ฉด์ ์์๋จ
๋ฐ์ดํฐ ์์ง(data ingestion)์ด๋ผ๋ ์ฉ์ด๋ ํ ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ์ฌ ๋ค๋ฅธ ์์ค๋ก ๋ก๋ํ๋ ๊ฒ์ ์๋ฏธํจ
์์ค ์์คํ ์ด ์์นํ๋ ๊ณณ์ด ์ด๋์ธ์ง๋ฅผ ์ดํดํ๋ ๊ฒ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ค์ํจ
1. ํ์ฌ ๋ฐ์ดํฐ ์์ค์ ์์นํ ๋ฐ์ดํฐ๋ฅผ ์์ธ์คํ๋ ค๊ณ ํ๋ค๋ฉด ์์ธ์ค ๋ฐฉ๋ฒ์ ์ ํ์ด ์์ ์ ์์
(๋๋ถ๋ถ์ ์๋ฃจ์ ๊ณต๊ธ์ ์ฒด๋ REST API๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ ๊ณตํ์ง๋ง SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ํํ๊น์ง ์ง์ ์์ธ์ค X)
2. ๋ด๋ถ์ ์ผ๋ก ๊ตฌ์ถ๋ ์์คํ ์ ์์ธ์ค ๋ฐฉ๋ฒ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์๊ฐ ํ์๋ก ํ๋ ํํ์ ๋ง์ถ์ด ์ ์ํ๋ ๋ฑ์ ๋ ๋ง์ ๊ธฐํ๋ฅผ ๋ถ์ํ์ ์ ๊ณตํ ์ ์์
์์ง ์ธํฐํ์ด์ค ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ
์์ค ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ฌ๋์ด ๋๊ตฌ๋ ๊ด๊ณ์์ด ๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ์๋ก์ด ๋ฐ์ดํฐ ์์ง์ ๊ตฌ์ถํ ๋ ๊ฐ์ฅ ๋จผ์ ์์๋ณด๋ ๊ฒ์ ์์ค ๋ฐ์ดํฐ๋ฅผ ์ป๋ ๋ฐฉ๋ฒ๊ณผ ํ์์ด๋ค
๋ฐ์ดํฐ์ ๋ํ ์ธํฐํ์ด์ค๊ฐ ๋ฌด์์ธ์ง ๋จผ์ ์ดํด๋ด์ผํ๋๋ฐ ์ผ๋ฐ์ ์ผ๋ก๋
- Postgres ๋๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
๋ค์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- REST API์ ๊ฐ์ ์์คํ
์๋จ์ ์ถ์ํ ๊ณ์ธต
- Apache Kafka์ ๊ฐ์ ์คํธ๋ฆผ ์ฒ๋ฆฌ ํ๋ซํผ
- ๋ก๊ทธ, ์ผํ๋ก ๊ตฌ๋ถ๋ ๊ฐ(csv) ํ์ผ ๋ฐ ๊ธฐํ ํ๋ซ ํ์ผ์ ํฌํจํ๋ ๊ณต์ ๋คํธ์ํฌ ํ์ผ ์์คํ
(NFS) ๋๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ๋ฒํท
- ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋๋ ๋ฐ์ดํฐ ๋ ์ดํฌ
- HDFS ๋๋ HBase ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ
๋ฑ์ด ์๊ณ
์ด๋ฌํ ์ธํฐํ์ด์ค๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋
- REST API์ JSON
- MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ
- MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ์ ์ด ๋ด์ JSON
- ๋ฐ์ ํํ๋ ๋ก๊ทธ ๋ฐ์ดํฐ
- CSV, ๊ณ ์ ํญ ํ์(FWF) ๋ฐ ๊ธฐํ ํ๋ซ ํ์ผ ํ์
- ํ๋ซ ํ์ผ์ JSON
- Kafka์ ์คํธ๋ฆผ ์ถ๋ ฅ
์ ๊ฐ์ด ๋ค์ํ๋ค
์ ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ ์์ ํ๊ธฐ๋ ๊ฐ์ฅ ์ฌ์ธ ์ ์์ง๋ง, ๊ทธ๋ฐ ๋ฐ์ดํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์น ์ฌ์ดํธ๋ฅผ ์ํด์
์ ํํ๋์ด ์๋ค!
=> ๋ถ์ ํ๋ก์ ํธ์ ๋ ์ ํฉํ ํํ๋ก ์ ํํํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ ์์ง ์ธ์๋ ํด๋ ์ง, ๋ณํ ์์ ๋ฑ์ ์ถ๊ฐ ๋จ๊ณ๊ฐ
ํ์ดํ๋ผ์ธ์ ํ์ํ ์ ์๋ค
JSON๊ณผ ๊ฐ์ ๋ฐ์ ํ ๋ฐ์ดํฐ๊ฐ ์ ์ ๋ณดํธํ ๋๊ณ ์์ผ๋ฉฐ ์์ฑ-๊ฐ ๊ตฌ์กฐ์ ๊ฐ์ฒด์ ์ค์ฒฉ(nesting) ๊ตฌ์กฐ์ ์ด์ ์ ๊ฐ์ง๊ณ ์๋ค!
=> ํ์ง๋ง ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌ๋ฆฌ ๊ฐ์ ๋ฐ์ดํฐ์ ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ชจ๋ ๋์ผํ๋ค๋ ๋ณด์ฅ์ X
(ํ์ดํ๋ผ์ธ์์ ๋๋ฝ๋๊ฑฐ๋ ๋ถ์์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ๋ฐ์ดํฐ ์ ์ฐ์ฑ์ด ์ฆ๊ฐํ ์๋ก ์ ์ ๋ ๋ง์ด ํ์ํจ)
๋น์ ํ ๋ฐ์ดํฐ๋ ์ผ๋ถ ๋ถ์ ์์ ์ ํํ ์ฌ์ฉ๋๋๋ฐ ์์ฐ์ด ์ฒ๋ฆฌ(NLP) ๋ชจ๋ธ์ ๊ต์ก ๋ฐ ๊ฒ์ฆ ์์ ์ ์ํด ๋ฐฉ๋ํ ์์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ๊ณ ์ปดํจํฐ ๋น์ (CV) ํ๋ก์ ํธ์๋ ์ด๋ฏธ์ง์ ๋น๋์ค ์ฝํ ์ธ ๊ฐ ํ์ํ๋ค
๋ฐ์ดํฐ ์ฌ์ด์ฆ
ํํ๋ฐ์ดํธ ๊ท๋ชจ์ ํฐ ๋ฐ์ดํฐ์ ๋ง ์ค์์๋๋๊ฒ ์๋๋ผ ํฌ๊ณ ์์ ๋ฐ์ดํฐ์ ์ ํจ๊ป ์์งํ๊ณ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค
=> ํ์ดํ๋ผ์ธ์ ๊ฐ ๋จ๊ณ๋ฅผ ์ค๊ณํ ๋ ๋ฐ์ดํฐ ์ฌ์ด์ฆ๋ฅผ ๊ณ ๋ คํด์ผ ํ์ง๋ง ์ฌ์ด์ฆ๊ฐ ํฌ๋ค๊ณ ๊ฐ์น๊ฐ ๋์๊ฑด X
๋ฐ์ดํฐ ํด๋ ์ง ์์ ๊ณผ ์ ํจ์ฑ ๊ฒ์ฌ
๋ฐ์ดํฐ ์์ค๊ฐ ๋งค์ฐ ๋ค์ํ๋ฏ์ด, ์์ค ๋ฐ์ดํฐ์ ํ์ง๋ ๋งค์ฐ ๋ค์ํจ
=> ์์ค ๋ฐ์ดํฐ์ ํ๊ณ์ ๊ฒฐํจ์ ์ดํดํ๊ณ ํ์ดํ๋ผ์ธ์ ์ ์ ํ ๋ถ๋ถ์์ ํด๊ฒฐํด์ฃผ๋ ๊ฒ์ด ์ค์ํจ
์ง์ ๋ถํ ๋ฐ์ดํฐ์๋ ๊ณตํต์ ์ธ ํน์ฑ์ด ์๋ค!
- ์ค๋ณต๋๊ฑฐ๋ ๋ชจํธํ ๋ ์ฝ๋
- ๊ณ ๋ฆฝ๋ ๋ ์ฝ๋
- ๋ถ์์ ํ๊ฑฐ๋ ๋๋ฝ๋ ๋ ์ฝ๋
- ํ
์คํธ ์ธ์ฝ๋ฉ ์ค๋ฅ
- ์ผ์นํ์ง ์๋ ํ์(์ : ๋์(-)๊ฐ ์๋ ์ ํ๋ฒํธ์ ์๋ ์ ํ๋ฒํธ)
- ๋ ์ด๋ธ์ด ์๋ชป๋์๊ฑฐ๋ ๋ ์ด๋ธ์ด ์ง์ ๋์ง ์์ ๋ฐ์ดํฐ
๋ฌผ๋ก ์์ค ์์คํ
์๋ ๋ฐ์ดํฐ ์ ํจ์ฑ ๋ฌธ์ ์ธ์๋ ์๋ง์ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์
=> ๋ฐ์ดํฐ ํด๋ ์ง๊ณผ ์ ํจ์ฑ์ ๋ณด์ฅํด์ฃผ๋ ์๋ฒฝํ ๋ฐฉ๋ฒ์ ์์ง๋ง ํ์ฌ ๋ฐ์ดํฐ ์ํ๊ณ์๋ ์ฃผ์ ํน์ฑ๊ณผ ์ ๊ทผ ๋ฐฉ์์ด ์๋ค!
1. ์ต์ ์ ๊ฐ์ ํ๊ณ ์ต์์ ๊ธฐ๋ํ๋ผ
: ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ ์๋ง์ ์ ํจ์ฑ ๋ฐ ์ผ๊ด์ฑ ๋ฌธ์ ๊ฐ ์์ง๋ง ๊นจ๋ํ ์ถ๋ ฅ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๊ณ ์ ๋ฆฌํ๋ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ค๊ณ ๊ฐ์ ํจ
2. ๊ฐ์ฅ ์ ํฉํ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๊ณ ๊ฒ์ฆํ๋ผ
: ๋๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณธ ๊ทธ๋๋ก ๋ฐ์ดํฐ ๋ ์ดํฌ์ ๋ก๋ํ๊ณ ๋์ค์ ํ์ดํ๋ผ์ธ์์ ์ ํํ ๋ฐ ์ ๋ฆฌ์ ๋ํด ๊ฑฑ์ ํ๋ ๊ฒ์ด ์ข์ ์ ์์ (๋ฐ์ดํฐ ํด๋ ์ง๊ณผ ๊ฒ์ฆ ํ๋ก์ธ์ค๋ฅผ ์๋๋ฅด์ง ๋ง๊ณ ์ฌ๋ฐ๋ฅธ ์์ ์ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผํจ!)
3. ์์ฃผ ๊ฒ์ฆํ๋ผ
: ํ์ดํ๋ผ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ด๊ธฐ์ ์ ๋ฆฌํ์ง ์์์ ๋ ๋ฐ์ดํฐ ๊ฒ์ฆ์ ํ์ดํ๋ผ์ธ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์์์ผ ํ๋ค
(ํ์ดํ๋ผ์ธ์ด ๋๋ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ๋ฉด ์ด๋์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ ํ๊ธฐ๊ฐ ์ด๋ ค์)
=> ๋ฐ๋๋ก, ํ์ดํ๋ผ์ธ ์ด๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆ์ ํ๋ค๊ณ ํด๋ ์ดํ ๋จ๊ณ์์ ๋ชจ๋ ๊ฒ์ด ์ ์งํ๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ์ง ๋ง์์ผ ํจ!
์์ค ์์คํ ์ ์ง์ฐ ์๊ฐ ๋ฐ ๋์ญํญ
์์ค ์์คํ ์์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์์ฃผ ์ถ์ถํ๋ ๊ฒ์ ์ต์ ๋ฐ์ดํฐ ์คํ์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์
ํ์ดํ๋ผ์ธ์ ๋ฐ์ดํฐ ์ถ์ถ ๋จ๊ณ๋ API ์๋ ์ ํ, ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ, ๋๋ฆฐ ๋ค์ด๋ก๋ ๋ฐ ์์คํ ์ ๋ํ ๋ถ๋ด์ด ์์
=> ์ค์ ๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์์ฃผ ์ถ์ถํ๋๊ฒ ์ด๋ ค์ด ์ผ!!
๋๋ถ๋ถ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์์๋ ๋ฐ์ดํฐ ์์ง์ด ์ฒซ ๋ฒ์งธ ๋จ๊ณ์
๋ฐ๋ผ์, ์์ค ์์คํ ๊ณผ ํด๋น ๋ฐ์ดํฐ์ ํน์ฑ์ ์ดํดํ๋ ๊ฒ์ด ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๊ณ ์ธํ๋ผ์ ๊ด๋ จ๋ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ด๋ค
ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋ฐ ๋ฐ์ดํฐ ๋ ์ดํฌ
- ํด๋ผ์ฐ๋์์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ, ๋ฐ์ดํฐ ๋ ์ดํฌ, ์จ์ดํ์ฐ์ค ๋ฐ ๋ถ์ ์ฒ๋ฆฌ ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌ๊ฐ ์ฌ์์ง
(๋ ์ด์ IT ๋ถ์์ ๋๊ท๋ชจ ์ด๊ธฐ ๋น์ฉ์ ๋ํ ์์ฐ์ ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ด์ง => ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด์์ ๊ด๋ฆฌํด์ฃผ๋ ๊ด๋ฆฌ ์๋น์ค(ํนํ ๋ฐ์ดํฐ๋ฒ ์ด์ค)๊ฐ ์ฃผ๋ฅ๊ฐ ๋จ) - ์ง์์ ์ธ ํด๋ผ์ฐ๋ ๋ด ์คํ ๋ฆฌ์ง ๋น์ฉ ๊ฐ์
- Amazon Redshift, Snowflake ๋ฐ Google Big Query์ ๊ฐ์ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ด ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ์ฅ
๋ฑ์ ๋ณํ๋ก ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด (Amazon, Google, Microsoft)๋ ์ง๋ 10๋ ๋๊ฒ ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง ๋ณํ๋ฅผ ๋ถ๋ฌ ์ผ์ผ์ผฐ๊ณ ๋ฐ์ดํฐ ๋ ์ดํฌ์ ๊ฐ๋ ์ ๋์ ํ๋ค
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ์ง๋ฌธ์ ๋๋ตํ ์ ์๋ ๋ฐ์ดํฐ ๋ถ์ ํ๋์ ์ง์ํ๊ธฐ ์ํด ์๋ก ๋ค๋ฅธ ์์คํ ์ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ธ๋ง๋์ด ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์!
=> ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ๋ ๋ฆฌํฌํ ๋ฐ ๋ถ์ ์ฟผ๋ฆฌ๋ฅผ ์ํด ์ ํํ๋๊ณ ์ต์ ํ๋จ
๋ฐ์ดํฐ ๋ ์ดํฌ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ง๋ง ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ฒ๋ผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ฟผ๋ฆฌ ์ต์ ํ๊ฐ ํ์ ์๋ ๊ณณ์ด๋ค
=> ์ฌ๊ธฐ์๋ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ๋ฟ๋ง ์๋๋ผ ๋๋์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๊ฐ๋ฅ์ฑ์ด ๋์
๋์ผํ ๋ฐ์ดํฐ ์ํ๊ณ์์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ ๋ ์ดํฌ ๋ชจ๋๋ฅผ ์์ฉํ ์ ์๋ ๊ณต๊ฐ์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ด ๋ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค
๋ฐ์ดํฐ ์์ง ๋๊ตฌ
ํ ์์คํ ์์ ๋ค๋ฅธ ์์คํ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ ํ์์ฑ์ ๊ฑฐ์ ๋ชจ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ณตํต์ ์
=> ๋ฐ์ดํฐ ํ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ ๋ค์ํ ๋ฐ์ดํฐ ์์ค๋ฅผ ์๊ฐํด์ผ ํ๋ค!
Singer, Stitch, Fivetran๊ณผ ๊ฐ์ ํด์ด ๋๋ฆฌ ๋ณด๊ธ๋์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ์กฐ์ง๋ง๋ค ๋ค๋ฅด์ง๋ง ์ฌ๋ฌ ์ด์ ๋ก ์ผ๋ถ๋ ์์ฒด ํ๋ ์์ํฌ๋ฅผ ์ง์ ๊ฐ๋ฐํ๊ธฐ๋ ํ๋ค
๋ฐ์ดํฐ ์์ง์ ์ ํต์ ์ผ๋ก ELT ๋๋ ETL ํ๋ก์ธ์ค์ ์ถ์ถ ๋ฐ ๋ก๋ ๋จ๊ณ๋ค
=> ์ผ๋ถ ๋๊ตฌ๋ ์ด๋ฌํ ๋จ๊ณ์๋ง ์ง์คํ๋ ๋ฐ๋ฉด, ์ด๋ค ๋๊ตฌ๋ ์ฌ์ฉ์์๊ฒ ๋ช ๊ฐ์ง ๋ณํ ๊ธฐ๋ฅ๋ ์ ๊ณตํจ
(์ค์ ๋ก ๋๋ถ๋ถ ๋ฐ์ดํฐ ํ์ ๋ฐ์ดํฐ ์์ง ์ค ์ํํ๋ ๋ณํ ํ์๋ฅผ ์ ํํ๊ธฐ ๋๋ฌธ์ ์์ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ๋์์ ๋ก๋ํ๋ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ์ถ ์์ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํจ)
๋ฐ์ดํฐ ๋ณํ ๋ฐ ๋ชจ๋ธ๋ง ๋๊ตฌ
ํ์ดํ๋ผ์ธ์ ๋จธ์ ๋ฌ๋, ๋ถ์ ๋ฐ ๋ฆฌํฌํ ๊ณผ ๊ฐ์ ์๋ก์ด ๋ชฉ์ ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๊ณ ๋ชจ๋ธ๋งํ๋ ์์ ์ผ๋ก ๊ตฌ์ฑ๋จ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํฐ ๋ณํ์ด๋ผ๋ ์ฉ์ด๋ ์ข ์ข ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ์์
๊ตฌ๋ณํด๋ณด์๋ฉด
๋ฐ์ดํฐ ๋ณํ : ๋ฐ์ดํฐ ๋ณํ์ ETL ๋๋ ELT ํ๋ก์ธ์ค์์ T(Transform)์ ํด๋นํ๋ ๊ด๋ฒ์ํ ์ฉ์ด์ด๋ค
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ์ดํฐ ๋ถ์์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๊ณ ์ต์ ํ๋ ํ์์ผ๋ก ์ ํํํ๊ณ ์ ์ํ๋ค
(๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํฐ ๋ณํ ์ ํ)
๋ฐ์ดํฐ ์์ง๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ต์ ๋ฐ์ดํฐ ์ธํ๋ผ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๋ก ๊ณผ ๋๊ตฌ๊ฐ ์๋ค
์ผ๋ถ ๋ฐ์ดํฐ ์์ง ๋๊ตฌ๋ ์ด๋ ์ ๋ ์์ค์ ๋ฐ์ดํฐ ๋ณํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋งค์ฐ ๊ฐ๋จํ ๊ฒฝ์ฐ๊ฐ ๋ง์
=> ์ข ๋ ๋ณต์กํ ๋ฐ์ดํฐ ๋ณํ ๋ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํด์๋ dbt์ ๊ฐ์ด ์์ ์ ์ํด ํน๋ณํ ์ค๊ณ๋ ๋๊ตฌ์ ํ๋ ์์ํฌ๋ฅผ ์ฐพ๋๊ฒ ๋ฐ๋์งํจ
๋ถ์ ๋ฐ ๋ณด๊ณ ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ผ๋ก SQL ๋๋ GUI ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ์ ๋ฐ ์์ฑ๋๋๋ฐ
SQL์ ๋ฐ์ดํฐ ์์ง๋์ด์ ๋ถ์๊ฐ ๋ชจ๋์๊ฒ ์ต์ํ ์ ๊ทผ์ฑ์ด ๋์ ์ธ์ด๋ก ๋ฎ์ ์ง์ ์ฅ๋ฒฝ์ ์ ๊ณตํ๋ค
=> ๋๋ถ๋ถ์ ๊ฒฝ์ฐ GUI ๋ฐฉ์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์๋ SQL์์ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌ์ถ์ ์ง์ํ๋ ๋ณํ ํ๋ ์์ํฌ๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ฐ๋์งํจ
(ํจ์ฌ ๋ ๋ง์ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ๊ณ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ฒ์๋ถํฐ ๋๊น์ง ๊ด์ฌํ ์ ์์)
์ํฌํ๋ก ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ
์กฐ์ง์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ณต์ก์ฑ๊ณผ ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ธํ๋ผ์ ์ํฌํ๋ก ์ค์ผ์คํธ๋ ์ด์ ์ ๋์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค!
=> ์ด๋ฌํ ํ๋ซํผ์ ํ์ดํ๋ผ์ธ์์ ์์ ์ ์ค์ผ์ค๋ง ๋ฐ ํ๋ฆ์ ๊ด๋ฆฌํด์ค
์ํฌํ๋ก ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ ์ํฌํ๋ก ๊ด๋ฆฌ ์์คํ (WMS), ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ ๋๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์์ํฌ๋ผ๊ณ ๋ ํ๋ค!
๋ฐฉํฅ์ฑ ๋น์ํ ๊ทธ๋ํ
๊ฑฐ์ ๋ชจ๋ ์ต์ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์์ํฌ๋ ํ์ดํ๋ผ์ธ์์ ์์ ์ ํ๋ฆ๊ณผ ์ข ์์ฑ์ ๊ทธ๋ํ๋ก ๋ํ๋ธ๋ค
๊ทธ๋ฌ๋ ํ์ดํ๋ผ์ธ ๊ทธ๋ํ์๋ ๋ช ๊ฐ์ง ํน์ ์ ์ฝ ์กฐ๊ฑด์ด ์์
1. ํ์ดํ๋ผ์ธ ๋จ๊ณ๋ ํญ์ ๋ฐฉํฅ์ฑ์ ๊ฐ์ง
=> ํ๋์ ์์ ๋๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์ผ๋ก ์์ํ๊ณ ํน์ ์์ ์ผ๋ก ๋๋จ
(์คํ ๊ฒฝ๋ก์ ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ํ์)
2. ํ์ดํ๋ผ์ธ ๊ทธ๋ํ๋ ๋น์ํ(acyclic) ๊ทธ๋ํ์ฌ์ผ ํจ
=> ์์ ์ด ์ด์ ์ ์๋ฃ๋ ์์ ์ ๋ค์ ์์ ์ผ๋ก ๊ฐ๋ฆฌํฌ ์ ์์
(์์ ์ ๋์๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์ํํ ์ ์๊ณ ๋ค์์ผ๋ก๋ง ๊ฐ ์ ์์)
์ด๋ฌํ ๋ ๊ฐ์ง ์ ์ฝ ์กฐ๊ฑด์ ์ผ๋์ ๋๊ณ ์ค์ผ์คํธ๋ ์ด์ ํ์ดํ๋ผ์ธ์ ๋ฐฉํฅ์ฑ ๋น์ํ ๊ทธ๋ํ (DaGs)๋ผ๋ ๊ทธ๋ํ๋ฅผ ์์ฑ!
์์ DAG๋ ๋ค ๊ฐ์ง ์์ ์ด ์๋ DAG์ด๊ณ ์์ A๊ฐ ์๋ฃ๋๋ฉด B, C๊ฐ ์คํ๋๊ณ , ๋ ๋ค ์๋ฃ๋๋ฉด ์์ D๊ฐ ์คํ๋๋ค
DAG๋ ์์ ๋ค์ ์งํฉ์ ๋ํ๋ด๋ฉฐ ์์ ์ด ์ํํด์ผ ํ๋ ์ค์ ๋ด์ฉ์ ์ด ๊ณณ์ ์ ์ฅ๋์ด ์์ง ์๋ค
์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ ๋ชจ๋ ์ข ๋ฅ์ ์์ (ex. SQL, ํ์ด์ฌ ๋ฑ๋ฑ)์ ์คํํ ์ ์์
=> ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ ๊ฐ ์์ ์ ์คํํ์ง๋ง ๊ทธ ์์ ์ ๋ด์ฉ์ ๋ฐ์ดํฐ ์ธํ๋ผ ์ ๋ฐ์ ๊ฑธ์ณ์ ์๋ก ๋ค๋ฅธ ์์คํ ์์ ์คํ๋๋ ์ฝ๋๋ก ์กด์ฌ!
๋ฐ์ดํฐ ์ธํ๋ผ ์ปค์คํฐ๋ง์ด์ง
๋๋ถ๋ถ์ ์กฐ์ง์ ํน์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋๊ตฌ์ ๊ณต๊ธ์ ์ฒด๋ฅผ ์ ํํ๊ณ ๋๋จธ์ง๋ ์์ฒด์ ์ผ๋ก ๊ตฌ์ถํจ
=> ์ง์ ๊ตฌ์ถํ๋ ๊ตฌ๋งคํ๋ , ๊ณ ํ์ง์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ๊ณ ํ์ง์ ๋ฐ์ดํฐ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ ์ ์์
์ค์ํ๊ฑด ์ ์ฝ ์กฐ๊ฑด(๋น์ฉ, ์์ง๋์ด๋ง ๋ฆฌ์์ค, ๋ณด์ ๋ฐ ๋ฒ์ ๋ฆฌ์คํฌ ํ์ฉ ๋ฒ์)๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ํธ๋ ์ด๋์คํ๋ฅผ ์ดํดํ๋ ๊ฒ!!
=> ์ด์ ์ ํ ๋๋ ๋๊ตฌ๋ฅผ ์ ํํ ๋ ์ค์ํ ์์ฌ ๊ฒฐ์ ์ฌํญ์ ๋ฐฐ์๋ณด์...
'๐ณ Data Engineering > Data Pipeline' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ์ดํฐ ์์ง : ๋ฐ์ดํฐ ๋ก๋ (1) | 2024.07.03 |
---|---|
๋ฐ์ดํฐ ์์ง : ๋ฐ์ดํฐ ์ถ์ถ (MongoDB, REST API, ์นดํ์นด ๋ฐ Debezium) (1) | 2024.07.02 |
๋ฐ์ดํฐ ์์ง : ๋ฐ์ดํฐ ์ถ์ถ (MySQL) (1) | 2024.06.29 |
์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ํจํด (1) | 2024.05.15 |
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์๊ฐ (0) | 2024.05.06 |