COBOL์—์„œ CPU ๋ณ‘๋ชฉ ํ˜„์ƒ ํ”ผํ•˜๊ธฐ

COBOL์—์„œ CPU ๋ณ‘๋ชฉ ํ˜„์ƒ ๋ฐฉ์ง€: ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ๋ฃจํ”„ ๊ฐ์ง€ ๋ฐ ์ตœ์ ํ™”

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

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

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

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

์ฐจ๋ก€

COBOL ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ CPU ์ง‘์•ฝ ๋ฃจํ”„ ์ดํ•ด ๋ฐ ๊ด€๋ฆฌ

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

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

CPU ์ง‘์•ฝ์  ๋ฃจํ”„๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ์ด์œ 

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

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

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

์„ฑ๋Šฅ ์ €ํ•˜ ๋ฃจํ”„์˜ ์ฆ์ƒ ์ธ์‹

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

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

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

์ผ๊ด„ ์ฒ˜๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

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

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

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

PERFORM VARYING I FROM 1 BY 1 UNTIL I > MAX-TRANSACTIONS
ADD TRANSACTIONS(I) TO CUSTOMER-BALANCE
END-PERFORM.

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

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

COBOL์—์„œ CPU ์ง‘์•ฝ ๋ฃจํ”„ ์‹๋ณ„: ์ฃผ์š” ์ง€ํ‘œ

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

COBOL ์ž‘์—…์˜ ๋†’์€ CPU ์‚ฌ์šฉ ํŒจํ„ด

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

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

CPU ์‹œ๊ฐ„์— ๋Œ€ํ•œ SMF ๋ฐ RMF ๋ ˆ์ฝ”๋“œ ๋ถ„์„

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

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

SMF ๋ฐ RMF ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜๋ ค๋ฉด ์šด์˜ํŒ€๊ณผ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ํ˜‘์—…์ด ํ•„์š”ํ•˜๋ฉฐ, ๊ธฐ์ˆ ์  ๊ฒฐ๊ณผ๊ฐ€ CPU ๋น„์šฉ์„ ์ค„์ด๋Š” ์ฝ”๋“œ ์ˆ˜์ค€์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ „ํ™˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

COBOL ํ”„๋กœํŒŒ์ผ๋Ÿฌ ๋ฐ ๋””๋ฒ„๊น… ๋„๊ตฌ ์‚ฌ์šฉ

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

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

์ฝ”๋ณผ๋ณต์‚ฌํŽธ์ง‘PERFORM VARYING I FROM 1 BY 1 UNTIL I > MAX-CUSTOMERS
    PERFORM VARYING J FROM 1 BY 1 UNTIL J > MAX-ORDERS
        CALL 'PROCESS-ORDER' USING CUSTOMER(I), ORDER(J)
    END-PERFORM
END-PERFORM.

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

๋น„ํšจ์œจ์ ์ธ ๋ฃจํ”„๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋™ ์ฝ”๋“œ ๊ฒ€ํ†  ๊ธฐ์ˆ 

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

์ค‘์ฒฉ ๋ฃจํ”„ ๋ฐ ๋น„ํšจ์œจ์ ์ธ ๋…ผ๋ฆฌ ๋ฐœ๊ฒฌ

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

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

PERFORM VARYING I FROM 1 BY 1 UNTIL I > CUSTOMER-COUNT
PERFORM VARYING J FROM 1 BY 1 UNTIL J > ORDER-COUNT
COMPUTE WS-TOTAL = WS-TOTAL + ORDER-AMOUNT(I, J)
END-PERFORM
END-PERFORM.

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

์œ„ํ—˜ ์‹ ํ˜ธ: ๋ฃจํ”„ ๋‚ด๋ถ€์—์„œ ๋ฌด์ œํ•œ ๋ฃจํ”„ ๋ฐ ๊ณผ๋„ํ•œ ํŒŒ์ผ I/O

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

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

PERFORM ๋ฌธ ๋ฐ ๋ฃจํ”„ ์ข…๋ฃŒ ์กฐ๊ฑด ๊ฒ€ํ† 

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

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

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

CPU ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ๋ฃจํ”„์— ๋Œ€ํ•œ ๋„๊ตฌ ์ง€์› ๊ฐ์ง€ ๋ฐฉ๋ฒ•

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

๋ฉ”์ธํ”„๋ ˆ์ž„ ์„ฑ๋Šฅ ๋ถ„์„ ๋„๊ตฌ

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

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

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

COBOL ์ถ”์  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ ๋™์  ์ถ”์ 

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

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

์ถ”์  ์ถœ๋ ฅ์„ ํ†ตํ•ด ํŒ€์€ ์„ฑ๋Šฅ ๊ฐœ์„ ์ด ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ฝ”๋“œ์˜ ์–ด๋А ์œ„์น˜์— ์ •ํ™•ํ•˜๊ฒŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

COBOL์— ์ •์  ์ฝ”๋“œ ๋ถ„์„๊ธฐ ์‚ฌ์šฉ

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

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

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

COBOL ๋ฃจํ”„๋ฅผ ์œ„ํ•œ ํ”„๋กœํŒŒ์ผ๋ง ๋ฐ ๋ฒค์น˜๋งˆํ‚น ์ „๋žต

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

ํƒ€์ด๋ฐ ์นด์šดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ ๊ณ„์ธก

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

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

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

์ตœ์ ํ™” ์ „ํ›„ CPU ์†Œ๋น„๋Ÿ‰ ๋น„๊ต

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

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

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

๋ฐฐ์น˜ ์ž‘์—… ๋ฉ”ํŠธ๋ฆญ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์„น์…˜ ๋ถ„๋ฆฌ

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

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

COBOL์—์„œ CPU ์ง‘์•ฝ ๋ฃจํ”„์˜ ์ผ๋ฐ˜์ ์ธ ์›์ธ

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

๋น„ํšจ์œจ์ ์ธ ์ •๋ ฌ ๋ฐ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜

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

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

PERFORM VARYING I FROM 1 BY 1 UNTIL I > TABLE-SIZE
IF TABLE-ENTRY(I) = SEARCH-VALUE
MOVE I TO RESULT-IDX
EXIT PERFORM
END-IF
END-PERFORM.

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

ํ…Œ์ด๋ธ” ์กฐํšŒ์—์„œ ์ธ๋ฑ์‹ฑ ๋ถ€์กฑ

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

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

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

์žฌ๊ท€ ํ˜ธ์ถœ ๋˜๋Š” ์ œ์–ด๋˜์ง€ ์•Š๋Š” ๋ฃจํ”„ ํ™•์žฅ

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

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

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

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

CPU ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ๋ฃจํ”„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ตœ์ ํ™” ๊ธฐ์ˆ 

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

์กฐ๊ธฐ ์ข…๋ฃŒ ๋ฐ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง์„ ํ†ตํ•œ ๋ฃจํ”„ ๋ฐ˜๋ณต ๊ฐ์†Œ

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

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

PERFORM UNTIL END-OF-FILE
READ TRANSACTION-FILE INTO WS-RECORD
AT END
SET END-OF-FILE TO TRUE
NOT AT END
IF WS-STATUS = 'ACTIVE'
PERFORM PROCESS-ACTIVE
END-IF
END-READ
END-PERFORM.

์ด ์˜ˆ์—์„œ ์ƒํƒœ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋ฉด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋น„ํ™œ์„ฑ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋‚˜์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ฃจํ”„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ธฐ

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

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

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„ ์€ ์ข…์ข… ๋…ธ๋ ฅ์— ๋น„ํ•ด ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ต์„ ๊ฐ€์ ธ๋‹ค์ฃผ๋Š”๋ฐ, ํŠนํžˆ ๋งค์ผ ๋ฐค ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ๊ด„ ์ž‘์—…์—์„œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

๋ฃจํ”„ ์™ธ๋ถ€๋กœ I/O ์ž‘์—… ์ด๋™

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

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

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

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

์‚ฌ๋ก€ ์—ฐ๊ตฌ: CPU ์ง‘์•ฝ ๋ฃจํ”„ ์ตœ์ ํ™”์˜ ์‹ค์ œ ์‚ฌ๋ก€

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

์˜ˆ์ œ 1: ์ค‘๋ณต ๊ฒ€์ƒ‰์ด ์žˆ๋Š” ์ค‘์ฒฉ ๋ฃจํ”„

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

์ฝ”๋“œ ๊ฒ€ํ†  ๊ฒฐ๊ณผ, ๊ฐ ๊ณ ๊ฐ์˜ ์ „์ฒด ๊ฑฐ๋ž˜ ํ…Œ์ด๋ธ”์„ ์Šค์บ”ํ•˜๋Š” ์ค‘์ฒฉ ๋ฃจํ”„๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

PERFORM VARYING I FROM 1 BY 1 UNTIL I > CUSTOMER-COUNT
PERFORM VARYING J FROM 1 BY 1 UNTIL J > TRANSACTION-COUNT
IF TRANSACTION(J) = CUSTOMER(I)
ADD AMOUNT(J) TO BALANCE(I)
END-IF
END-PERFORM
END-PERFORM.

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

์˜ˆ์ œ 2: ํƒ€์ดํŠธ ๋ฃจํ”„ ๋‚ด๋ถ€์˜ ํŒŒ์ผ I/O

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

์กฐ์‚ฌ ๊ฒฐ๊ณผ, ๋ชจ๋“  ๋ฐ˜๋ณต ์ž‘์—… ๋‚ด์—์„œ READ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฃจํ”„๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

PERFORM UNTIL EOF
READ SALES-FILE INTO WS-RECORD
AT END SET EOF TO TRUE
NOT AT END PERFORM PROCESS-RECORD
END-PERFORM.

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

์˜ˆ์ œ 3: ์ œ์–ด๋˜์ง€ ์•Š๋Š” ๋ฃจํ”„ ์ข…๋ฃŒ ์กฐ๊ฑด

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

PERFORM UNTIL WS-FLAG = 'Y'
PERFORM PROCESS-STEP
END-PERFORM.

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

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

COBOL์—์„œ CPU ์ง‘์•ฝ์  ๋ฃจํ”„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€

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

CPU ์ง‘์•ฝ์  ๋ฃจํ”„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋”ฉ ํ‘œ์ค€

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

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

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

์ •๊ธฐ ์„ฑ๊ณผ๊ฐ์‚ฌ

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

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

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

์‚ฌ์ „ ์˜ˆ๋ฐฉ์  ๊ฐ์ง€๋ฅผ ์œ„ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ

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

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

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

์‚ฌ์šฉ SMART TS XL COBOL ์„ฑ๋Šฅ ๋ถ„์„์„ ์œ„ํ•ด

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

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

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

CPU ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ๋ฃจํ”„ ๋ฐ ๋น„ํšจ์œจ์ ์ธ ํŒจํ„ด์˜ ์ž๋™ ๊ฐ์ง€

SMART TS XL ๊ณผ๋„ํ•œ CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์œ ๋ฐœํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์„ ์ฐพ๊ธฐ ์œ„ํ•ด COBOL ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์Šค์บ”ํ•˜๋Š” ๋ฐ ํƒ์›”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊นŠ์ด ์ค‘์ฒฉ๋œ ๋ฃจํ”„, ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์ทจ์•ฝํ•œ ์ข…๋ฃŒ ์กฐ๊ฑด, ๋ฐ˜๋ณต๋˜๋Š” I/O ๋˜๋Š” ๋ฐ˜๋ณต ๋‚ด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ณ ๋น„์šฉ ๊ณ„์‚ฐ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์œ„ํ—˜ํ•œ ๊ตฌ์กฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”.

PERFORM VARYING I FROM 1 BY 1 UNTIL I > MAX-CUSTOMERS
PERFORM VARYING J FROM 1 BY 1 UNTIL J > MAX-ORDERS
PERFORM PROCESS-ORDER
END-PERFORM
END-PERFORM.

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

์„ฑ๋Šฅ ๋ฌธ์ œ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ์ฝ”๋”ฉ ํ‘œ์ค€ ์‹œํ–‰

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

๊ถŒ์žฅ๋˜๋Š” ๊ตฌ์กฐ์˜ ์˜ˆ:

PERFORM UNTIL END-OF-FILE OR WS-FLAG = 'STOP'
READ FILE-INTO WS-RECORD
IF MATCH-CONDITION
MOVE 'STOP' TO WS-FLAG
END-IF
END-PERFORM.

์ž๋™ํ™”๋œ ์‹œํ–‰์„ ํ†ตํ•ด SMART TS XL ์ˆ˜๋™ ๊ฒ€ํ† ์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ  ๋ชจ๋“  ํŒ€์›์ด ๋™์ผํ•œ ๋†’์€ ๊ธฐ์ค€์„ ๋”ฐ๋ฅด๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

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

์„ฑ๊ณผ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ณด๊ณ ์„œ ์ƒ์„ฑ

๋ฌด์Šจ ์„ธํŠธ SMART TS XL ์ด ๊ธฐ๋Šฅ์€ ๋‹จ์ˆœํžˆ ๋ฌธ์ œ๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๋Šฅ๋ ฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณด๊ณ ์„œ์˜ ๋ช…ํ™•์„ฑ๊ณผ ์œ ์šฉ์„ฑ์—์„œ๋„ ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋ชจํ˜ธํ•œ ๊ฒฝ๊ณ ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์„ ์••๋„ํ•˜๋Š” ๋Œ€์‹ , ์ •ํ™•ํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ •์ ์ธ COBOL ์‹œ์Šคํ…œ ๋ณด์žฅ

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

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

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

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