COBOL ํŒŒ์ผ ์ฒ˜๋ฆฌ์—์„œ์˜ VSAM ๋ฐ QSAM ๋น„ํšจ์œจ์„ฑ

COBOL ํŒŒ์ผ ์ฒ˜๋ฆฌ ์ตœ์ ํ™”: VSAM ๋ฐ QSAM ๋น„ํšจ์œจ์„ฑ์— ๋Œ€ํ•œ ์ •์  ๋ถ„์„

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

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

COBOL ํŒŒ์ผ ์ฒ˜๋ฆฌ ์ตœ์ ํ™”

SMART TS XL COBOL ํ”„๋กœ๊ทธ๋žจ์ด ์‹ค์ œ๋กœ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ๋ถ„์„ํ•˜๋ ค๋ฉด

์ž์„ธํžˆ ๋ณด๊ธฐ

์ฐจ๋ก€

๊ธฐ์—… ์‹œ์Šคํ…œ์—์„œ COBOL์— ๋Œ€ํ•œ ๋ฐฐ๊ฒฝ ์ง€์‹

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

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

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

ํŒŒ์ผ ์ฒ˜๋ฆฌ ํšจ์œจ์„ฑ์ด ์—ฌ์ „ํžˆ ์ค‘์š”ํ•œ ์ด์œ 

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

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ„๋‹จํ•œ ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VSAM ํŒŒ์ผ์—์„œ ๊ณ ๊ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” COBOL ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”.

READ CUSTOMER-FILE INTO WS-CUSTOMER
AT END
SET EOF-FLAG TO TRUE
END-READ.

PERFORM UNTIL EOF-FLAG
IF WS-CUSTOMER-STATUS = 'ACTIVE'
PERFORM PROCESS-CUSTOMER
END-IF

READ CUSTOMER-FILE INTO WS-CUSTOMER
AT END
SET EOF-FLAG TO TRUE
END-READ
END-PERFORM.

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

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

์ •์  ๋ถ„์„์ด ํŒŒ์ผ ์•ก์„ธ์Šค ๊ฐœ์„ ์„ ์ง€์›ํ•˜๋Š” ๋ฐฉ์‹

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

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

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

์ •์  ๋ถ„์„์„ ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉํ•˜๋ฉด ํŒŒ์ผ I/O์™€ ๊ด€๋ จ๋œ ์„ฑ๋Šฅ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํŒ€์ด ๊ธฐ์กด ์‹œ์Šคํ…œ์„ ๊ต์ฒดํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐœ์„  ๊ณ„ํš์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•ด ์ค๋‹ˆ๋‹ค.

COBOL ํŒŒ์ผ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ• ์ดํ•ด

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

์ด ์„น์…˜์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ณ  ์ œ์–ด ํ๋ฆ„์ด ํŒŒ์ผ I/O ๋…ผ๋ฆฌ์™€ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š”์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

VSAM ๋ฐ QSAM ๊ฐœ์š”

VSAM(Virtual Storage Access Method)๊ณผ QSAM(Queued Sequential Access Method)์€ COBOL ํŒŒ์ผ ์ฒ˜๋ฆฌ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ๊ตฌ์กฐ์™€ ๋™์ž‘ ๋ฐฉ์‹์ด ์„œ๋กœ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ํšจ์œจ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

VSAM์€ ์ธ๋ฑ์Šค ๋ฐ ํ‚ค ๊ธฐ๋ฐ˜ ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ๋ ˆ์ฝ”๋“œ ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠน์ • ๋ฐ์ดํ„ฐ ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ VSAM์€ ๊ณ ๊ฐ ์กฐํšŒ ๋˜๋Š” ID๋ณ„ ๋ ˆ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ์™€ ๊ฐ™์€ ์ž‘์—…์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. KSDS(ํ‚ค ์ˆœ์ฐจ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ) ๋ฐ ESDS(์—”ํŠธ๋ฆฌ ์ˆœ์ฐจ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ)์™€ ๊ฐ™์€ ํŒŒ์ผ ๊ตฌ์„ฑ๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

QSAM์€ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ๊ณ  ์”๋‹ˆ๋‹ค. ํ‚ค, ์ธ๋ฑ์‹ฑ, ๋‚ด์žฅ๋œ ์ž„์˜ ์ ‘๊ทผ ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ ๊ฐ„ ์ด๋™์ด ํ•„์š” ์—†๋Š” ๋ณด๊ณ ์„œ, ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ๋˜๋Š” ์ผ๊ด„ ์ž…๋ ฅ ํŒŒ์ผ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์„ ํ˜•์ ์ธ ํŠน์„ฑ ๋•Œ๋ฌธ์— QSAM์€ ๋ฃจํ”„์™€ I/O ๋ธ”๋ก์ด ์ž‘์„ฑ๋˜๋Š” ๋ฐฉ์‹์— ๋” ๋ฏผ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ COBOL์—์„œ QSAM์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์˜ˆ์ž…๋‹ˆ๋‹ค.

์ฝ”๋ณผ๋ณต์‚ฌํŽธ์ง‘OPEN INPUT EMPLOYEE-FILE.
PERFORM UNTIL EOF-FLAG
    READ EMPLOYEE-FILE INTO WS-EMPLOYEE
        AT END
            SET EOF-FLAG TO TRUE
    END-READ
    PERFORM PROCESS-EMPLOYEE
END-PERFORM.
CLOSE EMPLOYEE-FILE.

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

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

๊ฐ ๋ฐฉ๋ฒ•์˜ ํŠน์„ฑ์„ ์ดํ•ดํ•˜๋ฉด ์ •์  ๋ถ„์„์„ ํ†ตํ•ด ์ฝ”๋“œ ๋™์ž‘์„ ๊ฒ€ํ† ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ์˜ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€

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

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

์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์†๋„๊ฐ€ ์•„๋‹Œ ์‹ ๋ขฐ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„๋œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ํ”ํžˆ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  • ๋™์ผํ•œ ์ž…๋ ฅ ํŒŒ์ผ์„ ํ†ตํ•œ ์—ฌ๋Ÿฌ ํŒจ์Šค
  • ์ฝ๊ธฐ ์ „์— ์™ธ๋ถ€์—์„œ ๋ ˆ์ฝ”๋“œ ์ •๋ ฌ
  • ๊ทธ๋ฃนํ™” ๋˜๋Š” ๋ณ€ํ™˜์— ์‚ฌ์šฉ๋˜๋Š” ์ž„์‹œ ํŒŒ์ผ
  • ๋ฃจํ”„ ๋ฐ˜๋ณต๋งˆ๋‹ค ๋ฐ˜๋ณต๋˜๋Š” ํŒŒ์ผ ์—ด๊ธฐ ๋ฐ ๋‹ซ๊ธฐ

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

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

์ œ์–ด ๊ตฌ์กฐ ๋ฐ ์•ก์„ธ์Šค ํŒจํ„ด

COBOL์˜ ์ œ์–ด ํ๋ฆ„์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. PERFORM, IF๊ธ€๋ Œ๋ฐ์ผ EVALUATE ํŒŒ์ผ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์„ ๊ฐ์‹ธ๋Š” ๋ธ”๋ก์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ์–ด ๊ตฌ์กฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ํŒŒ์ผ ์ ‘๊ทผ ๋กœ์ง์ด ์ค‘์ฒฉ๋˜๊ฑฐ๋‚˜ ์žฌ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ์กฐ๊ฑด๋ถ€๋กœ ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ๊ฒฝ์šฐ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ํƒ€๋‹นํ•ด ๋ณด์ด์ง€๋งŒ ์„ฑ๋Šฅ์— ์œ„ํ—˜์ด ๋”ฐ๋ฅด๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค.

PERFORM READ-AND-PROCESS-FILE
VARYING REGION-ID FROM 1 BY 1
UNTIL REGION-ID > 10.

READ-AND-PROCESS-FILE.
OPEN INPUT CUSTOMER-FILE.

PERFORM UNTIL EOF-FLAG
READ CUSTOMER-FILE INTO WS-CUSTOMER
AT END
SET EOF-FLAG TO TRUE
END-READ

IF WS-CUSTOMER-REGION = REGION-ID
PERFORM PROCESS-CUSTOMER
END-IF
END-PERFORM.

CLOSE CUSTOMER-FILE.

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

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

COBOL์—์„œ ๋น„ํšจ์œจ์ ์ธ ํŒŒ์ผ ์ฒ˜๋ฆฌ ํŒจํ„ด

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

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

๊ณผ๋„ํ•œ ์ˆœ์ฐจ์  ์ฝ๊ธฐ ๋ฐ ๋žœ๋ค ์•ก์„ธ์Šค ๋ฃจํ”„

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

ํ”„๋กœ๊ทธ๋žจ์ด ํŠน์ • ํ‚ค๊ฐ€ ์žˆ๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”.

PERFORM UNTIL EOF-FLAG
READ CUSTOMER-FILE INTO WS-CUSTOMER
AT END
SET EOF-FLAG TO TRUE
END-READ

IF WS-CUSTOMER-ID = TARGET-ID
PERFORM PROCESS-MATCH
END-IF
END-PERFORM.

If CUSTOMER-FILE ์ธ๋ฑ์‹ฑ๋ฉ๋‹ˆ๋‹ค START ๊ทธ ๋’ค์— ๋‹จ์ผ READ ์ด ๋ฃจํ”„ ์ „์ฒด๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆœ์ฐจ์  ์Šค์บ”์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ๋Š” ์ ํ•ฉํ•˜์ง€๋งŒ, ๋‹จ์ผ ์ผ์น˜ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋” ํฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ๋Š” ์ด๋กœ ์ธํ•ด ๋ˆˆ์— ๋„๋Š” ์ง€์—ฐ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

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

์ด๋Ÿฐ ์œ ํ˜•์˜ ํŒจํ„ด์„ ์ฒ˜๋ฆฌํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ˆ˜์ •๋œ ์ฝ”๋“œ๊ฐ€ ์‹ค์ œ ์˜๋„๋ฅผ ๋”์šฑ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•˜๋ฏ€๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ๋ช…ํ™•์„ฑ๋„ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ์—ด๊ธฐ ๋ฐ ๋‹ซ๊ธฐ ๋ฌธ

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

๋น„ํšจ์œจ์ ์ธ ๊ตฌ์กฐ์˜ ์˜ˆ:

PERFORM PROCESS-REGION
VARYING REGION-ID FROM 1 BY 1
UNTIL REGION-ID > 5.

PROCESS-REGION.
OPEN INPUT CUSTOMER-FILE

PERFORM READ-CUSTOMERS

CLOSE CUSTOMER-FILE.

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

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

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

๊ตฌ์กฐ๊ฐ€ ์ œ๋Œ€๋กœ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๋ธ”๋ก

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

์กฐ๊ฐํ™”๋œ ์“ฐ๊ธฐ ๋…ผ๋ฆฌ์˜ ์˜ˆ:

PERFORM UNTIL EOF-FLAG
READ TRANSACTION-FILE INTO WS-TRANSACTION
AT END
SET EOF-FLAG TO TRUE
END-READ

IF WS-TRANSACTION-TYPE = 'A'
WRITE REPORT-LINE-A FROM WS-REPORT-A
END-IF

IF WS-TRANSACTION-TYPE = 'B'
PERFORM GENERATE-DETAIL
WRITE REPORT-LINE-B FROM WS-REPORT-B
END-IF
END-PERFORM.

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

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

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

์‹œ์ž‘ ๋ฐ ๋‹ค์‹œ ์“ฐ๊ธฐ ์ž‘์—…์ด ๋ˆ„๋ฝ๋˜์—ˆ๊ฑฐ๋‚˜ ์ž˜๋ชป ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋ณผ์˜ START REWRITE ๋™์‚ฌ๋Š” ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋ฉด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋™์ž‘์ด๋‚˜ ํŒŒ์ผ ์•ก์„ธ์Šค ์ €ํ•˜๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ VSAM KSDS ๋ฐ์ดํ„ฐ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

START ํŒŒ์ผ ํฌ์ธํ„ฐ๋ฅผ ์ฃผ์–ด์ง„ ํ‚ค ๊ฐ’์— ์œ„์น˜์‹œํ‚ค๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ข…์ข… ๋’ค์— ๋‹ค์Œ์ด ๋ถ™์Šต๋‹ˆ๋‹ค. READ,๊ณผ ๊ฐ™์ด :

START CUSTOMER-FILE KEY >= TARGET-ID
INVALID KEY
DISPLAY "Record not found"
END-START

READ CUSTOMER-FILE INTO WS-CUSTOMER.

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

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

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

์ค‘์ฒฉ๋œ perform ๊ตฌ์กฐ์—์„œ์˜ ์•”์‹œ์  ํŒŒ์ผ I/O

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

์˜ˆ:

PERFORM PROCESS-BATCH.

PROCESS-BATCH.
PERFORM LOAD-INPUT
PERFORM APPLY-RULES
PERFORM SAVE-RESULTS.

LOAD-INPUT.
READ TRANSACTION-FILE INTO WS-TRANSACTION.

์ด ๊ฒฝ์šฐ READ ๋ฌธ์žฅ์€ ๋ฉ”์ธ ๋ฃจํ”„์— ์—†๊ณ  ๋ฌปํ˜€์žˆ์Šต๋‹ˆ๋‹ค. LOAD-INPUT, ์— ์˜ํ•ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค PROCESS-BATCH. ์ด ํŒจํ„ด์ด ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ๊ฑธ์ณ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ์ฝ๊ธฐ๋ฅผ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ํŠนํžˆ READ ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ์ผ์–ด๋‚  ์ˆ˜๋„ ์žˆ๊ณ  ์ผ์–ด๋‚˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ค‘์ฒฉ๋œ I/O ๊ฒฝ๋กœ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋ฉด ํŒ€์—์„œ ์ค‘๋ณต์„ ์ค„์ด๊ณ , ๋ถ€์ž‘์šฉ์„ ํ”ผํ•˜๊ณ , ํŒŒ์ผ ์ฒ˜๋ฆฌ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

๋น„ํšจ์œจ์„ฑ์˜ ์œ„ํ—˜๊ณผ ๋น„์šฉ

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

์ด ์„น์…˜์—์„œ๋Š” ๋น„ํšจ์œจ์ ์ธ ํŒŒ์ผ I/O๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฐ๊ณผ์˜ ์ข…๋ฅ˜์™€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ๊ธฐ์ˆ ์ , ์กฐ์ง์  ๋งฅ๋ฝ์—์„œ ์–ด๋–ป๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ทœ๋ชจ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ํŽ˜๋„ํ‹ฐ

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

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

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

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

์œ ์ง€ ๊ด€๋ฆฌ์„ฑ ๋ฐ ๊ฐœ๋ฐœ์ž ์˜ค๋ฒ„ํ—ค๋“œ

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

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

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

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

์šด์˜ ๋ฐ ๋ฐฐ์น˜ ๋Ÿฐํƒ€์ž„ ์˜ํ–ฅ

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

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

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

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

๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ๊ณ ๋ ค ์‚ฌํ•ญ

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

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

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

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

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

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

์ •์  ๋ถ„์„์ด ์ด๋Ÿฌํ•œ ํŒจํ„ด์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

์ด ์„น์…˜์—์„œ๋Š” ์ •์  ๋ถ„์„ ๋„๊ตฌ๊ฐ€ ์ฝ”๋“œ์—์„œ ์˜๋ฏธ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ค‘๋ณต๋˜๊ฑฐ๋‚˜ ์ผ๊ด€๋˜์ง€ ์•Š์€ ํŒŒ์ผ I/O ์‚ฌ์šฉ์„ ํ‘œ๋ฉดํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ค‘์ ์„ ๋‘๊ณ  ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ฐ ์ œ์–ด ํ๋ฆ„ ๊ทธ๋ž˜ํ”„ ์ƒ์„ฑ

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

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

๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ทธ๋ž˜ํ”„๋Š” ๊ฐ’์ด ํ• ๋‹น, ์ „๋‹ฌ ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. COBOL์—์„œ ์ด๋Š” ๋ ˆ์ฝ”๋“œ ํ‚ค, ํ”Œ๋ž˜๊ทธ ๋“ฑ์„ ํฌํ•จํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. AT END ์กฐ๊ฑด ๋˜๋Š” ์ž‘์—… ์ €์žฅ ํ•„๋“œ ์‚ฌ์šฉ READ WRITE ์ž‘์—….

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

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

๋ฐ˜๋ณต๋˜๋Š” I/O ์ž‘์—… ๊ฐ์ง€

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

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

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

์ผ๋ถ€ ๋„๊ตฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ธก์ •ํ•ญ๋ชฉ๋„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด ์ˆ˜ READ, WRITE, REWRITE, OPEN๊ธ€๋ Œ๋ฐ์ผ CLOSE ํŒŒ์ผ๋‹น ์ž‘์—…
  • ๊ฐ ํŒŒ์ผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ณ ์œ ํ•œ ์ œ์–ด ๊ฒฝ๋กœ์˜ ์ˆ˜
  • ์•ก์„ธ์Šค ํŒจํ„ด์ด ์ˆœ์ฐจ์ , ์ธ๋ฑ์‹ฑ ๋˜๋Š” ํ˜ผํ•ฉ์ธ์ง€ ์—ฌ๋ถ€

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

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

์•ˆํ‹ฐํŒจํ„ด์— ๋Œ€ํ•œ ํŒจํ„ด ๋งค์นญ

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

์ด๋Ÿฌํ•œ ํŒจํ„ด์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ•œ ๋ฒˆ์˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์—์„œ ๋™์ผํ•œ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์—ด๊ณ  ๋‹ซ๊ธฐ
  • ์‚ฌ์šฉ START ๋‹ค์Œ READ ํ‚ค๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๋ฃจํ”„ ๋‚ด์—์„œ
  • ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฌธ๋‹จ ํ˜ธ์ถœ READ ํ•„์š”ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ณ  ์ž‘์—…
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ˆœ์ฐจ์  ์ˆ˜ํ–‰ READ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹ค๋ฅธ ์„น์…˜์— ์žˆ๋Š” s

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

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

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

๋น„ํšจ์œจ์ ์ธ ํŒŒ์ผ ์•ก์„ธ์Šค ์‹œํ€€์Šค ์‹œ๊ฐํ™”

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

์ •์  ๋ถ„์„ ๋„๊ตฌ์˜ ์‹œ๊ฐํ™”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

์ ์šฉ SMART TS XL COBOL ํŒŒ์ผ ์ฒ˜๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๋ ค๋ฉด

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

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

๋ฐฉ๋ฒ• SMART TS XL ํŒŒ์ผ I/O ๋น„ํšจ์œจ์„ฑ์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค

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

  • ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ ๋™์‚ฌ์˜ ๋ชจ๋“  ๋ฐœ์ƒ READ, WRITE, REWRITE, OPEN, CLOSE๊ธ€๋ Œ๋ฐ์ผ START
  • ์ด๋Ÿฌํ•œ ์ž‘์—…์ด ์‹คํ–‰๋˜๋Š” ์ˆœ์„œ ๋ฐ ์กฐ๊ฑด
  • ์ž‘์—…์ด ์ค‘์ฒฉ, ๋ฐ˜๋ณต ๋˜๋Š” ์กฐ๊ฑด๋ถ€์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํฌํ•จํ•˜์—ฌ ํŒŒ์ผ์ด ์•ก์„ธ์Šค๋˜๋Š” ์ปจํ…์ŠคํŠธ

ํŒŒ์ผ ์ฒ˜๋ฆฌ๋ฅผ ๋ถ„์„ํ•  ๋•Œ, SMART TS XL ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜์—ญ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

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

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

์˜ˆ์ œ ๋ถ„์„ ์›Œํฌํ”Œ๋กœ SMART TS XL

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

๊ฑฐ๊ธฐ์—์„œ ํŒ€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ • ํŒŒ์ผ์„ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TRANSACTION-FILE. ๋‹ค์Œ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ
  • ๊ฐ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ์‚ฌ์šฉ๋œ I/O ์ž‘์—…์˜ ์ˆ˜์™€ ์œ ํ˜•
  • ๊ฐ ์ž‘์—…์ด ์ œ์–ด ํ๋ฆ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์œ„์น˜
  • ํŒŒ์ผ ์ฒ˜๋ฆฌ ๋…ผ๋ฆฌ๊ฐ€ ์ผ๊ด€์„ฑ์ด ์žˆ๋Š”์ง€ ์•„๋‹ˆ๋ฉด ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ๋‹ค๋ฅธ์ง€

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

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

์ƒ์„ฑ๋œ ํ†ต์ฐฐ๋ ฅ SMART TS XL

SMART TS XL ๊ธฐ์ˆ  ๋ฐ ๊ด€๋ฆฌ ์ˆ˜์ค€ ๊ฒ€ํ† ๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ํŒŒ์ผ ์‚ฌ์šฉ๊ณผ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๊ณ , ๋‹ค๋ฅธ ์ผ๋ถ€๋Š” ํŒŒ์ผ I/O ์ˆ˜ํ–‰ ๋ฐฉ์‹์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ œ์–ด ๊ตฌ์กฐ์™€ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ์š”์•ฝ ์™ธ์—๋„, SMART TS XL ๊ด€๊ณ„ ๋ฐ ์ข…์†์„ฑ์„ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž(์˜ˆ: ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž, ์•„ํ‚คํ…ํŠธ, ๊ฐ์‚ฌ์ž)๋„ ๊ฒฐ๊ณผ์˜ ์˜๋ฏธ๋ฅผ ๋” ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํƒ์ง€๋ถ€ํ„ฐ ๋ฆฌํŒฉํ† ๋ง ๊ถŒ์žฅ ์‚ฌํ•ญ๊นŒ์ง€

SMART TS XL ๋ฌธ์ œ ์‹๋ณ„์—๋งŒ ๊ทธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒด๊ณ„์ ์ธ ๋ฌธ์„œํ™”, ๋ณ€๊ฒฝ ์ถ”์ , ๋ฆฌํŒฉํ† ๋ง ์ง€์นจ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํŒจํ„ด์ด ์‹๋ณ„๋˜๋ฉด ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ผ๋ถ€ ์›Œํฌํ”Œ๋กœ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ฃผ์„์ด ๋ณ€๊ฒฝ ๊ด€๋ฆฌ ๋„๊ตฌ๋กœ ๋‚ด๋ณด๋‚ด์ง€๊ฑฐ๋‚˜ ํ˜„๋Œ€ํ™” ์Šคํ”„๋ฆฐํŠธ์˜ ์ผ๋ถ€๋กœ ๊ฐœ๋ฐœ์ž์™€ ์ง์ ‘ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.

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

ํŒŒ์ผ ์ฒ˜๋ฆฌ ๋น„ํšจ์œจ์„ฑ์„ ๊ฐ€์‹œํ™”ํ•˜๊ณ , ์ดํ•ดํ•˜๊ณ , ์กฐ์น˜ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์„œ SMART TS XL ํŒ€์ด COBOL ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์‹ ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์ด๋ฅผ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

COBOL ํŒŒ์ผ ์•ก์„ธ์Šค ๋ฃจํ”„ ๋‹ซ๊ธฐ

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

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

COBOL I/O์— ๋Œ€ํ•œ ์ •์  ๋ถ„์„์˜ ์ฃผ์š” ๋‚ด์šฉ

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

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

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

๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ์—์„œ์˜ ์‚ฌ์ „ ๋ถ„์„์˜ ์ด์ 

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

์šด์˜์— ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ „์— ์ •์  ๋ถ„์„์„ ์ ์šฉํ•˜๋ฉด ์กฐ์ง์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ง€์†์ ์ธ ์ตœ์ ํ™”๋ฅผ ํ–ฅํ•ด ๋‚˜์•„๊ฐ€๋‹ค

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

๊ฐ™์€ ๋„๊ตฌ๋กœ SMART TS XL์ •์  ๋ถ„์„์€ ํŒ€์ด COBOL์„ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์˜ ์ผ๋ถ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ํŠœ๋‹๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์„œํ™”, ๊ทœ์ • ์ค€์ˆ˜ ๋ฐ ๊ธฐ์ˆ  ๊ณ„ํš๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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