๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

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

์–ด๋–ค ๊ธฐ์ˆ  ์—ญ๋Ÿ‰์ด ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด 2020๋…„ XNUMX์›” ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์œ„์— ๋Œ€ํ•œ ๊ณต์„์„ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ์ง์œ„์— ๋Œ€ํ•œ ๊ณต์„ ํ†ต๊ณ„์™€ ๋น„๊ตํ–ˆ๋Š”๋ฐ ๋ช‡ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ์ฐจ์ด์ ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋ณ„๋‹ค๋ฅธ ์„œ๋ฌธ ์—†์ด ์ฑ„์šฉ ๊ณต๊ณ ์—์„œ ๊ฐ€์žฅ ์ž์ฃผ ์–ธ๊ธ‰๋˜๋Š” ์ƒ์œ„ XNUMX๊ฐ€์ง€ ๊ธฐ์ˆ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

2020๋…„ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ž๋ฆฌ ๊ณต์„์— ๋Œ€ํ•œ ๊ธฐ์ˆ  ์–ธ๊ธ‰

์•Œ์•„ ๋‚ด์ž.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ์ฑ…์ž„

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

์ €๋Š” ํ˜„์žฌ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ์—…๋ฌด์— ์–ด๋–ค ๊ธฐ์ˆ ์ด ๊ฐ€์žฅ ๋งŽ์ด ์š”๊ตฌ๋˜๋Š”์ง€ ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฐพ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•

์ €๋Š” ์„ธ ๊ฐœ์˜ ๊ตฌ์ง ์‚ฌ์ดํŠธ์—์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค. SimplyHired, ๊ณผ์—ฐ ะธ ๋ชฌ์Šคํ„ฐ ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๊ตญ ๊ฑฐ์ฃผ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ๊ณต์„ ํ…์ŠคํŠธ์—์„œ '๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด'์™€ ๊ด€๋ จ๋œ ํ‚ค์›Œ๋“œ๋Š” ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์œ„ํ•ด ์ €๋Š” ๋‘ ๊ฐœ์˜ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ะธ ์•„๋ฆ„๋‹ค์šด ์ˆ˜ํ”„. ํ‚ค์›Œ๋“œ ์ค‘์—๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ ์ง์œ„์— ๋Œ€ํ•œ ๊ณต์„ ๋ถ„์„์„ ์œ„ํ•ด ์ด์ „ ๋ชฉ๋ก์— ํฌํ•จ๋œ ํ‚ค์›Œ๋“œ์™€ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ฑ„์šฉ ์ œ์•ˆ์„ ์ฝ์œผ๋ฉด์„œ ์ˆ˜๋™์œผ๋กœ ์„ ํƒํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ๋ชจ๋‘ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค. LinkedIn์€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์‹œ๋„ํ•œ ํ›„ ๊ทธ๊ณณ์—์„œ ๊ธˆ์ง€๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์Šค ๋ชฉ๋ก์— ํฌํ•จ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ฐ ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด ๊ฐ ์‚ฌ์ดํŠธ์˜ ์ „์ฒด ํ…์ŠคํŠธ ์ˆ˜์—์„œ ์กฐํšŒ์ˆ˜ ๋น„์œจ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ณ„์‚ฐํ•œ ๋‹ค์Œ ์„ธ ์†Œ์Šค์— ๋Œ€ํ•œ ํ‰๊ท ์„ ๊ณ„์‚ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

๋‹ค์Œ์€ XNUMX๊ฐœ ์ฑ„์šฉ ์‚ฌ์ดํŠธ ๋ชจ๋‘์—์„œ ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์€ XNUMX๊ฐœ์˜ ๊ธฐ์ˆ  ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง ์šฉ์–ด์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

๋‹ค์Œ์€ ๋™์ผํ•œ ์ˆซ์ž์ด์ง€๋งŒ ํ‘œ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

๊ฐ€์ž.

๊ฒฐ๊ณผ ๊ฐœ์š”

SQL๊ณผ Python ๋ชจ๋‘ ๊ฒ€ํ† ๋œ ์ฑ„์šฉ ๊ณต๊ณ ์˜ XNUMX/XNUMX ์ด์ƒ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์—ฐ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ์ด ๋‘ ๊ฐ€์ง€ ๊ธฐ์ˆ ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. Python ๋ฐ์ดํ„ฐ ์ž‘์—…, ์›น์‚ฌ์ดํŠธ ์ƒ์„ฑ, ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์— ์‚ฌ์šฉ๋˜๋Š” ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. SQL ๊ตฌ์กฐ์  ์ฟผ๋ฆฌ ์–ธ์–ด(Structured Query Language)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Š” ์–ธ์–ด ๊ทธ๋ฃน์— ์˜ํ•ด ๊ตฌํ˜„๋œ ํ‘œ์ค€์„ ํฌํ•จํ•˜๋ฉฐ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ค๋ž˜ ์ „์— ๋“ฑ์žฅํ–ˆ์œผ๋ฉฐ ์ €ํ•ญ๋ ฅ์ด ๋งค์šฐ ๋†’์€ ๊ฒƒ์œผ๋กœ ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

AWS๋Š” ์ฑ„์šฉ ๊ณต๊ณ ์˜ ์•ฝ 45%์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. Amazon์—์„œ ์ œ์กฐํ•œ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ์‹œ์žฅ ์ ์œ ์œจ์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์€ Java์™€ Hadoop์ž…๋‹ˆ๋‹ค. ํ˜•์ œ์˜ ๊ฒฝ์šฐ 40%๊ฐ€ ์กฐ๊ธˆ ๋„˜์Šต๋‹ˆ๋‹ค. ์ž๋ฐ” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ ์ „ํˆฌ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นœ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. 2019 ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ฐœ๋ฐœ์ž ์„ค๋ฌธ์กฐ์‚ฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค ์‚ฌ์ด์—์„œ ๊ณตํฌ๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ค๋Š” ์–ธ์–ด ์ค‘ 2020์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๋Œ€์กฐ์ ์œผ๋กœ Python์€ ๋‘ ๋ฒˆ์งธ๋กœ ์‚ฌ๋ž‘๋ฐ›๋Š” ์–ธ์–ด์˜€์Šต๋‹ˆ๋‹ค. Java ์–ธ์–ด๋Š” Oracle์—์„œ ์‹คํ–‰๋˜๋ฉฐ ์ด์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ๋ชจ๋“  ๋‚ด์šฉ์€ XNUMX๋…„ XNUMX์›” ๊ณต์‹ ํŽ˜์ด์ง€์˜ ์ด ์Šคํฌ๋ฆฐ์ƒท์„ ํ†ตํ•ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

๋งˆ์น˜ ํƒ€์ž„๋จธ์‹ ์„ ํƒ„ ๊ฒƒ ๊ฐ™์€
์•„ํŒŒ์น˜ ํ•˜๋‘ก ๋น… ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•ด ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ์™€ ํ•จ๊ป˜ MapReduce ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ด ๋ชจ๋ธ์€ ์ ์  ๋” ๋ฒ„๋ ค์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ Hive, Scala, Kafka ๋ฐ NoSQL์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ ๊ธฐ์ˆ ์€ ์ œ์ถœ๋œ ๊ณต์„์˜ XNUMX๋ถ„์˜ XNUMX์—์„œ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. Apache Hive๋Š” "SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์‚ฐ ์ €์žฅ์†Œ์— ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์ฝ๊ณ , ์“ฐ๊ณ , ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š”" ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์Šค์นผ๋ผ โ€“ ๋น…๋ฐ์ดํ„ฐ ์ž‘์—… ์‹œ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. ํŠนํžˆ Spark๋Š” Scala๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ ๋‘๋ ค์šด ์–ธ์–ด ์ˆœ์œ„์—์„œ Scala๋Š” XNUMX์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„ํŒŒ์น˜ ์นดํ”„์นด โ€“ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ถ„์‚ฐ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์ˆ˜๋‹จ์œผ๋กœ ๋งค์šฐ ์ธ๊ธฐ๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค SQL๊ณผ ๋Œ€์กฐ๋ฉ๋‹ˆ๋‹ค. ๋น„๊ด€๊ณ„ํ˜•, ๋น„๊ตฌ์กฐ์ , ์ˆ˜ํ‰ ํ™•์žฅ์„ฑ์ด ์žˆ๋‹ค๋Š” ์ ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. NoSQL์€ ์–ด๋Š ์ •๋„ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์ง€๋งŒ, ์ง€๋ฐฐ์ ์ธ ์Šคํ† ๋ฆฌ์ง€ ํŒจ๋Ÿฌ๋‹ค์ž„์œผ๋กœ SQL์„ ๋Œ€์ฒดํ•  ๊ฒƒ์ด๋ผ๋Š” ์˜ˆ์–ธ์ด ๋‚˜์˜ฌ ์ •๋„๋กœ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์—ดํ’์€ ๋๋‚œ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ๊ณต์„ ์กฐ๊ฑด๊ณผ ๋น„๊ต

๋‹ค์Œ์€ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๊ณ ์šฉ์ฃผ๋“ค ์‚ฌ์ด์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” XNUMX๊ฐ€์ง€ ๊ธฐ์ˆ  ์šฉ์–ด์ž…๋‹ˆ๋‹ค. ์œ„์—์„œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ด ๋ชฉ๋ก์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

2020๋…„ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ์ž๋ฆฌ ๊ณต์„์—์„œ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์–ธ๊ธ‰

์ด ์ธ์›์„ ์‚ดํŽด๋ณด๋ฉด, ์ด์ „์— ๊ณ ๋ คํ–ˆ๋˜ ์ฑ„์šฉ์— ๋น„ํ•ด ๊ณต์„์ด 28% ๋” ๋งŽ์•˜์Šต๋‹ˆ๋‹ค(12 ๋Œ€ 013). ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ณด๋‹ค ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์˜ ๊ณต์„์—์„œ ์–ด๋–ค ๊ธฐ์ˆ ์ด ๋œ ์ผ๋ฐ˜์ ์ธ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์—์„œ ๋” ์ธ๊ธฐ๊ฐ€ ์žˆ์Œ

์•„๋ž˜ ๊ทธ๋ž˜ํ”„๋Š” ํ‰๊ท  ์ฐจ์ด๊ฐ€ 10% ์ด์ƒ ๋˜๋Š” -10% ๋ฏธ๋งŒ์ธ ํ‚ค์›Œ๋“œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์™€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ์‚ฌ์ด์˜ ํ‚ค์›Œ๋“œ ๋นˆ๋„ ์ฐจ์ด๊ฐ€ ๊ฐ€์žฅ ํฝ๋‹ˆ๋‹ค.

AWS๋Š” ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™๋ณด๋‹ค 25% ๋” ์ž์ฃผ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค(๊ฐ๊ฐ ์ด ๊ณต์„ ์ˆ˜์˜ ์•ฝ 45% ๋ฐ 20%). ๊ทธ ์ฐจ์ด๊ฐ€ ๋ˆˆ์— ๋•๋‹ˆ๋‹ค!

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

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์™€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ์‚ฌ์ด์˜ ํ‚ค์›Œ๋“œ ๋นˆ๋„ ์ฐจ์ด๊ฐ€ ๊ฐ€์žฅ ํฝ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์ฃผ๋ชฉํ•œ ๋‹ค์Œ์œผ๋กœ ๊ฐ€์žฅ ํฐ ๋„์•ฝ์€ Spark์˜€์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ์ข…์ข… ๋น… ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด ๋˜ํ•œ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ๊ณต์„ ๊ฒฐ๊ณผ์— ๋น„ํ•ด 20%, ์ฆ‰ ๊ฑฐ์˜ 15๋ฐฐ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ „์†ก์€ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ์ฃผ์š” ์ฑ…์ž„ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ Java, NoSQL, Redshift, SQL ๋ฐ Hadoop์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง ๋ถ„์•ผ์—์„œ ์–ธ๊ธ‰ ์ˆ˜๊ฐ€ XNUMX% ๋” ๋†’์•˜์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์—์„œ๋Š” ๋œ ์ธ๊ธฐ ์žˆ์Œ

์ด์ œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ฑ„์šฉ ์‹œ ์–ด๋–ค ๊ธฐ์ˆ ์ด ๋œ ์ธ๊ธฐ๊ฐ€ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค ๋ถ€๋ฌธ์— ๋น„ํ•ด ๊ฐ€์žฅ ํฐ ํ•˜๋ฝ์„ธ๋ฅผ ๋ณด์ธ ๊ฒƒ์€ R: ๊ทธ๊ณณ์—์„œ ๊ทธ๋Š” ๊ณต์„์˜ ์•ฝ 56%์— ๋‚˜ํƒ€๋‚ฌ๊ณ , ์—ฌ๊ธฐ์„œ๋Š” 17%์—๋งŒ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ธ์ƒ์ ์ธ. R์€ ๊ณผํ•™์ž์™€ ํ†ต๊ณ„ํ•™์ž๋“ค์ด ์„ ํ˜ธํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋ฉฐ, ์„ธ๊ณ„์—์„œ XNUMX๋ฒˆ์งธ๋กœ ๊ฐ€์žฅ ๋‘๋ ค์šด ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

SAS ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ž๋ฆฌ์˜ ๊ณต์„์—์„œ๋„ ํ›จ์”ฌ ๋œ ์ž์ฃผ ๋ฐœ๊ฒฌ๋ฉ๋‹ˆ๋‹ค. ์ฐจ์ด๋Š” 14%์ž…๋‹ˆ๋‹ค. SAS๋Š” ํ†ต๊ณ„ ๋ฐ ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋…์  ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์šด ์ : ๊ฒฐ๊ณผ๋กœ ํŒ๋‹จ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋ฅผ ์œ„ํ•œ ์ฑ„์šฉ ๊ณต๊ณ ์— ๋Œ€ํ•œ ๋‚˜์˜ ์—ฐ๊ตฌ, ์ตœ๊ทผ์—๋Š” ๋‹ค๋ฅธ ์–ด๋–ค ๊ธฐ์ˆ ๋ณด๋‹ค ๋งŽ์€ ๊ธฐ๋ฐ˜์„ ์žƒ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง๊ณผ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๋ชจ๋‘์—์„œ ์ˆ˜์š”๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.

๋‘ ์„ธํŠธ์˜ ์ฒ˜์Œ XNUMX๊ฐœ ์œ„์น˜ ์ค‘ XNUMX๊ฐœ๊ฐ€ ๋™์ผํ•˜๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SQL, Python, Spark, AWS, Java, Hadoop, Hive ๋ฐ Scala๋Š” ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ์‚ฐ์—… ๋ชจ๋‘์—์„œ ์ƒ์œ„ XNUMX์œ„ ์•ˆ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ž˜ํ”„์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ๊ณ ์šฉ์ฃผ ์‚ฌ์ด์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” XNUMX๊ฐ€์ง€ ๊ธฐ์ˆ ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ์˜†์—๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์˜ ๊ณต์„๋ฅ ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์—…์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ 

์ถ”์ฒœ

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์— ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ ๊ธฐ์ˆ ์„ ์ˆ™๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋Œ€๋žต์ ์ธ ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

SQL์„ ๋ฐฐ์›Œ๋ณด์„ธ์š”. ์ €๋Š” PostgreSQL์ด ์˜คํ”ˆ ์†Œ์Šค์ด๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋งค์šฐ ์ธ๊ธฐ๊ฐ€ ๋†’์œผ๋ฉฐ ์„ฑ์žฅ ๋‹จ๊ณ„์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ชฝ์œผ๋กœ ๊ธฐ์šธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. My Memorable SQL ์ฑ…์—์„œ ์–ธ์–ด ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ๋Ÿฟ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

๊ฐ€์žฅ ํ•˜๋“œ์ฝ”์–ด ์ˆ˜์ค€์€ ์•„๋‹ˆ๋”๋ผ๋„ Python์„ ๋งˆ์Šคํ„ฐํ•˜์„ธ์š”. My Memorable Python์€ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—์„œ ๊ตฌ๋งคํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ์กด, ์ „์ž ๋˜๋Š” ์‹ค์ œ ์‚ฌ๋ณธ์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ pdf ๋˜๋Š” epub ํ˜•์‹์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”. ์ด ์‚ฌ์ดํŠธ์—.

Python์— ์ต์ˆ™ํ•ด์ง€๋ฉด ๋ฐ์ดํ„ฐ ์ •๋ฆฌ ๋ฐ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ pandas๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. Python์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•œ ํšŒ์‚ฌ์—์„œ ์ผํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด(๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๋Œ€๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค), ๊ธฐ๋ณธ์ ์œผ๋กœ pandas์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ ํŒฌ๋” ์ž‘์—…์— ๋Œ€ํ•œ ์†Œ๊ฐœ ๊ฐ€์ด๋“œ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋…ํ•˜๋‹ค์ถœ์‹œ ์ˆœ๊ฐ„์„ ๋†“์น˜์ง€ ์•Š๋„๋ก.

๋งˆ์Šคํ„ฐ AWS. ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์—†์ด๋Š” ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ AWS๊ฐ€ ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜๊ฐ€ ๋‚˜์—๊ฒŒ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค ๋ฆฌ๋ˆ…์Šค ์•„์นด๋ฐ๋ฏธ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•  ๋•Œ Google Cloud์˜ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง, AWS์—๋„ ์ข‹์€ ์ž๋ฃŒ๊ฐ€ ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ ์ด ์ „์ฒด ๋ชฉ๋ก์„ ์™„๋ฃŒํ–ˆ๊ณ  ๊ณ ์šฉ์ฃผ์˜ ๋ˆˆ์— ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋กœ ๋”์šฑ ์„ฑ์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋น… ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ์œ„ํ•ด Apache Spark๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ๊ณต์„์— ๋Œ€ํ•œ ๋‚ด ์—ฐ๊ตฌ์—์„œ ๊ด€์‹ฌ์ด ๊ฐ์†Œํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์ง€๋งŒ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์‚ฌ์ด์—์„œ๋Š” ์—ฌ์ „ํžˆ ๊ฑฐ์˜ ๋ชจ๋“  ๊ณต์„์— ๊ด€์‹ฌ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์—

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ด ๊ฐœ์š”๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ถ„์„๊ฐ€ ์ง์—…์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ๋‹ค์Œ์„ ์ฝ์–ด๋ณด์„ธ์š”. ๋‚ด ๋‹ค๋ฅธ ๊ธฐ์‚ฌ. ํ–‰๋ณตํ•œ ์—”์ง€๋‹ˆ์–ด๋ง!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€