๐Ÿณ Data Engineering/Data Pipeline

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์†Œ๊ฐœ

JJunGyo 2024. 5. 6. 20:49
๋ฐ˜์‘ํ˜•
๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€?

 

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์€ ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ์ƒˆ๋กœ์šด ๊ฐ€์น˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๊ณ  ๋ณ€ํ™˜ํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์ด๋‹ค.

 

=> ์ด๋Š” ๋ถ„์„, ๋ฆฌํฌํŒ…, ๋จธ์‹ ๋Ÿฌ๋‹ ๋Šฅ๋ ฅ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋จ

 

 

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ณต์žก์„ฑ์€ ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์™€ ์ƒํƒœ, ๊ตฌ์กฐ ๋ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ์˜ ์š”๊ตฌ์ƒํ•ญ์— ๋”ฐ๋ผ์„œ๋„ ๋‹ฌ๋ผ์ง

 

=> ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ํŒŒ์ดํ”„๋ผ์ธ์€ REST API์ฒ˜๋Ÿผ ๋‹จ์ผ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์˜ SQL ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋Œ€์ƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ž„!

 

์‹ค์ œ๋กœ ํŒŒ์ดํ”„๋ผ์ธ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ถ”์ถœ, ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต, ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋•Œ๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์ข… ๋ชฉ์ ์ง€๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ์žˆ๊ธฐ๋„ ํ•จ

 

 

๋ˆ„๊ฐ€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ• ๊นŒ?

 

 

1. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… SaaS(Software as a Service)๊ฐ€ ๋Œ€์ค‘ํ™”๋˜๋ฉด์„œ ์กฐ์ง์—์„œ ํŒŒ์•…ํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ์ฆ๊ฐ€

 

2. ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ์—ฐ๊ตฌ, ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ˆ˜์š” ์ฆ๊ฐ€

 

์ด๋Ÿฐ ์ƒํ™ฉ์†์—์„œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ถ„์„ ์ƒํƒœ๊ณ„๋ฅผ ๋’ท๋ฐ›์นจํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์œ ์ง€๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ „๋ฌธ์ ์ธ ์—ญ๋Ÿ‰์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค

 

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

 

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ํŠน์ • ๊ธฐ์ˆ ์€ ์กฐ์ง์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ  ์Šคํƒ์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง€์ง€๋งŒ ์šฐ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ณตํ†ต์ ์ธ ๊ธฐ์ˆ ์ด ์žˆ๋‹ค

 

 

1. SQL๊ณผ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์ง• ๊ธฐ์ดˆ

 

์ˆ™๋ จ๋œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๊ณ ์„ฑ๋Šฅ์˜ SQL ์ž‘์„ฑ ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์ง• ๋ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์ดํ•ดํ•œ๋‹ค

 

2. ํŒŒ์ด์ฌ ๋˜๋Š” ์ž๋ฐ”

 

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋Š” ํŒ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€์ง€๋งŒ,

์•„๋ฌด๋ฆฌ ์ข‹์€ ํˆด์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋”๋ผ๋„ '์ฝ”๋“œ ์—†์ด' ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋Š” ์—†๋‹ค!

 

=> ํŒŒ์ด์ฌ๊ณผ ์ž๋ฐ”๊ฐ€ ํ˜„์žฌ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์—์„œ ์šฐ์œ„๋ฅผ ์ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ณ (Go)์™€ ๊ฐ™์€ ์‹ ์˜ˆ๋“ค์ด ๋“ฑ์žฅํ•˜๊ณ  ์žˆ์Œ

 

3. ๋ถ„์‚ฐ ์ปดํ“จํŒ…

 

๋ฐ์ดํ„ฐ ์–‘์ด ๋งŽ์•„์ง€๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด ๋Š˜์–ด๋‚˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋“ค์€ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค

(๋ถ„์‚ฐ ์ปดํ“จํŒ…์€ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅ, ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์„ํ•จ)

 

๋ถ„์„์—์„œ ๋ถ„์‚ฐ ์ปดํ“จํŒ…์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋Š” ํ•˜๋‘ก ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ(HDFS)์„ ํ†ตํ•œ ๋ถ„์‚ฐ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€, ์•„ํŒŒ์น˜ ์ŠคํŒŒํฌ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

=> ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์ด ๋ถ„์‚ฐ ์ปดํ“จํŒ…์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ์ด๋Ÿฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์–ธ์ œ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„์•ผํ•จ

 

4. ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

 

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์ค„์— ๋Šฅ์ˆ™ํ•ด์•ผ ํ•˜๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ ๋ถ„์„, ๋ฐฉํ™”๋ฒฝ ๋ฐ ๊ธฐํƒ€ ๋ณด์•ˆ ์„ค์ •์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ

 

AWS๋‚˜ Azure, Google Cloud์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์—์„œ ์ „๋ฐ˜์ ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ํ•ด๋‹น ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์„œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ฐฐํฌํ•˜๊ฒŒ ๋จ

 

์™œ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ• ๊นŒ?

 

๋ถ„์„ ์™ธ๋ถ€์— ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„ ์‚ฌ๋žŒ๋“ค์€ ๋ถ„์„ ์›Œํฌํ”Œ๋กœ์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ๋งŒ์„ ๋ณด๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹ ์—๊ฒŒ ๋ณด์ด๋Š” ๊ฒƒ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ด‰์ง€ ์•Š๋Š” ๋ณต์žกํ•œ ๊ธฐ๊ณ„๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค

 

=> ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋Œ€์‹œ๋ณด๋“œ์™€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ๊ฐ ์˜ˆ์ธก ๋ชจ๋ธ์—๋Š” ๋’ท๋‹จ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์ด ์žˆ๋‹ค!

 

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์€ ๋‹จ์ˆœํžˆ ์›๋ณธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๋ถ„์„๊ฐ€๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์ด๋‚˜ ํ”Œ๋žซ ํŒŒ์ผ๋กœ ๋กœ๋“œํ•˜๋Š” ๊ฒƒ ์ด์ƒ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค

 

(์›๋ณธ ๋ฐ์ดํ„ฐ๋Š” ์ •๋ฆฌ, ์ •ํ˜•ํ™”, ์ •๊ทœํ™”, ๊ฒฐํ•ฉ, ์ง‘๊ณ„, ๋งˆ์Šคํ‚น ๋˜๋Š” ๋ณด์•ˆ์„ ์œ„ํ•ด ์ •์ œ๋จ)

 

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋‚˜ ๊ณผํ•™์ž๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋‹ค์–‘ํ•œ ์ •๋ณด ์ถœ์ฒ˜, ๋ฐ์ดํ„ฐ ์ค€๋น„์— ๋ถ„์„ ์žฌ๋Šฅ์„ ๋‚ญ๋น„ํ•  ์œ„ํ—˜์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์—

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•ด์„œ ์ ์ ˆํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๊ณต๋˜๋„๋ก ๋ณด์žฅํ•˜์—ฌ ๋‚˜๋จธ์ง€ ๋ถ„์„ ์กฐ์ง์ด ๊ฐ€์žฅ ์ž˜ ํ•˜๋Š” ์ผ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค!

 

์–ด๋–ป๊ฒŒ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ• ๊นŒ?

 

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ๋“ฑ์žฅ๊ณผ ํ•จ๊ป˜ ์ตœ๊ทผ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋งŽ์€ ํˆด์ด ๋“ฑ์žฅํ•˜๊ณ  ์žˆ๋‹ค

 

=> ์˜คํ”ˆ์†Œ์Šค, ์ƒ์—…์šฉ, ์ž์ฒด ๊ฐœ๋ฐœ ์ œํ’ˆ (ํŒŒ์ดํ”„๋ผ์ธ์ด ์ž‘์„ฑ๋œ ์–ธ์–ด๋„ ์ „๋ถ€ ๋‹ค๋ฆ„)

 

 

ํŒŒ์ดํ”„๋ผ์ธ์€ ๋‹จ์ˆœํžˆ ๊ตฌ์ถ•๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง, ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅ๋œ๋‹ค

 

=> ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ด๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ œ์‹œ๊ฐ„์— ์ œ๊ณตํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ”„๋ผ๋ฅผ ์ง€์›ํ•ด์•ผ ํ•จ

๋ฐ˜์‘ํ˜•