๋ค์ ํ๋ฒ ์๋
ํ์ธ์! ๊ธฐ์ฌ ์ ๋ชฉ์ด ๊ทธ ์์ฒด๋ก ๋งํด์ค๋๋ค. ๊ฐ์ข ์์์ ์๋๊ณ
๋ฐ์ดํฐ ์์ง๋์ด๋ง์ ๋ฌผ๊ฒฐ์ ๋ถ์ก๊ณ ์ฌ์ฐ์ ๋น ์ง์ง ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ๋จํ ๊ฐ์ด๋์
๋๋ค.
์์ฆ์๋ ๋๊ตฌ๋ ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ๊ฐ ๋๊ณ ์ถ์ด ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ์์ง๋์ด๋ง์ ์ด๋ป์ต๋๊น? ๋ณธ์ง์ ์ผ๋ก ์ด๋ ๋ฐ์ดํฐ ๋ถ์๊ฐ์ ๋ฐ์ดํฐ ๊ณผํ์์ ์ผ์ข ์ ํ์ด๋ธ๋ฆฌ๋์ ๋๋ค. ๋ฐ์ดํฐ ์์ง๋์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์ํฌํ๋ก ๊ด๋ฆฌ, ํ์ดํ๋ผ์ธ ์ฒ๋ฆฌ, ETL ํ๋ก์ธ์ค๋ฅผ ๋ด๋นํฉ๋๋ค.. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ค์์ฑ์ผ๋ก ์ธํด ์ด๋ ํ์ฌ ์ ๊ทน์ ์ผ๋ก ์ถ์ง๋ ฅ์ ์ป๊ณ ์๋ ๋ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ์ ๋ฌธ ์ ๋ฌธ ์ฉ์ด์ ๋๋ค.
๋์ ๊ธ์ฌ์ ๋ง๋ํ ์์๋ ์ด ์ง์ ์ ๋งค์ฐ ๋งค๋ ฅ์ ์ผ๋ก ๋ง๋๋ ์์ ๋ถ๋ถ์ผ ๋ฟ์ ๋๋ค! ์์ ๋์ด์ ํฉ๋ฅํ๊ณ ์ถ๋ค๋ฉด ํ์ต์ ์์ํ๊ธฐ์ ๋๋ฌด ๋ฆ์ ๋๋ ์์ต๋๋ค. ์ด ๊ฒ์๋ฌผ์์๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋๋ ๋ชจ๋ ํ์ ์ ๋ณด๋ฅผ ์์งํ์ต๋๋ค.
๋ฐ์ดํฐ ์์ง๋์ด๋ง์ด๋ ๋ฌด์์ ๋๊น?
์์งํ ์ด๋ณด๋ค ๋ ๋์ ์ค๋ช ์ ์์ต๋๋ค.
โ๊ณผํ์๋ค์ ์๋ก์ด ๋ณ์ ๋ฐ๊ฒฌํ ์๋ ์์ง๋ง ์ฐฝ์กฐํ ์๋ ์์ต๋๋ค. ๊ทธ ์ฌ๋์ ์์ง๋์ด์๊ฒ ๊ทธ ์ผ์ ํด๋ฌ๋ผ๊ณ ๋ถํํด์ผ ํ ๊ฒ๋๋ค."
โ๊ณ ๋ ๋ฆฐ์ ์ด ๊ธ๋
๋ฐ๋ผ์ ๋ฐ์ดํฐ ์์ง๋์ด์ ์ญํ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๋ฐ์ดํฐ ์์ง๋์ด๋ง์ ๋ฐ์ดํฐ, ์ฆ ์ ๋ฌ, ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ์ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ง๋์ด์ ์ฃผ์ ์๋ฌด๋ ์์ ์ ์ธ ๋ฐ์ดํฐ ์ธํ๋ผ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. AI ์๊ตฌ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๋ฉด ๋ฐ์ดํฐ ์์ง๋์ด๋ง์ ์ฒ์ 2~3๋จ๊ณ๋ฅผ ์ฐจ์งํฉ๋๋ค. ์์ง, ์ด๋ ๋ฐ ์ ์ฅ, ๋ฐ์ดํฐ ์ค๋น.
๋ฐ์ดํฐ ์์ง๋์ด๋ ์ด๋ค ์ผ์ ํ๋์?
๋น ๋ฐ์ดํฐ์ ๋ฑ์ฅ์ผ๋ก ์ฑ ์ ๋ฒ์๊ฐ ํฌ๊ฒ ๋ฐ๋์์ต๋๋ค. ์ด์ ์๋ ์ด๋ฌํ ์ ๋ฌธ๊ฐ๊ฐ Informatica ETL, Pentaho ETL, Talend์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ท๋ชจ SQL ์ฟผ๋ฆฌ์ ์ ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ค๋ฉด ์ด์ ๋ ๋ฐ์ดํฐ ์์ง๋์ด์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค.
๋ฐ์ดํฐ ์์ง๋์ด ์๋ฆฌ์ ๊ณต์์ด ์๋ ๋๋ถ๋ถ์ ํ์ฌ์๋ ๋ค์๊ณผ ๊ฐ์ ์๊ตฌ ์ฌํญ์ด ์์ต๋๋ค.
- SQL๊ณผ Python์ ๋ํ ์ง์์ด ๋ฐ์ด๋ฉ๋๋ค.
- ํด๋ผ์ฐ๋ ํ๋ซํผ, ํนํ Amazon Web Services์ ๋ํ ๊ฒฝํ.
- Java/Scala์ ๋ํ ์ง์์ด ์์ผ๋ฉด ์ฐ๋ํฉ๋๋ค.
- SQL ๋ฐ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง)์ ๋ํ ์ดํด๊ฐ ๋ฐ์ด๋ฉ๋๋ค.
๋ช
์ฌํ์ธ์, ์ด๊ฒ๋ค์ ๋จ์ง ํ์์ฌํญ์ผ ๋ฟ์
๋๋ค. ์ด ๋ชฉ๋ก์์ ๋ฐ์ดํฐ ์์ง๋์ด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฑ์๋ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ๋ผ๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํ์ฌ๊ฐ ๋ค์ํ ์์ค์์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ธฐ ์์ํ๋ฉด ๋ฐ์ดํฐ ์์ง๋์ด๋ก์ ๊ทํ์ ์๋ฌด๋ ์ ๋ณด ์์ง, ์ฒ๋ฆฌ ๋ฐ ์ ์ฅ์ ๊ตฌ์ฑํ๋ ๊ฒ์
๋๋ค.
์ด ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ๋๊ตฌ ๋ชฉ๋ก์ ๋ค๋ฅผ ์ ์์ผ๋ฉฐ ์ด๋ ๋ชจ๋ ์ด ๋ฐ์ดํฐ์ ์, ์์ ์๋ ๋ฐ ์ด์ง์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋๋ถ๋ถ์ ํ์ฌ๋ ๋น ๋ฐ์ดํฐ๋ฅผ ์ ํ ๋ค๋ฃจ์ง ์์ผ๋ฏ๋ก ์ค์ ์ง์ค์ ์ ์ฅ์, ์์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ก ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ธํ๋ ์์ ์คํฌ๋ฆฝํธ ์ธํธ์ ํจ๊ป SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(PostgreSQL, MySQL ๋ฑ)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐฝ๊ณ .
Google, Amazon, Facebook ๋๋ Dropbox์ ๊ฐ์ ๊ฑฐ๋ IT ๊ธฐ์ ์ Python, Java ๋๋ Scala์ ๋ํ ์ง์์ด๋ผ๋ ๋ ๋์ ์๊ตฌ ์ฌํญ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ๋น ๋ฐ์ดํฐ ๊ฒฝํ: Hadoop, Spark, Kafka.
- ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์ง์.
- ๋ถ์ฐ ์์คํ ์ ๊ธฐ๋ณธ ์ฌํญ์ ์ดํดํฉ๋๋ค.
- Tableau ๋๋ ElasticSearch์ ๊ฐ์ ๋ฐ์ดํฐ ์๊ฐํ ๋๊ตฌ์ ๋ํ ๊ฒฝํ์ด ์์ผ๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ฆ, ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ฆ ๋ถํ๊ฐ ๋์ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉํฅ์ผ๋ก์ ๋ถ๋ช ํ ๋ณํ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ํ์ฌ์์๋ ์์คํ ๋ด๊ฒฐํจ์ฑ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค.
๋ฐ์ดํฐ ์์ง๋์ด ๋. ๋ฐ์ดํฐ ๊ณผํ์
์ข์์, ๊ทธ๊ฒ์ ๊ฐ๋จํ๊ณ ์ฌ๋ฏธ์๋ ๋น๊ต์์ต๋๋ค(๊ฐ์ธ์ ์ธ ๊ฒ์ ์๋๋๋ค). ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ ํจ์ฌ ๋ ๋ณต์กํฉ๋๋ค.
๋จผ์ , ๋ฐ์ดํฐ ๊ณผํ์์ ๋ฐ์ดํฐ ์์ง๋์ด์ ์ญํ ๊ณผ ๊ธฐ์ ์ ์ค๋ช ํ๋ ๋ฐ ๋ง์ ๋ชจํธํจ์ด ์๋ค๋ ์ ์ ์์์ผ ํฉ๋๋ค. ์ฆ, ์ฑ๊ณต์ ์ธ ๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ๋๊ธฐ ์ํด ์ด๋ค ๊ธฐ์ ์ด ํ์ํ์ง ์ฝ๊ฒ ํผ๋์ค๋ฌ์ธ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๋ ์ญํ ๋ชจ๋์ ๊ฒน์น๋ ํน์ ๊ธฐ์ ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฐ๋์ ๊ธฐ์ ๋ ๋ง์ด ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ณผํ์ ์ง์งํ ์ฌ์ ์ด์ง๋ง ์ค๋ฌด์๊ฐ ์ค์ค๋ก ๋ถ์์ ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ ๊ณผํ์ ์ธ๊ณ๋ก ๋์๊ฐ๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ๊ณผ ํตํฉ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์ฑํํ๋ ค๋ฉด ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ์๋ ๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ํ์ํฉ๋๋ค.
๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ๋ฐ์ดํฐ ๊ณผํ์๋ณด๋ค ์์๊ฐ ๋ ๋ง๋์?
- ๋ค, ๋น๊ทผ ์ผ์ดํฌ๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋จผ์ ๋น๊ทผ์ ์ํํ๊ณ , ๊ป์ง์ ๋ฒ๊ธฐ๊ณ , ์ฌ๊ณ ๋ฅผ ํ๋ณดํด์ผ ํ๊ธฐ ๋๋ฌธ์ด์ฃ !
๋ฐ์ดํฐ ์์ง๋์ด๋ ์ด๋ค ๋ฐ์ดํฐ ๊ณผํ์๋ณด๋ค ํ๋ก๊ทธ๋๋ฐ์ ๋ ์ ์ดํดํ์ง๋ง ํต๊ณ์ ๊ดํด์๋ ๊ทธ ๋ฐ๋์ ๋๋ค.
ํ์ง๋ง ๋ฐ์ดํฐ ์์ง๋์ด์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ/๊ทธ๋ ๊ฐ ์์ผ๋ฉด ๋ฐ์ดํฐ ๊ณผํ์๋ก๋ถํฐ ์ป์, ์ด๋ป๊ฒ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ Python ํ์ผ์ ๋์ฐํ ํ์ง ์ฝ๋ ์กฐ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋๋ ํ๋กํ ํ์ ๋ชจ๋ธ์ ๊ฐ์น๋ XNUMX์ด ๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ์์ผ๋ฉด ์ด ์ฝ๋๋ ๊ฒฐ์ฝ ํ๋ก์ ํธ๊ฐ ๋ ์ ์์ผ๋ฉฐ ์ด๋ค ๋น์ฆ๋์ค ๋ฌธ์ ๋ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐ๋ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์์ง๋์ด๋ ์ด ๋ชจ๋ ๊ฒ์ ์ ํ์ผ๋ก ๋ฐ๊พธ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ์์์ผ ํ ๊ธฐ๋ณธ ์ ๋ณด
๋ฐ๋ผ์ ์ด ์ง์
์ด ๋น์ ์๊ฒ ๋น์ ๊ฐ์ ธ๋ค์ฃผ๊ณ ๋น์ ์ด ์ด์ ์ ์ด๋ผ๋ฉด, ๋น์ ์ ๊ทธ๊ฒ์ ๋ฐฐ์ธ ์ ์๊ณ , ํ์ํ ๋ชจ๋ ๊ธฐ์ ์ ์ต๋ํ๊ณ ๋ฐ์ดํฐ ์์ง๋์ด๋ง ๋ถ์ผ์ ์ง์ ํ ๋ก์คํ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ด๋ ๊ธฐํ ๊ธฐ์ ์ง์์ด ์์ด๋ ์ด ์์
์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ ต์ง๋ง ๊ฐ๋ฅํฉ๋๋ค!
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ฌด์์ ๋๊น?
๋ฌด์์ด ๋ฌด์์ธ์ง์ ๋ํ ์ผ๋ฐ์ ์ธ ์์ด๋์ด๊ฐ ์์ด์ผํฉ๋๋ค.
๋จผ์ ๋ฐ์ดํฐ ์์ง๋์ด๋ง(Data Engineering)์ ์ปดํจํฐ ๊ณผํ์ ๋งํฉ๋๋ค. ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ๋์งธ, ๋ฐ์ดํฐ ์์ง๋์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฆฌ์ ๊ทธ ๊ธฐ๋ฐ์ด ๋๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ธฐ์กด B-ํธ๋ฆฌ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ B-ํธ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์ต์ ๋ถ์ฐ ์ ์ฅ์์์๋ LSM-ํธ๋ฆฌ ๋ฐ ๊ธฐํ ํด์ ํ ์ด๋ธ ์์ ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
*์ด ๋จ๊ณ๋ ํ๋ฅญํ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
1. ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ
์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋ ์ ์์ต๋๋ค. ์ด์์ ์ผ๋ก๋ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ํ๊ต์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ๋ฐฐ์์ผ ํ์ง๋ง ์ด๋ ๊ฑฐ์ ๋ค๋ฃจ์ด์ง์ง ์์ต๋๋ค. ์ด์จ๋ ์นํด์ง๊ธฐ์ ๋๋ฌด ๋ฆ์ ๋๋ ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ์ํด ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ๋ฌด๋ฃ ๊ฐ์ข๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋จ์ํ ๊ฒ์์ ๋ณต์กํ ๊ฒ๊น์ง: ๋ฐ์ดํฐ ๊ตฌ์กฐ(Udemy) ์๊ณ ๋ฆฌ์ฆ, XNUMX๋ถ(Coursera) ์๊ณ ๋ฆฌ์ฆ, XNUMX๋ถ(Coursera)
๋ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ Thomas Corman์ ๊ณ ์ ์ ์ธ ์์
๋ ์์ง ๋ง์ธ์.
- ๊ธฐ์ ์ ํฅ์ํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ์ญ์์ค.
๋ฆฌํธ์ฝ๋ .
๋ํ YouTube์์ Carnegie Mellon University์ ๋๋ผ์ด ๋น๋์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ๊ณ๋ก ๋ฐ์ด๋ค ์ ์์ต๋๋ค.
2. SQL ๋ฐฐ์ฐ๊ธฐ
์ฐ๋ฆฌ์ ๋ชจ๋ ์ถ์ ๋ฐ์ดํฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ค๋ฉด ๋์ผํ ์ธ์ด๋ก "๋ง"ํด์ผ ํฉ๋๋ค.
SQL(Structured Query Language)์ ๋ฐ์ดํฐ ๋๋ฉ์ธ์ ํต์ ์ธ์ด์ ๋๋ค. ๋๊ฐ ๋ญ๋๋ SQL์ ์ด์์๊ณ , ์ด์์๊ณ , ์์ฃผ ์ค๋ซ๋์ ์ด์๊ฐ ๊ฒ์ด๋ค.
์ค๋ซ๋์ ๊ฐ๋ฐ์ ํด์ค์
จ๋ค๋ฉด, SQL์ ์ข
๋ง์ด ์๋ฐํ๋ค๋ ์๋ฌธ์ด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ํ๋๋ ๊ฒ์ ๋์น์ฑ์
จ์ ๊ฒ์
๋๋ค. ์ด ์ธ์ด๋ 70๋
๋ ์ด๋ฐ์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ฌ์ ํ ๋ถ์๊ฐ, ๊ฐ๋ฐ์ ๋ฐ ๋งค๋์๋ค ์ฌ์ด์์ ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์์ต๋๋ค.
SQL์ ๋ํ ์ง์์ด ์์ผ๋ฉด ํ์ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ฏ๋ก ๋ฐ์ดํฐ ์์ง๋์ด๋ง์์ ํ ์ ์๋ ์ผ์ด ์์ต๋๋ค. ๋ชจ๋ ์ต์ ๋น
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ SQL์ ์ง์ํฉ๋๋ค.
- ์๋ง์กด ๋ ๋ ์ํํธ
- HP ๋ฒํฐ์นด
- ์ ํ
- SQL ์๋ฒ
... ๊ทธ๋ฆฌ๊ณ ๋ง์ ๋ค๋ฅธ ์ฌ๋๋ค.
HDFS์ ๊ฐ์ ๋ถ์ฐ ์์คํ ์ ์ ์ฅ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๊ณ์ธต์ ๋ถ์ํ๊ธฐ ์ํด Apache Hive, Impala ๋ฑ์ SQL ์์ง์ด ๋ฐ๋ช ๋์์ต๋๋ค.
SQL์ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ? ๊ทธ๋ฅ ์ค์ ๋ก ํด๋ณด์ธ์.
์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค์์์ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ ํ๋ฅญํ ํํ ๋ฆฌ์ผ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ๊ฐ์ข๋ฅผ ํน๋ณํ๊ฒ ๋ง๋๋ ์ ์ ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์คํํ ์ ์๋ ๋ํํ ํ๊ฒฝ์ด ์๋ค๋ ๊ฒ์
๋๋ค. ์์
3. Python ๋ฐ Java/Scala ํ๋ก๊ทธ๋๋ฐ
Python ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์ ๋ ์ด๋ฏธ ๊ธฐ์ฌ์ ์ผ์ต๋๋ค.
- ์ํ์น ์นดํ์นด(์ค์นผ๋ผ)
- ํ๋ก, HDFS(์๋ฐ)
- ์ํ์น ์คํํฌ(์ค์นผ๋ผ)
- ์ํ์น ์นด์ฐ๋๋ผ(์๋ฐ)
- HBase(์๋ฐ)
- ์ํ์น ํ์ด๋ธ(์๋ฐ)
์ด๋ฌํ ๋๊ตฌ์ ์๋ ๋ฐฉ์์ ์ดํดํ๋ ค๋ฉด ํด๋น ๋๊ตฌ๊ฐ ์์ฑ๋ ์ธ์ด๋ฅผ ์์์ผ ํฉ๋๋ค. Scala์ ๊ธฐ๋ฅ์ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ณ๋ ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ถํํ๋ Python์ ์๋์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์๋ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ์ธ์ด์ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋ํ ์ง์์ ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ํญ์ ๋ํ๋ ๋ฐ ์ข์ต๋๋ค.
Scala ์ธ์ด์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ๋ค์์ ์ฝ์ด๋ณด์ธ์.
ํ์ด์ฌ์ ๊ดํด์๋ ๋๋ ๋ฏฟ์ต๋๋ค.
4. ๋น ๋ฐ์ดํฐ ์์ ์ ์ํ ๋๊ตฌ
๋ค์์ ๋น ๋ฐ์ดํฐ ์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋๊ตฌ ๋ชฉ๋ก์ ๋๋ค.
- ์ํ์น ์คํํฌ
- ์ํ์น ์นดํ์นด
- ์ํ์น ํ๋ก(HDFS, HBase, Hive)
- ์ํ์น ์นด์ฐ๋๋ผ
์ด ๋๋ผ์ด ์น ์ฌ์ดํธ์์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ธ๋ก ๊ตฌ์ถ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
- Hadoop์ ๋ํ ์๊ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Hadoop ๋ง์คํฐ๋ฅผ ์ํ ์ ์ฒด ๊ฐ์ด๋(๋ฌด๋ฃ) . - ๋์๊ฒ ์์ด Apache Spark์ ๋ํ ๊ฐ์ฅ ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Spark: ์ ์ฒด ๊ฐ์ด๋ .
5. ํด๋ผ์ฐ๋ ํ๋ซํผ
๋ฐ์ดํฐ ์์ง๋์ด ์ง์ ์ง์์์ ๊ธฐ๋ณธ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์๋ ํ๋ ์ด์์ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๋ํ ์ง์์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ณ ์ฉ์ฃผ๋ Amazon Web Services๋ฅผ ์ ํธํ๋ฉฐ Google์ ํด๋ผ์ฐ๋ ํ๋ซํผ์ด XNUMX์, Microsoft Azure๊ฐ ์์ XNUMX์๋ฅผ ์ฐจ์งํ์ต๋๋ค.
Amazon EC2, AWS Lambda, Amazon S3, DynamoDB์ ๋ํ ์ง์์ด ์์ด์ผ ํฉ๋๋ค.
6. ๋ถ์ฐ ์์คํ
๋น ๋ฐ์ดํฐ๋ก ์์ ํ๋ค๋ ๊ฒ์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ ์ปดํจํฐ ํด๋ฌ์คํฐ๊ฐ ์กด์ฌํจ์ ์๋ฏธํ๋ฉฐ, ์ด๋ค ๊ฐ์ ํต์ ์ ๋คํธ์ํฌ๋ฅผ ํตํด ์ํ๋ฉ๋๋ค. ํด๋ฌ์คํฐ๊ฐ ํด์๋ก ํด๋น ๊ตฌ์ฑ์ ๋ ธ๋์ ์คํจ ํ๋ฅ ์ด ๋์์ง๋๋ค. ํ๋ฅญํ ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ๋๋ ค๋ฉด ๋ถ์ฐ ์์คํ ์ ๋ฌธ์ ์ ๊ธฐ์กด ์๋ฃจ์ ์ ์ดํดํด์ผ ํฉ๋๋ค. ์ด ์ง์ญ์ ์ค๋๋๊ณ ๋ณต์กํฉ๋๋ค.
Andrew Tanenbaum์ ์ด ๋ถ์ผ์ ์ ๊ตฌ์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ด๋ก ์ ๋๋ ค์ํ์ง ์๋ ์ฌ๋๋ค์๊ฒ ๊ทธ์ ์ฑ
์ ์ถ์ฒํฉ๋๋ค
๋๋ ์๊ฐํ๋ค.
๋์์ ์์ฒญ์ ์ข์ํ๋ ๋ถ๋ค์ ์ํด Youtube์ ๊ฐ์ข๊ฐ ์์ต๋๋ค.
7. ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ฐ์ดํฐ ์์ง๋์ด ์์ด๋ ์ด ์ ์๋ ๊ฒ์
๋๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์์ง๋์ด๋ ์์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํฉ๋๋ค. ์ฆ, ํ ๊ณณ์์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ ์ธ๋ถ ์๋น์ค์ API๋ก ์ด๋ํ๊ฑฐ๋ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ฐํ๊ณ , ์ค์ ์ ์ฅ์(๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค) ๋๋ ๊ตฌ์กฐํ๋์ง ์์ ๋ฐ์ดํฐ ์ ์ฅ์(๋ฐ์ดํฐ ๋ ์ดํฌ)์ ์ ์ฅํ๋ ์ฌ์ฉ์ ์ง์ ์คํฌ๋ฆฝํธ์ผ ์ ์์ต๋๋ค.
์์ฝ: ๋ฐ์ดํฐ ์์ง๋์ด๋ฅผ ์ํ ๊ธฐ๋ณธ ์ฒดํฌ๋ฆฌ์คํธ
์์ฝํ์๋ฉด, ๋ค์ ์ฌํญ์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
- ์ ๋ณด ์์คํ ;
- ์ํํธ์จ์ด ๊ฐ๋ฐ(Agile, DevOps, ๋์์ธ ๊ธฐ์ , SOA)
- ๋ถ์ฐ ์์คํ ๋ฐ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด - ๊ณํ, ์ค๊ณ, ์ด์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ;
- ์คํ ์ค๊ณ - A/B ํ ์คํธ๋ฅผ ํตํด ๊ฐ๋ ์ ์ ์ฆํ๊ณ ์ ๋ขฐ์ฑ๊ณผ ์์คํ ์ฑ๋ฅ์ ๊ฒฐ์ ํ๋ฉฐ ์ ๋ขฐํ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฐํ์ฌ ์ข์ ์๋ฃจ์ ์ ์ ์ํ๊ฒ ์ ๊ณตํฉ๋๋ค.
์ด๋ ๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ๋๊ธฐ ์ํ ์๊ตฌ ์ฌํญ ์ค ์ผ๋ถ์ ๋ถ๊ณผํ๋ฏ๋ก ๋ฐ์ดํฐ ์์คํ , ์ ๋ณด ์์คํ , ์ง์์ ์ธ ์ ๋ฌ/๋ฐฐํฌ/ํตํฉ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ๊ธฐํ ์ปดํจํฐ ๊ณผํ ์ฃผ์ (๋ชจ๋ ์ฃผ์ ์์ญ์ ์๋)๋ฅผ ๋ฐฐ์ฐ๊ณ ์ดํดํ์ญ์์ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ์ ๊ฐ ๋งํ๊ณ ์ถ์ ๋ง์ง๋ง์ด์ง๋ง ๋งค์ฐ ์ค์ํ ๊ฒ์ ๋๋ค.
๋ฐ์ดํฐ ์์ง๋์ด๋ง์ด ๋๋ ๊ธธ์ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ฉ์ํ์ง ์๊ณ ์ข์ ์ํต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฌ๋ฌ๋ถ์ ์ด์ ๋๋นํด์ผ ํฉ๋๋ค. ์ด ์ฌ์ ์ ์ด๋ค ์๊ฐ์ ๋น์ ์ ํฌ๊ธฐํ๊ฒ ๋ง๋ค ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ค์ ์์ ์ด์ ํ์ต ๊ณผ์ ์ ๋๋ค.
์ฒ์๋ถํฐ ์คํ ์ฝํ
์ ํ์ง ๋ง์ธ์. ์ฌํ์ ์์ ์ ๊ฐ๋ฅํ ํ ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ ์๋ก์ด ๋์ ์ ๋๋นํ๋ ๊ฒ์
๋๋ค.
์ด ์ ์ ์ ๋ณด์ฌ์ฃผ๋ ํ๋ฅญํ ๊ทธ๋ฆผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ต๋๋ค. ํ์ง์ ํผํ๊ณ ํด์์ ์ทจํ๋ ๊ฒ์ ์์ง ๋ง์ธ์. ์ด๊ฒ์ ๋ํ ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ์ด์ ๋น์ด์!
์น๊ตฌ ์ฌ๋ฌ๋ถ, ์ด ๊ธฐ์ฌ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์๋์? ์ฐ๋ฆฌ๋ ๋น์ ์ ์ด๋ํฉ๋๋ค
์ถ์ฒ : habr.com