์‚ฌ์ดํŠธ ์นจ์ž…์ž ํ‡ด์น˜(์‚ฌ๊ธฐ)๋ฅผ ์œ„ํ•œ ์ž๋™ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

์ง€๋‚œ ์•ฝ XNUMX๊ฐœ์›” ๋™์•ˆ ์ €๋Š” ์ด์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ธํ”„๋ผ ์—†์ด ์‚ฌ๊ธฐ(์‚ฌ๊ธฐ ํ–‰์œ„, ์‚ฌ๊ธฐ ๋“ฑ)๋ฅผ ํ‡ด์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด ์™”์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ๊ฒฌํ•˜๊ณ  ๊ตฌํ˜„ํ•œ ์•„์ด๋””์–ด๋Š” ๋งŽ์€ ์‚ฌ๊ธฐ ํ™œ๋™์„ ํƒ์ง€ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๊ธฐ์ˆ ์ ์ธ ๋ถ€๋ถ„์„ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋”ฐ๋ž๋˜ ์›์น™๊ณผ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ํ•œ ์ผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ์‹œ์Šคํ…œ์˜ ์›๋ฆฌ

"์ž๋™" ๋ฐ "์‚ฌ๊ธฐ"์™€ ๊ฐ™์€ ์šฉ์–ด๋ฅผ ๋“ค์œผ๋ฉด ์•„๋งˆ๋„ ๊ธฐ๊ณ„ ํ•™์Šต, Apache Spark, Hadoop, Python, Airflow ๋ฐ Apache Foundation ์ƒํƒœ๊ณ„์™€ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๋ถ„์•ผ์˜ ๊ธฐํƒ€ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์–ธ๊ธ‰๋˜์ง€ ์•Š๋Š” ํ•œ ๊ฐ€์ง€ ์ธก๋ฉด์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์— ํŠน์ • ์ „์ œ ์กฐ๊ฑด์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์™€ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋Ÿฌํ•œ ํ”Œ๋žซํผ์ด ์—†๊ณ  ์—ฌ์ „ํžˆ ์ด ๋ฐฉ์‹์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ์•„๋ž˜์—์„œ ์ œ๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๋‹ค์Œ ์›์น™์€ ์šฐ๋ฆฌ๊ฐ€ ํšจ๊ณผ์ ์ธ ์•„์ด๋””์–ด๋ฅผ ์ฐพ๋Š” ๊ฒƒ๋ณด๋‹ค ์•„์ด๋””์–ด๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์ ์— ๋„๋‹ฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ํ”„๋กœ์ ํŠธ ๊ณ ์›์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด์ด๋‚˜ ์ œํ’ˆ์ ์ธ ์ธก๋ฉด์—์„œ ์•„์ง ๊ณ„ํš์— ๋‚จ์•„ ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

์›์น™ 1: ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜ ์šฐ์„ 

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

์›์น™ 2: ์ฆ๊ฐ• ์ง€๋Šฅ

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

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

์›์น™ 3: ํ’๋ถ€ํ•œ ๋ถ„์„ ํ”Œ๋žซํผ

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

์šฐ๋ฆฌ ์‹œ์Šคํ…œ์˜ ์„ค๊ณ„ ๊ฐœ๋…

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

์‚ฌ์ดํŠธ ์นจ์ž…์ž ํ‡ด์น˜(์‚ฌ๊ธฐ)๋ฅผ ์œ„ํ•œ ์ž๋™ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

๊ณ„์•ฝ ๊ธฐ๋ฐ˜ ์„ค๊ณ„

์šฐ์„ , ์šฐ๋ฆฌ๋Š” ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์— ์ „๋‹ฌ๋˜๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(๊ณ„์•ฝ)์—๋งŒ ์˜์กดํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ํ†ตํ•ฉ์ด ์‰ฝ๊ณ  ๊ตฌ์„ฑ ์š”์†Œ์˜ ํŠน์ • ๊ตฌ์„ฑ(๋ฐ ์ˆœ์„œ)์„ ๊ฐ•์š”ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์ ‘์ˆ˜ ์‹œ์Šคํ…œ์„ ๊ฒฝ๊ณ  ์ถ”์  ์‹œ์Šคํ…œ๊ณผ ์ง์ ‘ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๊ฒฝ์šฐ, ์ด๋Š” ํ•ฉ์˜๋œ ๊ฒฝ๊ณ  ๊ณ„์•ฝ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‘ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„์•ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ตํ•ฉ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ์‹œ์Šคํ…œ์—์„œ ์ถ”์  ์‹œ์Šคํ…œ์— ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๊ณ„์•ฝ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋œ ์ตœ์†Œ ์ˆ˜์˜ ๊ณ„์•ฝ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” "Contract First Design"์ด๋ผ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ทจํ•˜๊ณ  ์ด๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ณ„์•ฝ์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. [2]

์–ด๋””์„œ๋‚˜ ์ŠคํŠธ๋ฆฌ๋ฐ

์‹œ์Šคํ…œ์—์„œ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ํ•„์—ฐ์ ์œผ๋กœ ๊ตฌํ˜„ ์‹œ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒํƒœ๋Š” ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์ตœ์‹  ๊ฐ’์„ ์ œ๊ณตํ•ด์•ผ ํ•˜๋ฉฐ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ์‹  ์ƒํƒœ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์˜๊ตฌ ์ €์žฅ์†Œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด I/O ์ž‘์—… ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ  ์‹ค์‹œ๊ฐ„ ํŒŒ์ดํ”„๋ผ์ธ์— ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์‹œ์Šคํ…œ์—์„œ ์ƒํƒœ ์ €์žฅ์†Œ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ๋Š” ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก(๋ฉ”์‹œ์ง€)์— ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ผ๋ถ€ ๊ด€์ฐฐ์˜ ์ด ์ˆ˜(ํŠน์ • ํŠน์„ฑ์„ ๊ฐ€์ง„ ์ž‘์—… ๋˜๋Š” ์‚ฌ๋ก€ ์ˆ˜)๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ณ„์‚ฐํ•˜๊ณ  ํ•ด๋‹น ๊ฐ’์˜ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ข…์† ๋ชจ๋“ˆ์€ ํŒŒํ‹ฐ์…˜ ๋ฐ ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ŠคํŠธ๋ฆผ์„ ์—”ํ„ฐํ‹ฐ๋กœ ๋ถ„ํ• ํ•˜๊ณ  ์ตœ์‹  ๊ฐ’์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์˜๊ตฌ ๋””์Šคํฌ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์€ Kafka๋ฅผ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ KSQL๊ณผ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [3] ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์šฐ๋ฆฌ ์†”๋ฃจ์…˜์ด Kafka์— ํฌ๊ฒŒ ๋ฌถ์—ฌ์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์„ ํƒํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ ๋‚ด๋ถ€๋ฅผ ํฌ๊ฒŒ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ Kafka๋ฅผ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์ 

ํŠน์ • ์ˆ˜์ค€๊นŒ์ง€ ํ•ด๊ฒฐํ•œ ํŠน์ • ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ ๋” ์‚ฌ๋ ค ๊นŠ์€ ์†”๋ฃจ์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ ์š”์ ์ด ํ•ด๋‹น ๊ธฐ์‚ฌ์˜ ๊ฐ€์น˜๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  • ์ž๋™ํ™”๋œ ๋ฐ์ดํ„ฐ ๋ถ„์„, ๊ฒ€์ƒ‰ ๋ฐ ํƒ์ƒ‰์„ ์œ„ํ•ด ์˜๋ฏธ ์žˆ๊ณ  ๊ด€๋ จ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ถ•์ ์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์™€ ์ •์ฑ…์„ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ๊ฐ„์˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์ž๋™์œผ๋กœ ์‹œ์Šคํ…œ์„ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์— ๋ฐ˜์˜ํ•˜์—ฌ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋ธ์„ ์—…๋ฐ์ดํŠธํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • IF-ELSE์˜ ๊ฒฐ์ •๋ก ์  ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ML ๊ฐ„์˜ ๊ท ํ˜• ์ฐพ๊ธฐ. ๋ˆ„๊ตฐ๊ฐ€ โ€œML์€ ์ ˆ๋ฐ•ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๋„๊ตฌโ€๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ตœ์ ํ™”ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋” ์ด์ƒ ์ดํ•ดํ•˜์ง€ ๋ชปํ•  ๋•Œ ML์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ๊ฒฐ์ •๋ก ์  ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ๋Š” ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์ด์ƒ ํ˜„์ƒ์„ ํƒ์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ์ธก์ •ํ•ญ๋ชฉ ๊ฐ„์˜ ๊ฐ€์„ค์ด๋‚˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ์—๋Š” ์—ฌ๋Ÿฌ ์ˆ˜์ค€์˜ ์ฐธ์–‘์„ฑ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๊ธฐ ์‚ฌ๋ก€๋Š” ์‹œ์Šคํ…œ์— ๊ธ์ •์ ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋ก€์˜ ์ผ๋ถ€์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ„์„๊ฐ€๋Š” ํ™•์ธ์„ ์œ„ํ•ด ๋ชจ๋“  ์˜์‹ฌ ์‚ฌ๋ก€๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์‹ถ์–ดํ•˜๋Š”๋ฐ ๊ทธ ์ค‘ ์‚ฌ๊ธฐ๋Š” ๊ทนํžˆ ์ผ๋ถ€์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์‹ค์ œ ์‚ฌ๊ธฐ์ธ์ง€ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ–‰๋™์ธ์ง€์— ๊ด€๊ณ„์—†์ด ๋ถ„์„๊ฐ€์—๊ฒŒ ๋ชจ๋“  ์‚ฌ๋ก€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ์€ ์ฆ‰์‹œ ์ƒ์„ฑ ๋ฐ ๊ณ„์‚ฐ๋œ ๊ณ„์‚ฐ์„ ํ†ตํ•ด ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ๋•์…˜, ์‹คํ—˜(๋ฒ ํƒ€) ๋ฐ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ์†Œ ์„ธ ๊ฐ€์ง€ ํ™˜๊ฒฝ์—์„œ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‰ฝ๊ณ  ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์ค‘์š”ํ•œ ๊ฒƒ์€. ์šฐ๋ฆฌ๋Š” ๋ชจ๋ธ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ํ’๋ถ€ํ•œ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. [4]

์ฐธ์กฐ

  1. ์ฆ๊ฐ• ์ง€๋Šฅ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  2. API ์šฐ์„  ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก  ๊ตฌํ˜„
  3. Kafka๊ฐ€ "์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค"๋กœ ๋ณ€์‹  ์ค‘
  4. AUC ์ดํ•ด - ROC ๊ณก์„ 

์ถœ์ฒ˜ : habr.com

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