๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋ ˆ๊ฑฐ์‹œ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ˜„๋Œ€ํ™”

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋ ˆ๊ฑฐ์‹œ ๋ฉ”์ธํ”„๋ ˆ์ž„์„ ํ˜„๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

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

ํ•˜์ง€๋งŒ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์‹  ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์™€ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์€ ๊ฒฐ์ฝ” ๊ฐ„๋‹จํ•œ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ ์ผ๋ฐ˜์ ์œผ๋กœ VSAM, IMS ๋˜๋Š” DB2์™€ ๊ฐ™์€ ๋…์ ์ ์ธ ์ €์žฅ ํ˜•์‹์„ COBOL ์นดํ”ผ๋ถ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉฐ, ASCII ๋˜๋Š” UTF-8 ๋Œ€์‹  EBCDIC์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ผ๊ด„ ์ฒ˜๋ฆฌ ์ค‘์‹ฌ ์ฒ˜๋ฆฌ ๋ชจ๋ธ์€ ์ŠคํŠธ๋ฆฌ๋ฐ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ถ„์„ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์กฐํ™”๋ฅผ ์ด๋ฃจ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ, ๊ทœ์ • ์ค€์ˆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ณ„๋ณด ๊ณ ๋ ค ์‚ฌํ•ญ์€ ๋ณต์žก์„ฑ์„ ๊ฐ€์ค‘์‹œ์ผœ ์‹ ์ค‘ํ•œ ๊ณ„ํš๊ณผ ๊ฐ•๋ ฅํ•œ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ชจ๋ธ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

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

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

์ฐจ๋ก€

๋ ˆ๊ฑฐ์‹œ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์ดํ•ด

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

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

๋ฉ”์ธํ”„๋ ˆ์ž„์˜ ๋ฐ์ดํ„ฐ๋Š” ๋…์  ํ˜•์‹์ด๋‚˜ ๋ ˆ๊ฑฐ์‹œ ํ˜•์‹์œผ๋กœ ์ €์žฅ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ €์žฅ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ๋Š” VSAM ๋ฐ์ดํ„ฐ ์„ธํŠธ, IMS ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, DB2 ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ” ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ ์ค‘ ๋‹ค์ˆ˜๋Š” COBOL ์นดํ”ผ๋ถ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ๋ ˆ์ฝ”๋“œ ๋ ˆ์ด์•„์›ƒ์„ ์ •์˜ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ตœ์‹  ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ASCII ๋˜๋Š” UTF-8 ํ‘œ์ค€์ด ์•„๋‹Œ EBCDIC์œผ๋กœ ์ธ์ฝ”๋”ฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์šด์˜ ์ธก๋ฉด์—์„œ ๋ฉ”์ธํ”„๋ ˆ์ž„์€ ์ผ๊ด„ ์ฒ˜๋ฆฌ์— ํฌ๊ฒŒ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ์•ผ๊ฐ„ ๋˜๋Š” ์˜ˆ์•ฝ๋œ ์ผ๊ด„ ์ž‘์—…์€ ์˜ค๋žซ๋™์•ˆ ์ •ํ•ด์ง„ ์ผ์ •์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœ, ๋ณ€ํ™˜ ๋ฐ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ฉ”์ธํ”„๋ ˆ์ž„์€ ์˜จ๋ผ์ธ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ(OLTP) ๋ฐ ๋ฉ”์‹œ์ง€ ํ ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ๋„ ์ง€์›ํ•˜์ง€๋งŒ, ์ฃผ๋œ ํ†ตํ•ฉ ํŒจ๋Ÿฌ๋‹ค์ž„์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ผ๊ด„ ์ฒ˜๋ฆฌ ์ค‘์‹ฌ์ž…๋‹ˆ๋‹ค.

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

์ตœ์‹  ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ์•„ํ‚คํ…์ฒ˜

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

๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ์•„ํ‚คํ…์ฒ˜์˜ ํ•ต์‹ฌ์€ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋Š” ์ •ํ˜•, ๋ฐ˜์ •ํ˜•, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์‚ฌ์‹ค์ƒ ๋ฌด์ œํ•œ์ ์ธ ํ™•์žฅ์„ฑ๊ณผ ๋น„์šฉ ํšจ์œจ์ ์ธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Amazon S3, Azure Data Lake Storage, Google Cloud Storage, ๊ทธ๋ฆฌ๊ณ  Hadoop ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ(HDFS)๊ณผ ๊ฐ™์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ์†”๋ฃจ์…˜์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์€ ๋†’์€ ๋‚ด๊ตฌ์„ฑ๊ณผ ์ €๋น„์šฉ ๋ณด๊ด€์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€๊ทœ๋ชจ ์ˆ˜์ง‘ ๋ฐ ๊ฒ€์ƒ‰ ํŒจํ„ด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ์„ค๊ณ„์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. AWS Glue Data Catalog, Azure Purview ๋˜๋Š” Apache Hive Metastore์™€ ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค ์†”๋ฃจ์…˜์€ ์ค‘์•™ ์ง‘์ค‘์‹ ์Šคํ‚ค๋งˆ ์ •์˜, ๋ฐ์ดํ„ฐ ๊ณ„๋ณด ์ถ”์  ๋ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ณ„์ธต์„ ํ†ตํ•ด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ์•ก์„ธ์Šค ์ •์ฑ…์„ ์ ์šฉํ•˜๊ณ , ์‚ฌ์šฉ์ž์™€ ๋ถ„์„ ๋„๊ตฌ์— ์ผ๊ด€๋œ ๋ทฐ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ์™€์˜ ํ†ตํ•ฉ์€ ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ํŠน์ง•์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋Š” Apache Spark, AWS Athena, Azure Synapse, Google BigQuery์™€ ๊ฐ™์€ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ์—”์ง„์˜ ๊ธฐ๋ฐ˜์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์™€ ๋ถ„์„๊ฐ€๋Š” ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์‹œ๊ฐ„ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ†ตํ•ฉ ๋ฌธ์ œ

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

์ฃผ์š” ๊ธฐ์ˆ ์  ์žฅ์• ๋ฌผ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋น„ํ˜ธํ™˜์„ฑ์ž…๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„์€ ์ข…์ข… VSAM ํŒŒ์ผ, IMS ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” COBOL ์นดํ”ผ๋ถ ์ •์˜๊ฐ€ ํฌํ•จ๋œ DB2 ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋…์  ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ ˆ์ฝ”๋“œ ๋ ˆ์ด์•„์›ƒ์€ Parquet์ด๋‚˜ ORC์™€ ๊ฐ™์€ ์ตœ์‹  ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ํ˜•์‹๊ณผ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ EBCDIC์œผ๋กœ ์ธ์ฝ”๋”ฉ๋˜์–ด ์ตœ์‹  ๋„๊ตฌ ๋ฐ ํ”Œ๋žซํผ๊ณผ์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ASCII ๋˜๋Š” UTF-8๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

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

ํ†ตํ•ฉ ํŒจํ„ด ๋ฐ ์ „๋žต

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

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

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

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

์•„๋ž˜์—์„œ๋Š” 4๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ํ†ตํ•ฉ ํŒจํ„ด์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ , ์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜์ด ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ๋Š” ์‹ค์šฉ์ ์ธ ์ฝ”๋“œ ์ƒ˜ํ”Œ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐฐ์น˜ ์˜คํ”„๋กœ๋”ฉ

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

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์˜ ๊ฒฝ์šฐ ์ผ๊ด„ ์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์กด ์ธ์ฝ”๋”ฉ(EBCDIC ๋“ฑ)๊ณผ ํ˜•์‹(COBOL ์‚ฌ๋ณธ)์„ Parquet์ด๋‚˜ Avro์™€ ๊ฐ™์€ ์ตœ์‹  ์Šคํ‚ค๋งˆ-์˜จ-๋ฆฌ๋“œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

COBOL ์นดํ”ผ๋ถ ์Šค๋‹ˆํŽซ ์˜ˆ์‹œ
์ด ์Šค๋‹ˆํŽซ์€ ๋ฉ”์ธํ”„๋ ˆ์ž„์˜ ๊ณ ๊ฐ ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

01 CUSTOMER-RECORD.
05 CUST-ID PIC 9(5).
05 CUST-NAME PIC X(30).
05 CUST-BALANCE PIC 9(7)V99.

์ด๋Ÿฌํ•œ ์‚ฌ๋ณธ์€ ETL ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๊ตฌ๋ฌธ ๋ถ„์„๋˜์–ด ์ตœ์‹  ์Šคํ‚ค๋งˆ์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.

Parquet ์Šคํ‚ค๋งˆ์— ๋งคํ•‘(JSON ์˜ˆ์ œ)
์นดํ”ผ๋ถ ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์˜ Parquet์— ์“ฐ๊ธฐ์— ์ ํ•ฉํ•œ JSON ์Šคํ‚ค๋งˆ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

{
"fields": [
{"name": "cust_id", "type": "int"},
{"name": "cust_name", "type": "string"},
{"name": "cust_balance", "type": "decimal(9,2)"}
]
}

ETL ๋„๊ตฌ๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ ์ฝ”๋“œ๋Š” ๋‚ด๋ณด๋‚ธ ํ”Œ๋žซ ํŒŒ์ผ์„ ์ฝ๊ณ , ์‚ฌ๋ณธ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ , ํšจ์œจ์ ์ธ ์ €์žฅ ๋ฐ ๋ถ„์„์„ ์œ„ํ•ด ๋ ˆ์ฝ”๋“œ๋ฅผ Parquet์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Airflow DAG ์ž‘์—… ์˜ˆ์‹œ
Airflow๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๊ด„ ํ†ตํ•ฉ ์ž‘์—…์„ ์กฐ์œจํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. FTP๋ฅผ ํ†ตํ•ด ๋‚ด๋ณด๋‚ธ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ„๋‹จํ•œ ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

extract_task = BashOperator(
task_id='extract_mainframe_batch',
bash_command='ftp get mainframe_server VSAM_EXPORT.DAT /tmp/VSAM_EXPORT.DAT',
dag=dag
)

์‹ค์ œ๋กœ DAG์—๋Š” ํ˜•์‹ ๋ณ€ํ™˜, ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ, ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์— ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์ž‘์—…์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ์น˜ ์˜คํ”„๋กœ๋”ฉ์€ ๊ธฐ์กด ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ”„๋กœ์„ธ์Šค์™€ ํ˜ธํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋„์ž…์ด ๋น„๊ต์  ์‰ฝ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋ช‡ ์‹œ๊ฐ„์—์„œ ํ•˜๋ฃจ ์ข…์ผ๊นŒ์ง€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์ค‘์š”ํ•œ ๋ถ„์„์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ ์บก์ฒ˜(CDC)

CDC๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ๋ณต์ œํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ž…๋‹ˆ๋‹ค. ์ „์ฒด ํ…Œ์ด๋ธ”์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋Œ€์‹ , CDC ์†”๋ฃจ์…˜์€ ๋กœ๊ทธ๋‚˜ ์ €๋„์—์„œ ์‚ฝ์ž…, ์—…๋ฐ์ดํŠธ ๋ฐ ์‚ญ์ œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค.

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

DB2์—์„œ CDC๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ƒ˜ํ”Œ SQL(๊ฐœ๋…์ ):

ALTER TABLE CUSTOMER
ENABLE CHANGE DATA CAPTURE;

์ด ๋ช…๋ น์€ CDC๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋„๊ตฌ๊ฐ€ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์ค€ ๊ตฌ์„ฑ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Kafka Connect CDC ์ปค๋„ฅํ„ฐ ๊ตฌ์„ฑ ์˜ˆ:
๋งŽ์€ CDC ์†”๋ฃจ์…˜์€ Kafka์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค์™€ ํ†ตํ•ฉ๋˜์–ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ง€์†์ ์œผ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ตฌ์„ฑ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

{
"name": "mainframe-cdc-connector",
"config": {
"connector.class": "com.ibm.mainframe.cdc.Connector",
"tasks.max": "1",
"topics": "mainframe-changes",
"mainframe.hostname": "mainframe.example.com",
"mainframe.port": "5000",
"mainframe.user": "cdc_user",
"mainframe.password": "****",
"poll.interval.ms": "1000"
}
}

์ด ์„ค์ •์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ Kafka ํ† ํ”ฝ์œผ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜์—ฌ Spark Structured Streaming์ด๋‚˜ Kafka Connect Sinks๊ฐ€ S3์— ์“ฐ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์†Œ๋น„์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ

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

๋ฐ์ดํ„ฐ๋Š” Kafka๋‚˜ IBM MQ์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€ ํ๋‚˜ ์ŠคํŠธ๋ฆฌ๋ฐ ํ”Œ๋žซํผ์œผ๋กœ ์ˆ˜์ง‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Apache NiFi, Spark Streaming, Flink์™€ ๊ฐ™์€ ์ฒ˜๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋กœ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NiFi ํ๋ฆ„ ์˜ˆ์‹œ(๊ฐ€์ƒ JSON):
NiFi๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๊ฐ์‹œํ•˜๊ณ  ์ด๋ฅผ Kafka์— ๊ฒŒ์‹œํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ:

{
"processor": "GetFile",
"properties": {
"Input Directory": "/mainframe/exports",
"Polling Interval": "5 secs"
},
"next": {
"processor": "PublishKafka",
"properties": {
"Topic Name": "mainframe-stream"
}
}
}

์ด ํ๋ฆ„์€ ๋ฉ”์ธํ”„๋ ˆ์ž„์—์„œ ์ƒ์„ฑ๋œ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•˜์—ฌ Kafka์— ์ด๋ฒคํŠธ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. Kafka์—์„œ๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

API ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋…ธ์ถœ

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

API๋Š” REST ๋˜๋Š” SOAP ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด CICS ํŠธ๋žœ์žญ์…˜์ด๋‚˜ DB2 ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ˜„๋Œ€ํ™”ํ•˜๋Š” IBM z/OS Connect์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

z/OS Connect API ์„ค๋ช…์ž(YAML) ์˜ˆ์‹œ:
์ด ์„ค๋ช…์ž๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„์—์„œ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ REST ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

swagger: "2.0"
info:
title: Customer API
version: "1.0"
paths:
/customer/{id}:
get:
summary: Retrieve customer data
parameters:
- name: id
in: path
required: true
type: string
responses:
200:
description: Successful response

cURL ํ˜ธ์ถœ ์˜ˆ์‹œ:

curl -X GET "https://api.example.com/customer/12345" 
-H "Authorization: Bearer TOKEN"

์ด ํ˜ธ์ถœ์€ ๋ฉ”์ธํ”„๋ ˆ์ž„์—์„œ ํŠน์ • ๊ณ ๊ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

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

์˜ฌ๋ฐ”๋ฅธ ํŒจํ„ด ์„ ํƒ

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

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

ํ†ตํ•ฉ์„ ์œ„ํ•œ ๊ธฐ์ˆ  ์˜ต์…˜

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

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

์ƒ์šฉ ETL ๋ฐ ํ†ตํ•ฉ ๋„๊ตฌ

๋งŽ์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ETL ํ”Œ๋žซํผ์€ ๊ฐ•๋ ฅํ•œ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ๋ ˆ๊ฑฐ์‹œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, EBCDIC ์ธ์ฝ”๋”ฉ, COBOL ์นดํ”ผ๋ถ ๋ฐ ๋ณต์žกํ•œ ๋ฐฐ์น˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค :

  • IBM DataStage ๋ฐ InfoSphere Information Server: ๊ณ ๊ธ‰ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด VSAM ๋ฐ DB2์™€ ๊ฐ™์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์†Œ์Šค๋ฅผ ์‹ฌ์ธต์ ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Informatica PowerCenter: ๋ฉ”์ธํ”„๋ ˆ์ž„ ์—ฐ๊ฒฐ, ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ธฐ๋Šฅ ๋ฐ ์›Œํฌํ”Œ๋กœ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Talend: ํ†ตํ•ฉ ์ œํ’ˆ๊ตฐ ๋‚ด์— ๋ฉ”์ธํ”„๋ ˆ์ž„ ์ปค๋„ฅํ„ฐ์™€ ๋ณ€ํ™˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์‹œ๊ฐ์  ๋””์ž์ด๋„ˆ, ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ์š”์†Œ, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์šฉ ETL ์†”๋ฃจ์…˜์— ์ด๋ฏธ ํˆฌ์žํ•œ ๋Œ€๊ทœ๋ชจ ์กฐ์ง์—์„œ ๊ฐ€์žฅ ๋จผ์ € ์„ ํƒํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์„œ๋น„์Šค

์ฃผ์š” ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์—…์ฒด๋Š” ์ตœ์†Œํ•œ์˜ ์ธํ”„๋ผ ๊ด€๋ฆฌ๋กœ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ž์‚ฌ ์Šคํ† ๋ฆฌ์ง€ ํ”Œ๋žซํผ์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌํ˜• ํ†ตํ•ฉ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค :

  • AWS ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ˜„๋Œ€ํ™” ๋ฐ์ดํ„ฐ ๋ณต์ œ: DB2 ๋˜๋Š” VSAM ๋ฐ์ดํ„ฐ์˜ CDC ๊ธฐ๋ฐ˜ ๋ณต์ œ๋ฅผ S3 ๋˜๋Š” ๊ธฐํƒ€ AWS ์„œ๋น„์Šค๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Azure Data Factory: ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ์‚ฌ์ „ ๊ตฌ์ถ•๋œ ์ปค๋„ฅํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ  Azure Data Lake Storage์— ๋Œ€ํ•œ ์ผ๊ด„ ์ฒ˜๋ฆฌ ๋˜๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ์ˆ˜์ง‘์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Google Cloud Dataflow: ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด์ด๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ CDC ์ŠคํŠธ๋ฆผ๊ณผ ํ†ตํ•ฉํ•˜์—ฌ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ  BigQuery ๋˜๋Š” Cloud Storage์— ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ณ  ๋‹ค์šด์ŠคํŠธ๋ฆผ ํด๋ผ์šฐ๋“œ ๋ถ„์„ ์„œ๋น„์Šค์™€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ ์‹œ์Šคํ…œ์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค์— ์œ ์ง€ํ•˜๊ณ  ๋ถ„์„ ์›Œํฌ๋กœ๋“œ๋Š” ํด๋ผ์šฐ๋“œ๋กœ ์ด์ „ํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ ์ „๋žต์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค ์†”๋ฃจ์…˜

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

์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค :

  • Apache NiFi: ํŒŒ์ผ ์ˆ˜์ง‘, ๋ ˆ์ฝ”๋“œ ๋ณ€ํ™˜, Kafka ๋˜๋Š” ๊ฐœ์ฒด ์Šคํ† ๋ฆฌ์ง€์— ๊ฒŒ์‹œ๋ฅผ ์ง€์›ํ•˜์—ฌ ์‹œ๊ฐ์ ์ธ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋ฐฉ์‹์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋””์ž์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Apache Kafka ๋ฐ Kafka Connect: CDC ๊ธฐ๋ฐ˜ ๋ณต์ œ ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ํ†ตํ•ฉ ํŒจํ„ด์— ๊ณตํ†ต์ ์ž…๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ CDC ์ปค๋„ฅํ„ฐ(์ƒ์šฉ ๋˜๋Š” ๋งž์ถคํ˜•)๋Š” Kafka ํ† ํ”ฝ์— ๋ณ€๊ฒฝ ์ด๋ฒคํŠธ๋ฅผ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Apache Spark: ์‚ฌ๋ณธ ๋ถ„์„ ๋ฐ Parquet ๋˜๋Š” ORC ํ˜•์‹์œผ๋กœ ์“ฐ๊ธฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ถ”์ถœ๋œ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ์˜ ๋Œ€๊ทœ๋ชจ ๋ณ€ํ™˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค๋Š” ์ž์œ ์™€ ๋น„์šฉ์ƒ์˜ ์ด์ ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ๊ตฌ์„ฑ, ๋ชจ๋‹ˆํ„ฐ๋ง, ์œ ์ง€๊ด€๋ฆฌ์— ๋” ๋งŽ์€ ์—”์ง€๋‹ˆ์–ด๋ง ํˆฌ์ž๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ณต๊ธ‰์—…์ฒด๋ณ„ ์ปค๋„ฅํ„ฐ ๋ฐ ์–ด๋Œ‘ํ„ฐ

์ผ๋ถ€ ๊ณต๊ธ‰์—…์ฒด๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ†ตํ•ฉ์„ ์ „๋ฌธ์œผ๋กœ ํ•˜๋ฉฐ, ์ตœ์†Œํ•œ์˜ ๋งž์ถค ๊ฐœ๋ฐœ๋กœ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์‹œ์Šคํ…œ๊ณผ ์ตœ์‹  ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํŠน์ˆ˜ ๋ชฉ์  ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค :

  • Precisely Connect(์ด์ „ ๋ช…์นญ Syncsort): COBOL ์‚ฌ๋ณธ, EBCDIC ๋ณ€ํ™˜, CDC์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์„ ํ†ตํ•ด ๋ฉ”์ธํ”„๋ ˆ์ž„์—์„œ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€๋กœ์˜ ์ตœ์ ํ™”๋œ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • IBM z/OS Connect: ๋ฉ”์ธํ”„๋ ˆ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ REST API๋กœ ๊ณต๊ฐœํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๋ณต์ œ ์—†์ด API ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • GT ์†Œํ”„ํŠธ์›จ์–ด ์•„์ด๋ณด๋ฆฌ ์„œ๋น„์Šค ์•„ํ‚คํ…ํŠธ: CICS ๋ฐ IMS ํŠธ๋žœ์žญ์…˜์„ ์œ„ํ•œ ์œ ์‚ฌํ•œ API ํ™œ์„ฑํ™” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜์€ VSAM ๋˜๋Š” IMS์—์„œ์˜ ๊ณ ์„ฑ๋Šฅ ์ถ”์ถœ, ์‹ค์‹œ๊ฐ„ ํŠธ๋žœ์žญ์…˜ API, ๊ทœ์ • ์ค€์ˆ˜ ์ค‘์‹ฌ ๋ฐ์ดํ„ฐ ๊ณ„๋ณด ์ถ”์ ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋งž์ถคํ˜• ์†”๋ฃจ์…˜

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

์˜ˆ:

  • Pandas์™€ PySpark๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ณด๋‚ธ ํ”Œ๋žซ ํŒŒ์ผ์„ ์ฝ๊ณ , ์‚ฌ๋ณธ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ , EBCDIC๋ฅผ UTF-8๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , Parquet์„ S3์— ์“ฐ๋Š” Python ๊ธฐ๋ฐ˜ ETL ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฉ”์ธํ”„๋ ˆ์ž„๋ณ„ ํ˜•์‹์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋งž์ถคํ˜• NiFi ํ”„๋กœ์„ธ์„œ์ž…๋‹ˆ๋‹ค.

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

๊ธฐ์ˆ ๊ณผ ์ „๋žต์˜ ์กฐํ™”

์ ์ ˆํ•œ ๊ธฐ์ˆ  ์กฐํ•ฉ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ์„ ํƒํ•œ ํ†ตํ•ฉ ํŒจํ„ด, ๋ฐ์ดํ„ฐ ์ตœ์‹ ์„ฑ ์š”๊ตฌ ์‚ฌํ•ญ, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ  ๋ฐ ์˜ˆ์‚ฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

  • ์ผ๊ด„ ์˜คํ”„๋กœ๋“œ๋Š” ๊ธฐ์กด ETL ๋„๊ตฌ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CDC์™€ ์ŠคํŠธ๋ฆฌ๋ฐ ํ†ตํ•ฉ์€ Kafka, ๊ด€๋ฆฌํ˜• ๋ณต์ œ ์„œ๋น„์Šค, NiFi ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • API ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ์€ z/OS Connect์™€ ๊ฐ™์€ ๋ฉ”์ธํ”„๋ ˆ์ž„๋ณ„ ํ™œ์„ฑํ™” ๋„๊ตฌ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

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

ํ†ตํ•ฉ ์†”๋ฃจ์…˜์œผ๋กœ์„œ์˜ Smart TS XL

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

Smart TS XL์€ COBOL ์‚ฌ๋ณธ, VSAM ๋ฐ์ดํ„ฐ ์„ธํŠธ, DB2 ํ…Œ์ด๋ธ” ๋˜๋Š” ๊ธฐํƒ€ ๋ ˆ๊ฑฐ์‹œ ํ˜•์‹์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๋Œ€๋Ÿ‰์˜ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ์˜คํ”„๋กœ๋“œํ•˜๊ณ  Amazon S3, Azure Data Lake Storage ๋˜๋Š” Google Cloud Storage์™€ ๊ฐ™์€ ๊ฐœ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์—์„œ Parquet์ด๋‚˜ Avro์™€ ๊ฐ™์€ ์ตœ์‹  ๋ถ„์„ ์ค€๋น„ ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ๊ธฐ์—…์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Smart TS XL ๊ฐœ์š”

Smart TS XL์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ์„ ์ดํ•ดํ•˜๋Š” ์ž๋™ํ™”๋œ ๋ฉ”์ธํ”„๋ ˆ์ž„-ํด๋ผ์šฐ๋“œ ํ†ตํ•ฉ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. COBOL ์นดํ”ผ๋ถ ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ๋งคํ•‘, EBCDIC-UTF-8 ๋ณ€ํ™˜ ์ฒ˜๋ฆฌ, ๋ณต์žกํ•œ ์ค‘์ฒฉ ๋ ˆ์ฝ”๋“œ ๋ ˆ์ด์•„์›ƒ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Smart TS XL์€ ์กฐ์ง์ด ํ•ต์‹ฌ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ์ ์ง„์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ˜„๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด์„œ ์ผ๊ด„ ์ฒ˜๋ฆฌ ์˜คํ”„๋กœ๋”ฉ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”์ธํ”„๋ ˆ์ž„ ํ†ตํ•ฉ์„ ์œ„ํ•œ ์ฃผ์š” ๊ธฐ๋Šฅ

  • COBOL ์นดํ”ผ๋ถ ํŒŒ์‹ฑ: COBOL ์‚ฌ๋ณธ ๋ ˆ์ด์•„์›ƒ์„ ์ž๋™์œผ๋กœ ํ•ด์„ํ•˜๊ณ  ๋งคํ•‘ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•˜์—ฌ ํ”Œ๋žซ ํŒŒ์ผ์„ ๊ตฌ์กฐํ™”๋œ ์ตœ์‹  ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • EBCDIC ๋ณ€ํ™˜: EBCDIC์—์„œ ASCII ๋˜๋Š” UTF-8๋กœ ๋ฌธ์ž ์ง‘ํ•ฉ ๋ณ€ํ™˜์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ถ„์„ ๋„๊ตฌ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์Šคํ‚ค๋งˆ ๋งคํ•‘: Parquet, ORC ๋˜๋Š” Avro ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ’๋ถ€ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€ํ™˜๊ณผ ์ค‘์ฒฉ๋œ ์Šคํ‚ค๋งˆ ์ •์˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž‘์—… ์ž๋™ํ™”: Apache Airflow์™€ ๊ฐ™์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์Šค์ผ€์ค„๋Ÿฌ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ํ†ตํ•ด ๋ฉ”์ธํ”„๋ ˆ์ž„์—์„œ ์˜ˆ์ •๋œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ์„ ์กฐ์œจํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ์„ฑ๋Šฅ: ๋ฉ”์ธํ”„๋ ˆ์ž„ ์ž‘์—… ๋ถ€ํ•˜์—์„œ ์ผ๋ฐ˜์ ์ธ ๋งค์šฐ ํฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์œผ๋ฉฐ, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐ ํšจ์œจ์ ์ธ I/O ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋งคํ•‘ ๋ฐ ๋ณ€ํ™˜ ๊ธฐ๋Šฅ

Smart TS XL์˜ ๊ฐ€์žฅ ๋‘๋“œ๋Ÿฌ์ง„ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์‹  ์Šคํ‚ค๋งˆ์— ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ์‹์„ ์ •์˜ํ•˜๋Š” ์‹œ๊ฐ์  ๋˜๋Š” ๊ตฌ์„ฑ ๊ธฐ๋ฐ˜ ๋งคํ•‘ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด COBOL ์นดํ”ผ๋ถ์„ ํŒŒ์‹ฑํ•˜๊ณ  ๋ณต์žกํ•œ ๋ณ€ํ™˜์„ ์ ์šฉํ•˜๋Š” ๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•„์š”ํ•œ, ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šด ์ˆ˜๋™ ์ฝ”๋”ฉ ์ž‘์—…์„ ์ƒ๋‹น ๋ถ€๋ถ„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ ๋งคํ•‘ ๊ตฌ์„ฑ(๊ฐœ๋…์ ):

{
"source": {
"format": "COBOL_COPYBOOK",
"encoding": "EBCDIC"
},
"target": {
"format": "PARQUET",
"encoding": "UTF-8",
"schema": [
{"name": "cust_id", "type": "int"},
{"name": "cust_name", "type": "string"},
{"name": "cust_balance", "type": "decimal(9,2)"}
]
}
}

์ด ๋งคํ•‘์€ ๋‚ด๋ณด๋‚ธ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ”Œ๋žซ ํŒŒ์ผ์ด ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์—์„œ ๋ถ„์„์— ์นœํ™”์ ์ธ ์—ด ํ˜•์‹์œผ๋กœ ์ž๋™ ๋ณ€ํ™˜๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์™€์˜ ํ†ตํ•ฉ

Smart TS XL์€ ์ฃผ์š” ํด๋ผ์šฐ๋“œ ๊ฐ์ฒด ์ €์žฅ์†Œ์™€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ˜ธํ™˜๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”์ถœ ๋ฐ ๋ณ€ํ™˜๋˜๋ฉด ๋‹ค์Œ ์œ„์น˜์— ์ง์ ‘ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Parquet ๋˜๋Š” Avro ํ˜•์‹์˜ Amazon S3
  • Azure ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ์Šคํ† ๋ฆฌ์ง€ Gen2
  • Google ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ
  • ์˜จํ”„๋ ˆ๋ฏธ์Šค HDFS ํด๋Ÿฌ์Šคํ„ฐ

์ด๋Ÿฌํ•œ ์ง์ ‘์ ์ธ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์ค‘๊ฐ„ ์ˆ˜๋™ ๋‹จ๊ณ„๊ฐ€ ์—†์–ด์ง€๊ณ  ๋งž์ถคํ˜• ETL ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ์šด์˜ ๋ถ€๋‹ด์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์žฅ์ ๊ณผ ํ•œ๊ณ„

์žฅ์ :

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

์ œํ•œ ์‚ฌํ•ญ :

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

์‚ฌ์šฉ ์‚ฌ๋ก€ ์˜ˆ

  • ๊ธˆ์œต ์„œ๋น„์Šค: VSAM ๊ณ ๊ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งค์ผ ๋ฐค ์ถ”์ถœํ•˜์—ฌ Parquet์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , Amazon Athena์—์„œ ๊ทœ์ œ ๋ณด๊ณ  ๋ฐ ๋ถ„์„์„ ์œ„ํ•ด S3์— ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
  • ์˜๋ฃŒ: ML ๊ธฐ๋ฐ˜ ์‚ฌ๊ธฐ ํƒ์ง€๋ฅผ ์œ„ํ•ด ๋ฉ”์ธํ”„๋ ˆ์ž„ ํด๋ ˆ์ž„ ์ฒ˜๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ Azure Data Lake๋กœ ๋Œ€๋Ÿ‰ ์˜คํ”„๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๋ถ€ยท๊ณต๊ณต: FTP ๊ธฐ๋ฐ˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ž๋™ํ™”๋œ Smart TS XL ์›Œํฌํ”Œ๋กœ๋กœ ๋Œ€์ฒดํ•˜์—ฌ ๊ธฐ์กด ์ผ๊ด„ ์ž‘์—…์„ ํ˜„๋Œ€ํ™”ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด BigQuery์— ์ธ๊ตฌ ํ†ต๊ณ„ ๋ถ„์„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Smart TS XL์€ ๋ฉ”์ธํ”„๋ ˆ์ž„๊ณผ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ํ†ตํ•ฉ ์ž‘์—…์˜ ์œ„ํ—˜์„ ์ค„์ด๊ณ  ์†๋„๋ฅผ ๋†’์ด๊ณ ์ž ํ•˜๋Š” ์กฐ์ง์„ ์œ„ํ•œ ์‹ค์šฉ์ ์ด๊ณ  ํŠนํ™”๋œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐ์ดํ„ฐ ํ˜•์‹์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ์ง€์›๊ณผ ์ตœ์‹  ์Šคํ‚ค๋งˆ๋กœ์˜ ์ž๋™ ๋ณ€ํ™˜ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด, ํŒ€์€ ๋ณต์žกํ•œ ์ปค์Šคํ…€ ๊ฐœ๋ฐœ ์—†์ด๋„ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณ ๊ธ‰ ๋ถ„์„ ๋ฐ AI๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๊ณ ๋ ค ์‚ฌํ•ญ

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

๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ƒํ™ฉ์„ ํ”ผํ•˜๊ณ , ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ๋ณด์žฅํ•˜๊ณ , ์‹œ๊ธฐ์ ์ ˆํ•˜๊ณ  ๊ณ ํ’ˆ์งˆ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐ๋Œ€์— ๋ถ€์‘ํ•˜๋ ค๋ฉด ์ด๋Ÿฌํ•œ ๊ณ ๋ ค ์‚ฌํ•ญ์— ์„ธ์‹ฌํ•œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋งคํ•‘ ๋ฐ ์Šคํ‚ค๋งˆ ๋ณ€ํ™˜

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

์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋ฅผ Parquet๊ณผ ๊ฐ™์€ ํ˜„๋Œ€์‹ ๊ธฐ๋‘ฅ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ์ž์„ธํ•œ ๋งคํ•‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์นดํ”ผ๋ถ ํŒŒ์‹ฑ: ๋„๊ตฌ๋Š” ์ค‘์ฒฉ๋œ ๊ทธ๋ฃน๊ณผ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ ๋ ˆ์ด์•„์›ƒ์„ ์ •ํ™•ํ•˜๊ฒŒ ํ•ด์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€ํ™˜: ์••์ถ•๋œ ์†Œ์ˆ˜ ๋˜๋Š” ์ด์ง„ ํ•„๋“œ๋Š” ์ตœ์‹  ์ˆซ์ž ์œ ํ˜•์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฝ”๋”ฉ ๋ฒˆ์—ญ: EBCDIC์€ ์ตœ์‹  ๋ถ„์„ ์—”์ง„์„ ์œ„ํ•ด UTF-8 ๋˜๋Š” ASCII๋กœ ์•ˆ์ •์ ์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์Šค์ผ€์ค„๋ง ๋ฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

๋ฉ”์ธํ”„๋ ˆ์ž„ ํ™˜๊ฒฝ์€ ์ผ๋ฐ˜์ ์œผ๋กœ Control-M์ด๋‚˜ IBM Workload Scheduler์™€ ๊ฐ™์€ ์ž˜ ๊ตฌ์ถ•๋œ ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ ์›Œํฌํ”Œ๋กœ๋Š” ์ด๋Ÿฌํ•œ ์Šค์ผ€์ค„๋ง ์‹œ์Šคํ…œ๊ณผ ์ผ์น˜ํ•˜๊ฑฐ๋‚˜ Apache Airflow์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ์™€ ํ†ตํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์‚ฌ๋ก€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

ํ†ตํ•ฉ ์ž‘์—…์€ ๋ถ€๋ถ„์  ์‹คํŒจ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์•ˆ์ „ํ•œ ์žฌ์ฒ˜๋ฆฌ๋ฅผ ๋ณด์žฅํ•˜๋„๋ก ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ–๋„๋ก ์„ค๊ณ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ DAG๋Š” ๋ช…ํ™•ํ•œ ์ข…์†์„ฑ์„ ํ†ตํ•ด ์ถ”์ถœ ๋ฐ ๋ณ€ํ™˜์˜ ์ˆœ์ฐจ์  ๋‹จ๊ณ„๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ฐ IAM ํ†ตํ•ฉ

๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ์—๋Š” ๊ฐœ์ธ ์‹๋ณ„ ๋ฒˆํ˜ธ, ๊ธˆ์œต ๊ฑฐ๋ž˜, ์˜๋ฃŒ ๊ธฐ๋ก ๋“ฑ ๋งค์šฐ ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋กœ ์˜ฎ๊ธฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

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

๋ณด์•ˆ์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‚ด์žฅ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๋‚˜์ค‘์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น… ๋ฐ ๊ด€์ฐฐ์„ฑ

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

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

SLA์™€ ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ™•์‹ ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ๋Š” ์šด์˜ ๊ฐ€์‹œ์„ฑ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ

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

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

์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ๊ฒ€์‚ฌ๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์ „์ฒด์—์„œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์šด์˜ ์ค€๋น„

๊ธฐ์ˆ  ํŒŒ์ดํ”„๋ผ์ธ์„ ๋„˜์–ด ์กฐ์ง ๋ฐ ํ”„๋กœ์„ธ์Šค ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•˜์„ธ์š”.

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

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

๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž์ถฐ ์กฐ์ •

๋งˆ์ง€๋ง‰์œผ๋กœ, ๋ชจ๋“  ๋””์ž์ธ ๊ฒฐ์ •์€ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ธฐ๋ฐ˜์„ ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • SLA์—์„œ ๋ฐ์ดํ„ฐ ์‹ ์„ ๋„ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์™€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋น„์šฉ๊ณผ ์„ฑ๋Šฅ์˜ ๊ท ํ˜•์„ ๋งž์ถ”์„ธ์š”.
  • ์ดํ•ด๊ด€๊ณ„์ž์˜ ๊ธฐ๋Œ€์น˜๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์ผ์ฐ๋ถ€ํ„ฐ ์ฐธ์—ฌ์‹œํ‚ค์„ธ์š”.

๊ธฐ์ˆ ์  ์šฐ์ˆ˜์„ฑ๋งŒ์œผ๋กœ๋Š” ์„ฑ๊ณต์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์งˆ์ ์ด๊ณ  ์ธก์ • ๊ฐ€๋Šฅํ•œ ๊ฐ€์น˜๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ†ตํ•ฉ ๋…ธ๋ ฅ์ด ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉํ‘œ์™€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ์—ฐ๊ณ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋ก€ ์—ฐ๊ตฌ ๋ฐ ์‹ค์ œ ์‚ฌ๋ก€

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

๊ธˆ์œต ์„œ๋น„์Šค: ๊ทœ์ œ ๋ณด๊ณ ๋ฅผ ์œ„ํ•œ ์ผ๊ด„ ์˜คํ”„๋กœ๋“œ

ํ•œ ๋‹ค๊ตญ์  ์€ํ–‰์€ ์ „ ์„ธ๊ณ„ ์‚ฌ์—…์žฅ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ†ตํ•ฉ๋˜๊ณ  ์ƒ์„ธํ•œ ๊ณผ๊ฑฐ ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๋Š” ๊ทœ์ œ ๋ณด๊ณ  ์š”๊ฑด์„ ์ค€์ˆ˜ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋ฑ…ํ‚น ํ”Œ๋žซํผ์€ IBM z/OS์— ํ˜ธ์ŠคํŒ…๋˜์—ˆ์œผ๋ฉฐ, ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ๋Š” VSAM ๋ฐ์ดํ„ฐ ์„ธํŠธ์—, ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ”์€ DB2์— ์ €์žฅ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ†ตํ•ฉ ํŒจํ„ด: ๋ฐฐ์น˜ ์˜คํ”„๋กœ๋”ฉ

  • ๋งค์ผ ๋ฐค ์ผ๊ด„ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ํ†ตํ•ด VSAM ๋ฐ DB2 ํ…Œ์ด๋ธ”์„ ํ”Œ๋žซ ํŒŒ์ผ๋กœ ์ถ”์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.
  • COBOL ์‚ฌ๋ณธ์€ ๋ ˆ์ฝ”๋“œ ๋ ˆ์ด์•„์›ƒ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • EBCDIC ๋ฐ์ดํ„ฐ๋Š” UTF-8๋กœ ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋Š” Parquet ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด Amazon S3์— ๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • AWS Glue ์นดํƒˆ๋กœ๊ทธ์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ์Šคํ‚ค๋งˆ ์ •์˜.

์ฃผ์š” ๋„๊ตฌ :

  • ์ถ”์ถœ ๋ฐ ๋ณ€ํ™˜์„ ์œ„ํ•œ IBM DataStage.
  • ์•ผ๊ฐ„ ์ž‘์—… ํ๋ฆ„์„ ์กฐ์œจํ•˜๊ธฐ ์œ„ํ•œ ์—์–ดํ”Œ๋กœ์šฐ.
  • ์ €์žฅ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ AWS S3 ๋ฐ Glue.

๊ฒฐ๊ณผ:

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

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

์˜๋ฃŒ: ์‚ฌ๊ธฐ ๊ฐ์ง€๋ฅผ ์œ„ํ•œ ์‹ค์‹œ๊ฐ„ CDC

ํ•œ ๋Œ€ํ˜• ์˜๋ฃŒ๋ณดํ—˜์‚ฌ๋Š” IMS์™€ DB2๋ฅผ ๊ตฌ๋™ํ•˜๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„์— ์ €์žฅ๋œ ์ฒญ๊ตฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ์‚ฌ๊ธฐ ํƒ์ง€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒจํ„ด์„ ์‹ ์†ํ•˜๊ฒŒ ์‹๋ณ„ํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์น˜ ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ์€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ†ตํ•ฉ ํŒจํ„ด: ์ŠคํŠธ๋ฆฌ๋ฐ์„ ํ†ตํ•œ ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ ์บก์ฒ˜(CDC)

  • CDC ๋„๊ตฌ๋Š” DB2 ๋กœ๊ทธ๋ฅผ ์ฝ์–ด ์‚ฝ์ž…, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œ๋ฅผ ์บก์ฒ˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ Apache Kafka ์ฃผ์ œ์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Spark Structured Streaming์€ ์ด๋Ÿฌํ•œ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ  Parquet ํ˜•์‹์œผ๋กœ Azure Data Lake Storage์— ์”๋‹ˆ๋‹ค.
  • ๋‹ค์šด์ŠคํŠธ๋ฆผ ML ๋ชจ๋ธ์€ ์‚ฌ๊ธฐ ํ‰๊ฐ€๋ฅผ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์ฒญ๊ตฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋„๊ตฌ :

  • ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์บก์ฒ˜๋ฅผ ์œ„ํ•œ IBM Infosphere CDC.
  • ๋ฉ”์‹œ์ง•์„ ์œ„ํ•œ Apache Kafka.
  • ์ €์žฅ์†Œ์šฉ Azure Data Lake Storage Gen2.
  • Spark ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ ML์„ ์œ„ํ•œ Azure Databricks.

๊ฒฐ๊ณผ:

  • ์‚ฌ๊ธฐ ํƒ์ง€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๋ฉฐ์น ์—์„œ ๋ช‡ ๋ถ„์œผ๋กœ ํฌ๊ฒŒ ๋‹จ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ๊ธฐ ๋ชจ๋ธ์˜ ์ •ํ™•์„ฑ๊ณผ ๋Œ€์‘์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฒญ๊ตฌ ์ œ์ถœ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ๊ฐ€์‹œ์„ฑ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ด ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” CDC๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ธฐ์กด ์ผ๊ด„ ์ฒ˜๋ฆฌ ํŒจ๋Ÿฌ๋‹ค์ž„์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋˜ ์šด์˜ ๋ถ„์„์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ •๋ถ€: ํ†ต๊ณ„ ๋ถ„์„์„ ์œ„ํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ‘๊ทผ ๋ฐฉ์‹

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

ํ†ตํ•ฉ ํŒจํ„ด: ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฐ์น˜ + API

  • ๋งค์ผ ๋ฐค ์ผ๊ด„ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ํ†ตํ•ด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ Avro ํ˜•์‹์˜ Google Cloud Storage๋กœ ์˜คํ”„๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ •์˜ NiFi ํŒŒ์ดํ”„๋ผ์ธ์€ COBOL ์‚ฌ๋ณธ ์ •์˜๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณ€ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • z/OS Connect๋Š” ์„ ํƒ๋œ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํŠธ๋žœ์žญ์…˜์„ ์ฃผ๋ฌธํ˜• ์ฟผ๋ฆฌ๋ฅผ ์œ„ํ•œ REST API๋กœ ๋…ธ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋„๊ตฌ :

  • NiFi๋Š” ํŒŒ์‹ฑ ๋ฐ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
  • API ํ™œ์„ฑํ™”๋ฅผ ์œ„ํ•œ z/OS Connect.
  • ๋ถ„์„์„ ์œ„ํ•ด Google Cloud Storage์™€ BigQuery๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ:

  • ๋ถ„์„๊ฐ€๋Š” BigQuery์—์„œ SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ API๋Š” ์ฃผ์š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํ†ต์ œ๋œ ์‹ค์‹œ๊ฐ„ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ์—„๊ฒฉํ•œ ๋ฐ์ดํ„ฐ ๊ณ„๋ณด์™€ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ˆ๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ†ตํ•ฉ ํŒจํ„ด์ด ๋‹จ์ผ์˜ ์‘์ง‘๋ ฅ ์žˆ๋Š” ์•„ํ‚คํ…์ฒ˜ ๋‚ด์—์„œ ๋Œ€๊ทœ๋ชจ ๋ณด๊ณ ๋ฅผ ์œ„ํ•œ ์ผ๊ด„ ์ฒ˜๋ฆฌ, ํŠธ๋žœ์žญ์…˜ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ API ๋“ฑ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฐ ํŒจํ„ด

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

  • ๋ฐ์ดํ„ฐ ์ถœ์ฒ˜ : ๋ฉ”์ธํ”„๋ ˆ์ž„ ์‹œ์Šคํ…œ(VSAM, IMS, DB2).
  • ์ถ”์ถœ ๊ณ„์ธต: ์ผ๊ด„ ์ž‘์—… ๋˜๋Š” CDC ๋„๊ตฌ.
  • ์ˆ˜์†ก: ์•ˆ์ „ํ•œ ํŒŒ์ผ ์ „์†ก, ๋ฉ”์‹œ์ง€ ํ(Kafka), API.
  • ๋ณ€ํ™˜: ETL ๋„๊ตฌ(DataStage, Informatica), Spark ์ž‘์—…, NiFi ํ๋ฆ„.
  • ์Šคํ† ๋ฆฌ์ง€ : Parquet ๋˜๋Š” Avro ํ˜•์‹์˜ ๊ฐ์ฒด ์ €์žฅ์†Œ(S3, ADLS, GCS).
  • ์†Œ๋น„: SQL ๊ธฐ๋ฐ˜ ๋ถ„์„, BI ๋Œ€์‹œ๋ณด๋“œ, ML ํŒŒ์ดํ”„๋ผ์ธ.

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

๋ฉ”์ธํ”„๋ ˆ์ž„-๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ํ†ตํ•ฉ์˜ ๋ฏธ๋ž˜ ๋™ํ–ฅ

๋งŽ์€ ์กฐ์ง์ด ์˜ค๋Š˜๋‚ ์˜ ํ†ตํ•ฉ ๊ณผ์ œ ํ•ด๊ฒฐ์— ์ง‘์ค‘ํ•˜๋Š” ํ•œํŽธ, ๋ฏธ๋ž˜ ์ง€ํ–ฅ์ ์ธ ํŒ€๋“ค์€ ๋ฉ”์ธํ”„๋ ˆ์ž„-๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํ–ฅํ›„ ๋ช‡ ๋…„ ๋™์•ˆ ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ• ์ง€ ๊ณ„ํšํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด ํŠธ๋ Œ๋“œ๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์„ค๊ณ„, ์‹ค์‹œ๊ฐ„ ๋ถ„์„, AI/ML ๊ธฐ๋ฐ˜ ์›Œํฌ๋กœ๋“œ, ๋ถ„์‚ฐํ˜• ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋“ฑ ๊ธฐ์—… IT์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋ณ€ํ™”๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ถ”์„ธ๋ฅผ ์ดํ•ดํ•˜๋ฉด ์กฐ์ง์ด ํ˜„์žฌ ํšจ๊ณผ์ ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฏธ๋ž˜์—๋„ ํšŒ๋ณต๋ ฅ๊ณผ ์ ์‘๋ ฅ์ด ๋›ฐ์–ด๋‚œ ํ†ตํ•ฉ ์ „๋žต์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธํ”„๋ ˆ์ž„ ํ˜„๋Œ€ํ™” ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค

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

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

IBM z/OS Connect์™€ ๊ฐ™์€ ๋„๊ตฌ๋Š” ์ด๋Ÿฌํ•œ ์ถ”์„ธ๋ฅผ ์กฐ๊ธฐ์— ์‹คํ˜„ํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•˜์—ฌ ํŒ€์ด ๊ธฐ์กด COBOL ๋˜๋Š” CICS ํ”„๋กœ๊ทธ๋žจ์„ ์™„์ „ํžˆ ์žฌ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์ ์ง„์ ์œผ๋กœ API๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋” ๋งŽ์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์›Œํฌ๋กœ๋“œ๊ฐ€ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋žซํผ์œผ๋กœ ์™„์ „ํžˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜์–ด ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ๋ฐ ๋ถ„์„ ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์ด ๋”์šฑ ๊ฐ„์†Œํ™”๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ CDC ๋ฐ ๋ณต์ œ ํŒŒ์ดํ”„๋ผ์ธ

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

AWS, Azure, Google Cloud๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ์˜ ์„ธ๋ถ€์ ์ธ ๋ถ€๋ถ„๊นŒ์ง€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ €์ง€์—ฐ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๊ฐ–์ถ˜ CDC ํŒŒ์ดํ”„๋ผ์ธ์— ๋ง‰๋Œ€ํ•œ ํˆฌ์ž๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ๋งž์ถคํ˜• ETL ๊ฐœ๋ฐœ์˜ ํ•„์š”์„ฑ์„ ์ค„์ด๊ณ  ์•ˆ์ •์„ฑ๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ AI ๋ฐ ML

๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์— ์ €์žฅ๋˜๋ฉด, ์กฐ์ง์—์„œ๋Š” ์ ์  ๋” ๋จธ์‹  ๋Ÿฌ๋‹๊ณผ AI๋ฅผ ์ ์šฉํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๋ฅผ ์ฐฝ์ถœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

ํ†ตํ•ฉ ์„ค๊ณ„์—์„œ๋Š” ML ๋ชจ๋ธ์˜ ํ•™์Šต ๋ฐ ํ‰๊ฐ€์— ์ ํ•ฉํ•œ ์ˆ˜์ค€์—์„œ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ, ๊ณ„๋ณด ๋ฐ ์ตœ์‹ ์„ฑ์„ ๋ณด์žฅํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ETL

์„œ๋ฒ„๋ฆฌ์Šค์™€ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํŒจ๋Ÿฌ๋‹ค์ž„์€ ์กฐ์ง์ด ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ์„ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฐ”๊พธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋ฐ์ดํ„ฐ ๋ฉ”์‹œ ๋ฐ ํŽ˜๋”๋ ˆ์ด์…˜ ๊ฑฐ๋ฒ„๋„Œ์Šค

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๊ฐ€ ์ปค์ง์— ๋”ฐ๋ผ ์ค‘์•™ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ”ผํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ์กฐ์ง ๋ชจ๋ธ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ๋„ ์ปค์ง‘๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฉ”์‹œ ํŒจ๋Ÿฌ๋‹ค์ž„์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ œํ’ˆ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋„๋ก ์žฅ๋ คํ•˜๋ฉฐ, ๋„๋ฉ”์ธ ์ค‘์‹ฌ ํŒ€์ด ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ํ’ˆ์งˆ, ๋ฌธ์„œํ™” ๋ฐ ์ ‘๊ทผ์„ฑ์„ ์†Œ์œ ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ†ตํ•ฉ์˜ ๊ฒฝ์šฐ, ์ด๋Š” ๋‹ค์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

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

์—ฐํ•ฉ ๊ฑฐ๋ฒ„๋„Œ์Šค๋Š” ์—„๊ฒฉํ•˜๊ฒŒ ๊ทœ์ œ๋˜๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ์กฐ์ฐจ๋„ ์กฐ์ง ๋‚ด์—์„œ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ๋ฏผ์ฃผํ™”ํ•˜์—ฌ ์‚ฌ์ผ๋กœ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฏธ๋ž˜๋ฅผ์œ„ํ•œ ์ค€๋น„

์ด๋Ÿฌํ•œ ์ถ”์„ธ๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„๊ณผ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์˜ ํ†ตํ•ฉ์ด ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์—…์ด ๋” ๋น ๋ฅด๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ํ˜์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค๋Š” ์ ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ฑด์ถ•๊ฐ€์™€ ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์€ ๋‹ค์Œ์„ ๊ณ„ํšํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐฐ์น˜, CDC, ์ŠคํŠธ๋ฆฌ๋ฐ, API๋ฅผ ํ˜ผํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ML ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ถ„์„์„ ์œ„ํ•ด ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ๊ณ„๋ณด, ๋ณด์•ˆ์— ๋Œ€ํ•œ ํˆฌ์ž๋ฅผ ์ตœ์šฐ์„ ์œผ๋กœ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ํ†ตํ•ฉ ์ „๋žต์„ ๋ณด๋‹ค ๊ด‘๋ฒ”์œ„ํ•œ ํ˜„๋Œ€ํ™” ๋ฐ ํด๋ผ์šฐ๋“œ ์ „๋žต์— ๋งž์ถฐ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ถ”์„ธ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ์กฐ์ง์€ ์˜ค๋Š˜๋‚ ์˜ ํˆฌ์ž๊ฐ€ ๋ฏธ๋ž˜์—๋„ ๊ฐ€์น˜๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฏธ๋ž˜์—๋„ ๋ณ€ํ™”ํ•˜๋Š” ๋ถ„์„ ์š”๊ตฌ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋’ท๋ฐ›์นจํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ ์‚ฌํ•ญ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€

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

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

๋ฐ์ดํ„ฐ ๋ฏผ๊ฐ๋„๋ฅผ ์กฐ๊ธฐ์— ํ‰๊ฐ€ํ•˜์„ธ์š”

๋ฉ”์ธํ”„๋ ˆ์ž„์€ ๊ธˆ์œต ๊ฑฐ๋ž˜, ๊ฐœ์ธ ๊ฑด๊ฐ• ์ •๋ณด, ๊ณ ๊ฐ ๊ณ„์ขŒ ์ •๋ณด ๋“ฑ ์กฐ์ง์˜ ๊ฐ€์žฅ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ†ตํ•ฉ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•˜๊ธฐ ์ „์— ํŒ€์€ ๋ฐ์ดํ„ฐ ๋ฏผ๊ฐ๋„ ๋ฐ ๋ถ„๋ฅ˜์— ๋Œ€ํ•œ ์ฒ ์ €ํ•œ ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์กฐ๊ธฐ์— ํ‰๊ฐ€ํ•˜๋ฉด ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์žฌ์„ค๊ณ„๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œ๊ทœ๋ชจ ๊ฐœ๋… ์ฆ๋ช…์œผ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”

ํŒ€์ด ์ˆ˜์‹ญ ๋…„๊ฐ„์˜ ์ผ๊ด„ ์ž‘์—…๊ณผ ์‚ฌ์šฉ์ž ์ง€์ • ์ฝ”๋“œ๋ฅผ ๋‹จ์ผ ๋‹จ๊ณ„๋กœ ๋Œ€์ฒดํ•˜๋ ค๊ณ  ํ•˜๋ฉด ํ†ตํ•ฉ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ข…์ข… ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

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

๊ฐœ๋… ์ฆ๋ช…์€ ์œ„ํ—˜์„ ์ค„์ด๊ณ , ์ดํ•ด๊ด€๊ณ„์ž์˜ ์‹ ๋ขฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉฐ, ๋ณด๋‹ค ๊ด‘๋ฒ”์œ„ํ•œ ์ถœ์‹œ๋ฅผ ์œ„ํ•œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒจํ„ด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ž๋™ํ™”๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ๋งคํ•‘์— ํˆฌ์žํ•˜์„ธ์š”

COBOL ์‚ฌ๋ณธ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ , EBCDIC ๋ณ€ํ™˜์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ตœ์‹  ์Šคํ‚ค๋งˆ์— ๋งคํ•‘ํ•˜๋Š” ์ž‘์—…์€ ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ๊ณ  ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ž๋™ํ™”๋œ ์‚ฌ๋ณธ ๋ถ„์„ ๋ฐ ์Šคํ‚ค๋งˆ ๋งคํ•‘์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ„์ „์ด ์ง€์ •๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ๊ด€์„ฑ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด AWS Glue๋‚˜ Azure Purview์™€ ๊ฐ™์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ํ†ตํ•ฉ์ด ํ™•์žฅ๋จ์— ๋”ฐ๋ผ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„์†Œํ™”๋ฉ๋‹ˆ๋‹ค.

SLA๋ฅผ ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐ๋Œ€์น˜์— ๋งž์ถฐ ์กฐ์ •

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

  • ์ผ๊ด„ ์ฒ˜๋ฆฌ ์˜คํ”„๋กœ๋”ฉ์€ ์ผ์ผ ๋ณด๊ณ ์—๋Š” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹ค์‹œ๊ฐ„ ์‚ฌ๊ธฐ ๊ฐ์ง€์—๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • CDC ๋˜๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ง€์—ฐ ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์šด์˜์— ๋” ๋งŽ์€ ํˆฌ์ž๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • API๋Š” ๋Œ€๊ทœ๋ชจ ๋ณต์ œ ์—†์ด๋„ ํŠธ๋žœ์žญ์…˜ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ถ„์„ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ผ์ดํ”„์‚ฌ์ดํด ํ›„๋ฐ˜์— ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ผ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ์ดํ•ด ๊ด€๊ณ„์ž์™€ SLA๋ฅผ ์ผ์ฐ ๋ฌธ์„œํ™”ํ•˜๊ณ  ํ•ฉ์˜ํ•˜์„ธ์š”.

์šด์˜ ์ค€๋น„์„ฑ ์šฐ์„  ์ˆœ์œ„ ์ง€์ •

ํ†ตํ•ฉ ํŒŒ์ดํ”„๋ผ์ธ์€ ์„ค์ • ํ›„ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š” ์‹œ์Šคํ…œ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ํฌํ•จํ•œ ๊ฐ•๋ ฅํ•œ ์šด์˜ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์ž‘์—… ์‹คํ–‰, ์ง€์—ฐ ์‹œ๊ฐ„, ์‹คํŒจ์œจ ๋ชจ๋‹ˆํ„ฐ๋ง.
  • ๊ฐ์‚ฌ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์ถฉ๋ถ„ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋กœ๊น…ํ•ฉ๋‹ˆ๋‹ค.
  • ์šด์˜ ํŒ€์— ๊ฒฝ๊ณ ํ•˜์—ฌ ์‚ฌ์ „ ์˜ˆ๋ฐฉ์  ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์› ์ง์›์„ ์œ„ํ•œ ์ง€์นจ์„œ์™€ ๊ต์œก.

ํ†ตํ•ฉ ์ž‘์—…์„ ๋ช…ํ™•ํ•œ ์†Œ์œ ๊ถŒ๊ณผ ์ง€์› ๊ณ„ํš์„ ๊ฐ–์ถ˜ ํ”„๋กœ๋•์…˜ ์ž‘์—…์œผ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

์ฆ๋ถ„์  ํ˜„๋Œ€ํ™” ํ™œ์„ฑํ™”

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

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

์ฆ๋ถ„์  ์ ‘๊ทผ ๋ฐฉ์‹์€ ์œ„ํ—˜์„ ์ค„์ด๊ณ  ํŒ€์ด ์ ์‘ํ•  ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ๋™์‹œ์— ๊ฐ€์น˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ๋ถ€ํ„ฐ ๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ๊ตฌ์ถ•

๋ณด์•ˆ์€ ๋‚˜์ค‘์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๊ณ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๊ด€ํ–‰์€ ์œ„ํ—˜์„ ์ค„์ด๊ณ  ๊ทœ์ œ ๊ธฐ๊ด€๊ณผ ๊ธฐ์—… ์ดํ•ด๊ด€๊ณ„์ž์™€์˜ ์‹ ๋ขฐ๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์ผ๋กœ ๊ฐ„ ํ˜‘์—…

๋ฉ”์ธํ”„๋ ˆ์ž„ ์ „๋ฌธ๊ฐ€์™€ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์€ ์ข…์ข… ์„œ๋กœ ๋‹ค๋ฅธ ๋„๊ตฌ, ํ”„๋กœ์„ธ์Šค, ๊ทธ๋ฆฌ๊ณ  ๋ฌธํ™”๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณต์ ์ธ ํ”„๋กœ์ ํŠธ๋Š” ํ˜‘์—…์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

  • ์‹คํ˜„ ๊ฐ€๋Šฅ์„ฑ๊ณผ ์ฐธ์—ฌ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ต์ฐจ ๊ธฐ๋Šฅ์  ๋””์ž์ธ ๊ฒ€ํ† .
  • ๊ณต์œ  ๋ฌธ์„œ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ‘œ์ค€.
  • ๊ณต๋™์šด์˜์ง€์›๋ชจ๋ธ.

์กฐ์ง์  ์‚ฌ์ผ๋กœ๋ฅผ ํ•ด์†Œํ•˜๋Š” ๊ฒƒ์€ ๊ธฐ์ˆ ์  ์‚ฌ์ผ๋กœ๋ฅผ ํ•ด์†Œํ•˜๋Š” ๊ฒƒ๋งŒํผ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์žฅ๊ธฐ์  ์œ ์ง€ ๊ด€๋ฆฌ์— ์ง‘์ค‘

๋‚ด์ผ์˜ ์œ ์‚ฐ์ด ๋  ์ทจ์•ฝํ•˜๊ณ  ๋ถˆํˆฌ๋ช…ํ•œ ์ƒˆ๋กœ์šด ์„ธ๋Œ€์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์œ ์ง€ ๊ด€๋ฆฌ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ •ํ•˜์„ธ์š”.

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

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

์œ ์‚ฐ์„ ๊ธฐํšŒ๋กœ ์ „ํ™˜

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

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

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

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

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