Amazon Redshift ์จ์ดํ์ฐ์ค๋ฅผ ๋์์ผ๋ก ๊ตฌ์ฑ ์ ๋ฒ ํฌ์คํ
๋ค์ ํตํด ์ํ๋ ์์ค ์์คํ
์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋๋ฐ ์ด์ Redshift ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ์ฌ ๋ฐ์ดํฐ ์์ง์ ์๋ฃํ ์ฐจ๋ก์ด๋ค! => ๋ก๋ ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ ์ถ์ถ ์ฐ์ถ๋ฌผ์ด ์ด๋ค ๋ชจ์ต์ธ์ง์ ๋ฐ๋ผ ๋ค๋ฆ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ก Amazon Redshift๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ํ ๋ก๋ํ๊ธฐ ์ํด S3์ ํตํฉํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ๋ค ์ฐ์ S3์์ ์ฝ๊ธฐ์ ๊ด๋ จ๋ ๊ถํ์ Redshift ํด๋ฌ์คํฐ์ ์ง์ ํ ๋นํ IAM ์ญํ ์ ์์ฑํด์ผ ํ๋๋ฐ IAM์ ํ์ ๋ฉ๋ด์์ ์ญํ ์ ์ ํํ๊ณ [์ญํ ๋ง๋ค๊ธฐ]๋ฅผ ํด๋ฆญํ ํ ์ ํํ AWS ์๋น์ค ๋ชฉ๋ก์์ Redshift๋ฅผ ์ฐพ์ ์ ํํ๊ณ [์ฌ์ฉ ์ฌ๋ก ์ ํ] ์์ 'Redshift - Customizab..
MongoDB์์ ๋ฐ์ดํฐ ์ถ์ถ ์ด๋ฒ ์์ ์์๋ ์งํฉ(collection)์์ MongoDB ๋ฌธ์(document)์ ํ์ ์งํฉ์ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค! => ์ด ์์ ์์ MongoDB ์งํฉ์์ ๋ฌธ์๋ ์น ์๋ฒ์ ๊ฐ์ ์ผ๋ถ ์์คํ
์์ ๊ธฐ๋ก๋ ์ด๋ฒคํธ๋ฅผ ๋ํ๋ (env) pip install pymongo => MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋จผ์ PyMongo ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ ํ๋ค ๊ทธ ํ MongoDB์ Atlas์์ ๋ฌด๋ฃ MongoDB ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ค! (env) pip install dnspython => MongoDB Atlas์์ ํธ์คํ
ํ๋ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ ๋ pymongo๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด dnspython์ด๋ผ๋ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ ๋ ์ค์นํด์ผ ..
์ด๋ฒ ํฌ์คํ
๊ณผ ๋ค์ ํฌ์คํ
์ ํตํด ๊ณตํต ์์คํ
์์๋ถํฐ ๋๋ ๊ณตํต ์์คํ
์ผ๋ก๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๊ณ ์์งํ๊ธฐ ์ํ ์ฝ๋ ์์ ๋ฅผ ์ด์ฉํด ๊ณต๋ถ๋ฅผ ํด๋ณด๊ฒ ์ด๋ค..!ํ์ด์ฌ ํ๊ฒฝ ์ค์ ์์ผ๋ก ๋์ฌ ๋ชจ๋ ์ฝ๋ ์์ ๋ ํ์ด์ฌ๊ณผ SQL๋ก ์์ฑ๋๋ฉฐ ์ค๋๋ ๋ฐ์ดํฐ ์์ง๋์ด๋ง ๋ถ์ผ์์ ํํ ์ฌ์ฉ๋๋ ์คํ ์์ค ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ค ์ด๋ฒ ์ค์ต์ ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๊ธฐ ์ ์ ์ค์นํ ๊ฐ์ ํ๊ฒฝ์ ๋ง๋๋ ๊ฒ์ด ์ข๋ค => ๋ค์ํ ํ๋ก์ ํธ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์ ์ฉํ virtualenv ๋๊ตฌ๋ฅผ ์ฌ์ฉ (์ด๋ฅผ ํตํด ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ญ์ด ์๋ ํ๋ก์ ํธ์ ๋ง๋ ๋ฒ์ ๋ด์์ ์ค์นํ ์ ์์) $ python -m venv env ๋ฅผ ํตํด env๋ผ๋ ๊ฐ์ ํ๊ฒฝ์ ์์ฑํ๊ณ window์ ๊ฒฝ์ฐ(์ ๊ฐ window ํ๊ฒฝ์์ ..
ํ์ดํ๋ผ์ธ์ ๊ฐ์ ๋ค๋ฅธ ๋ชฉํ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ๊ฒ ๋๋๋ฐ ์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ์ ์ค์๊ฐ ์ฒ๋ฆฌ์ฌ๋ถ, ๋งค์ผ ๋ฐ์ดํฐ๊ฐ ์
๋ฐ์ดํธ๋ ์ ์๋์ง, ๋ถ์๋ ๋ฐ์ดํฐ๋ฅผ ์ต์ข
์ ์ผ๋ก ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง ๋ฑ์ด๋ค ์ด๋ฒ์๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก๋ก ํ์ฅ ๊ฐ๋ฅํ ์ฑ๊ณต์ ์ธ ๋ช ๊ฐ์ง ๊ณตํต ํจํด์ ๊ณต๋ถํด๋ณด๊ฒ ๋ค! ETL๊ณผ ELT ETL๊ณผ ELT ๋ชจ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง ๋ฐ ๋น์ฆ๋์ค ์ธํ
๋ฆฌ์ ์ค์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํจํด์ด๋ค (๋๋ค ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง์ ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์์) ๋ ํจํด ๋ชจ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ธํ๊ณ ๋ถ์๊ฐ๋ ๋ณด๊ณ ๋๊ตฌ๊ฐ ์ด๋ฅผ ์ ์ฉํ๊ฒ ์ธ ์ ์๊ฒ ํ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ด๋ค!์ด ๋์ ์ฐจ์ด์ ์ ๋ง์ง๋ง ๋ ๋จ๊ณ(๋ณํ ๋ฐ ๋ก๋)์ ์์์ ์ถ์ถ(extract) ๋จ๊ณ๋ ๋ก๋ ๋ฐ ๋ณํ์ ์ค๋นํ๊ธฐ ์ํด ๋ค์ํ ์์ค..
ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ ํ๊ณผ ์ค๊ณ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ ์ ์ต์ ๋ฐ์ดํฐ ์คํ์ ๊ตฌ์ฑํ๋ ์์๋ฅผ ์ดํดํ ํ์๊ฐ ์๋ค! ์ ํ ๋ฐฉ๋ฒ์ ๋ค์ํ์ง๋ง ์
๊ณ ํ์ค์ด ๋์ด ํ์ดํ๋ผ์ธ ๊ตฌํ์ ์์ด๋ชจ๋ฒ ์ฌ๋ก์ ๋ฐํ์ ๋ง๋ จํ ํต์ฌ ์๊ตฌ ์ฌํญ๊ณผ ๊ฐ๋
์ ์๋ค! โฌ๏ธโฌ๏ธโฌ๏ธโฌ๏ธโฌ๏ธ 1. ๋ฐ์ดํฐ ์์ค์ ๋ค์์ฑ 2. ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ ๋ ์ดํฌ 3. ๋ฐ์ดํฐ ์์ง ๋๊ตฌ 4. ๋ชจ๋ธ๋ง ๋๊ตฌ ๋ฐ ํ๋ ์์ํฌ 5. ์ํฌํ๋ก ์ค์ผ์คํธ๋ ์ด์
ํ๋ซํผ ๋ฐ์ดํฐ ์์ค์ ๋ค์์ฑ ๋๋ถ๋ถ ์กฐ์ง์๋ ์๋ฐฑ ๊ฐ๋ ์๋๋๋ผ๋ ์์ญ ๊ฐ์ ๋ฐ์ดํฐ ์์ค๊ฐ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ถ์ ์์
์ ์ํํ ์ ์๋ค ์์ค ์์คํ
์์ ๊ถ ๋ถ์ ํ์ ์กฐ์ง์ด ๊ตฌ์ถํ๊ณ ์์ ํ ์์ค ์์คํ
๊ณผ ํ์ฌ ๋๊ตฌ ๋ฐ ๊ณต๊ธ์
์ฒด์์ ๋ฐ์ดํฐ๋ฅผ ์์ง ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค ex. ์ ์์๊ฑฐ๋ ํ์ฌ๋ ..
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ด๋? ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ค์ํ ์์ค์์ ์๋ก์ด ๊ฐ์น๋ฅผ ์ป์ ์ ์๋ ๋์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๊ณ ๋ณํํ๋ ์ผ๋ จ์ ๊ณผ์ ์ด๋ค. => ์ด๋ ๋ถ์, ๋ฆฌํฌํ
, ๋จธ์ ๋ฌ๋ ๋ฅ๋ ฅ์ ๊ธฐ์ด๊ฐ ๋จ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ณต์ก์ฑ์ ์๋ณธ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ์ํ, ๊ตฌ์กฐ ๋ฐ ๋ถ์ ํ๋ก์ ํธ์ ์๊ตฌ์ํญ์ ๋ฐ๋ผ์๋ ๋ฌ๋ผ์ง => ๊ฐ์ฅ ๋จ์ํ ํํ์ ํ์ดํ๋ผ์ธ์ REST API์ฒ๋ผ ๋จ์ผ ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ SQL ํ
์ด๋ธ๊ณผ ๊ฐ์ ๋์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๋ ๊ฒ์! ์ค์ ๋ก ํ์ดํ๋ผ์ธ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ถ์ถ, ๋ฐ์ดํฐ ๊ฐ๊ณต, ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํฌํจํ ์ฌ๋ฌ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์ต์ข
๋ชฉ์ ์ง๋ก ์ ๋ฌํ๊ธฐ ์ ์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํ์ตํ๊ฑฐ๋ ์คํํ๋ ๋จ๊ณ๊ฐ ์๊ธฐ๋ ํจ ๋๊ฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ ๊น? 1..