๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

๋…์ž ์—ฌ๋Ÿฌ๋ถ„, ์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”!

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

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

์•ฝํ•˜๊ฑฐ๋‚˜ ๊ฐ•ํ•˜๊ฒŒ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜์‹์ ์œผ๋กœ ์ถ•์ ๋˜๋Š” ๊ฒƒ์„ ๋ˆ„๊ตฌ๋„ ํ”ผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์šฐ๋ฆฌ๊ฐ€ ์ค‘์†Œ๊ธฐ์—…์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ์‚ฌ์—…์„ ํ™•์žฅํ•  ๋•Œ ์œ ๋งํ•œ ๊ธฐ์—…๊ฐ€๋Š” ์ถฉ์„ฑ๋„ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๊ณ , POS(Point of Sale)์˜ ํšจ์œจ์„ฑ์„ ๋ถ„์„ํ•˜๊ณ  ์‹ถ๊ณ , ํƒ€๊ฒŸ ๊ด‘๊ณ ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ , ๋™๋ฐ˜ ์ œํ’ˆ์— ๋Œ€ํ•œ ์ˆ˜์š”๋กœ ์ธํ•ด ๋‹นํ™ฉํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. . ์ฒซ ๋ฒˆ์งธ ๊ทผ์‚ฌ์น˜๋กœ ๋ฌธ์ œ๋Š” "๋ฌด๋ฆŽ ์œ„์—์„œ" ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค๊ฐ€ ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ๋ถ„์„ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค.

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

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜/์„œ๋น„์Šค/๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ๋”์šฑ ๊ฐœ๋ณ„์ ์ด๊ณ  ์ž์œจ์ ์ผ์ˆ˜๋ก ๊ท€ํ•˜, ๋™๋ฃŒ ๋ฐ ์ „์ฒด ๋น„์ฆˆ๋‹ˆ์Šค๊ฐ€ ์ฝ”๋ผ๋ฆฌ๋ฅผ ์†Œํ™”ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๊ฑฐ์˜ ๋ชจ๋“  ๊ณ ๊ฐ์ด DevOps ํŒ€์˜ ์—”์ง€๋‹ˆ์–ด๋ง ๊ด€ํ–‰์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ™˜๊ฒฝ์„ ์žฌ๊ตฌ์ถ•ํ•˜์—ฌ ์ด ๊ฐ€์ •์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

์ด์œ ๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค.

๋ฌผ๋ฅ˜, ํ†ต์‹  ์‚ฐ์—…, ๋ฏธ๋””์–ด ์กฐ์‚ฌ, ๊ธˆ์œต ๋ถ„์•ผ์˜ ๋ฐ์ดํ„ฐ ๋ถ„์„์€ ํ•ญ์ƒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ๊ณผ ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค.

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

์ฆ‰, ์—”์ง€๋‹ˆ์–ด๋Š” ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ฐœ๋ฐœ ์ž‘์—…์— ๋Œ€ํ•œ ์˜์‹์„ ๋น„์›Œ์•ผ๋งŒ ์ถฉ๋ถ„ํ•œ ํšจ์œจ์„ฑ์œผ๋กœ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š” ์—„์ฒญ๋‚œ ์ˆ˜์˜ ๋†’์€ ์ˆ˜์ค€์˜ ์ž‘์—…์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ๋กœ์šด ๋‹จ๊ณ„๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์œ„ํ•œ ์ „์ œ์กฐ๊ฑด์€ ๋น„์ฆˆ๋‹ˆ์Šค์˜ ์ง„ํ™”์™€ ๋””์ง€ํ„ธํ™”์˜€์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ๊ฐ€์น˜๋„ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ํ™”๋˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์˜ ๊ฐœ๋…์— ๋ชฐ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ๋‹นํžˆ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ๋กœ์šฐ์ฝ”๋“œ๋Š” ๋˜ ๋‹ค๋ฅธ ์ถ”์ƒํ™” ์ˆ˜์ค€์˜ ๋ชจ์Šต์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋กœ์šฐ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•œ ์‘์šฉ๊ฒฝํ—˜

๋กœ์šฐ์ฝ”๋“œ๋ผ๋Š” ์ฃผ์ œ๋Š” ๊ฝค ๊ด‘๋ฒ”์œ„ํ•˜์ง€๋งŒ, ์ด์ œ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด "๋กœ์šฐ์ฝ”๋“œ ๊ฐœ๋…"์˜ ์‹ค์ œ ์ ์šฉ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Neoflex์˜ ๋น… ๋ฐ์ดํ„ฐ ์†”๋ฃจ์…˜ ์‚ฌ์—…๋ถ€๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์˜ ๊ธˆ์œต ๋ถ€๋ฌธ, ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋ฐ ๋ ˆ์ดํฌ ๊ตฌ์ถ•, ๋‹ค์–‘ํ•œ ๋ณด๊ณ  ์ž๋™ํ™”๋ฅผ ์ „๋ฌธ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ‹ˆ์ƒˆ ์‹œ์žฅ์—์„œ๋Š” ๋กœ์šฐ ์ฝ”๋“œ ์‚ฌ์šฉ์ด ์˜ค๋žซ๋™์•ˆ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋กœ์šฐ ์ฝ”๋“œ ๋„๊ตฌ ์ค‘์—์„œ ETL ํ”„๋กœ์„ธ์Šค ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๋„๊ตฌ์ธ Informatica Power Center, IBM Datastage, Pentaho Data Integration์„ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ฐ ํŽธ์ง‘์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‹ ์†ํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ™˜๊ฒฝ ์—ญํ• ์„ ํ•˜๋Š” Oracle Apex์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋กœ์šฐ ์ฝ”๋“œ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ํ•ญ์ƒ ๊ณต๊ธ‰์—…์ฒด์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์˜์กด์„ฑ์„ ์ง€๋‹Œ ์ƒ์šฉ ๊ธฐ์ˆ  ์Šคํƒ์—์„œ ๊ณ ๋„๋กœ ํƒ€๊ฒŸํŒ…๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋กœ์šฐ ์ฝ”๋“œ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ํ๋ฆ„์˜ ์กฐ์ •์„ ๊ตฌ์„ฑํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๊ณผํ•™ ํ”Œ๋žซํผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ํ™•์ธ์„ ์œ„ํ•œ ๋ชจ๋“ˆ์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

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

ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋  ๋‹น์‹œ ํšŒ์‚ฌ๋Š” ์ด๋ฏธ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ์ œํ’ˆ ์†”๋ฃจ์…˜์„ ๊ฐ–๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ MSSQL์˜ ์†”๋ฃจ์…˜ ๊ตฌํ˜„์€ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ธฐ๋Šฅ ํ™•์žฅ์— ๋Œ€ํ•œ ๊ธฐ๋Œ€์น˜๋ฅผ ์™„์ „ํžˆ ์ถฉ์กฑํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ์•ž์— ๋†“์ธ ์ž„๋ฌด๋Š” ์ •๋ง ์•ผ์‹ฌ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Neoflex์™€ Mediascope๋Š” ์‹œ์ž‘์ผ์˜ XNUMX๋ถ„๊ธฐ ์ด๋‚ด์— MVP๊ฐ€ ์ถœ์‹œ๋œ๋‹ค๋Š” ์กฐ๊ฑด ํ•˜์— XNUMX๋…„๋„ ์ฑ„ ์•ˆ ๋˜์–ด ์‚ฐ์—…์šฉ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

Hadoop ๊ธฐ์ˆ  ์Šคํƒ์€ ๋กœ์šฐ ์ฝ”๋“œ ์ปดํ“จํŒ…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. HDFS๋Š” ์ชฝ๋ชจ์ด ์„ธ๊ณต ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์˜ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด Hive๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋งค์žฅ์ด ์™ธ๋ถ€ ํ…Œ์ด๋ธ” ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ์ž‘์—…์€ Kafka ๋ฐ Apache NiFi๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐœ๋…์˜ Lowe-code ๋„๊ตฌ๋Š” ๋ถ„์„ ํ”Œ๋žซํผ ๊ตฌ์ถ•์—์„œ ๊ฐ€์žฅ ๋…ธ๋™ ์ง‘์•ฝ์ ์ธ ์ž‘์—…์ธ ๋ฐ์ดํ„ฐ ๊ณ„์‚ฐ ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

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

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํ™•์‹คํ•œ ์ด์ ์€ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์†๋„ ์™ธ์—๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์†Œ์Šค/์ˆ˜์‹ ์ž์˜ ๋‚ด์šฉ ๋ฐ ๊ตฌ์กฐ ๋ณด๊ธฐ
  • ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ฐ์ฒด์˜ ์ถœ์ฒ˜๋ฅผ ๊ฐœ๋ณ„ ํ•„๋“œ(๊ณ„๋ณด)๋กœ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋ฉด์„œ ๋ณ€ํ™˜์„ ๋ถ€๋ถ„์ ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ€ํ™˜์˜ ์ž๋™ ๊ฒ€์ฆ
  • ์ž๋™ ๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ 1 in 1.

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

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

์†”๋ฃจ์…˜ ์•„ํ‚คํ…์ฒ˜

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

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋Š” ๋งค์šฐ ์ด์งˆ์ ์ด๊ณ  ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

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

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

๊ทธ๋Ÿฌ๋‚˜ ์ด ํ”„๋กœ์ ํŠธ์˜ ๋งฅ๋ฝ์—์„œ ์šฐ๋ฆฌ๋Š” Mediascope ํšŒ์‚ฌ๊ฐ€ ์ด๋ฏธ Nifi + Kafka ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์‚ฌํ•œ ์„œ๋น„์Šค๋ฅผ ์ƒ์‚ฐํ•˜๋Š” ์ž‘์—…์„ ๋…๋ฆฝ์ ์œผ๋กœ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ์šฐ ์ฝ”๋“œ ํ”Œ๋žซํผ์˜ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์ƒํ˜ธ ๊ตํ™˜์ด ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๊ณ  ์˜คํžˆ๋ ค ๋ณด์™„์ ์ด๋ผ๋Š” ์ ์„ ์ฆ‰์‹œ ์ง€์ ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Nifi์™€ Kafka๋Š” ์ง์ ‘(Nifi -> Kafka) ์—ฐ๊ฒฐ๊ณผ ์—ญ๋ฐฉํ–ฅ(Kafka -> Nifi) ์—ฐ๊ฒฐ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด ์—ฐ๊ตฌ ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ ๋ฒˆ๋“ค์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ NayFi๋Š” ์†Œ์Šค ์‹œ์Šคํ…œ์˜ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ Kafka ๋ธŒ๋กœ์ปค๋กœ ๋ณด๋‚ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€๋Š” PublishKafka Nifi ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • Kafka ์ฃผ์ œ๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์กฐ์ • ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋Š” ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. Nifi ๋„๊ตฌ์™€ Nifi + Kafka ์กฐํ•ฉ์˜ ์‚ฌ์šฉ์€ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋กœ์šฐ ์ฝ”๋“œ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋น… ๋ฐ์ดํ„ฐ ๊ธฐ์ˆ  ์ง„์ž… ์žฅ๋ฒฝ์ด ๋‚ฎ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

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

๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜์—๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ SQL ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์—๋Š” Hive๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์šฐ ์ฝ”๋“œ ๋„๊ตฌ์—์„œ "Registr Hive Table" ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๊ฐœ์ฒด๊ฐ€ Hive์— ์ž๋™์œผ๋กœ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

๊ณ„์‚ฐ ํ๋ฆ„ ์ œ์–ด

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

ํšŒ์‚ฌ์— ์ด๋ฏธ ์ž์ฒด ํ”„๋กœ์„ธ์Šค ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ํ๋ฆ„์— ๋งคํ•‘์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๋Š” Scala์˜ ๋งคํ•‘์„ PLSQL ๋ฐ Kotlin์œผ๋กœ ์ž‘์„ฑ๋œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ์— ์‚ฝ์ž…ํ•˜๋Š” ๋ฐ ๊ฝค ์„ฑ๊ณต์ ์ธ ๊ฒฝํ—˜์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์šฐ ์ฝ”๋“œ ๋„๊ตฌ์˜ REST API์—๋Š” ๋งคํ•‘ ๋””์ž์ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์—ฐ๋„ ์ƒ์„ฑ, ๋งคํ•‘ ํ˜ธ์ถœ, ๋งคํ•‘ ์‹œํ€€์Šค ํ˜ธ์ถœ, ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ URL์— ์ „๋‹ฌํ•˜์—ฌ ๋งคํ•‘ ์‹คํ–‰๊ณผ ๊ฐ™์€ ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

Airflow๋Š” ๊ณ„์‚ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์ธ๊ธฐ ์žˆ๋Š” Python์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์˜คํ”ˆ ์†Œ์Šค ์›Œํฌํ”Œ๋กœ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์€ ๊ทธ๋ฆฌ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์‹คํ–‰(๊ฐ„ํŠธ ์ฐจํŠธ ํฌํ•จ)์„ ์‹œ์ž‘ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉด Airflow์˜ ์นด๋ฅด๋งˆ์—๋งŒ ํฌ์ธํŠธ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋กœ์šฐ ์ฝ”๋“œ ์†”๋ฃจ์…˜ ๋งคํ•‘์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ ํ˜•์‹์ด ์ŠคํŒŒํฌ ์ œ์ถœ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‘ ๊ฐ€์ง€ ์ด์œ ๋กœ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, Spark-submit์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ˜์†”์—์„œ jar ํŒŒ์ผ์„ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Dag๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).
์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ Airflow ์›Œํฌํ”Œ๋กœ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์š”์†Œ๋Š” SparkSubmitOperator์˜€์Šต๋‹ˆ๋‹ค.

SparkSubmitOperator๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฏธ๋ฆฌ ์ƒ์„ฑ๋œ ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋œ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋งคํ•‘์ธ jar๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ Airflow ์ž‘์—…์€ ๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰๋˜๋ฉฐ ๋‹ค๋ฅธ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์ ์„ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž‘์—… ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์€ DummyOperator ๋˜๋Š” BranchPythonOperator์™€ ๊ฐ™์€ ์ œ์–ด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ „์ฒด์ ์œผ๋กœ ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ๋ณดํŽธํ™”(Dag ๊ตฌ์„ฑ)์™€ ํ•จ๊ป˜ Datagram ๋กœ์šฐ ์ฝ”๋“œ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ ํ๋ฆ„ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํฌ๊ฒŒ ๊ฐ€์†ํ™”๋˜๊ณ  ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‡ผ์ผ€์ด์Šค ๊ณ„์‚ฐ

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

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

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

๊ฒ€์ฆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‹ค์Œ ํ•˜์œ„ ๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

๋กœ์šฐ์ฝ”๋“œ๋กœ ๋˜ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Scala์—์„œ ์ˆ˜๋™์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š” ์—†์ด ์ผ๊ด„ ์ฒ˜๋ฆฌ ๋ฐ ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋กœ์šฐ ์ฝ”๋“œ ๋„๊ตฌ์˜ ์ ์šฉ ๋ฒ”์œ„๋Š” ์—ฌ๊ธฐ์„œ ๋๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ ˆ์ดํฌ ๊ฐœ๋ฐœ์— ๋กœ์šฐ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ด๋ฏธ ์šฐ๋ฆฌ์˜ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Hadoop ์Šคํƒ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์€ RDBMS ๊ธฐ๋ฐ˜์˜ ๊ธฐ์กด DWH ๊ฐœ๋ฐœ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ฅธ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Hadoop ์Šคํƒ์˜ ๋กœ์šฐ ์ฝ”๋“œ ๋„๊ตฌ๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ž‘์—…๊ณผ ์ตœ์ข… BI ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ• ์ž‘์—…์„ ๋ชจ๋‘ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ BI๋Š” ๋ฐ์ดํ„ฐ ํ‘œํ˜„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„์ฆˆ๋‹ˆ์Šค ์‚ฌ์šฉ์ž์˜ ํŽธ์ง‘๋„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ธˆ์œต ๋ถ€๋ฌธ์„ ์œ„ํ•œ ๋ถ„์„ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ์ด ๊ธฐ๋Šฅ์„ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

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

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๋ฐ ๋กœ์šฐ์ฝ”๋“œ

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

๋ถ„์„ ํ”Œ๋žซํผ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹œ์ž‘๋œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ๊ด€ํ–‰์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ํ•ด๋‹น ์ •๋ณด๊ฐ€ ๊ธฐ๋ณธ ๋ ˆ์ด์–ด์— ์ž…๋ ฅ๋˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๊ธฐ๋ณธ ์กฐ๊ฑด(Null, ์ œ์•ฝ ์กฐ๊ฑด, ์™ธ๋ž˜ ํ‚ค ์•„๋‹˜)์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ณ„์—ด ๋งคํ•‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ฝ”๋“œ ์ƒ์„ฑ๋„ ๋ชจ๋ธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Mediascope ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Enterprise Architect ์ œํ’ˆ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋กœ์šฐ ์ฝ”๋“œ ๋„๊ตฌ๋ฅผ Enterprise Architect์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ๋‹ค์Œ ๊ฒ€์‚ฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • "not null" ์ˆ˜์ •์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„๋“œ์— "null" ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํ‚ค์˜ ์ค‘๋ณต ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์—”ํ„ฐํ‹ฐ์˜ ์™ธ๋ž˜ ํ‚ค๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ํ•„๋“œ ์ง‘ํ•ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์ž์—ด์˜ ๊ณ ์œ ์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ ๋ฐ ์‹ ๋ขฐ์„ฑ์— ๋Œ€ํ•œ ๋ณด๋‹ค ๋ณต์žกํ•œ ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด Zeppelin์˜ ๋ถ„์„๊ฐ€๊ฐ€ ์ค€๋น„ํ•œ ์™ธ๋ถ€ Spark SQL ๊ฒ€์‚ฌ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” Scala Expression์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งคํ•‘์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

๋ฌผ๋ก  ์ž๋™ ๊ฒ€์‚ฌ ์ƒ์„ฑ์€ ์ ์ง„์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค๋ช…๋œ ํ”„๋กœ์ ํŠธ์˜ ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด์—์„œ ์ด ์ž‘์—…์€ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

  • EA์—์„œ ๋ชจ๋ธ์ด ์ˆ˜์ •๋˜๋ฉด ๋ชจ๋“  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ™•์ธ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ ๊ฒ€์‚ฌ(ํŠน์ • ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ)๋Š” ๊ฐœ์ฒด ์ปจํ…์ŠคํŠธ์—์„œ ๋‹ค์Œ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์ด ๋‚˜ํƒ€๋‚˜๋Š” ์˜ˆ์ƒ ์‹œ์ ์„ ์ €์žฅํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋Š” ๋ถ„์„๊ฐ€๊ฐ€ Zeppelin ๋…ธํŠธ๋ถ์—์„œ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ƒ์‚ฐ ํ™˜๊ฒฝ์˜ DQ ๋ชจ๋“ˆ ์„ค์ • ํ…Œ์ด๋ธ”๋กœ ์ง์ ‘ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

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

๋ณธ์งˆ์ ์œผ๋กœ DQ ์„œ๋น„์Šค๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์˜๊ตฌ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆœ๊ฐ„ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹  ๊ฒฐ๋ก 

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

๋ฌผ๋ก  ๋กœ์šฐ์ฝ”๋“œ๋Š” ๋งŒ๋ณ‘ํ†ต์น˜์•ฝ์ด ์•„๋‹ˆ๋ฉฐ ์ €์ ˆ๋กœ ๋งˆ๋ฒ•์ด ์ผ์–ด๋‚˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

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

๋ถ„์„ ํ”Œ๋žซํผ์— ๋กœ์šฐ์ฝ”๋“œ ์ ์šฉ

๊ทธ๋Ÿฌ๋‚˜ ์„ ํƒํ•œ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋‹จ์ ์„ ์•Œ๊ณ  ์žˆ๊ณ  ๊ทธ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ์ด์ ์ด ๋Œ€๋‹ค์ˆ˜์— ์†ํ•œ๋‹ค๋ฉด ๋‘๋ ค์›€ ์—†์ด ์ž‘์€ ์ฝ”๋“œ๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค. ๋”์šฑ์ด ์ง„ํ™”๊ฐ€ ๋ถˆ๊ฐ€ํ”ผํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ทธ ์ „ํ™˜๋„ ๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค.

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

๋งˆ๊ฐ ๊ธฐํ•œ์ด ์ด‰๋ฐ•ํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ๋ถ€์กฑํ•˜๋ฉฐ ๊ธฐ์ˆ  ์ „๋ฌธ ์ง€์‹์ด ๋ถ€์กฑํ•˜๊ณ  ์ถœ์‹œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋กœ์šฐ ์ฝ”๋“œ๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด ๊ฐœ๋ฐœ ๋„๊ตฌ์˜ ์ค‘์š”์„ฑ์„ ๋ถ€์ธํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ, ๋งŽ์€ ๊ฒฝ์šฐ ๋กœ์šฐ ์ฝ”๋“œ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•ด๊ฒฐ ์ค‘์ธ ์ž‘์—…์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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