COBOL ๋ฉ”์ธํ”„๋ ˆ์ž„ ์‹œ์Šคํ…œ์˜ ๋†’์€ ์ˆœํ™˜ ๋ณต์žก๋„

COBOL ๋ฉ”์ธํ”„๋ ˆ์ž„ ์‹œ์Šคํ…œ์—์„œ ๋†’์€ ์ˆœํ™˜ ๋ณต์žก๋„๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ •์  ๋ถ„์„ ๊ธฐ์ˆ 

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

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

์ œ์–ด ํ˜„๋Œ€ํ™” ๋ณต์žก์„ฑ

Smart TS XL์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„๋Œ€ํ™” ํ†ต์ฐฐ๋ ฅ์„ ์ธก์ • ๊ฐ€๋Šฅํ•œ ์ง„ํ–‰ ์ƒํ™ฉ์œผ๋กœ ์ „ํ™˜ํ•˜์„ธ์š”

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

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

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

์ฐจ๋ก€

๋ ˆ๊ฑฐ์‹œ COBOL ํ™˜๊ฒฝ์—์„œ์˜ ์ˆœํ™˜ ๋ณต์žก๋„ ์ดํ•ด

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

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

์ ˆ์ฐจ์  ์ฝ”๋“œ์—์„œ ์ˆœํ™˜ ๋ณต์žก๋„๋Š” ๋ฌด์—‡์„ ์ธก์ •ํ•ฉ๋‹ˆ๊นŒ?

Thomas McCabe๊ฐ€ ๋„์ž…ํ•œ ์ˆœํ™˜ ๋ณต์žก๋„๋Š” ์ˆ˜ํ•™์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. M = E โ€“ N + 2P์–ด๋””๋กœ E ์ œ์–ด ํ๋ฆ„ ์—์ง€์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. N ๋…ธ๋“œ์˜ ์ˆ˜์™€ P ์—ฐ๊ฒฐ๋œ ๊ตฌ์„ฑ ์š”์†Œ ๋˜๋Š” ์ง„์ž…์ ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. COBOL ํ”„๋กœ๊ทธ๋žจ์—์„œ IF, EVALUATE ๋˜๋Š” PERFORM UNTIL๊ณผ ๊ฐ™์€ ๊ฐ ๊ฒฐ์ • ๊ตฌ์กฐ๋Š” ์ œ์–ด๊ฐ€ ํ๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธก์ •๊ฐ’์€ ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ƒํ˜ธ ์—ฐ๊ฒฐ ๋ฐ€๋„๋„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์˜ ๋‹จ์ˆœํ™”๋œ COBOL ์ƒ˜ํ”Œ์„ ์‚ดํŽด๋ณด์„ธ์š”.

CUST-STATUS = "ํ™œ์„ฑ"์ธ ๊ฒฝ์šฐ

   ํ”„๋กœ์„ธ์Šค-์ˆœ์„œ ์ˆ˜ํ–‰

์‹ซ๋‹ค๋ฉด

   CUST-STATUS = "๋น„ํ™œ์„ฑ"์ธ ๊ฒฝ์šฐ

      ์ „์†ก ์•Œ๋ฆผ ์ˆ˜ํ–‰

   ์‹ซ๋‹ค๋ฉด

      ๋ณด๊ด€ ๊ธฐ๋ก ์ˆ˜ํ–‰

END-IF

END-IF

์ด ์˜ˆ์ œ๋Š” ๊ฐ„๋‹จํ•ด ๋ณด์ด์ง€๋งŒ, ์„ธ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ธฐ๋ณธ ๋ณต์žก๋„(์ดˆ๊ธฐ ์ง„์ž…์  ํฌํ•จ)๊ฐ€ 4๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๊ฐ€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ค‘์ฒฉ๋˜๋ฉด ๋ณต์žก๋„๋Š” ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์กฐ๊ฑด์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

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

COBOL์˜ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žก์„ฑ ์œ„ํ—˜์„ ํ™•๋Œ€ํ•˜๋Š” ์ด์œ 

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

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ์กด COBOL์˜ ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ ๋ณด๊ณ ์„œ๋ฅผ ํ†ตํ•ด ์„ธ๊ธˆ ๊ณ„์‚ฐ ์ˆ˜ํ–‰

...

๊ณ„์‚ฐ์„ธ.

   ๊ธˆ์•ก > ํ•œ๋„์ธ ๊ฒฝ์šฐ

      ์กฐ์ •์œจ ์ˆ˜ํ–‰

   ๋.

์—…๋ฐ์ดํŠธ ๋ณด๊ณ ์„œ.

   ๋ณด๊ณ ์„œ ์ž‘์„ฑ-๋…นํ™”

   ์ตœ์ข… ํ”„๋กœ์„ธ์Šค๋กœ ์ด๋™ํ•˜์„ธ์š”.

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

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

COBOL ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋ณต์žก๋„ ์ž„๊ณ„๊ฐ’ ํ•ด์„

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

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

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

์ˆœํ™˜ ๋ณต์žก๋„ ์ธก์ •์„ ์œ„ํ•œ ํ•ต์‹ฌ ์ •์  ๋ถ„์„ ๋ฐฉ๋ฒ•

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

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

์ œ์–ด ํ๋ฆ„ ๊ทธ๋ž˜ํ”„ ๊ตฌ์„ฑ ๋ฐ ์ˆœํšŒ

์ œ์–ด ํ๋ฆ„ ๊ทธ๋ž˜ํ”„(CFG)๋Š” ์ˆœํ™˜ ๋ณต์žก๋„ ๊ณ„์‚ฐ์— ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. CFG๋Š” ๊ฐ ๋…ผ๋ฆฌ ๋‹จ์œ„ ๋˜๋Š” ๋ฌธ๋‹จ์„ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์ œ์–ด ์ „์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ„์„ ์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. COBOL์˜ ๊ฒฝ์šฐ IF, EVALUATE, PERFORM, GO TO ๋ฌธ์ด ์—ฌ๊ธฐ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ถ„์„๊ธฐ๊ฐ€ ๊ตฌ์„ฑ๋˜๋ฉด McCabe ๊ณต์‹์„ ์ ์šฉํ•˜์—ฌ ๊ฐ„์„ ๊ณผ ๋…ธ๋“œ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ณต์žก๋„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. CFG ๊ธฐ๋ฐ˜ ๋ถ„์„์€ ์‹œ๊ฐ์  ๋ช…ํ™•์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ๋ถ„๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์œ„์น˜์™€ ์ค‘์ฒฉ ๊นŠ์ด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

COBOL ์ƒ˜ํ”Œ์„ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”.

๊ณ ๊ฐ ํŒŒ์ผ ์ฝ๊ธฐ

   ๋์—์„œ "Y"๋ฅผ EOF-FLAG๋กœ ์ด๋™

๋-์ฝ๊ธฐ

EOF-FLAG = โ€œYโ€๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์ˆ˜ํ–‰

   CUST-TYPE = โ€œAโ€์ธ ๊ฒฝ์šฐ

      ์—…๋ฐ์ดํŠธ ๋ ˆ์ฝ”๋“œ ์ˆ˜ํ–‰

   ์‹ซ๋‹ค๋ฉด

      ๋ณด๊ด€ ๊ธฐ๋ก ์ˆ˜ํ–‰

   END-IF

   ๊ณ ๊ฐ ํŒŒ์ผ ์ฝ๊ธฐ

      ๋์—์„œ "Y"๋ฅผ EOF-FLAG๋กœ ์ด๋™

   ๋-์ฝ๊ธฐ

์ตœ์ข… ์ˆ˜ํ–‰

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

๊ฒฐ์ • ๋…ธ๋“œ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ ๊ตฌ๋ฌธ ๋ถ„์„

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

์˜ˆ๋ฅผ ๋“ค์–ด, ์ค‘์ฒฉ๋œ WHEN ์ ˆ์ด ์žˆ๋Š” EVALUATE ๋ฌธ์€ ๊ฒฐ์ • ํŠธ๋ฆฌ๋ฅผ ์ƒ๋‹นํžˆ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

์ง„์‹ค์„ ํ‰๊ฐ€ํ•˜๋‹ค

   CUST-STATUS = "ํ™œ์„ฑ"์ธ ๊ฒฝ์šฐ

      ํ”„๋กœ์„ธ์Šค-์ˆœ์„œ ์ˆ˜ํ–‰

   ๊ณ ๊ฐ ์ƒํƒœ = "๋น„ํ™œ์„ฑ"์ธ ๊ฒฝ์šฐ

      ์ „์†ก ์•Œ๋ฆผ ์ˆ˜ํ–‰

   ๋‹ค๋ฅธ ๋•Œ

      ์ˆ˜ํ–‰ ๋กœ๊ทธ ์ƒํƒœ

์ตœ์ข… ํ‰๊ฐ€

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

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

์ˆจ๊ฒจ์ง„ ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ถ„์„

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

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ์„ ๊ณ ๋ คํ•ด ๋ณด์„ธ์š”.

"N"์„ ์˜ค๋ฅ˜ ํ”Œ๋ž˜๊ทธ๋กœ ์ด๋™

์ž…๋ ฅ ๊ฒ€์ฆ ์ˆ˜ํ–‰

์˜ค๋ฅ˜ ํ”Œ๋ž˜๊ทธ = "Y"์ธ ๊ฒฝ์šฐ

   ์ˆ˜ํ–‰ ํ•ธ๋“ค ์˜ค๋ฅ˜

์‹ซ๋‹ค๋ฉด

   ์—…๋ฐ์ดํŠธ ํŒŒ์ผ ์ˆ˜ํ–‰

END-IF

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

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

๋ณต์žกํ•œ COBOL ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ๋ถ„์„ ๊ธฐ์ˆ 

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

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

๋‹ค์ค‘ ๋ชจ๋“ˆ ๋ณต์žก์„ฑ์„ ์œ„ํ•œ ํ˜ธ์ถœ ๊ทธ๋ž˜ํ”„ ์ง‘๊ณ„

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

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜ธ์ถœ ์ฒด์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธ ํ”„๋กœ๊ทธ๋žจ.

   CALC-TOTAL ์ˆ˜ํ–‰

   ์—…๋ฐ์ดํŠธ ํŒŒ์ผ ์ˆ˜ํ–‰

   'VALIDATE-CUST'์— ์ „ํ™”ํ•˜์„ธ์š”

   'SEND-REPORT'๋ฅผ ํ˜ธ์ถœํ•˜์„ธ์š”

๊ฒ€์ฆ-๊ณ ๊ฐ

   ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ

      ์ˆ˜ํ–‰ ๋กœ๊ทธ ์˜ค๋ฅ˜

   END-IF

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

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

๊ฒฝ๋กœ ์—ด๊ฑฐ ๋ฐ ๋ฃจํ”„ ํ’€๊ธฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜

COBOL์˜ ์ ˆ์ฐจ์  ์„ค๊ณ„๋Š” ๋ฐ˜๋ณต์ ์ธ ๋ฐฐ์น˜ ๋กœ์ง์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ค‘์ฒฉ๋œ PERFORM UNTIL, PERFORM VARYING ๋˜๋Š” READ AT END ๋ฃจํ”„๊ฐ€ ๋ฐ์ดํ„ฐ ๋ฐ˜๋ณต์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ์ œ์–ด ๊ฒฝ๋กœ๋ฅผ ์ฆํญ์‹œํ‚ค๊ณ , ํŠนํžˆ ์กฐ๊ฑด๋ถ€ ์ค‘๋‹จ์ด๋‚˜ ๋‚ด๋ถ€ ํ”Œ๋ž˜๊ทธ์™€ ๊ฒฐํ•ฉ๋  ๊ฒฝ์šฐ ๋ณต์žก์„ฑ์„ ํฌ๊ฒŒ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ์—ด๊ฑฐ ๊ธฐ๋ฒ•์€ ๊ฐ ๋ฐ˜๋ณต์„ ๊ธฐํ˜ธ์ ์œผ๋กœ "ํŽผ์ณ" ์‹ค์ œ ์ƒํ™ฉ์—์„œ ๊ฒฐ์ • ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์–ด๋–ป๊ฒŒ ํ™•์žฅ๋˜๋Š”์ง€ ์ถ”์ •ํ•จ์œผ๋กœ์จ ๊ฐ€๋Šฅํ•œ ๋ฃจํ”„ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

IDX > MAX-COUNT๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ 1 BY 1์—์„œ ๋‹ค์–‘ํ•œ IDX๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

   ๋ ˆ์ฝ”๋“œ ์œ ํ˜• = "A"์ธ ๊ฒฝ์šฐ

      ์—…๋ฐ์ดํŠธ-A ์ˆ˜ํ–‰

   ์‹ซ๋‹ค๋ฉด

      ๋ ˆ์ฝ”๋“œ ์œ ํ˜• = "B"์ธ ๊ฒฝ์šฐ

         ์—…๋ฐ์ดํŠธ-B ์ˆ˜ํ–‰

      END-IF

   END-IF

์ตœ์ข… ์ˆ˜ํ–‰

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

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

์ œ์–ด ๊ตฌ์กฐ ํŒจํ„ด ์ธ์‹ ๋ฐ ์•ˆํ‹ฐ ํŒจํ„ด ๊ฐ์ง€

ํŒจํ„ด ์ธ์‹ ์—”์ง„์„ ํƒ‘์žฌํ•œ ์ •์  ๋ถ„์„๊ธฐ๋Š” ๊ณผ๋„ํ•œ ๋ณต์žก์„ฑ๊ณผ ์ƒ๊ด€๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๊ตฌ์กฐ์  ์•ˆํ‹ฐํŒจํ„ด์„ ์‹๋ณ„ํ•จ์œผ๋กœ์จ ์ˆ˜์น˜์  ์ธก์ •์„ ๋„˜์–ด์„ ๋‹ค. ์ด๋Ÿฌํ•œ ํœด๋ฆฌ์Šคํ‹ฑ์€ ๊นŠ์ด ์ค‘์ฒฉ๋œ IF ์ฒด์ธ, ์ธํ„ฐ๋ฆฌ๋ธŒ๋œ PERFORM THRU ๋ธ”๋ก, ๊ด€๋ จ ์—†๋Š” ๋ฌธ๋‹จ ์‚ฌ์ด์˜ ์ ํ”„ ๋“ฑ ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ ํ˜•ํƒœ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ํ†ต๊ณ„์ ์œผ๋กœ ๋ถˆ์•ˆ์ •์„ฑ์„ ์˜ˆ์ธกํ•œ๋‹ค. ํƒ์ง€ ํ”„๋กœ์„ธ์Šค๋Š” ๊ตฌ๋ฌธ์  ์Šค์บ๋‹๊ณผ ์˜๋ฏธ์  ๋งฅ๋ฝ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์˜คํƒ(false positive)์„ ๊ฑธ๋Ÿฌ๋‚ธ๋‹ค.

์˜ˆ์‹œ ํŒจํ„ด:

ORDER-TYPE = โ€œDOMโ€์ธ ๊ฒฝ์šฐ

   ๊ฐ€๊ฒฉ์ด ์ œํ•œ ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋†’์€ ๊ฒฝ์šฐ

      ์ˆ˜ํ–‰ ์ ์šฉ-ํ• ์ธ

   ์‹ซ๋‹ค๋ฉด

      ๊ฐ€๊ฒฉ์ด ์ตœ์†Œ ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋‚ฎ์œผ๋ฉด

         ์ˆ˜ํ–‰ ํ”Œ๋ž˜๊ทธ ์˜ค๋ฅ˜

      END-IF

   END-IF

END-IF

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

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

ํœด๋ฆฌ์Šคํ‹ฑ ๋ฐ AI ๊ฐ•ํ™” ๋ถ„์„ ์ ‘๊ทผ ๋ฐฉ์‹

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

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

๋ณต์žก์„ฑ ํ•ซ์ŠคํŒŸ์„ ์˜ˆ์ธกํ•˜๊ธฐ ์œ„ํ•œ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ

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

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

INIT-VALUES ์ˆ˜ํ–‰

์ˆ˜ํ–‰ ํ”„๋กœ์„ธ์Šค-๊ธฐ๋ก

์ˆ˜ํ–‰ ๊ฒ€์ฆ ์ถœ๋ ฅ

์“ฐ๊ธฐ ๋ณด๊ณ ์„œ ์ˆ˜ํ–‰

์ •๋ฆฌ ์ˆ˜ํ–‰

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

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

NLP ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ๊ฐ€๋…์„ฑ ๋ฐ ๊ตฌ์กฐ์  ์ ์ˆ˜ ๋งค๊ธฐ๊ธฐ

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

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

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

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ •์ -๋™์  ๋ณต์žก๋„ ๊ฒ€์ฆ

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

์˜ˆ๋ฅผ ๋“ค์–ด ์ •์  ๋ถ„์„๊ธฐ์™€ ๋Ÿฐํƒ€์ž„ ๊ณ„์ธก์„ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ ์ƒํƒœ๊ฐ€ "ํ™œ์„ฑ"์ธ ๊ฒฝ์šฐ

   ํ”„๋กœ์„ธ์Šค-์ˆœ์„œ ์ˆ˜ํ–‰

์‹ซ๋‹ค๋ฉด

   ๋ณด๊ด€ ์ˆœ์„œ ์ˆ˜ํ–‰

END-IF

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

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

์‹œ๊ฐํ™” ๋ฐ ๋ณด๊ณ  ๊ธฐ์ˆ 

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

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

์ œ์–ด ํ๋ฆ„ ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฐ ์‹œ๊ฐ์  ์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„

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

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

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

๋ณต์žก์„ฑ ์ถ”์„ธ ๋ถ„์„ ๋ฐ ๊ธฐ์ค€์„  ๋น„๊ต

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

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

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

์œ„ํ—˜ ๋ณด๊ณ  ๋ฐ ํ˜„๋Œ€ํ™” ์šฐ์„  ์ˆœ์œ„ ๋Œ€์‹œ๋ณด๋“œ

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

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

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

ํ˜„๋Œ€ํ™” ํŒŒ์ดํ”„๋ผ์ธ์— ๋ณต์žก์„ฑ ๋ถ„์„ ํ†ตํ•ฉ

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

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

CI/CD ์›Œํฌํ”Œ๋กœ์— ์ •์  ๋ถ„์„ ๋‚ด์žฅ

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

์˜ˆ๋ฅผ ๋“ค์–ด, Jenkins ํŒŒ์ดํ”„๋ผ์ธ์—๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

stage('COBOL ๋ณต์žก์„ฑ ๋ถ„์„') {

    ๋‹จ๊ณ„ {

        sh 'runCobolAnalyzer โ€“input src โ€“output reports/complexity.json'

    }

}

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

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

๋ณต์žก์„ฑ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•ฉ๋‹ˆ๋‹ค.

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

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

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

์ง€์†์ ์ธ ๊ฒ€์ฆ ๋ฐ ํ˜„๋Œ€ํ™” ์ง€ํ‘œ ์ถ”์ 

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

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

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

๊ณ ๋ณต์žก๋„ COBOL ๋ชจ๋“ˆ์„ ์œ„ํ•œ ๋ฆฌํŒฉํ† ๋ง ์ „๋žต

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

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

๋ชจ๋“ˆ ๋ถ„ํ•ด ๋ฐ ๋ฌธ๋‹จ ์ถ”์ถœ

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

๋‹ค์Œ ๋ ˆ๊ฑฐ์‹œ ์ ˆ์ฐจ์  ์ฝ”๋“œ์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”.

์ฃผ๋ฌธ ์œ ํ˜• = "๊ตญ๋‚ด"์ธ ๊ฒฝ์šฐ

   CALC-DOM-TAX ์ˆ˜ํ–‰

   ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ์ˆ˜ํ–‰

   ์—…๋ฐ์ดํŠธ ํŒŒ์ผ ์ˆ˜ํ–‰

์‹ซ๋‹ค๋ฉด

   ์ฃผ๋ฌธ ์œ ํ˜• = "์ˆ˜์ถœ"์ธ ๊ฒฝ์šฐ

      CALC-EXPORT-TAX ์ˆ˜ํ–‰

      SEND-DOCS ์ˆ˜ํ–‰

      ์—…๋ฐ์ดํŠธ ํŒŒ์ผ ์ˆ˜ํ–‰

   END-IF

END-IF

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

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

์ค‘์ฒฉ๋œ ์กฐ๊ฑด๋ฌธ์„ ๊ตฌ์กฐํ™”๋œ ํ‰๊ฐ€๋กœ ๊ต์ฒด

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

๋ ˆ๊ฑฐ์‹œ ํŒจํ„ด ์˜ˆ:

CUST-TYPE = โ€œAโ€์ธ ๊ฒฝ์šฐ

   ์ง€์—ญ = "NA"์ธ ๊ฒฝ์šฐ

      ์ ์šฉ ๊ทœ์น™ ์ˆ˜ํ–‰

   ์‹ซ๋‹ค๋ฉด

      ํ”Œ๋ž˜๊ทธ ์˜ˆ์™ธ ์ˆ˜ํ–‰

   END-IF

์‹ซ๋‹ค๋ฉด

   CUST-TYPE = โ€œBโ€์ธ ๊ฒฝ์šฐ

      APPLY-ALT-RULES ์ˆ˜ํ–‰

   END-IF

END-IF

๋ฆฌํŒฉํ† ๋ง ํ›„:

์ง„์‹ค์„ ํ‰๊ฐ€ํ•˜๋‹ค

   CUST-TYPE = "A"์ด๊ณ  REGION = "NA"์ธ ๊ฒฝ์šฐ

      ์ ์šฉ ๊ทœ์น™ ์ˆ˜ํ–‰

   CUST-TYPE = "A"์ด๊ณ  REGION์ด "NA"๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ

      ํ”Œ๋ž˜๊ทธ ์˜ˆ์™ธ ์ˆ˜ํ–‰

   CUST-TYPE = โ€œBโ€์ธ ๊ฒฝ์šฐ

      APPLY-ALT-RULES ์ˆ˜ํ–‰

   ๋‹ค๋ฅธ ๋•Œ

      ๊ธฐ๋ณธ ๋™์ž‘ ์ˆ˜ํ–‰

์ตœ์ข… ํ‰๊ฐ€

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

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

์ œ์–ด ํ๋ฆ„ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ์ข…์†์„ฑ ์ฒด์ด๋‹ ๊ฐ์†Œ

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

๋ณต์žกํ•œ ์ฒด์ด๋‹์˜ ์˜ˆ:

์—…๋ฐ์ดํŠธ ํ†ต๊ณ„๋ฅผ ํ†ตํ•œ ํ”„๋กœ์„ธ์Šค ์ฃผ๋ฌธ ์ˆ˜ํ–‰

...

ํ”„๋กœ์„ธ์Šค-์˜ค๋”.

   ์ˆ˜ํ–‰ ๊ฒ€์ฆ ์ฃผ๋ฌธ

์—…๋ฐ์ดํŠธ-ํ†ต๊ณ„.

   ์ฃผ๋ฌธ ์ˆ˜์— 1์„ ๋”ํ•˜์„ธ์š”

   ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ๋กœ ์ด๋™

๋ฆฌํŒฉํ† ๋ง๋œ ์ ‘๊ทผ ๋ฐฉ์‹:

ํ”„๋กœ์„ธ์Šค-์ˆœ์„œ ์ˆ˜ํ–‰

์—…๋ฐ์ดํŠธ ํ†ต๊ณ„ ์ˆ˜ํ–‰

์ถœ๊ตฌ.

   ๊ณ„์†

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

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

๋ณต์žก์„ฑ ๊ฐ์†Œ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์˜ํ–ฅ ์ •๋Ÿ‰ํ™”

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

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

๋ฆฌํŒฉํ† ๋ง ํˆฌ์ž๋กœ ์ธํ•œ ROI ์ธก์ •

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

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

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

์šด์˜ ๋ฐ ๊ทœ์ œ ์œ„ํ—˜ ๊ฐ์†Œ

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

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

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

๊ตฌ์กฐ์  ๋‹จ์ˆœ์„ฑ์„ ํ†ตํ•œ ํ˜„๋Œ€ํ™” ์ฃผ๊ธฐ ๊ฐ€์†ํ™”

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

์˜ˆ๋ฅผ ๋“ค์–ด, 1,000๊ฐœ์˜ COBOL ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ํ˜„๋Œ€ํ™” ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ๋ณต์žกํ•œ ๊ตฌ์„ฑ ์š”์†Œ์˜ 20%๋ฅผ ๋‹จ์ˆœํ™”ํ•จ์œผ๋กœ์จ ์ „์ฒด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹œ๊ฐ„์„ 35% ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„์†Œํ™”๋œ ๋กœ์ง ๋•๋ถ„์— ์ž๋™ํ™”๋œ ๋ณ€ํ™˜๊ธฐ์˜ ์„ฑ๋Šฅ์ด ๋”์šฑ ์ •ํ™•ํ•ด์กŒ๊ณ , ํ†ตํ•ฉ ํŒ€์€ ๋ณ€ํ™˜ ์˜ค๋ฅ˜๊ฐ€ ์ ์€ API๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

๋ณต์žก์„ฑ ๋ถ„์„ ๋ฐ ๋ ˆ๊ฑฐ์‹œ ํ˜„๋Œ€ํ™”์˜ Smart TS XL

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

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

๊ทœ๋ชจ์— ๋”ฐ๋ฅธ COBOL ๋ณต์žก์„ฑ ๋ฐœ๊ฒฌ ๋ฐ ๋งคํ•‘

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

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

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

๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ˜„๋Œ€ํ™” ์›Œํฌํ”Œ๋กœ์— ํ†ตํ•ฉ

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

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

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

Smart TS XL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žก์„ฑ ๊ฐ์†Œ ๋ฐ ๋ฆฌํŒฉํ† ๋ง ์•ˆ๋‚ด

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

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

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

๋ ˆ๊ฑฐ์‹œ ๋ณต์žก์„ฑ์—์„œ ํ˜„๋Œ€์  ๋ช…ํ™•์„ฑ์œผ๋กœ

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

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

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

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

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