๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์ „์— ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•

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

์‚ญ์ œํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ๋ฐœ์‹ ์ž๋ฅผ ํ™•์ธํ•˜์„ธ์š”

SMART TS XL ๋ณ€๊ฒฝ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์–ธ์–ด ๊ฐ„ ํ˜ธ์ถœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

Click Here

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

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

์ฐจ๋ก€

๋ฐœ์‹ ์ž ์ •๋ณด ํŒŒ์•…์ด ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์šด ์ด์œ 

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

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

๋ฐœ์‹ ์ž ํ™•์ธ์ด ์‹คํŒจํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ ์ด์œ ๋ฅผ ํŒŒ์•…ํ•˜๋ ค๋ฉด ์ฃผ์š” ํ†ตํ™” ์œ ํ˜•(์ง์ ‘ ํ†ตํ™”, ๊ฐ„์ ‘ ํ†ตํ™”, ๋‹ค๊ตญ์–ด ํ†ตํ™”, ๋™์  ๋ฐฐ์ฐจ)์„ ๊ฐ๊ฐ ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์œ ํ˜•์€ ์‹คํŒจ ์›์ธ์ด ๋‹ค๋ฅด๋ฉฐ, ์ •ํ™•ํ•œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ„์„ ๊ธฐ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ์†Œ ๊ฒฝ๊ณ„๋ฅผ ๋„˜๋Š” ์ง์ ‘ ํ˜ธ์ถœ

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

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

๊ฐ„์ ‘ ํ˜ธ์ถœ: ๋ž˜ํผ, ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๋ฐ ํŒŒ์‚ฌ๋“œ

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

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

์œ„์ž„ ๊ณ„์ธต์„ ํ†ตํ•ด ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ Java ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”

// Deprecated in the core service
@Deprecated
public BillingResult calculateLegacyFee(Account account) {
    // original implementation
}

// Facade that delegates; not visible as a direct caller in a simple reference search
public BillingResult computeFee(Account account) {
    return calculateLegacyFee(account);  // indirect caller
}

// Actual consumer; calls computeFee, unaware of the underlying deprecated method
public void processMonthlyBilling(List<Account> accounts) {
    accounts.forEach(a -> computeFee(a));  // two hops from the deprecated function
}

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

๋‹ค๊ตญ์–ด ๊ธฐ๋„๋ฌธ

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

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

๋™์  ๋ฐฐ์ฐจ ๋ฐ ๋ฐ˜์‚ฌ

์ผ๋ถ€ ํ˜ธ์ถœ์ž๋Š” ์†Œ์Šค ์ฝ”๋“œ์— ์žˆ๋Š” ํ•จ์ˆ˜์˜ ์‹ค์ œ ์ด๋ฆ„์ด ์•„๋‹ˆ๋ผ ๋Ÿฐํƒ€์ž„์— ํ•จ์ˆ˜๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜(์˜ˆ: Java ๋˜๋Š” .NET์˜ ๋ฆฌํ”Œ๋ ‰์…˜)์„ ํ†ตํ•ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. getattr/__call__ Python์—์„œ COBOL์˜ ๋Šฆ์€ ๋ฐ”์ธ๋”ฉ์„ ํ†ตํ•ด CALL identifier๋‹คํ˜•์„ฑ์„ ํ†ตํ•œ ๋™์  ๋””์ŠคํŒจ์น˜ ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๊ตฌ์„ฑ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—์„œ ๋ฌธ์ž์—ด์„ ํ†ตํ•œ ํ˜ธ์ถœ ๋“ฑ์ด ๊ทธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜ธ์ถœ์ž๋Š” ์ •์  ๋ถ„์„์œผ๋กœ ํ™•์‹คํ•˜๊ฒŒ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜์˜ ์ด๋ฆ„์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ€์žฅ ๋จผ์ € ์ฐพ๋Š” ๋„๊ตฌ์™€ ๊ทธ๋“ค์ด ๋ฉˆ์ถ”๋Š” ์ง€์ ์€ ์–ด๋””์ผ๊นŒ์š”?

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

IDE ํ˜ธ์ถœ ๊ณ„์ธต ๊ตฌ์กฐ: ๋‹จ์ผ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์•ˆ์ •์ ์ธ ์ž‘๋™

IDE์˜ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ณ„์ธต ๊ตฌ์กฐ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฌ์šด ์ฒซ๊ฑธ์Œ์ž…๋‹ˆ๋‹ค. IntelliJ IDEA, Visual Studio, VS Code, Eclipse๋Š” ๋ชจ๋‘ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ๋˜๋Š” ์ž‘์—… ์˜์—ญ์˜ ์ธ๋ฑ์‹ฑ๋œ ๋ฒ”์œ„ ๋‚ด์—์„œ ์„ ํƒํ•œ ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์ž๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ์—ด๊ฑฐํ•˜๋Š” "๋ชจ๋“  ํ˜ธ์ถœ์ž ์ฐพ๊ธฐ" ๋˜๋Š” "ํ˜ธ์ถœ ๊ณ„์ธต ๊ตฌ์กฐ ํ‘œ์‹œ" ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์ €์žฅ์†Œ์™€ ํŠน์ • ์–ธ์–ด ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜๋ผ๋ฉด ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•˜๊ณ  ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

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

grep๊ณผ ํ…์ŠคํŠธ ๊ฒ€์ƒ‰: ๊ด‘๋ฒ”์œ„ํ•˜์ง€๋งŒ ๊ตฌ์กฐ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์Œ

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

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

์ปดํŒŒ์ผ๋Ÿฌ ๊ฒฝ๊ณ  ๋ฐ @Deprecated ์ฃผ์„

์ตœ์‹  ์–ธ์–ด์™€ ํˆด์ฒด์ธ์€ ๋” โ€‹โ€‹์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์‚ฌ์šฉ ์ค‘๋‹จ ์ฃผ์„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์˜ ๊ฒฝ์šฐ @Deprecated ์ฃผ์„๊ณผ ๊ฒฐํ•ฉ๋จ -Xlint:deprecation ํ˜ธ์ถœ ์ง€์ ์—์„œ ์ปดํŒŒ์ผ ์‹œ๊ฐ„ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. C#์˜ [Obsolete] `deprecated` ์†์„ฑ์€ ๋นŒ๋“œ ์‹œ์ ์— ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Go ์–ธ์–ด์—์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜์— ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  godoc์— ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ทœ์น™์„ ๋”ฐ๋ฅด์ง€๋งŒ, ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ์ž๋™์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์œ ์šฉํ•˜์ง€๋งŒ ํŠน์ • ๋ฐฉ์‹์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ์„ ์•Œ๋ฆฌ๋Š” ์ฃผ์„์ด ๋‹ฌ๋ฆฐ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ปดํŒŒ์ผํ•˜๋Š” ํ˜ธ์ถœ์ž์—๊ฒŒ๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

์ •์  ๋ถ„์„ ๋„๊ตฌ: ๋” ๋‚˜์•„์กŒ์ง€๋งŒ, ๋ฒ”์œ„๊ฐ€ ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค.

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

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

์™„๋ฒฝํ•œ ๋ฐœ์‹ ์ž ๋ชฉ๋ก ์ž‘์„ฑ์„ ์œ„ํ•ด ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ฒƒ

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

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

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

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

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

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

์‚ฌ์šฉ ์ค‘๋‹จ์—์„œ ์‚ญ์ œ๋กœ ์ด์–ด์ง€๋Š” ํ”„๋กœ์„ธ์Šค: ์ฒด๊ณ„์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹

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

1๋‹จ๊ณ„: ํ‘œ์‹œ ๋ฐ ์ธก์ •

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์–ธ์–ด์˜ ๋‚ด์žฅ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.@Deprecated ์ž๋ฐ”์—์„œ, [Obsolete] C#์—์„œ, #[deprecated] Rust ๋˜๋Š” ๊ทธ์— ์ƒ์‘ํ•˜๋Š” ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์ฐพ์•„ ๊ธฐ์ค€ ํ˜ธ์ถœ ํšŸ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์ค€์€ ๋‹จ์ผ ๊ฒ€์ƒ‰์˜ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹ˆ๋ผ, ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๋ชจ๋“  ์•Œ๋ ค์ง„ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ธ๋ฑ์‹ฑํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์ค€์€ ๋‘ ๊ฐ€์ง€ ๋ชฉ์ ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฒ”์œ„๋ฅผ ์ •๋Ÿ‰ํ™”ํ•˜๊ณ , ๋‘˜์งธ, ํ˜ธ์ถœ์ž๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋จ์— ๋”ฐ๋ผ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ค€์„ ์€ ๋ฐœ์‹ ์ž ์œ ํ˜• ๋ฐ ์œ„์น˜๋ณ„๋กœ ์ •๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

2๋‹จ๊ณ„: ์•Œ๋ฆผ ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

์™„๋ฒฝํ•œ ๋ฐœ์‹ ์ž ๋ชฉ๋ก์„ ํ™•๋ณดํ•˜๋ฉด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ์‚ฌํ›„ ๋Œ€์‘์ด ์•„๋‹Œ ์ฒด๊ณ„์ ์ธ ์ž‘์—…์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐœ์‹ ์ž ๋‹ด๋‹น์ž๋Š” "์ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค"๊ฐ€ ์•„๋‹ˆ๋ผ "์ด ํ•จ์ˆ˜๋Š” 247๋ฒˆ์งธ ์ค„์—์„œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค"์™€ ๊ฐ™์ด ๊ตฌ์ฒด์ ์ธ ํ˜ธ์ถœ ์œ„์น˜๋ฅผ ์•Œ๋ฆผ์œผ๋กœ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. BillingService.java, 82๋ฒˆ์งธ ์ค„ AccountProcessor.java๊ทธ๋ฆฌ๊ณ  ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ์˜ 14๋ฒˆ์งธ ์ค„์—์„œ BillingServiceTest.java"์ด์ฒ˜๋Ÿผ ๊ตฌ์ฒด์ ์ธ ์ •๋ณด๋Š” ๋ฐœ์‹ ์ž ๋ชฉ๋ก์„ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ฉฐ, ์ผ๋ฐ˜์ ์ธ ์„œ๋น„์Šค ์ค‘๋‹จ ๊ฒฝ๊ณ ๋กœ๋Š” ์ œ๊ณตํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค."

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

3๋‹จ๊ณ„: ํ†ตํ™”๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง

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

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

4๋‹จ๊ณ„: ์ œ๊ฑฐ ์ „ ์™„์ „์„ฑ ํ™•์ธ

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

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

๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ๊ณผ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์‹ ์ž ์ •๋ณด ๊ฒ€์ƒ‰ ๋ฐฉ์‹์ด ๋‹ค๋ฅธ ์ด์œ 

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

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

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

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

๋ฐฉ๋ฒ• SMART TS XL ๋ฐœ์‹ ์ž ์ •๋ณด ์ „์ฒด๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

๊ธฐ๋Šฅ ์‚ญ์ œ, ํ›„ํšŒ ์—†์ด

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

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

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