JCL์„ ์œ„ํ•œ ์ •์  ๋ถ„์„ ์†”๋ฃจ์…˜

2025๋…„ ํ˜„๋Œ€ ๋ฉ”์ธํ”„๋ ˆ์ž„์˜ JCL์„ ์œ„ํ•œ ์ •์  ๋ถ„์„ ์†”๋ฃจ์…˜

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

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

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

SMART TS XL

SMART TS XL ๋Š” ์ž‘์—… ์ œ์–ด ์–ธ์–ด(JCL)๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•˜๋Š” ์‹ฌ์ธต์ ์ธ ๋‹ค๊ตญ์–ด ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ ๋ถ„์„์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ฐ•๋ ฅํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์ •์  ๋ถ„์„ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์›๋ž˜๋Š” COBOL ๋ฐ PL/I ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋Œ€๊ทœ๋ชจ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SMART TS XL JCL์ด ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ณ„์ธต ์—ญํ• ์„ ํ•˜์—ฌ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์‹œ์Šคํ…œ ์ „๋ฐ˜์—์„œ ์ž‘์—…, ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋ฐ ์‹คํ–‰ ์ œ์–ด๋ฅผ ์กฐ์ •ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ํƒ์›”ํ•ฉ๋‹ˆ๋‹ค.

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

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

์ฃผ์š” ์žฅ์  :

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

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

z/OS์šฉ IBM JCL Checker

IBM JCL Checker for z/OS๋Š” ์‹คํ–‰ ์ „์— ์ž‘์—… ์ œ์–ด ์–ธ์–ด(JCL) ๋ช…๋ น๋ฌธ์„ ๊ฒ€์ฆํ•˜๋„๋ก ์„ค๊ณ„๋œ ํŠน์ˆ˜ ๋„๊ตฌ๋กœ, ๋ฉ”์ธํ”„๋ ˆ์ž„ ํŒ€์ด ๊ตฌ๋ฌธ ์˜ค๋ฅ˜, ๊ตฌ์„ฑ ์˜ค๋ฅ˜ ๋˜๋Š” ์ž˜๋ชป๋œ ์ž‘์—… ์„ค์ •์œผ๋กœ ์ธํ•œ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์‹คํ–‰ ์ „ ๊ฒ€์ฆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๊ฐ€ ์ž‘์—… ์ค€๋น„ ํ”„๋กœ์„ธ์Šค ์ดˆ๊ธฐ์— ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๊ด„ ์ž‘์—… ์‹คํŒจ๋กœ ์ธํ•ด ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ง€์—ฐ, ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ๋˜๋Š” ์šด์˜ ์œ„ํ—˜์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ ํ•„์ˆ˜์ ์ธ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

z/OS ์ƒํƒœ๊ณ„์— ์ง์ ‘ ํ†ตํ•ฉ๋œ JCL Checker๋Š” IBM ์œ ํ‹ธ๋ฆฌํ‹ฐ, JES2/JES3 ์ž‘์—… ์ŠคํŠธ๋ฆผ ๋ฐ ํ”„๋กœ๋•์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์—ฐ๋™๋ฉ๋‹ˆ๋‹ค. JCL ๋ช…๋ น๋ฌธ, ํ”„๋กœ์‹œ์ €, ์ œ์–ด๋ฌธ ๋ฐ ๋ฐ์ดํ„ฐ์…‹ ์ฐธ์กฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ •ํ™•์„ฑ๊ณผ ์‹œ์Šคํ…œ ์ •์˜ ํ‘œ์ค€ ์ค€์ˆ˜๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜, ์ถฉ๋Œํ•˜๋Š” DD ๋ช…๋ น๋ฌธ, ์ž˜๋ชป๋œ PROC ํ˜ธ์ถœ์„ ํ‘œ์‹œํ•˜์—ฌ ํŒ€์ด ๊ฐ€์žฅ ๋ณต์žกํ•œ ์ž‘์—… ํ™˜๊ฒฝ์—์„œ๋„ JCL ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

IBM JCL Checker๋Š” z/OS ๋ฐฐ์น˜ ํ™˜๊ฒฝ์—์„œ ์ธ์  ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ณ  ์ž‘์—… ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ํšจ๊ณผ์ ์ด๊ณ  ์ „๋žต์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ์ฃผ๊ธฐ์—์„œ ํŠนํžˆ ์ค‘์š”ํ•œ๋ฐ, ์ดˆ๊ธฐ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด JCL ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ JCL๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๋Œ€ํ•œ ๋” ํญ๋„“์€ ํ†ต์ฐฐ๋ ฅ์ด ํ•„์š”ํ•œ ๊ธฐ์—…์˜ ๊ฒฝ์šฐ, IBM JCL Checker๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณด๋‹ค ํฌ๊ด„์ ์ธ ๋ถ„์„ ํ”Œ๋žซํผ์„ ๋ณด์™„ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. SMART TS XL ๋˜๋Š” IBM Application Discovery and Delivery Intelligence(ADDI).

CA JCLCheck ์›Œํฌ๋กœ๋“œ ์ž๋™ํ™”(Broadcom)

ํ˜„์žฌ Broadcom์˜ ํฌํŠธํด๋ฆฌ์˜ค์— ์†ํ•œ CA JCLCheck๋Š” z/OS ํ™˜๊ฒฝ์—์„œ JCL ๋ถ„์„ ๋ฐ ๊ฒ€์ฆ์— ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์šด์˜ ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ณ  ๋ฐฐ์น˜ ์ž‘์—…์˜ ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋„๋ก ์„ค๊ณ„๋œ CA JCLCheck๋Š” ์‹คํ–‰ ์ „ ๊ตฌ๋ฌธ ๊ฒ€์ฆ, ํ‘œ์ค€ ์ ์šฉ, ์Šค์ผ€์ค„๋ง ๋ฐ ์ž๋™ํ™” ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

CA JCLCheck๋Š” ๋Œ€๊ทœ๋ชจ ๊ธฐ์—…์— ๋„๋ฆฌ ๋ฐฐํฌ๋˜์–ด ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ์šด์˜ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ, JCL์ด ๋‚ด๋ถ€ ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๊ณ  ๋Ÿฐํƒ€์ž„์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

Compuware Xpediter ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€(JCL ๋ถ„์„)

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

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

Xpediter Code Coverage๋Š” ์‹คํ–‰ ๋™์ž‘์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์บก์ฒ˜ํ•˜์—ฌ ์ •์  ๊ฒ€์ฆ ๋„๊ตฌ๋ฅผ ๋ณด์™„ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๋ชจ์Œ์ด JCL ์ž‘์—… ์ŠคํŠธ๋ฆผ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋…ผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ฆ๊ฑฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

SonarQube(JCL ํ”Œ๋Ÿฌ๊ทธ์ธ ํฌํ•จ)

SonarQube๋Š” ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ง€์›ํ•˜๋Š” ์ธ๊ธฐ ์ •์  ๋ถ„์„ ๋ฐ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ํƒ€์‚ฌ ๋˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด JCL(Job Control Language)์„ ๋ถ„์„ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ์–ธ์–ด ์ง€์›์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š์ง€๋งŒ, ์ด ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํŒ€์€ ์ค‘์•™ ์ง‘์ค‘์‹ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ฑฐ๋ฒ„๋„Œ์Šค ์ „๋žต์— JCL์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

Micro Focus Enterprise Analyzer(JCL ์ง€์›)

Micro Focus Enterprise Analyzer๋Š” ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ, ํŠนํžˆ COBOL, PL/I ๋ฐ ๊ธฐํƒ€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ธฐ์ˆ ๋กœ ๊ตฌ์ถ•๋œ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„๋œ ํฌ๊ด„์ ์ธ ์ •์  ๋ถ„์„ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒ€์ƒ‰ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ค‘์—์„œ๋„ ๋ถ„์„ ๋ฐ ์ดํ•ด๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Jcl ์ž์‚ฐ์„ ๋ณด๋‹ค ๊ด‘๋ฒ”์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™˜๊ฒฝ์˜ ์ผ๋ถ€๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

Micro Focus Enterprise Analyzer๋Š” ๋” ๊ด‘๋ฒ”์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ๊ณ„ ๋‚ด์—์„œ ๋ณต์žกํ•œ JCL ํ™˜๊ฒฝ์„ ์ดํ•ดํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋ ค๋Š” ์กฐ์ง์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ˜„๋Œ€ํ™”, ๊ทœ์ • ์ค€์ˆ˜ ๊ฐ์‚ฌ ๋˜๋Š” ๋ ˆ๊ฑฐ์‹œ ์›Œํฌ๋กœ๋“œ ํ•ฉ๋ฆฌํ™”์— ์ฐธ์—ฌํ•˜๋Š” ํŒ€์— ๊ฐ•๋ ฅํ•œ ๋ถ„์„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์šด์˜ ๊ฒ€์ฆ ๋ฐ ๊ตฌ๋ฌธ ์ ์šฉ์„ ์œ„ํ•ด์„œ๋Š” IBM JCL Checker ๋˜๋Š” CA JCLCheck์™€ ๊ฐ™์€ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

์‹ฑํฌ์†ŒํŠธ JCL ํ”Œ๋Ÿฌ์Šค

Syncsort JCL Plus๋Š” ์ด์ œ Precisely์˜ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ œํ’ˆ๊ตฐ์— ํฌํ•จ๋˜์—ˆ์œผ๋ฉฐ, IBM z/OS ํ™˜๊ฒฝ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ณ ์† JCL ๊ฒ€์ฆ ๋ฐ ๋ถ„์„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์กฐ์ง์ด JCL(Job Control Language) ์Šคํฌ๋ฆฝํŠธ์˜ ๊ตฌ๋ฌธ์  ์ •ํ™•์„ฑ๊ณผ ๊ตฌ์กฐ์  ์•ˆ์ •์„ฑ์„ ์‹คํ–‰ ์ „์— ํ™•์ธํ•˜์—ฌ ์šด์˜ ํ™˜๊ฒฝ์—์„œ์˜ ์ž‘์—… ์‹คํŒจ ์œ„ํ—˜์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ๊ณผ ์ •ํ™•์„ฑ์œผ๋กœ ์ •ํ‰์ด ๋‚œ JCL Plus๋Š” ๋Œ€๋Ÿ‰์˜ JCL์„ ์‹ ์†ํ•˜๊ฒŒ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜์—ฌ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ์šด์˜ ์ „ ํ’ˆ์งˆ ๊ด€๋ฆฌ ์›Œํฌํ”Œ๋กœ์šฐ์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

IBM Z ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ(zD&T)

IBM Z ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ(zD&T)์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋…ธํŠธ๋ถ, ๋ฐ์Šคํฌํ†ฑ ๋˜๋Š” ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์™€ ๊ฐ™์€ x86 ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—์„œ JCL์„ ํฌํ•จํ•œ z/OS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œ, ์‹คํ–‰ ๋ฐ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—๋ฎฌ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ์˜๋ฏธ์˜ ์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ, zD&T๋Š” JCL์„ ํ”„๋กœ๋•์…˜ ์‹œ์Šคํ…œ์— ๋ฐฐํฌํ•˜๊ธฐ ์ „์— ์‹คํ–‰, ๊ฒ€์ฆ ๋ฐ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์‹ค์ ์ด๊ณ  ๊ฒฉ๋ฆฌ๋œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

IBM zD&T๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ์ธํ”„๋ผ์— ์ง€์†์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ํ•„์š” ์—†์ด ํ˜„์‹ค์ ์ธ z/OS ํ™˜๊ฒฝ์—์„œ JCL์„ ์‹คํ–‰ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋ ค๋Š” ํŒ€์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. JCL์„ ์ •์ ์œผ๋กœ ๋ถ„์„ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ์‹ค์ œ ์ž‘์—… ๋™์ž‘ ๊ฒ€์ฆ, ์• ์ž์ผ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ ์ง€์›, ์ค‘์•™ ์ง‘์ค‘์‹ ์‹œ์Šคํ…œ ์ข…์†์„ฑ์œผ๋กœ ์ธํ•œ ์ง€์—ฐ ๊ฐ์†Œ์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

Datatek VALET(JCL ๊ฒ€์ฆ)

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

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

  • CA JCLCheck ๋˜๋Š” IBM JCL Checker์™€ ๊ฐ™์€ ์ฃผ๋ฅ˜ ๋„๊ตฌ๋ณด๋‹ค ๋œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐฐํฌ๋จ
  • ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์ด๋‚˜ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ„ํ•œ ๊ธฐ๋ณธ DevOps ํ†ตํ•ฉ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ž‘์—… ์‹คํ–‰ ๋™์ž‘์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋Ÿฐํƒ€์ž„ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์‹œ๊ฐํ™” ๋„๊ตฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ํ”Œ๋žซํผ์— ๋น„ํ•ด ์ œํ•œ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SMART TS XL
  • ์ง€์›๋˜๋Š” ์•„ํ‹ฐํŒฉํŠธ์˜ ๋ฒ”์œ„๊ฐ€ ๋„“๊ธฐ ๋•Œ๋ฌธ์— ์„ค์ • ๋ฐ ์‚ฌ์šฉ์—๋Š” ๊ต์œก์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

BMC AMI DevX(JCL ๋ถ„์„)

BMC AMI DevX๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ์ž๋™ํ™”์— ์ตœ์ ํ™”๋œ ์ตœ์‹  DevOps ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. BMC๋Š” ์ด ์ œํ’ˆ๊ตฐ์˜ ์ผ๋ถ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋งฅ๋ฝ์—์„œ JCL(Job Control Language) ๋ถ„์„ ๋ฐ ๊ฒ€์ฆ์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. JCL ๋ถ„์„ ๊ธฐ๋Šฅ์€ ํŒ€์ด ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ฐœ๋ฐœ์˜ ํ๋ฆ„์„ ์ „ํ™˜ํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์กฐ๊ธฐ์— ๊ฐ์ง€ํ•˜๊ณ  ์ผ๊ด„ ์ฒ˜๋ฆฌ ์›Œํฌํ”Œ๋กœ ์ „๋ฐ˜์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

BMC AMI DevX๋Š” ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ๋ฐ IDE ํ†ตํ•ฉ์„ ์ง€์›ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž, ํ…Œ์Šคํ„ฐ, ์šด์˜์ž๊ฐ€ ์ต์ˆ™ํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JCL์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. DevOps ์›์น™์— ๋ถ€ํ•ฉํ•˜๋ฏ€๋กœ ์ผ๊ด„ ์ž‘์—…์˜ ๊ฒฌ๊ณ ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์›Œํฌํ”Œ๋กœ๋ฅผ ํ˜„๋Œ€ํ™”ํ•˜๋ ค๋Š” ์กฐ์ง์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์žฅ์  :

  • JCL ์Šคํฌ๋ฆฝํŠธ, PROC์˜ ์ •์  ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์ž˜๋ชป ์‚ฌ์šฉ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜, ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ ์ฐธ์กฐ ๋ฐ ์ œ์–ด ๋ฌธ ๋ฌธ์ œ๋ฅผ ํ”Œ๋ž˜๊ทธ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • BMC AMI DevX Code Pipeline, ISPW ๋ฐ Topaz Workbench์™€ ํ†ตํ•ฉ๋˜์–ด ์—”๋“œํˆฌ์—”๋“œ ์›Œํฌํ”Œ๋กœ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ดํ”„๋ผ์ธ ํ†ตํ•ฉ ๋ฐ API ์ ‘๊ทผ์„ฑ์„ ํ†ตํ•ด DevOps ์ž๋™ํ™”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ตœ์‹  ํ™˜๊ฒฝ ๋‚ด์—์„œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด IDE ํ†ตํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”์ธํ”„๋ ˆ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒ€์˜ ํ˜‘์—… ๋ฐ Shift-Left ํ…Œ์ŠคํŠธ๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ :

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

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

Heirloom JCL ๋ถ„์„๊ธฐ

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

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

Heirloom JCL Analyzer๋Š” ๊ธฐ์กด ๋ฉ”์ธํ”„๋ ˆ์ž„ ์ธํ”„๋ผ์—์„œ ์ „๋žต์ ์œผ๋กœ ์ „ํ™˜์„ ๊ณ„ํšํ•˜๋Š” ์กฐ์ง์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ‰๊ฐ€ ๋ฐ ๋ณ€ํ™˜์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํŒ€์€ JCL์„ z/OS ํ™˜๊ฒฝ์—์„œ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ ์ž์ฒด ๋‚ด์—์„œ JCL์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๋Š” ํŒ€์˜ ๊ฒฝ์šฐ IBM JCL Checker ๋˜๋Š” CA JCLCheck์™€ ๊ฐ™์€ ๋ณด์™„ ๋„๊ตฌ๊ฐ€ ์—ฌ์ „ํžˆ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Veracode ์ •์  ๋ถ„์„(JCL ๋ณด์•ˆ ๊ฒ€์‚ฌ)

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

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

JCL์šฉ IBM ์ข…์†์„ฑ ๊ธฐ๋ฐ˜ ๋นŒ๋“œ(DBB)

IBM ์ข…์†์„ฑ ๊ธฐ๋ฐ˜ ๋นŒ๋“œ(DBB)๋Š” z/OS ํ™˜๊ฒฝ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ์ตœ์‹  ๋นŒ๋“œ ์ž๋™ํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ฐœ๋ฐœํŒ€์ด ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ์™€ ๊ฐ™์€ DevOps ์›์น™์„ ๋„์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. DBB๋Š” ์ฃผ๋กœ COBOL ๋ฐ PL/I์™€ ๊ฐ™์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์ž๋™ํ™”๋œ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋กœ JCL์„ ์กฐ์ •ํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ DBB๋Š” JCL์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ, ๊ฒ€์ฆ ๋ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ผ๋ถ€๋กœ ์ž๋™ ๋ฐฐํฌ๊ฐ€ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์—์„œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. DBB๋Š” ์ˆ˜๋™ ์ž‘์—… ์ถ”์ ์„ ์—†์• ๊ณ  ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์—์„œ ๋ฐฐ์น˜ ์‹คํ–‰์ด ์ž˜๋ชป ์ •๋ ฌ๋  ์œ„ํ—˜์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

IBM Dependency Based Build๋Š” ์ตœ์‹  DevOps ํˆด์ฒด์ธ์—์„œ ๋‹ค๋ฅธ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ•จ๊ป˜ JCL์˜ ๋นŒ๋“œ, ๊ฒ€์ฆ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋ ค๋Š” ํŒ€์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. DBB๋Š” ๊ธฐ์กด์˜ ์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ, JCL ์ž์‚ฐ์„ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•˜๊ณ  ์ง€๋Šฅ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜์—ฌ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€์„ฑ, ์ถ”์ ์„ฑ ๋ฐ ๋น ๋ฅธ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

JCL ๋ถ„์„์„ ์œ„ํ•œ Compuware Topaz

JCL์šฉ Compuware Topaz๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ถ„์„์„ ๊ฐ„์†Œํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ตœ์‹  Eclipse ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ธ BMC Compuware Topaz Workbench์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. JCL Analysis ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๊ฐœ๋ฐœ์ž์™€ ์šด์˜ํŒ€์— z/OS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ๊ณ„์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋งฅ๋ฝ์—์„œ ์ž‘์—… ์ œ์–ด ์–ธ์–ด(JCL)๋ฅผ ๊ฒ€์ฆ, ์‹œ๊ฐํ™” ๋ฐ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ’๋ถ€ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

Compuware Topaz for JCL์€ JCL ๊ฐœ๋ฐœ ๋ฐ ๋””๋ฒ„๊น…์— ๋Œ€ํ•œ ์ง๊ด€์ ์ด๊ณ  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜์—ฌ ํŒ€์ด ์˜ค๋ฅ˜์œจ์„ ์ค„์ด๊ณ  ๋ฐฐ์น˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”์šฑ ๊นŠ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ƒ์ ์ธ ๊ฐœ๋ฐœ ์šฉ๋„, ํŠนํžˆ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฏผ์ฒฉ์„ฑ ๋ฐ ์˜จ๋ณด๋”ฉ ํšจ์œจ์„ฑ ํ–ฅ์ƒ์— ์ค‘์ ์„ ๋‘” ํ™˜๊ฒฝ์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ์‹ฌ์ธต์ ์ธ ์‹œ์Šคํ…œ ๋ถ„์„์ด๋‚˜ ํ˜„๋Œ€ํ™”๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SMART TS XL ๋˜๋Š” Micro Focus Enterprise Analyzer.

JCL์šฉ ๋ฆฌ์†Œ์Šค ํ‘œ์ค€ ๋ฉ”ํŠธ๋ฆญ(RSM)

๋ฆฌ์†Œ์Šค ์Šคํƒ ๋‹ค๋“œ ๋ฉ”ํŠธ๋ฆญ์Šค(RSM)๋Š” M ์Šคํ€˜์–ด๋“œ ํ…Œํฌ๋†€๋กœ์ง€์Šค์—์„œ ๊ฐœ๋ฐœํ•œ ํฌ๊ด„์ ์ธ ์ •์  ๋ถ„์„ ๋„๊ตฌ๋กœ, ์†Œํ”„ํŠธ์›จ์–ด ์†Œ์Šค ์ฝ”๋“œ์˜ ํ’ˆ์งˆ, ๋ณต์žก์„ฑ ๋ฐ ๊ตฌ์กฐ๋ฅผ ์ธก์ •ํ•˜๊ณ  ๋ณด๊ณ ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RSM์€ ์ฃผ๋กœ COBOL, PL/I, Java, C์™€ ๊ฐ™์€ ์–ธ์–ด ์ง€์›์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์ง€๋งŒ, JCL ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๋ถ„์„ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•˜์—ฌ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐฐ์น˜ ํ™˜๊ฒฝ์˜ ์œ ์ง€ ๊ด€๋ฆฌ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๊ฐœ์„ ํ•˜๋ ค๋Š” ์กฐ์ง์— ์œ ์šฉํ•œ ์ž์‚ฐ์ž…๋‹ˆ๋‹ค.

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

CA Endevor(JCL ์˜ํ–ฅ ๋ถ„์„)

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

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

  • JCL ์ •ํ™•์„ฑ์„ ์œ„ํ•œ ์ •์  ๋ถ„์„์ด๋‚˜ ๊ตฌ๋ฌธ ๊ฒ€์ฆ ๋„๊ตฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
  • ์™„์ „ํ•œ ์‚ฌ์ „ ์‹คํ–‰ ๋ณด์ฆ์„ ์œ„ํ•ด ์™ธ๋ถ€ ๊ฒ€์ฆ๊ธฐ(์˜ˆ: JCLCheck)์™€์˜ ํ†ตํ•ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž‘์—… ํ๋ฆ„ ๋ฐ JCL ์•„ํ‚คํ…์ฒ˜์˜ ์‹œ๊ฐํ™”๊ฐ€ ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค.
  • ์„ค์ • ๋ฐ ๊ด€๋ฆฌ์—๋Š” ํ”„๋กœ์„ธ์„œ ๋กœ์ง ๋ฐ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์‹ฌ์ธต์ ์ธ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฏธ ๋” ๊ด‘๋ฒ”์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด Endevor๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋Š” ์กฐ์ง์—์„œ ๊ฐ€์žฅ ์ž˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

Syncsort Ironstream(JCL ๋กœ๊ทธ ๋ถ„์„)

ํ˜„์žฌ Precisely ํฌํŠธํด๋ฆฌ์˜ค์— ํฌํ•จ๋œ Syncsort Ironstream์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์šด์˜ ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ Splunk, Elastic, ServiceNow์™€ ๊ฐ™์€ ์ตœ์‹  ๋ถ„์„ ํ”Œ๋žซํผ์— ํ†ตํ•ฉํ•˜๋„๋ก ์„ค๊ณ„๋œ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. Ironstream์€ JCL ๊ตฌ๋ฌธ์ด๋‚˜ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ, ๋กœ๊ทธ ๋ฐ ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด JCL ์‹คํ–‰ ๋™์ž‘์„ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

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

Ironstream์€ ์‚ฌ์šฉ์ž ์ •์˜ ๋Œ€์‹œ๋ณด๋“œ์™€ ์•Œ๋ฆผ์„ ํ†ตํ•ด JCL ์ž‘์—… ํ™œ๋™๊ณผ ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ด€์‹œ์ผœ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํŒ€๊ณผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ IT ์šด์˜ ๊ฐ„์˜ ๊ทผ๋ณธ ์›์ธ ๋ถ„์„์„ ๊ฐ€์†ํ™”ํ•˜๊ณ  ๋ณด๋‹ค ๋‚˜์€ ํ˜‘๋ ฅ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

IBM Fault Analyzer(JCL ๋””๋ฒ„๊น…)

IBM Fault Analyzer for z/OS๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ํŒ€์ด JCL ๊ธฐ๋ฐ˜ ์ผ๊ด„ ์ž‘์—…์—์„œ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์ž‘์—… ์žฅ์• ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ๊ฐ•๋ ฅํ•œ ์ง„๋‹จ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„ ๋˜๋Š” ๊ฒ€์ฆ ๋„๊ตฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ, Fault Analyzer๋Š” JCL ์ž‘์—… ์ŠคํŠธ๋ฆผ๊ณผ ๊ด€๋ จ๋œ ์ด์ƒ ์ข…๋ฃŒ, ์˜ˆ์™ธ ๋ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ จ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋ณด๊ณ ์„œ์™€ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•˜์—ฌ ์‹คํ–‰ ํ›„ ๋””๋ฒ„๊น…์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

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

Fault Analyzer๋Š” Debug for z/OS ๋ฐ Application Performance Analyzer์™€ ๊ฐ™์€ ๋‹ค๋ฅธ IBM ๋„๊ตฌ์™€ ํ†ตํ•ฉ๋˜์–ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ JCL ๋‹จ๊ณ„๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ๋กœ์ง ๋ฐ ์‹œ์Šคํ…œ ๋™์ž‘๊ณผ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ์™„๋ฒฝํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ž‘์—… ์ข…๋ฃŒ ์‹œ ์ž๋™ํ™”๋œ ์˜ค๋ฅ˜ ๋ถ„์„์„ ์ง€์›ํ•˜์—ฌ ์šด์˜ํŒ€์ด JCL๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ์ผ๊ด€๋˜๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ง„๋‹จ ๋ณด๊ณ ์„œ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

JCL ๋ถ„์„์„ ์œ„ํ•œ ISPW(Compuware)

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

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

ISPW๋Š” Topaz Workbench ๋ฐ ๊ธฐํƒ€ Compuware ๋„๊ตฌ์™€ ํ†ตํ•ฉ๋˜์–ด ์‹œ๊ฐ์  ํƒ์ƒ‰, ์ข…์†์„ฑ ๋งคํ•‘ ๋ฐ ์‚ฌ์ดํŠธ๋ณ„ ํ‘œ์ค€ ์ ์šฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Topaz for JCL ๋˜๋Š” CA JCLCheck์™€ ๊ฐ™์€ ๊ฒ€์ฆ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ISPW๋Š” ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ JCL ๋ฌด๊ฒฐ์„ฑ์„ ๋ณดํ˜ธํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ผ๋ถ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

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

ASG-TMON(JCL ์„ฑ๋Šฅ ๋ถ„์„)

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

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

ASG-TMON์€ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ ํ™˜๊ฒฝ์˜ ์ตœ์  ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘” ์ธํ”„๋ผ ๋ฐ ์šด์˜ ํŒ€์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. JCL ์›Œํฌ๋กœ๋“œ๊ฐ€ ๋Ÿฐํƒ€์ž„์— ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์„ฑ๋Šฅ ํŠœ๋‹ ๋ฐ ์šฉ๋Ÿ‰ ๊ด€๋ฆฌ ์ „๋žต์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์—”๋“œํˆฌ์—”๋“œ ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ์œ„ํ•ด TMON์€ CA JCLCheck์™€ ๊ฐ™์€ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ ํšจ๊ณผ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. SMART TS XL๋˜๋Š” ์‚ฌ์ „ ์‹คํ–‰ ๋ถ„์„์„ ๋‹ค๋ฃจ๋Š” Enterprise Analyzer์ž…๋‹ˆ๋‹ค.

OpenText(Micro Focus) JCL ๋ถ„์„๊ธฐ

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

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

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

์ฃผ์š” ์žฅ์  :

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

์ œํ•œ ์‚ฌํ•ญ :

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

OpenText JCL Analyzer๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ˜„๋Œ€ํ™”, ๋ฆฌํ˜ธ์ŠคํŒ… ๋˜๋Š” ์ผ๊ด„ ๋ณ€ํ™˜ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์กฐ์ง์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ๋กœ์ง ๋ฐ ์šด์˜ ์ข…์†์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ JCL ๊ธฐ๋ฐ˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ตฌ์กฐ์  ๋ช…ํ™•์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์šด์˜ ๊ฒ€์ฆ์ด๋‚˜ ๊ฐœ๋ฐœ์ž ์ˆ˜์ค€ ํ”ผ๋“œ๋ฐฑ์„ ์œ„ํ•ด์„œ๋Š” CA JCLCheck, Topaz for JCL ๋˜๋Š” IBM JCL Checker์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

ํ˜„๋Œ€ ๊ธฐ์—…์—์„œ JCL์— ๋Œ€ํ•œ ํ†ต์ œ๋ ฅ ํ™•๋ณด

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

JCL ๋ถ„์„ ๋„๊ตฌ์˜ ํ™˜๊ฒฝ์€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. IBM JCL Checker, CA JCLCheck, Syncsort JCL Plus์™€ ๊ฐ™์€ ์ผ๋ถ€ ๋„๊ตฌ๋Š” ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ธฐ ์ „์— ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋ฅผ ํฌ์ฐฉํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. SMART TS XL, Micro Focus Enterprise Analyzer ๋ฐ OpenText JCL Analyzer๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณ€ํ™˜ ๋ฐ ํ˜„๋Œ€ํ™” ๊ณ„ํš์— ํ•„์ˆ˜์ ์ธ ์ž‘์—… ๊ตฌ์กฐ, ์ข…์†์„ฑ ๋งคํ•‘ ๋ฐ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‹ฌ์ธต์ ์ธ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ๊ฒฝ์šฐ, Topaz for JCL, BMC AMI DevX, ISPW์™€ ๊ฐ™์€ ๋„๊ตฌ๋Š” ๊ฒ€์ฆ ๋ฐ ๋ณ€๊ฒฝ ์ œ์–ด๋ฅผ ์• ์ž์ผ ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ํ•œํŽธ, ASG-TMON, Ironstream, IBM Fault Analyzer์™€ ๊ฐ™์€ ์šด์˜ ๋„๊ตฌ๋Š” JCL ์ž‘์—…์ด ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ์ค‘๋‹จ์„ ์ค„์ด๊ณ  ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Heirloom JCL Analyzer ๋ฐ IBM zD&T์™€ ๊ฐ™์€ ์ „๋žต์  ๋„๊ตฌ๋Š” ๊ธฐ์กด JCL ์›Œํฌ๋กœ๋“œ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ์žฌํ”Œ๋žซํผํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ๋ฏธ๋ž˜๋กœ ๊ฐ€๋Š” ๋‹ค๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด, Veracode, Code Coverage, RSM๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ์€ ๋ณด์•ˆ, ์ ์šฉ ๋ฒ”์œ„ ๋ฐ ํ’ˆ์งˆ ๋ณด์ฆ์— ๋Œ€ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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