์ „์ฒด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด ๊ธฐ์—… ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

SMART TS XL ์‚ฌ์šฉ์ž์˜ ํ™˜๊ฒฝ์— ์žˆ๋Š” ๋ชจ๋“  ์–ธ์–ด ๋ฐ ํ”Œ๋žซํผ์—์„œ ํ•„๋“œ ์ˆ˜์ค€์˜ ์™„๋ฒฝํ•œ ์ƒํ˜ธ ์ฐธ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

Click Here

ํ˜„๋Œ€์˜ ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์กฐ์ง์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๋ฐ์ดํ„ฐ ๊ณ„๋ณด(data lineage)๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค, ETL ํŒŒ์ดํ”„๋ผ์ธ, BI ํ”Œ๋žซํผ์„ ํฌํ•จํ•œ ์ตœ์‹  ๋ถ„์„ ์Šคํƒ์šฉ ํˆด๋ง์ด ์ƒ๋‹นํžˆ ๋ฐœ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปฌ๋Ÿผ ์ˆ˜์ค€์˜ ๊ณ„๋ณด๋Š” ๋งŽ์€ ๋ถ„์„ ํ™˜๊ฒฝ์—์„œ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์€ ๋ถ„์„ ์Šคํƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ”„๋กœ๊ทธ๋žจ, ๋ฐฐ์น˜ ์ž‘์—…, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋ถ„์‚ฐ ์„œ๋น„์Šค, ์ตœ์‹  API ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ๊ฐ€ ํ˜ผํ•ฉ๋œ ์ด๊ธฐ์ข… ์‹œ์Šคํ…œ์ด๋ฉฐ, ๊ฐ๊ฐ ๋‹ค๋ฅธ ํˆด, ๋‹ค๋ฅธ ํŒ€, ๊ทธ๋ฆฌ๊ณ  ์ˆ˜์‹ญ ๋…„์— ๊ฑธ์นœ ์„ค๊ณ„ ๊ฒฐ์ •์— ๋”ฐ๋ผ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ถ„์•ผ๋Š” ACCT-BALANCE COBOL ์นดํ”ผ๋ถ์— ์ •์˜๋œ ํ•„๋“œ๋Š” Databricks๋‚˜ dbt์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ•„๋“œ์˜ ๋ฐฐ์น˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” JCL ์ž‘์—…์€ ์–ด๋–ค ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ ๊ณ„๋ณด ๋„๊ตฌ์—๋„ ๊ธฐ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ–‰์„ ์ฝ๊ณ  ์‘๋‹ต ๊ฐ์ฒด๋ฅผ ์ฑ„์šฐ๋Š” Java ์„œ๋น„์Šค๋Š” ๋™์ผํ•œ ๊ธฐ๋ณธ ๊ฐ’์— ๋Œ€ํ•ด ์ž์ฒด ๋ช…๋ช… ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋Š” ์ œ3์˜ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์€ ๋‹ค์Œ ์ปจํ…์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ž์„ธํžˆ ๊ฒ€ํ† ๋ฉ๋‹ˆ๋‹ค. JCL์—์„œ COBOL๋กœ์˜ ๋งคํ•‘์ด ์„ธ ๊ฐ€์ง€ ๊ณ„์ธต์€ ์–ด๋–ค ๋‹จ์ผ ๋„๊ตฌ๋กœ๋„ ํ’€์–ด๋‚ผ ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๊นŠ์ด ์–ฝํ˜€ ์žˆ์œผ๋ฉฐ, ํ†ตํ•ฉ๋œ ์ถ”์ ์˜ ๋ถ€์žฌ๋Š” ์‚ฌ์†Œํ•œ ๊ฒฉ์ฐจ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ณต์œ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ชจ๋“  ์ž‘์—…์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ตฌ์กฐ์  ์‚ฌ๊ฐ์ง€๋Œ€์ž…๋‹ˆ๋‹ค.

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

์ฐจ๋ก€

๊ธฐ์—… ์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ ์ถ”์ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”๊ฐ€?

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

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

ํ…Œ์ด๋ธ” ์ˆ˜์ค€ ์ถ”์ ๊ณผ ํ•„๋“œ ์ˆ˜์ค€ ์ถ”์ ์˜ ์ฐจ์ด์ 

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

๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ ๋ ˆ๊ฑฐ์‹œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ณ„์ธต๋ณ„๋กœ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๊ทœ์น™์ด ํฌ๊ฒŒ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์„ธ๋ถ„์„ฑ ๋ฌธ์ œ๊ฐ€ ๋”์šฑ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. COBOL ์ž‘์—… ์ €์žฅ์†Œ ํ•„๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. WS-ACCT-BAL PIC S9(13)V99 ์ž๋ฐ” ๋ณ€์ˆ˜์™€ ๋™์ผํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐœ๋…์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. accountBalance ์œ ํ˜•์˜ BigDecimal์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด๊ณผ ๋™์ผํ•œ ๊ฐœ๋…์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ACCT_BALANCE DECIMAL(15,2)ํ…Œ์ด๋ธ” ์ˆ˜์ค€ ์ถ”์ ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ COBOL ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์„ ๊ฑฐ์ณ Java ์„œ๋น„์Šค๋กœ ํ๋ฅด๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„๋“œ ์ˆ˜์ค€ ์ถ”์ ์„ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WS-ACCT-BAL, ACCT_BALANCE์˜ˆ์‚ฐ ๋ฐ accountBalance ์ด ๋ชจ๋“  ๊ฒƒ์€ ๋™์ผํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐœ๋…์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œํ˜„์ด๋ฉฐ, ๊ทธ ์‚ฌ์ด์˜ ๋ณ€ํ™˜ ๊ณผ์ •์€ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•ด์ƒ๋„๊ฐ€ ๋ฐ”๋กœ ์ถ”์ ์„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค.

๊ธฐ์—… ํ˜„์žฅ ์ถ”์ ์ด ๋ถ„์„ ๊ณ„๋ณด๋ณด๋‹ค ์–ด๋ ค์šด ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

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

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ ํ•„๋“œ๊ฐ€ ๊ฑฐ์น˜๋Š” ๊ณ„์ธต

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

์ •์˜ ๊ณ„์ธต: ํ•„๋“œ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๊ณณ

๋ชจ๋“  ํ•„๋“œ์—๋Š” ๊ธฐ์›์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํƒ€์ž…, ๊ธธ์ด, ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ๋ช…๋ช…๋œ ๋ฐ์ดํ„ฐ ์š”์†Œ๋กœ ์ฒ˜์Œ ์ •์˜๋œ ๊ณณ์ž…๋‹ˆ๋‹ค. COBOL ํ™˜๊ฒฝ์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์—… ์ €์žฅ์†Œ ์ •์˜ ๋˜๋Š” ์นดํ”ผ๋ถ ๋ฉค๋ฒ„์ž…๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ์˜ ์—ด ์ •์˜์ž…๋‹ˆ๋‹ค. Java ๋˜๋Š” .NET ์„œ๋น„์Šค์—์„œ๋Š” ํด๋ž˜์Šค ๋˜๋Š” ๊ตฌ์กฐ์ฒด์˜ ํ•„๋“œ ์„ ์–ธ์ž…๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—์„œ๋Š” JSON ์Šคํ‚ค๋งˆ, Avro, Protobuf ๋˜๋Š” XSD์™€ ๊ฐ™์€ ์Šคํ‚ค๋งˆ ์ •์˜์˜ ํ•„๋“œ์ž…๋‹ˆ๋‹ค. ์ •์˜ ๊ณ„์ธต์€ ํ•„๋“œ์˜ ํ‘œ์ค€์ ์ธ ์‹๋ณ„์ž๋ฅผ ์„ค์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ ์ด๋ฆ„์€ CUST-ID COBOL ์นดํ”ผ๋ถ์— ์žˆ๋Š” ๋‚ด์šฉ์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ™˜๊ฒฝ ๋‚ด์—์„œ ํ•ด๋‹น ๊ฐœ๋…์— ๋Œ€ํ•œ ๊ถŒ์œ„ ์žˆ๋Š” ์ •์˜์ด๋ฉฐ, ์ฝ๊ณ  ์“ฐ๊ณ  ๋ณ€ํ™˜ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์€ ํ•ด๋‹น ์ •์˜๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. CUST-ID ํ•ด๋‹น ํ™˜๊ฒฝ์—๋Š” ํ•ด๋‹น ์ •์˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์†Œ๋น„์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„๋“œ ์ถ”์ ์€ ์—ฌ๊ธฐ์„œ ์‹œ์ž‘ํ•˜์—ฌ ํ•ด๋‹น ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ ์ „์ฒด๋ฅผ ํ†ตํ•ด ์ฐธ์กฐ๋ฅผ ๋”ฐ๋ผ ๋‚˜๊ฐ‘๋‹ˆ๋‹ค.

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

์ €์žฅ ๊ณ„์ธต: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํŒŒ์ผ ๋ฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ

์ดˆ๊ธฐ ์ฒ˜๋ฆฌ ํ›„ ํ•„๋“œ ๊ฐ’์€ ๊ฑฐ์˜ ํ•ญ์ƒ ์˜๊ตฌ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์ปฌ๋Ÿผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ™˜๊ฒฝ์—์„œ๋Š” VSAM ํŒŒ์ผ, ์ •์˜๋œ ๋ ˆ์ด์•„์›ƒ์„ ๊ฐ€์ง„ ํ”Œ๋žซ ํŒŒ์ผ, ๋˜๋Š” CICS๋‚˜ IMS๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ๋Š” NoSQL ์ €์žฅ์†Œ, ๋ฉ”์‹œ์ง€ ํ, ๋ถ„์‚ฐ ์บ์‹œ ๋˜๋Š” ๋ธ”๋กญ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์— ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„๋“œ ์ฐธ์กฐ์˜ ํ‘œํ˜„ ๋ฐฉ์‹์ด ๊ฐ€์žฅ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ๊ณณ์€ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. CUST-ID COBOL ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ผ๋Š” ์ด๋ฆ„์˜ ์—ด์— ์”๋‹ˆ๋‹ค. CUSTOMER_ID DB2 ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜์–ด ์žˆ๊ณ , Java ์„œ๋น„์Šค๊ฐ€ ์ด๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. CUSTOMER_ID ๊ฐ™์€ ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ์™€์„œ ๋ผ๋Š” ์ด๋ฆ„์˜ ๊ฐ์ฒด ํ•„๋“œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. customerId์ด๋“ค ๊ฐ๊ฐ์€ ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ€์ง€์ง€๋งŒ, COBOL ํ•„๋“œ ์ฐธ์กฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด ๋ฐ Java ๊ฐ์ฒด ํ•„๋“œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ชจ๋ธ ์—†์ด๋Š” ์ž๋™ํ™”๋œ ๋„๊ตฌ๊ฐ€ ํ•ด๋‹น ๋™๋“ฑ์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

์ฒ˜๋ฆฌ ๊ณ„์ธต: ํ”„๋กœ๊ทธ๋žจ, ์„œ๋น„์Šค ๋ฐ ๋ฐฐ์น˜ ์ž‘์—…

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

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

์†Œ๋น„ ๊ณ„์ธต: ๋ณด๊ณ ์„œ, API ๋ฐ ํ•˜์œ„ ์‹œ์Šคํ…œ

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

๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ํ‘œ์ค€ ์ถ”์  ๋ฐฉ์‹์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

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

ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ์‹œ ๋…ธ์ด์ฆˆ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์ฐธ์กฐ๋ฅผ ๋†“์นฉ๋‹ˆ๋‹ค.

ํ•„๋“œ ์ถ”์ ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‹œ์ž‘์ ์€ ํ…์ŠคํŠธ ๊ฒ€์ƒ‰์ž…๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ, SQL ์Šคํฌ๋ฆฝํŠธ ๋ฐ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ํ•„๋“œ ์ด๋ฆ„์„ ์ฐพ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ๊ฒ€์ƒ‰์€ ๋น ๋ฅด๊ณ  ์–ด๋””์—์„œ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํŠน๋ณ„ํ•œ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™„์ „ํ•˜๊ณ  ์ •ํ™•ํ•œ ํ•„๋“œ ์ถ”์ ์„ ์œ„ํ•ด์„œ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹ ๋ขฐ์„ฑ ๋ฌธ์ œ๋Š” ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ๊ฒ€์ƒ‰์€ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์งง์€ ํ•„๋“œ ์ด๋ฆ„(์˜ˆ: `field_name`) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ID, STATUS๋ฐ DATE ์ˆ˜์ฒœ ๊ฐœ์˜ ์„œ๋กœ ๊ด€๋ จ ์—†๋Š” ๋งฅ๋ฝ์—์„œ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์‹ฌ์ง€์–ด ๋” ๊ธด ์ด๋ฆ„๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. account_balance ์ถ”์  ๋Œ€์ƒ ํ•„๋“œ์™€ ๊ตฌ์กฐ์  ๊ด€๊ณ„๊ฐ€ ์—†๋Š” ๋กœ๊ทธ ๋ฉ”์‹œ์ง€, ์ฃผ์„ ๋ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ํ…์ŠคํŠธ ๊ฒ€์ƒ‰์€ ๊ฒฐ๊ณผ๊ฐ€ ๋„ˆ๋ฌด ์ ์–ด ๋ ˆ์ด์–ด ๊ฐ„์— ํ•„๋“œ ์ด๋ฆ„์ด ๋‹ค๋ฅธ ์ฐธ์กฐ, ๊ณ„์‚ฐ๋œ ํ‚ค ๋˜๋Š” ๋ณ„์นญ์„ ํ†ตํ•ด ํ‘œํ˜„๋œ ์ฐธ์กฐ, ์ƒ์„ฑ๋œ ์ฝ”๋“œ์˜ ์ฐธ์กฐ, ์ง์ ‘์ ์ธ ์ฝ”๋“œ ์ฐธ์กฐ๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋งค๊ฐœ๋œ ์ฐธ์กฐ๋ฅผ ๋†“์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํ”์ ์„ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š” WS-CUSTOMER-IDCOBOL ์ž‘์—… ์ €์žฅ์†Œ ์„น์…˜์˜ ํ•„๋“œ:

์ฝ”๋ณผ

WORKING-STORAGE SECTION.
   05 WS-CUSTOMER-ID   PIC X(10).

PROCEDURE DIVISION.
   MOVE CUSTOMER-RECORD-ID TO WS-CUSTOMER-ID.
   EXEC SQL
       INSERT INTO CUSTOMER_AUDIT
           (CUST_ID, AUDIT_TS)
       VALUES (:WS-CUSTOMER-ID, CURRENT TIMESTAMP)
   END-EXEC.

ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ WS-CUSTOMER-ID ์ด ํ”„๋กœ๊ทธ๋žจ์€ ์ž‘์—… ์ €์žฅ์†Œ ์ •์˜์™€ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์˜ ์ฐธ์กฐ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ ํ•ญ๋ชฉ์€ ์ฐพ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด CUST_ID ๋‚ด์žฅ๋œ SQL INSERT ๋ฌธ์„ ํ†ตํ•ด ํ•„๋“œ ๊ฐ’์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ์ฝ๋Š” Java ์„œ๋น„์Šค CUST_ID ์— CUSTOMER_AUDIT ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. customerId
  • API ์‘๋‹ต์„ ์ง๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. customerId as customer_id ํ•˜์œ„ ์†Œ๋น„์ž๋ฅผ ์œ„ํ•œ JSON ํ˜•์‹
  • ์ตœ์ข…์ ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•ด๋‹น ๊ฐ’์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ณด๊ณ ์„œ ๋˜๋Š” ๋Œ€์‹œ๋ณด๋“œ

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

๋ฌธ์„œ๋Š” ์™„์„ฑ๋˜๊ธฐ๋„ ์ „์— ๊ตฌ์‹์ด ๋˜์–ด๋ฒ„๋ฆฐ๋‹ค

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

์ˆ˜๋™ ๊ฒ€์‚ฌ๋Š” ๊ทœ๋ชจ๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

ํ†ตํ•ฉ ํ•„๋“œ ์ถ”์ ์€ ์‹ค์ œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?

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

์ถ”์  ์‹œ์ž‘: ์˜ฌ๋ฐ”๋ฅธ ๊ธฐ์ค€์  ์„ ํƒ

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

๊ฐ ์ธต์„ ํ†ต๊ณผํ•˜๋Š” ํ”์ ์„ ๋”ฐ๋ผ๊ฐ€๊ธฐ

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

ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ: ํ•˜๋‚˜์˜ ์†Œ์Šค ํŒŒ์ผ ๋‚ด์—์„œ ํ•„๋“œ ์ฐธ์กฐ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ, ์—ฌ๊ธฐ์—๋Š” ์ •์˜, ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ๋ณ€ํ™˜ ๋ฐ ์กฐ๊ฑด๋ถ€ ์‚ฌ์šฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. COBOL์˜ ๊ฒฝ์šฐ MOVE ๋ฌธ, COMPUTE ๋ฌธ, REDEFINES ์ ˆ ๋ฐ ๋‹จ๋ฝ ์ˆ˜์ค€์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Java์˜ ๊ฒฝ์šฐ ํ•„๋“œ ์ ‘๊ทผ, ํ•„๋“œ๋ฅผ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ๋ฐ ๋ณ€ํ™˜ ํ‘œํ˜„์‹์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

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

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

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

์–ธ์–ด ๊ฐ„ ํ•„๋“œ ๋“ฑ๊ฐ€์„ฑ ํ•ด๊ฒฐ

์‹ค์ œ ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ํ”ํžˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋‹จ๊ณ„๋Š” ์–ธ์–ด ๊ฐ„ ํ•„๋“œ ๋“ฑ๊ฐ€์„ฑ ํ•ด๊ฒฐ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค์Œ์„ ํ™•๋ฆฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. WS-CUSTOMER-ID COBOL์—์„œ, CUST_ID DB2 ์ปฌ๋Ÿผ์—์„œ, customerId Java ๊ฐ์ฒด ๋‚ด์˜ ๋ชจ๋“  ํ‘œํ˜„์€ ๋™์ผํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐœ๋…์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋“ฑ๊ฐ€์„ฑ์ด ์—†์œผ๋ฉด COBOL์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์˜ ๊ฒฝ๊ณ„์— ๋„๋‹ฌํ•œ ์ถ”์ ์ด Java ๊ณ„์ธต์œผ๋กœ ๊ณ„์†๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋“ฑ๊ฐ€์„ฑ์„ ํ™•๋ฆฝํ•˜๋Š” ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•์€ ๋Œ€์ƒ ํ•„๋“œ๋ฅผ ์ฑ„์šฐ๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊ตฌ์กฐ์  ๋ถ„์„์ž…๋‹ˆ๋‹ค. COBOL ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ INSERT INTO CUSTOMER_AUDIT (CUST_ID) VALUES (:WS-CUSTOMER-ID)SQL ๋ฌธ์˜ ๊ตฌ์กฐ ๋ถ„์„์„ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์‹ค์ด ์ง์ ‘์ ์œผ๋กœ ์ž…์ฆ๋ฉ๋‹ˆ๋‹ค. CUST_ID ๊ทธ ๊ฐ€์น˜๋Š” ๋‹ค์Œ์œผ๋กœ๋ถ€ํ„ฐ ์–ป์Šต๋‹ˆ๋‹ค. WS-CUSTOMER-ID๊ทธ ์—ฐ๊ฒฐ์€ ํ•ด๋‹น ํ•„๋“œ์˜ ์ถ”์  ๊ทธ๋ž˜ํ”„์—์„œ ํ•˜๋‚˜์˜ ์—์ง€๊ฐ€ ๋˜๋ฉฐ, ์ถ”์ ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธก์—์„œ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

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

์ถ”์  ๋‹จ๊ณ„์†Œ์Šค ์•„ํ‹ฐํŒฉํŠธ๋Œ€์ƒ ์•„ํ‹ฐํŒฉํŠธ์—ฐ๊ฒฐ ์œ ํ˜•
1. ๊ณต์ฑ…์—์„œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœCUSTCOPY ๊ณต์ฑ… ํšŒ์› CUST-IDCOBOL ํ”„๋กœ๊ทธ๋žจ CUSTINQ์‚ฌ๋ณธ ๋ช…์„ธ์„œ ์ฐธ์กฐ
2. ํ”„๋กœ๊ทธ๋žจ ๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์ŠคCOBOL ํ˜ธ์ŠคํŠธ ๋ณ€์ˆ˜ :WS-CUSTOMER-IDDB2 ์ปฌ๋Ÿผ CUST_ID in CUSTOMER_AUDIT๋‚ด์žฅ SQL ์‚ฝ์ž…
3. ์„œ๋น„์Šค์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์ŠคDB2 CUST_ID์ž๋ฐ” ํ•„๋“œ customerId in CustomerAuditServiceJDBC ResultSet ๋งคํ•‘
4. API ์„œ๋น„์Šค์ž๋ฐ” customerIdJSON ํ•„๋“œ customer_id REST ์‘๋‹ต์—์„œ์žญ์Šจ ์—ฐ์žฌ
5. ๋ณด๊ณ ์šฉ APIJSON customer_id๋Œ€์‹œ๋ณด๋“œ ํฌ๊ธฐ Customer IdentifierBI ๊ณ„์ธต๋ณ„ API ์‚ฌ์šฉ๋Ÿ‰

๊ธฐ์—… ํ˜„์žฅ ์ถ”์ ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€

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

์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์˜ํ–ฅ ๋ถ„์„

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

๊ทœ์ • ์ค€์ˆ˜ ๋ฐ ์ •๋ณด ์ฃผ์ฒด์˜ ๊ถŒ๋ฆฌ

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

๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ทผ๋ณธ ์›์ธ ๋ถ„์„

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

์•ˆ์ „ํ•œ ํ•„๋“œ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋ฐ ์‚ฌ์šฉ ์ค‘๋‹จ

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

๋ฐฉ๋ฒ• SMART TS XL ์™„์ „ํ•œ ํ•„๋“œ ๋ ˆ๋ฒจ ์ถ”์ ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

SMART TS XL ์ด ํ”Œ๋žซํผ์€ ํ™˜๊ฒฝ ๋‚ด ๋ชจ๋“  ์–ธ์–ด์™€ ํ”Œ๋žซํผ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์–ธ์–ด๋ณ„ ๋ถ„์„์„ ํ†ตํ•ด ๊ฐ ์ฝ”๋“œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ์ „์ฒด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์˜ ํ†ตํ•ฉ๋œ ์ƒํ˜ธ ์ฐธ์กฐ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. COBOL ํ”„๋กœ๊ทธ๋žจ, JCL ์ž‘์—… ์ŠคํŠธ๋ฆผ, DB2 ๋ฐ SQL ์Šคํ‚ค๋งˆ, Java ์„œ๋น„์Šค, .NET ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, Python ์Šคํฌ๋ฆฝํŠธ, XML ๋ฐ JSON ๊ตฌ์„ฑ ์•„ํ‹ฐํŒฉํŠธ ๋“ฑ์ด ๋ชจ๋‘ ๊ณตํ†ต ๊ธฐํ˜ธ ๋ฐ ๊ด€๊ณ„ ๊ทธ๋ž˜ํ”„๋กœ ํŒŒ์‹ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์–ธ์–ด์˜ ํ•„๋“œ ์ฐธ์กฐ๋Š” ํ•ด๋‹น ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ๋กœ ํ‘œํ˜„๋˜๊ณ , ์ •์˜, ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ๋ณ€ํ™˜ ๋ฐ ์–ธ์–ด ๊ฐ„ ๋™๋“ฑ์„ฑ์„ ํฌํ•จํ•œ ๋…ธ๋“œ ๊ฐ„์˜ ๊ด€๊ณ„๋Š” ์œ ํ˜•์ด ์ง€์ •๋œ ์—ฃ์ง€๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด ๊ทธ๋ž˜ํ”„๋Š” ํ”Œ๋žซํผ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ํ•„๋“œ ์ถ”์ ์˜ ๊ธฐ๋ฐ˜์ด ๋ฉ๋‹ˆ๋‹ค.

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

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

ํ˜„์žฅ ์ถ”์ ์€ ํ”„๋กœ์ ํŠธ ํ™œ๋™์ด ์•„๋‹Œ ์ง€์†์ ์ธ ์—ญ๋Ÿ‰์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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