ํ™•์žฅ์„ฑ์„ ์œ„ํ•ด COBOL ๋ฐฐ์น˜ ์ž‘์—…์„ Spring Batch๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

ํ™•์žฅ์„ฑ์„ ์œ„ํ•ด COBOL ๋ฐฐ์น˜ ์ž‘์—…์„ Spring Batch๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

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

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

๋ฐฐ์น˜ ์›Œํฌ๋กœ๋“œ ํ˜„๋Œ€ํ™”

Smart TS XL์€ ์ •์  ๋ถ„์„๊ณผ ์ž‘์—… ํ๋ฆ„ ์‹œ๊ฐํ™”๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ Spring Batch์˜ ์•ˆ์ „ํ•œ ํ™•์žฅ์„ฑ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ ํƒ์ƒ‰

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

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

์ฐจ๋ก€

COBOL ๋ฐฐ์น˜ ์ž‘์—… ๋ชจ๋ธ๊ณผ Spring Batch ์‹คํ–‰ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ„์˜ ์•„ํ‚คํ…์ฒ˜ ์ฐจ์ด์ 

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

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

์ค‘์•™ ์ง‘์ค‘์‹ ์ˆœ์ฐจ ์‹คํ–‰๊ณผ ๋‹จ๊ณ„๋ณ„ ๋ฐฐ์น˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋น„๊ต

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

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

JCL ๊ธฐ๋ฐ˜์˜ ์•”๋ฌต์  ์ œ์–ด ํ๋ฆ„๊ณผ ๋ช…์‹œ์  ์‹คํ–‰ ์ƒํƒœ ๊ด€๋ฆฌ์˜ ์ฐจ์ด์ 

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

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

๋ฐ์ดํ„ฐ ์ง€์—ญ์„ฑ ๋ฐ ํŒŒ์ผ ์ค‘์‹ฌ ์ฒ˜๋ฆฌ์™€ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ถ”์ƒํ™”์˜ ์ฐจ์ด

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

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

ํ”Œ๋žซํผ ๊ธฐ๋ฐ˜ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์™€ ํƒ„๋ ฅ์  ์‹คํ–‰ ๋ชจ๋ธ ๋น„๊ต

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

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

๋‹จ์ผ COBOL ๋ฐฐ์น˜ ์ž‘์—…์„ ๋‹จ๊ณ„๋ณ„ Spring Batch ์›Œํฌํ”Œ๋กœ๋กœ ๋ถ„ํ•ด

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

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

๋‹จ์ผ COBOL ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์ž์—ฐ์Šค๋Ÿฌ์šด ์‹คํ–‰ ๋‹จ๊ณ„๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ

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

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

๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐฐ์น˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋ฐ I/O ์ฒ˜๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

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

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

์žฌ์‹œ์ž‘ ๋ฐ ๋ณต๊ตฌ ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋‹จ๊ณ„ ๊ฒฝ๊ณ„ ์ •์˜

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

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

๋ถ„ํ•ด๋œ ๋‹จ๊ณ„ ์ „๋ฐ˜์— ๊ฑธ์ณ ๊ณต์œ  ์ƒํƒœ ๋ฐ ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ ๊ด€๋ฆฌ

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

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

JCL ์Šค์ผ€์ค„๋ง, ์ž‘์—… ์ข…์†์„ฑ ๋ฐ ์žฌ์‹œ์ž‘ ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ Spring Batch ๊ตฌ์„ฑ ์š”์†Œ์— ๋งคํ•‘

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

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

JCL ์ž‘์—… ์‹œํ€€์‹ฑ ๋ฐ ์กฐ๊ฑด๋ถ€ ์‹คํ–‰์„ Spring Batch ํ”Œ๋กœ์šฐ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

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

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

JCL ๋ฐ ์Šค์ผ€์ค„๋Ÿฌ์—์„œ ์ž‘์—… ๊ฐ„ ๋ฐ ์Šค์ผ€์ค„ ๊ฐ„ ์ข…์†์„ฑ ์ถ”์ถœ

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

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

Spring Batch ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์—์„œ JCL ์žฌ์‹œ์ž‘ ๋ฐ ์ฒดํฌํฌ์ธํŠธ ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

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

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์Šค์ผ€์ค„๋Ÿฌ์™€ Spring Batch ์ž‘์—… ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ†ตํ•ฉ

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

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

COBOL ํŒŒ์ผ ์ฒ˜๋ฆฌ ํŒจํ„ด์„ Spring Batch ํ•ญ๋ชฉ ์ฝ๊ธฐ/์“ฐ๊ธฐ ๊ธฐ๋Šฅ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

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

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

์ˆœ์ฐจ์ ์ธ ํŒŒ์ผ ์ ‘๊ทผ ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ Spring Batch ์•„์ดํ…œ ๋ฆฌ๋”์— ๋งคํ•‘ํ•˜๊ธฐ

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

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

VSAM ๋ฐ ์ƒ‰์ธ ์•ก์„ธ์Šค ํŒจํ„ด์„ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ถ”์ƒํ™”๋กœ ๋ณ€ํ™˜

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

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

๋ฆฌ๋” ๊ฐ„์— ๋ ˆ์ฝ”๋“œ ๊ทธ๋ฃนํ™”, ์ •๋ ฌ ๋ฐ ์ง‘๊ณ„ ๋™์ž‘์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

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

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

COBOL ํŒŒ์ผ ์ฒ˜๋ฆฌ ๋ณด์žฅ์— ๋งž์ถฐ ์ปค๋ฐ‹ ๋นˆ๋„์™€ ํŠธ๋žœ์žญ์…˜ ๋ฒ”์œ„๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

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

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

COBOL ๋ฐฐ์น˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ์ •๋ ฌ, ๋ณ‘ํ•ฉ ๋ฐ ์ง‘๊ณ„ ๋กœ์ง ์ฒ˜๋ฆฌ

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

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

COBOL์˜ SORT ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ์ธ๋ผ์ธ SORT ๋กœ์ง์„ Spring Batch์— ํ•ด๋‹นํ•˜๋Š” ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

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

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

MERGE ์‹œ๋งจํ‹ฑ ๋ฐ ๋‹ค์ค‘ ์†Œ์Šค ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๊ด€๋ฆฌ

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

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

์ œ์–ด ์œ ์ง€, ์ง‘๊ณ„ ๋ฐ ๊ทธ๋ฃนํ™” ๋™์ž‘ ์ค‘๋‹จ

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

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

๋ณ‘๋ ฌ ์ •๋ ฌ ๋ฐ ์ง‘๊ณ„๋ฅผ ๋„์ž…ํ•  ๋•Œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

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

COBOL์—์„œ Spring Batch๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋™์•ˆ ํŠธ๋žœ์žญ์…˜ ๋ฌด๊ฒฐ์„ฑ ๋ฐ ์ปค๋ฐ‹ ์ „๋žต ์œ ์ง€

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

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

COBOL ์ปค๋ฐ‹ ๋นˆ๋„ ๋ฐ ์•”๋ฌต์  ํŠธ๋žœ์žญ์…˜ ๊ฒฝ๊ณ„ ๋ถ„์„

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

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

COBOL ํŠธ๋žœ์žญ์…˜ ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ Spring Batch ์ฒญํฌ ๋ฐ ์Šคํ… ๋ฒ”์œ„์— ๋งคํ•‘ํ•˜๊ธฐ

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

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

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘ ๋กค๋ฐฑ ๋™์ž‘ ๋ฐ ๋ถ€๋ถ„ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์œ ์ง€

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

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

๊ฑฐ๋ž˜ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์žฅ์„ฑ ๋ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ๋ชฉํ‘œ์™€ ์ผ์น˜์‹œํ‚ค๊ธฐ

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

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

๋ฐฐ์น˜ ํ˜„๋Œ€ํ™” ์ „๋ฐ˜์— ๊ฑธ์ณ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ๋ณต๊ตฌ ๋ฐ ์žฌ์‹คํ–‰ ๋™์ž‘ ๊ด€๋ฆฌ

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

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

COBOL ์˜ค๋ฅ˜ ์‹ ํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋ฐ ์˜ค๋ฅ˜ ์ „ํŒŒ ๊ฒฝ๋กœ ๋ถ„์„

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

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

COBOL ์žฌ์‹œ์ž‘ ๋ฐ ์žฌ์‹คํ–‰ ๊ทœ์น™์„ Spring Batch ๋ณต๊ตฌ ๋ชจ๋ธ์— ๋งคํ•‘ํ•˜๊ธฐ

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

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

๊ธฐ์กด ์‹œ์Šคํ…œ์˜ ์˜๋„๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ์Šคํ‚ต, ์žฌ์‹œ๋„ ๋ฐ ๋น ๋ฅธ ์‹คํŒจ ์ •์ฑ… ์„ค๊ณ„

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

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

ํ˜„๋Œ€ํ™”๋œ ๋ฐฐ์น˜ ํšŒ์ˆ˜ ์‹œ์Šคํ…œ์—์„œ ์šด์˜ ํˆฌ๋ช…์„ฑ๊ณผ ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

์•ˆ์ „ํ•œ COBOL ๋ฐฐ์น˜ ๋ถ„ํ•ด ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ Smart TS XL ๊ธฐ๋ฐ˜ ์˜ํ–ฅ ๋ถ„์„

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

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

๋ฐฐ์น˜ ๋ถ„ํ•ด ์ „์— ์ž‘์—… ๊ฐ„ ๋ฐ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ์ข…์†์„ฑ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ฐฐ์น˜ ์›Œํฌํ”Œ๋กœ ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ฐ์ดํ„ฐ ๊ณ„๋ณด ๋ฐ ๋ณ€ํ™˜ ์˜ํ–ฅ ํ‰๊ฐ€

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

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

๋ฐฐ์น˜ ์ฒด์ธ ์ „๋ฐ˜์— ๊ฑธ์ณ ์žฌ์‹œ์ž‘, ๋ณต๊ตฌ ๋ฐ ์žฌ์‹คํ–‰ ์ข…์†์„ฑ ํ‰๊ฐ€

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

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

์˜ํ–ฅ ๋ฐ ์œ„ํ—˜ ์ ์ˆ˜ํ™”๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ด์ฃผ ๋ฌผ๊ฒฐ์˜ ์šฐ์„ ์ˆœ์œ„ ์ง€์ •

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

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

Spring Batch์˜ ํŒŒํ‹ฐ์…”๋‹, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐ ํด๋ผ์šฐ๋“œ ์‹คํ–‰์„ ํ†ตํ•ด ๋ฐฐ์น˜ ์›Œํฌ๋กœ๋“œ ํ™•์žฅ

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

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

COBOL ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ์— ๋งž์ถ˜ ํŒŒํ‹ฐ์…”๋‹ ์ „๋žต ์„ค๊ณ„

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

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

์ˆœ์„œ ๋ฐ ์ง‘๊ณ„ ๋ณด์žฅ์„ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ๋ณ‘๋ ฌ ๋‹จ๊ณ„ ์‹คํ–‰์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

ํ™•์žฅ๋œ ๋ฐฐ์น˜ ์ž‘์—…์—์„œ ๊ณต์œ  ๋ฆฌ์†Œ์Šค ๋ฐ ๋™์‹œ ์‹คํ–‰ ์ œํ•œ ๊ด€๋ฆฌ

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

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

ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์šด์˜ ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ•˜๋ฉฐ Spring Batch ์›Œํฌ๋กœ๋“œ ์‹คํ–‰ํ•˜๊ธฐ

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

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

๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ์—์„œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ Spring Batch ํ”Œ๋žซํผ์œผ๋กœ์˜ ๋‹จ๊ณ„๋ณ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋กœ๋“œ๋งต ๊ตฌ์ถ•

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

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

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค€๋น„ ์ƒํƒœ ๋ฐ ์œ„ํ—˜ ํ”„๋กœํ•„์— ๋”ฐ๋ฅธ ๋ฐฐ์น˜ ์ž‘์—… ๋ถ„๋ฅ˜

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

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

๋ณ‘๋ ฌ ์‹คํ–‰ ๋ฐ ๊ฒ€์ฆ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•œ ๊ณต์กด ํ™•๋ฆฝ

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

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

์ ์ง„์ ์œผ๋กœ ํ™•์žฅ์„ฑ๊ณผ ํด๋ผ์šฐ๋“œ ์‹คํ–‰ ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ฉ”์ธํ”„๋ ˆ์ž„ ์ผ๊ด„ ์ฒ˜๋ฆฌ์—์„œ ํ๊ธฐ ๋ฐ ์šด์˜ ์ „ํ™˜ ์™„๋ฃŒ

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

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

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

๊ธฐ์กด ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ์˜ ์•ˆ์ •์„ฑ๋ถ€ํ„ฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ ์•ˆ์ •์„ฑ๊นŒ์ง€

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

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

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

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