COBOL์ ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ์ ๋ฒ ํ ๋์ผ์ง ๋ชจ๋ฅด์ง๋ง, ๊ทธ ์ค์์ฑ์ ๊ฒฐ์ฝ ๋ค๋จ์ด์ง์ง ์์ต๋๋ค. ์ํ ์์คํ ๋ถํฐ ์ ๋ถ ์ธํ๋ผ์ ์ด๋ฅด๊ธฐ๊น์ง COBOL์ ์ฌ์ ํ โโ์๋ง์ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๋ก์ง์ ๊ตฌ๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ ๊ฑฐ์ ์์คํ ์ ์ ์งํ๊ณ ๋ฐ์ ์ํค๋ ๊ฒ์ ์ ์ ๋ ์ด๋ ค์์ง๊ณ ์์ต๋๋ค. ๊ธฐ์ ๋ค์ ์๋ จ๋ COBOL ๊ฐ๋ฐ์ ์ธ๋ ฅ์ ๊ฐ์, ๋ถ์กฑํ ๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ์์ญ ๋ ์ ๊ฑธ์ณ ํจ์น ๋ฐ ์ฉ๋ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง ์ ์ ๋ ๋ณต์กํด์ง๋ ์ฝ๋๋ฒ ์ด์ค์ ์ง๋ฉดํด ์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋ํ ์ ํํ ๊ฐ์์ฑ์ด ์๋ค๋ฉด ํ๋ํ ์์ ์ ์ํํ๊ณ ๋น์ฉ์ด ๋ง์ด ๋ค๊ฒ ๋ฉ๋๋ค.
์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๊ฐ ์ค์ํ ์ญํ ์ ํ๋ ๋ถ๋ถ์ด ๋ฐ๋ก ์ฌ๊ธฐ์ ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ์คํํ์ง ์๊ณ ๋ถ์ํจ์ผ๋ก์จ ์ด๋ฌํ ๋๊ตฌ๋ ์ฝ๋ ๊ตฌ์กฐ, ๋ ผ๋ฆฌ ํ๋ฆ, ๋ฐ์ดํฐ ์ฌ์ฉ ๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ์ ๋ํ ์ฌ์ธต์ ์ธ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฒ๊ทธ, ๋ณด์ ์ทจ์ฝ์ , ๋๋ฌ ๋ถ๊ฐ๋ฅํ ์ฝ๋, ๊ท์ ์ค์ ๋ฌธ์ ๋ฅผ ํ๋ก๋์ ํ๊ฒฝ์ ์ ์ฉํ๊ธฐ ํจ์ฌ ์ ์ ๋ฐ๊ฒฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ ์ค์ํ ๊ฒ์, ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ต์ ํํ๋ฉฐ ์ต์ ๊ธฐ์ ๊ณผ ํตํฉํ ์ ์๋๋ก ํ์ฌ ํ๋ํ๋ฅผ ์ํ ๋ก๋๋งต์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๊ธ์์๋ COBOL์ ํนํ๋ ์ต๊ณ ์ ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ค์ ์ดํด๋ณด๊ณ , ๊ฐ ๋๊ตฌ์ ๊ธฐ๋ฅ์ ๋น๊ตํ๋ฉฐ, ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ ๊ฑฐ์ ๋ณํ์ ์ด๋ป๊ฒ ์ง์ํ๋์ง ์ดํด๋ด ๋๋ค.
SMART TS XL: COBOL์ ์ํ ๊ณ ๊ธ ์ ์ ์ฝ๋ ๋ถ์
SMART TS XL ์ ๊ตํ ์ํฐํ๋ผ์ด์ฆ๊ธ์ ๋๋ค ์ ์ ์ฝ๋ ๋ถ์ COBOL ์์คํ ์ ๋ํ ์ฌ์ธต์ ์ธ ์ ๋ฌธ์ฑ์ ๋ฐํ์ผ๋ก ๋๊ท๋ชจ ํฌ๋ก์ค ํ๋ซํผ ๋ ๊ฑฐ์ ํ๊ฒฝ์ ์ง์ํ๋๋ก ๊ตฌ์ถ๋ ํ๋ซํผ์ ๋๋ค. IN-COM Data Systems์์ ๊ฐ๋ฐํ์ต๋๋ค. SMART TS XL ์์ญ ๋ ๋์ ์งํํด ์จ COBOL ์ฝ๋๋ฒ ์ด์ค์ ๋ณธ์ง์ ์ธ ๋ณต์ก์ฑ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๋ถ ๊ธฐ๊ด, ๊ธ์ต ๊ธฐ๊ด ๋ฐ Fortune 500 ๊ธฐ์ ์์ ๋๋ฆฌ ์ฑํํ๊ณ ์์ต๋๋ค.
๊ทธ ํต์ฌ์์, SMART TS XL ์ฝ๋ ์คํ ์์ด ํฌ๊ด์ ์ธ ์ ์ ๋ถ์์ ์ ๊ณตํ๋ฏ๋ก, ํ๋ก๋์ ์ฝ๋ ์คํ์ด ์ํํ๊ฑฐ๋ ๋น์ค์ฉ์ ์ธ ํ๊ฒฝ์ ์ด์์ ์ ๋๋ค. ๋ฉ์ธํ๋ ์ ์ธ์ด, ์ค์ฒฉ๋ ์นดํผ๋ถ, ์๋ฒ ๋๋ SQL์ ํฌํจํ COBOL ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ ํ๋ก๊ทธ๋จ์ ๋์ ๋ฐฉ์, ์ ๊ทผ ๋์, ์ํธ ์์ฉ ๋ฐฉ์์ ๋ณด์ฌ์ฃผ๋ ํ๋ถํ ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํฉ๋๋ค. ์ฌ๊ธฐ์๋ z/OS, UNIX, Linux ๋ฐ Windows ํ๋ซํผ์์ IBM COBOL, Micro Focus COBOL ๋ฐ ๊ธฐํ ๋ณํ์ ๋ํ ์ง์์ด ํฌํจ๋ฉ๋๋ค.
๋ฌด์จ ์ธํธ SMART TS XL ์ด ํ๋ซํผ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์ ์ฒด ์ํ๊ณ์์ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ํ๋ฆ, ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ์ ์๊ฐํํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๋ถ์๊ฐ์ ๊ฐ๋ฐ์๋ ์ ๋ ฅ ํ๋์์ ์ถ๋ ฅ ๋ณด๊ณ ์๊น์ง์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ถ์ ํ๊ณ , ์๋ฐฑ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๊ฑธ์น ํธ์ถ ์ฒด์ธ์ ๋งคํํ๊ณ , ์ธ๋ชจ์๋ ์ฝ๋, ์ฌ์ฉ๋์ง ์๋ ๋ณ์, ๊ทธ๋ฆฌ๊ณ ์ธ๋ชจ์๋ ๋ชจ๋์ ์ฆ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด ํ๋ซํผ์๋ ๊ฐ๋ ฅํ ๊ฒ์ ๋ฐ ํ์ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ด ์ฌ์ฉ์๋ ๋ ๊ฑฐ์ ์ฝ๋์ ์จ๊ฒจ์ง ํน์ ๋ ผ๋ฆฌ ํจํด, SQL ๋ฌธ, ์ฌ์ง์ด ๋น์ฆ๋์ค ๊ท์น๊น์ง ์ฐพ์ ์ ์์ต๋๋ค.
ํ๋ํ ํ๋ก์ ํธ์์ SMART TS XL ๋ฐ๊ฒฌ ์๊ฐ์ ๋จ์ถํ๊ณ , ๋ง์ด๊ทธ๋ ์ด์ ์ํ์ ์ํํ๋ฉฐ, ์์ฌ ๊ฒฐ์ ์ ๊ฐ์ ํ๋ ๋ฐ ํ์ํฉ๋๋ค. ํ์ ์ค์ ๋ก ์ฌ์ฉ ์ค์ธ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ๊ณ , ์ค๋ณต๋๊ฑฐ๋ ์ค๋ณต๋ ๋ก์ง์ ๊ฐ์งํ๊ณ , ๋ ๊ฑฐ์ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ฏธ๋ค์จ์ด ๋๋ ๋ฐฐ์น ์์ ๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ํ์ ํ ์ ์์ต๋๋ค. COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํ๋ซํผ์ผ๋ก ์ ํํ๊ฑฐ๋ API ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ํตํฉํ๋ ค๋ ์กฐ์ง์๊ฒ๋ ์ด๋ฌํ ์์ค์ ์ ์ ์ธ์ฌ์ดํธ๊ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ง๊ด์ ์ธ ์ธํฐํ์ด์ค, ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ, COBOL ์ค์ฌ ์ธํ ๋ฆฌ์ ์ค๋ฅผ ๊ฐ์ถ SMART TS XL ๋จ์ํ ์ฝ๋ ๋ถ์๊ธฐ๊ฐ ์๋๋ผ, ๊ธฐ์กด ์์คํ ์ ๋ณํํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๊ณผ์ ๋ฅผ ํค์ณ๋๊ฐ๋ ๊ธฐ์ ์ ์ํ ์ ๋ต์ ํ๋ํ ๋๊ตฌ์ ๋๋ค.
COBOL ์ ์ ์ฝ๋ ๋ถ์์ ์ํ IBM ๋๊ตฌ
IBM์ ์ค๋ซ๋์ ๋ฉ์ธํ๋ ์ ์ํ๊ณ์์ ์ง๋ฐฐ์ ์ธ ์์น๋ฅผ ์ฐจ์งํด ์์ผ๋ฉฐ, ์ํฐํ๋ผ์ด์ฆ COBOL ํ๊ฒฝ์ ์ต์ ํ๋ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ์ค IBM Application Analyzer์ IBM Developer for z/OS(IDz)๋ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ดํดํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์์ ์ธ ์ง์์ ์ ๊ณตํฉ๋๋ค. ๋ ๋๊ตฌ ๋ชจ๋ ๋ฐ์ด๋ ๊ฐ์ ์ ์ ๊ณตํ์ง๋ง, ํนํ ๋์ฑ ์ ๋ฌธํ๋๊ฑฐ๋ ํ๋ํ์ ์ค์ ์ ๋ ์ ์ ๋ถ์ ํ๋ซํผ๊ณผ ๋น๊ตํ ๋ ํ๊ณ์ ๋ ์์ต๋๋ค. ์๋์์๋ COBOL ์ ์ ์ฝ๋ ๋ถ์์ ๋ํ ๊ฐ ๋๊ตฌ์ ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ๋จ์ ์ ๋ถ์ํฉ๋๋ค.
IBM ์ ํ๋ฆฌ์ผ์ด์ ๋ถ์๊ธฐ
์ฅ์ :
-
- COBOL, PL/I, ์ด์ ๋ธ๋ฌ ๋ฐ ๊ธฐํ ๋ฉ์ธํ๋ ์ ์ธ์ด์ ๋ํ ์ ์ ๋ถ์์ ์ํํฉ๋๋ค.
-
- ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ, ํ๋ก๊ทธ๋จ ํธ์ถ ์ฒด์ธ, ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด ๋ฐ ์ํธ ์ข ์์ฑ.
-
- ์๋น์ค ์ถ์ถ ๋ฐ ํ๋ํ๋ฅผ ์ํ ๋ชจ๋ํ ๊ตฌ์ฑ ์์์ ๋ฐ๊ฒฌ์ ์ง์ํฉ๋๋ค.
-
- IBM Application Discovery, DevOps ํ์ดํ๋ผ์ธ ๋ฐ ํด๋ผ์ฐ๋ ์ ํ ๋๊ตฌ์ ํตํฉ๋ฉ๋๋ค.
-
- z/OS์์ ์ผ๊ด ๋ฐ ์จ๋ผ์ธ ๊ฑฐ๋ ์์คํ ์ ๋ถ์ํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ์ธํฐํ์ด์ค๊ฐ ๋ณต์กํ๋ฉด ํ์ต ๊ณก์ ์ด ๊ฐํ๋ฅผ ์ ์์ผ๋ฉฐ, ํนํ IBM์ ์ฌ์ฉํ์ง ์๋ ์ฌ์ฉ์์๊ฒ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
-
- ๋น์ฆ๋์ค ๊ท์น, ์ธ๋ชจ์๋ ์ฝ๋ ๋๋ ๋ ผ๋ฆฌ ์ค๋ณต์ ๋ํ ์ธ๋ถ์ ์ธ ๋ถ์์ด ๋ถ์กฑํฉ๋๋ค.
-
- ํฌ๋ก์ค ํ๋ซํผ COBOL ๋ถ์(์: Windows, Linux)์ด ์ ํ์ ์ด๊ฑฐ๋ ์์ต๋๋ค.
-
- ๋ถ์ ๊ฒฐ๊ณผ์๋ ์ ๋ฌธ๊ฐ์ ํด์์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ ํต์ฐฐ์ ์ป๋ ์๋๊ฐ ๋๋ ค์ง๋๋ค.
z/OS์ฉ IBM Developer(IDz)
์ฅ์ :
-
- COBOL, PL/I, JCL ๋ฐ ๊ธฐํ z/OS ์ํฐํฉํธ๋ฅผ ์ํ ๊ฐ๋ฐ์ ์ค์ฌ IDE์ ๋๋ค.
-
- ๊ตฌ๋ฌธ ๊ฒ์ฆ, ๊ฐ๋จํ ์ ์ด ํ๋ฆ, ์ค๋ฅ ๊ฐ์ง ๋ฑ์ ์ ์ ๊ฒ์ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
- ์ง๋ฅํ ์ฝ๋ ํธ์ง, ์ค์๊ฐ ์ค๋ฅ ๊ฐ์กฐ ํ์, ํ ํ๋ฆฟ์ ํตํด ์์ฐ์ฑ์ ํฅ์์ํต๋๋ค.
-
- ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๋๊ตฌ์ ํตํฉ๋ฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ์ ์ ๋ถ์์ ๋ฒ์๊ฐ ์ ํ์ ์ ๋๋ค. ๊ธฐ์ ์ ์ฒด์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ดํดํ๋๋ก ์ค๊ณ๋์ง ์์์ต๋๋ค.
-
- ์ฌ์ธต์ ์ธ ๋ฐ์ดํฐ ํ๋ฆ, ์์คํ ์ ์ฒด ์ํฅ ๋ถ์ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํด๋ฅผ ์ํํ ์ ์์ต๋๋ค.
-
- COBOL ์์คํ ์ ์๊ฐํ๋ ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ๋ถ์กฑํฉ๋๋ค.
-
- ๋๊ท๋ชจ ์ฝ๋ ํ๊ฐ๋ณด๋ค๋ ๊ฐ๋ณ ๊ฐ๋ฐ์ ์์ ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
IBM Application Analyzer์ IDz๋ ๋ชจ๋ COBOL ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ์์ ์ค์ํ ์ญํ ์ ํ์ง๋ง, ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. Application Analyzer๋ ๋ ๋์ ์ํคํ ์ฒ ๋ทฐ๋ฅผ ์ ๊ณตํ์ง๋ง ์ ์์ค์ ๊น์ด๊ฐ ๋ถ์กฑํ ๋ฐ๋ฉด, IDz๋ ์ผ์์ ์ธ ์ฝ๋ฉ ์์ฐ์ฑ์ ํฅ์์ํค์ง๋ง ์ต์ํ์ ์ ์ ๋ถ์๋ง ์ ๊ณตํฉ๋๋ค. ์์ธํ ๋ก์ง ์ถ์ , ๋ฐ๋ ์ฝ๋ ๊ฐ์ง ๋๋ ํ๋ํ ๊ณํ ๋ฑ COBOL ์ฝ๋ ์ ๋ฐ์ ๋ํ ์ดํด๋ฅผ ์ํ๋ ์กฐ์ง์ ๊ฒฝ์ฐ, ์ด๋ฌํ ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ณ ๊ธ ์ ์ ๋ถ์ ํ๋ซํผ์ผ๋ก ๋ณด์ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. SMART TS XL ๋๋ Micro Focus Enterprise Analyzer.
Micro Focus Enterprise ๋ฐ COBOL ๋ถ์๊ธฐ
Micro Focus๋ ๋ฉ์ธํ๋ ์๊ณผ ๋ถ์ฐ ์์คํ ๋ชจ๋์์ ๋ณต์กํ COBOL ํ๊ฒฝ์ ๊ด๋ฆฌํ๋ ๊ธฐ์ ์ ์ํ ์์ฑ๋ ๋์ ๋๊ตฌ ๋ชจ์์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ถ์ผ์์ ๋ ๊ฐ์ง ์ฃผ์ ์๋ฃจ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ง์ดํฌ๋ก ํฌ์ปค์ค ์ํฐํ๋ผ์ด์ฆ ๋ถ์๊ธฐ ๋ง์ดํฌ๋ก ํฌ์ปค์ค COBOL ๋ถ์๊ธฐ๋ ๋๊ตฌ ๋ชจ๋ ์ฝ๋ ๊ฐ์์ฑ๊ณผ ์ดํด์ ์ค์ ์ ๋์ง๋ง, ๋ฒ์, ๊ธฐ๋ฅ ๋ฐ ๋์ ์ฌ์ฉ์ ์ธก๋ฉด์์ ์๋นํ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ค์ ๋ถ์์์๋ COBOL ์์คํ ์ ์ ์ ๋ถ์ ๋งฅ๋ฝ์์ ๊ฐ ๋๊ตฌ์ ์ฅ์ ๊ณผ ํ๊ณ๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค.
๋ง์ดํฌ๋ก ํฌ์ปค์ค ์ํฐํ๋ผ์ด์ฆ ๋ถ์๊ธฐ
์ฅ์ :
-
- COBOL, PL/I, JCL ๋ฐ ๊ธฐํ ๋ ๊ฑฐ์ ์ธ์ด์ ๋ํ ํฌ๊ด์ ์ธ ์ ์ ๋ถ์์ ์ํ ์ํฐํ๋ผ์ด์ฆ๊ธ ์๋ฃจ์
-
- ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ํ๋ฆ, ํ์ผ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ์ ๋ถ์ํ๊ธฐ ์ํ ์ค์ํ๋ ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
-
- ๊ฐ๋ ฅํ ์ํฅ ๋ถ์, ๋น์ฆ๋์ค ๊ท์น ์ถ์ถ ๋ฐ ์ฝ๋ ์ฌ๋ผ์ด์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
-
- ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ, ํธ์ถ ๊ณ์ธต ๋ฐ ์์คํ ๊ฐ ์ข ์์ฑ์ ์๊ฐํํฉ๋๋ค.
-
- ๋ฉ์ธํ๋ ์๊ณผ ๋ถ์ฐ COBOL์ ์ง์ํ๋ฏ๋ก ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ ์ ํฉํฉ๋๋ค.
-
- ์ฝ๋ ์ ๋ฆฌ, ์ต์ ํ ๋ฐ ๋ณํ ์ค๋น๋ฅผ ์ํ ๋๊ตฌ๋ฅผ ํตํด ํ๋ํ ๋ ธ๋ ฅ์ ์ง์ํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ์ต์ ์ ์ฑ๋ฅ์ ์ํด์๋ ์๋นํ ์ค์ ๋ฐ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค.
-
- ์ธํฐํ์ด์ค๋ Micro Focus ํด์ ์ต์ํ์ง ์์ ์ผ๋ฐ ์ฌ์ฉ์๋ ๊ฐ๋ฐ์์๊ฒ๋ ์๋์ ์ผ ์ ์์ต๋๋ค.
-
- ์ค์ ์ง์คํ๋ ํ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๋ถ์ ๊ฐ ํ์ ์๋ ์ถ๊ฐ์ ์ธ ํตํฉ ์์ ์ด ํ์ํ ์ ์์ต๋๋ค.
-
- ์ค์๊ฐ ๊ฐ๋ฐ ์์ฐ์ฑ๋ณด๋ค ๋ถ์์ ๋ ์ง์ค
๋ง์ดํฌ๋ก ํฌ์ปค์ค COBOL ๋ถ์๊ธฐ
์ฅ์ :
-
- COBOL ๊ฐ๋ฐ์์ ์๊ท๋ชจ ํ์ ์ํด ์ค๊ณ๋ ๊ฐ๋ฒผ์ด ์ ์ ๋ถ์ ๋๊ตฌ
-
- ๊ตฌ๋ฌธ ์์ค ํต์ฐฐ๋ ฅ, ์ ์ด ํ๋ฆ, ๋ณ์ ์ถ์ ๋ฐ ์ฐธ์กฐ ๊ฒ์ฌ์ ๋ํ ๋น ๋ฅธ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
- ์ํํ ๊ฐ๋ฐ์ ๊ฒฝํ์ ์ํด Visual Studio ๋ฐ Eclipse IDE์ ์ ํตํฉ๋ฉ๋๋ค.
-
- ์ผ์์ ์ธ ์ ์ง ๊ด๋ฆฌ ์์ , ๋๋ฒ๊น ๋ฐ ๋ ผ๋ฆฌ ๋ฌธ์ ์ ์กฐ๊ธฐ ๊ฐ์ง์ ์ด์์ ์ ๋๋ค.
์ ํ ์ฌํญ :
-
- Enterprise Analyzer์์ ๋ฐ๊ฒฌ๋๋ ๊ณ ๊ธ ์ํคํ ์ฒ ๋ถ์ ๋ฐ ์์คํ ์ ์ฒด ๊ฐ์์ฑ์ด ๋ถ์กฑํฉ๋๋ค.
-
- ๋ณต์กํ ์ํฅ ๋ถ์์ด๋ ํ๋ํ ๊ณํ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
-
- ๋์ฑ ๊ฐ๋ ฅํ ๋ถ์ ํ๋ซํผ์ ๋นํด ๋ณด๊ณ ๋ฐ ์๊ฐํ ๊ธฐ๋ฅ์ด ์ ํ์ ์ ๋๋ค.
-
- ๋ ํฐ Micro Focus ์ํ๊ณ ๋ด์์ ๋ณด์ ๋๊ตฌ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
Micro Focus Enterprise Analyzer์ COBOL Analyzer๋ ๋ชจ๋ COBOL ์์คํ ์ ์ดํดํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. Enterprise Analyzer๋ ์ ๋ต์ ์ฝ๋๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฐ ํ๋ํ์ ์ค์ ์ ๋๊ณ ์ฌ์ธต์ ์ธ ๊ฐ์์ฑ๊ณผ ์ํคํ ์ฒ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ฉด COBOL Analyzer๋ ๊ฐ๋ฐ์์ ์ผ์์ ์ธ ์ฌ์ฉ์ ์ต์ ํ๋์ด ์ต์ํ IDE ๋ด์์ ํ์์ ์ธ ์ ์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค. ์กฐ์ง์์๋ ์ด๋ฌํ ๋๊ตฌ๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ํฐ ์ด์ ์ ์ป์ ์ ์์ผ๋ฉฐ, Enterprise Analyzer๋ ์์คํ ์ ์ฒด ๊ณํ์, COBOL Analyzer๋ ๊ฐ๋ณ ์์ฐ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ํ์ฉํฉ๋๋ค.
SonarQube(COBOL ํ๋ฌ๊ทธ์ธ ํฌํจ)
SonarQube๋ ๊ณต์ ๋๋ ์๋ํํฐ ํ๋ฌ๊ทธ์ธ์ ํตํด COBOL์ ํฌํจํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ ๊ฒ์ผ๋ก ์๋ ค์ง ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ์ ์ฝ๋ ๋ถ์ ํ๋ซํผ์ ๋๋ค. ์๋๋ Java, C#, JavaScript์ ๊ฐ์ ์ต์ ์ธ์ด์ฉ์ผ๋ก ์ค๊ณ๋์์ง๋ง, COBOL ์ง์์ ํตํด ๋ ๊ฑฐ์ ํ๊ฒฝ์์ ๊ธฐ๋ณธ์ ์ธ ํ์ง ๊ฒ์ฌ ๋ฐ ์ฝ๋ ์ํ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค. SonarQube๋ ๋ ๊ฑฐ์ ์์คํ ์ ์ต์ DevOps ์ํฌํ๋ก์ ํตํฉํ๊ฑฐ๋ ๋ค์ํ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ํ ์ ์ฒด์ ์ฝ๋ฉ ํ์ค์ ์ ์ฉํ๋ ค๋ ์กฐ์ง์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
COBOL ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๋ฉด SonarQube๋ ๋ฉ์ธํ๋ ์ ๋ฐ ๋น๋ฉ์ธํ๋ ์ COBOL ์ฝ๋์์ ๊ตฌ๋ฌธ ์ค๋ฅ, ์ฝ๋ ๋์, ์ํ ๋ณต์ก๋, ๊ท์น ์๋ฐ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋์๋ณด๋์ Jenkins, GitLab, Azure DevOps์ ๊ฐ์ CI/CD ๋๊ตฌ์์ ํตํฉ์ ์ต์ ๊ฐ๋ฐ ํ์ดํ๋ผ์ธ์์ ์๋ํ๋ ํ์ง ๊ฒ์ดํธ๋ฅผ ๊ตฌํํ๋ ํ์ ์ ์ฉํฉ๋๋ค.
์ฅ์ :
-
- ํ๋ฌ๊ทธ์ธ์ ํตํด COBOL์ ์ง์ํ๊ณ SonarQube์ ํต์ฌ ์์ง์ ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค๋ก ํ์ฅํฉ๋๋ค.
-
- ๊ตฌ๋ฌธ ๋ฌธ์ , ์ฝ๋ ๋์, ๊ธฐ์ ๋ถ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค.
-
- ์น ๊ธฐ๋ฐ ๋์๋ณด๋๋ฅผ ํตํด ์ค์๊ฐ ํ์ง ๊ฒ์ดํธ ๋ฐ ๋ฌธ์ ์ถ์ ์ ์ ๊ณตํฉ๋๋ค.
-
- ์๋ํ๋ ์ค์บ๋ ๋ฐ ์ํ์ ์ํด CI/CD ํ์ดํ๋ผ์ธ๊ณผ ํตํฉ๋ฉ๋๋ค.
-
- ์ต์ ๋ฐ ๊ธฐ์กด ์์คํ ์ ๋ฐ์์ ํ์ง ์ ์ฑ ์ ํตํฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
- ์คํ ์์ค ๋ฒ์ ์ด ์ ๊ณต๋๋ฉฐ, ์์ ์ฉ ๊ณ์ธต์์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- COBOL ์ง์์ SonarQube์ ํต์ฌ ์ ๊ณต์ ํฌํจ๋ ํ๋ ์ธ์ด์ ๋นํด ์๋์ ์ผ๋ก ์ ํ์ ์ ๋๋ค.
-
- ๋ฐ์ดํฐ ํ๋ฆ, ์ ์ด ํ๋ฆ ๋๋ ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ ๋งคํ๊ณผ ๊ฐ์ ๊ณ ๊ธ COBOL ํน์ ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.
-
- JCL, ์นดํผ๋ถ ๋๋ ๋ด์ฅ SQL ๋ถ์๊ณผ ๊ฐ์ ๋ ๊ฑฐ์ ์ํฐํฉํธ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
-
- ํ๋ํ ๊ณํ, ๋น์ฆ๋์ค ๊ท์น ์ถ์ถ ๋๋ ์ฌ์ธต ์์คํ ๋ถ์์ ์ ํฉํ์ง ์์ต๋๋ค.
-
- ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ณต๊ธ์ ์ฒด๋ ์ฌ์ฉํ๋ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
COBOL ํ๋ฌ๊ทธ์ธ์ด ํฌํจ๋ SonarQube๋ ๋จ๋ COBOL ๋ถ์๊ธฐ๋ณด๋ค๋ ๋ณด์์ ์ธ ํ์ง ๊ด๋ฆฌ ๋๊ตฌ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ์ฝ๋ ์์ ๊ฐํ, ํ๋ฉด์ ์ธ ๋ฌธ์ ์๋ณ, ๊ทธ๋ฆฌ๊ณ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ์๋ํ๋ ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ ๋ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ํฅ ๋ถ์, ์ํคํ ์ฒ ๋ฐ๊ฒฌ ๋๋ ๋ ๊ฑฐ์ ๋ณํ์ ์ํด ์ฌ์ธต์ ์ธ COBOL ์ธ์ฌ์ดํธ๊ฐ ํ์ํ ํ์ ์ด๋ฌํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๋์ฑ ์ ๋ฌธํ๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. SonarQube๋ ์ด๋ฏธ ๋ค๋ฅธ ์ธ์ด์ ๋ํด ํ๋ซํผ์ ์ฌ์ฉํ๊ณ ์๊ณ , ์ผ๊ด๋ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ํด COBOL๋ก ํ์ฅํ๋ ค๋ ์กฐ์ง์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
์บ์คํธ ํ์ด๋ผ์ดํธ
CAST Highlight๋ COBOL์ ํฌํจํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ฐ๋ฒผ์ด ์ ์ ์ฝ๋ ๋ถ์์ ์ํํ๋ ์ ์ํ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ํ๋ซํผ์ ๋๋ค. ์์ธํ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ์ฌ์ธต ๋ถ์๊ธฐ์ ๋ฌ๋ฆฌ, CAST Highlight๋ ๊ธฐ์ ์ํ ํ๊ฐ, ํด๋ผ์ฐ๋ ์ค๋น๋ ๋ถ์, ์คํ์์ค ์ํ ์ถ์ ์ ์ง์ํ๋ ํฌํธํด๋ฆฌ์ค ์์ค์ ์ธ์ฌ์ดํธ ์ ๊ณต์ ์ค์ ์ ๋ก๋๋ค. ํนํ ์๋ฐฑ ๋๋ ์์ฒ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๋ ๋๊ท๋ชจ ์กฐ์ง์ ์ ์ฉํ๋ฉฐ, ์ ๋ฐ์ ์ธ ์ฝ๋ ํ์ง์ ๋ํ ๋น ๋ฅด๊ณ ๋น๊ต ๊ฐ๋ฅํ ๋ทฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, CAST Highlight๋ ์ฝ๋๋ฅผ ์ค์บํ์ฌ ๊ตฌ์กฐ์ ๋ณต์ก์ฑ, ๊ธฐ์ ๋ถ์ฑ, ์ํํธ์จ์ด ์ํ ์งํ, ๊ทธ๋ฆฌ๊ณ ํ๋ํ ๋ฐฉํด ์์๋ฅผ ํ์ ํฉ๋๋ค. COBOL์ ํนํ๋ ์ฌ์ธต์ ์ธ ์๊ฐํ๋ ํ๋ก๊ทธ๋จ ์ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ง๋ง, ๊ณ ์์ค ์ํ์ ์ ๋ํํ๊ณ ์ ๊ณ ๋ฒค์น๋งํฌ๋ฅผ ๊ธฐ์ค์ผ๋ก COBOL ์์คํ ์ ์ฑ๋ฅ์ ํ๊ฐํ๋ ๋ฐ ํจ๊ณผ์ ์ ๋๋ค. ์น ๊ธฐ๋ฐ ํ๋ซํผ, ํตํฉ ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ์ ์ํ ์จ๋ณด๋ฉ ํ๋ก์ธ์ค๋ ์ต์ํ์ ์ค์ ์ผ๋ก ๊ด๋ฒ์ํ ๊ฐ์์ฑ์ ํ๋ณดํด์ผ ํ๋ ๊ธฐ์ IT ๋ฆฌ๋์๊ฒ ๋งค๋ ฅ์ ์ธ ์๋ฃจ์ ์ ๋๋ค.
์ฅ์ :
-
- COBOL ๋ฐ ๊ธฐํ ์ฌ๋ฌ ์ธ์ด์ ๋ํ ๋น ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
-
- ์ํ ์ ์, ๊ฑด๊ฐ ์งํ ๋ฐ ํ๋ํ ์ค๋น ์งํ๋ฅผ ์์ฑํฉ๋๋ค.
-
- ์ ์ง ๊ด๋ฆฌ์ฑ, ๋ณต์ก์ฑ ๋ฐ ํด๋ผ์ฐ๋ ์ค๋น ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฌํธํด๋ฆฌ์ค ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๋น๊ต๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
-
- ํ๋์ฝ๋ฉ๋ ๊ฒฝ๋ก, ๋ฐ๋ ์ฝ๋, ๋น๋ชจ๋์ ๊ตฌ์กฐ์ ๊ฐ์ ์ค์ํ ํจํด์ ์๋ณํฉ๋๋ค.
-
- ์ต์ํ์ ๊ตฌ์ฑ๋ง ํ์ํ๋ฉฐ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ๋น๋๋ฅผ ์๊ตฌํ์ง ์์ต๋๋ค.
-
- CIO, ์ํคํ ํธ ๋ฐ ํ๋ํ ์ฑ ์์๋ฅผ ์ํด ๋ง์ถคํ๋ ๋์๋ณด๋๋ฅผ ๊ฐ์ถ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ๋ซํผ
์ ํ ์ฌํญ :
-
- ์ฌ์ธต์ ์ธ ์ฝ๋ ๊ฒ์ฌ, ๋ฐ์ดํฐ ๊ณ๋ณด ์ถ์ ๋๋ ๋น์ฆ๋์ค ๊ท์น ๋ถ์์ ์ํด ์ค๊ณ๋์ง ์์์ต๋๋ค.
-
- ์ฌ๋ณธ, JCL ๋๋ DB2 SQL ์ํธ ์์ฉ๊ณผ ๊ฐ์ COBOL ํน์ ๊ตฌ์ฑ์ ๋ํ ์ดํด๊ฐ ์ ํ๋จ
-
- ์ ์ด ํ๋ฆ ๊ทธ๋ํ๋ ํธ์ถ ์คํ ์๊ฐํ๊ฐ ์์ต๋๋ค.
-
- ๊ฐ๋ฐ์ ์์ค์ ์์ฐ์ฑ๋ณด๋ค๋ ์ ๋ต์ ํฌํธํด๋ฆฌ์ค ํต์ฐฐ๋ ฅ์ ์ง์ค
-
- ๋๋ฒ๊น , ํธ์ง ๋๋ ์ค์๊ฐ ํผ๋๋ฐฑ์ ๋ํ ์ง์์ด ๋ถ์กฑํฉ๋๋ค.
CAST Highlight๋ ์ผ์์ ์ธ COBOL ๊ฐ๋ฐ์ด๋ ์์ธํ ์ฝ๋ ์ดํด๋ณด๋ค๋ ์์ ์์ค์ ์์ฌ ๊ฒฐ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํฌํธํด๋ฆฌ์ค ํฉ๋ฆฌํ์ ์ด์์ ์ ๋๋ค. ์กฐ์ง์ด ํ๋ํ ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ , ์ํ์ ๋ ธ์ถ๋๊ธฐ ์ฌ์ด ๋ ๊ฑฐ์ ์์คํ ์ ํ์ ํ๊ณ , ๊ธฐ์ ์ ๋ต์ ๋น์ฆ๋์ค ๋ชฉํ์ ๋ง์ถฐ ์กฐ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ํ์ง๋ง COBOL ํ๋ก๊ทธ๋จ ๋ก์ง, ์ข ์์ฑ ๋๋ ๋ณํ ๊ฒฝ๋ก์ ๋ํ ์ธ๋ถ์ ์ธ ๊ฐ์์ฑ์ด ํ์ํ ํ์ ๊ฒฝ์ฐ, CAST Highlight๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ธต ๋ถ์ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. SMART TS XL ๋๋ Micro Focus Enterprise Analyzer
์๋์์ค ์ปค๋ฒ๋ฆฌํฐ
์๋์์ค ์ปค๋ฒ๋ฆฌํฐ(Synopsys Coverity)๋ ๊ฐ๋ ฅํ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ(SAST) ๋๊ตฌ๋ก, ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ณด์ ์ทจ์ฝ์ , ์ฝ๋ฉ ๊ฒฐํจ, ๊ท์ ์ค์ ์๋ฐ์ ํจ๊ณผ์ ์ผ๋ก ํ์งํ๋ ๊ฒ์ผ๋ก ์ ์๋ ค์ ธ ์์ต๋๋ค. COBOL๊น์ง ์ง์ํ๋ Coverity๋ ํนํ ๊ธ์ต, ์๋ฃ, ์ ๋ถ์ ๊ฐ์ด ๊ท์ ๊ฐ ์๊ฒฉํ ์ฐ์ ๋ถ์ผ์์ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ํฌํจํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Coverity๋ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ ์ฌ์ธต์ ์ธ ์ ์ ๋ถ์์ ์ํํ์ฌ ๋ฒํผ ์ค๋ฒํ๋ก, ์ ๋ ฅ ๊ฒ์ฆ ๊ฒฐํจ, ๋ ผ๋ฆฌ ์ค๋ฅ ๋ฑ์ ๋ฌธ์ ๋ฅผ ํ์ํฉ๋๋ค. COBOL์ ๊ฒฝ์ฐ, ๋ฉ์ธํ๋ ์ ๋ฐ ๋ฏธ๋๋ ์ธ์ง ํ๊ฒฝ์ ์๋ ์ค์บ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ํ์ด ๋ฐํ์ ์ค๋ฅ, ๋ฐ์ดํฐ ์์ ๋๋ ๊ท์ ์ค์ ์๋ฐ์ผ๋ก ์ด์ด์ง ์ ์๋ ๊ฒฐํจ์ ์๋ณํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. CI/CD ํ์ดํ๋ผ์ธ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฌธ์ ์ถ์ ์์คํ ๊ณผ ํตํฉ๋์ด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด ์ด๊ธฐ์ ๋ณด์ ๋ฐ ํ์ง ๊ฒ์ดํธ๋ฅผ ์ ์ฉํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ฅ์ :
-
- ์ค์ํ ์ทจ์ฝ์ ์ ์๋ณํ๊ธฐ ์ํ ๋ณด์ ์ค์ฌ ์ ์ ๋ถ์์ ์ค์ ์ ๋ก๋๋ค.
-
- ์ค์ ์ค์บ๋์ ์ํด COBOL ๋ฐ ๊ธฐํ ์ฌ๋ฌ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค.
-
- Jira์ ๊ฐ์ DevOps ํ์ดํ๋ผ์ธ ๋ฐ ํฐ์ผํ ์์คํ ๊ณผ ํตํฉํ์ฌ ์๋ํ๋ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
- ๋๊ท๋ชจ COBOL ์ฝ๋๋ฒ ์ด์ค์์๋ ์ฝ๋ฉ ์ค๋ฅ, ๋ ผ๋ฆฌ์ ๊ฒฐํจ ๋ฐ ์์ ํ์ง ์์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์งํฉ๋๋ค.
-
- ์์ ํ ์ํํธ์จ์ด ๊ดํ์ด ํ์ํ ๋ถ์ผ์ ๊ท์ ์ค์์ ๋์์ด ๋ฉ๋๋ค.
-
- ์ํฐํ๋ผ์ด์ฆ๊ธ ๋์๋ณด๋, ์ ์ฑ ๋ฐ ๊ฑฐ๋ฒ๋์ค ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ๋น์ฆ๋์ค ๊ท์น ์ถ์ถ, ๋ฐ์ดํฐ ํ๋ฆ ๋งคํ ๋๋ ๋ ๊ฑฐ์ ์ํธ ์ข ์์ฑ๊ณผ ๊ฐ์ ์ ํ๋ COBOL ํน์ ์ธํ ๋ฆฌ์ ์ค
-
- JCL, ์นดํผ๋ถ ๋๋ ๋ด์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์ถ๊ณผ ๊ฐ์ ๋ ๊ฑฐ์ ์ํฐํฉํธ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
-
- ์ฃผ๋ก ๋ณด์ ๋ฐ ๊ฒฐํจ ๊ฐ์ง๋ฅผ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ ํ๋ํ๋ ์ํคํ ์ฒ ์ดํด๋ ์๋๋๋ค.
-
- COBOL ์ ์ด ๊ตฌ์กฐ์ ์๊ฐํ ๋ฐ ์ถ์ ์ฑ์ ์ ๋ฌธํ๋ ๋ ๊ฑฐ์ ๋๊ตฌ์ ๋นํด ์ต์ํ๋ฉ๋๋ค.
-
- ํนํ ์ค๋๋ COBOL ์ฝ๋ฉ ํจํด์์ ๊ฑฐ์ง ์์ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์กฐ์ ์ด ํ์ํฉ๋๋ค.
Synopsys Coverity๋ ๋ ๊ด๋ฒ์ํ COBOL ๊ด๋ฆฌ ๋ฐ ํ๋ํ ์ ๋ต ๋ด์์ ๋ณด์ ๋ณด์ฅ ๊ณ์ธต์ผ๋ก ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. Coverity๋ ๊ธฐ์ ์ด ๋ ๊ฑฐ์ ์์คํ ์ ๋ณด์ ์ฝ๋ฉ ํ์ค์ ๋ด์ฅํ๊ณ ์ด์ ํ๊ฒฝ์ ์ ์ฉ๋๊ธฐ ์ ์ ์ฌ๊ฐํ ๊ฒฐํจ์ ํฌ์ฐฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ํ์ง๋ง Coverity๋ ์ํคํ ์ฒ ๋ถ์์ด๋ ์์คํ ์ ๋ฐ์ ๋ฆฌํฉํ ๋ง์ ์ํ ๋๊ตฌ๊ฐ ์๋๋๋ค. ๋ ๊ฑฐ์ COBOL ๋ก์ง, ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ํ๋ํ ์ค๋น ์ํ๋ฅผ ์๋ฒฝํ๊ฒ ํ์ ํ๋ ค๋ฉด ์กฐ์ง์ Coverity๋ฅผ โโ๋ ๊ฑฐ์ ์ดํด ๋ฐ ๋ณํ์ ์ํด ํน๋ณํ ์ค๊ณ๋ ๋๊ตฌ๋ก ๋ณด์ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํ๋ผ์ํํธ ์ฝ๋ณผ ํ ์คํธ
Parasoft COBOL Test๋ COBOL ์ ํ๋ฆฌ์ผ์ด์ , ํนํ ์์ ์ด ์ค์ํ๊ณ ๊ท์ ๊ฐ ์๊ฒฉํ ์ฐ์ ์์ ์๋ํ๋ ํ ์คํธ ๋ฐ ์ ์ ๋ถ์์ ์ง์ํ๋๋ก ์ค๊ณ๋ ์ ๋ฌธ ๋๊ตฌ์ ๋๋ค. Parasoft์ ํ์ง ๋ณด์ฆ ์๋ฃจ์ ์ ํ๊ตฐ์ ์ผ๋ถ์ธ ์ด ๋๊ตฌ๋ ์ ์ ์ฝ๋ ๋ถ์, ๋จ์ ํ ์คํธ ๋ฐ ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ํตํฉ๋ ํ๊ฒฝ์์ ๊ฒฐํฉํ์ฌ ๊ธฐ์ ์ด ๋ ๊ฑฐ์ COBOL ์ฝ๋์ ์์ ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ์ฑ์ ํฅ์์ํฌ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Parasoft COBOL Test์ ์ฃผ์ ๊ฐ์ ์ ์๋ํ๋ ๋จ์ ํ ์คํธ์ด์ง๋ง, ์ ์ ๋ถ์ ๊ธฐ๋ฅ๋ ํฌํจ๋์ด ์์ด ํ์ด ์ ์ฌ์ ๋ฒ๊ทธ, ๋ณด์ ์ทจ์ฝ์ , ์ ๊ณ ์ฝ๋ฉ ํ์ค ์๋ฐ ์ฌํญ์ ๊ฐ์งํ ์ ์์ต๋๋ค. IBM ๋ฉ์ธํ๋ ์ ํ๊ฒฝ๊ณผ ํธํ๋๋ฉฐ Parasoft์ ๋๊ท๋ชจ ํ์ง ๊ด๋ฆฌ ํ๋ซํผ๊ณผ ํตํฉ๋์ด ํฌ๊ด์ ์ธ ํ ์คํธ ์๋ํ, ๋ณด๊ณ ๋ฐ ๊ท์ ์ค์ ์ถ์ ์ ์ง์ํฉ๋๋ค.
์ฅ์ :
-
- COBOL์ ๋ํ ์ ์ ์ฝ๋ ๋ถ์๊ณผ ๋จ์ ํ ์คํธ ๋ฐ ๋ฐํ์ ์ง๋จ์ ๊ฒฐํฉํฉ๋๋ค.
-
- MISRA, CERT, CWE์ ๊ฐ์ ์ ๊ณ ์ฝ๋ฉ ํ์ค์ ์ํ์ ์ง์ํฉ๋๋ค.
-
- ํญ๊ณต์ฐ์ฃผ, ์๋์ฐจ, ๊ธ์ต๊ณผ ๊ฐ์ ๋ถ์ผ์ ๊ท์ ์๊ตฌ ์ฌํญ ์ค์๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
- ํ ์คํธ ์ผ์ด์ค ์์ฑ, ์คํ ๋ฐ ๊ฒฐ๊ณผ ๊ฒ์ฆ์ ์๋ํํฉ๋๋ค.
-
- CI/CD ํ์ดํ๋ผ์ธ ๋ฐ ํ ์คํธ ๊ด๋ฆฌ ํ๋ซํผ๊ณผ ํตํฉ
-
- ์ฝ๋ ํ์ง, ์ ์ฉ ๋ฒ์ ๋ฐ ์๋ฐ ์ฌํญ์ ๋ํ ์์ธํ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ์ ์ ๋ถ์์ ๊น์ด๋ ์ฝ๋ ์ดํด์ ์ํฅ ๋ถ์์๋ง ์ด์ ์ ๋ง์ถ ๋๊ตฌ์ ๋นํด ์ ํ์ ์ ๋๋ค.
-
- ๋น์ฆ๋์ค ๊ท์น ๊ฒ์, ๋ฐ์ดํฐ ๊ณ๋ณด ์ถ์ ๋๋ ์ํคํ ์ฒ ๋งคํ์ ๋ ์ ํฉํฉ๋๋ค.
-
- ๋ฉ์ธํ๋ ์ ์์คํ ์ ํ ์คํธ ํ๋ค์ค๋ฅผ ํตํฉํ๋ ค๋ฉด ์ด๊ธฐ ์ค์ ๋ฐ ์ฌ์ฉ์ ์ ์๊ฐ ํ์ํฉ๋๋ค.
-
- ํ๋ํ ๊ณํ์ด๋ ์์คํ ์๊ฐํ๋ณด๋ค๋ ํ์ง ๋ณด์ฆ์ ์ฃผ๋ก ์ด์ ์ ๋ง์ถฅ๋๋ค.
-
- ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ ๊ธฐ์ ์ ์ฒด์ ์ฝ๋ ๊ฐ์์ฑ์ ์ถ๊ตฌํ๋ ํ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
Parasoft COBOL Test๋ COBOL ์์คํ ์์ ํ์ง ๋ณด์ฆ ์๋ํ์ ๋์ ์ฝ๋ ์์ ์ฑ ์ ์ง์ ์ค์ ์ ๋ ์กฐ์ง์ ํ์ํ ์ ํ์ ๋๋ค. ์ ์ ๋ถ์๊ณผ ํ ์คํธ๋ฅผ ๊ฒฐํฉํ ์ ์์ด ์์ , ๋ณด์ ๋ฐ ๊ท์ ์ค์๊ฐ ์ค์ํ ํ๊ฒฝ์์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ํ์ง๋ง ์ฌ์ธต์ ์ธ ์์คํ ๋ถ์์ด๋ ํ๋ํ ์ง์์ ์ํ ๊ฒ์ ์๋๋ฉฐ, ์ํคํ ์ฒ ํต์ฐฐ๋ ฅ๊ณผ ๋ ๊ฑฐ์ ๋ณํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ ๋ถ์์ ์ํ Compuware Topaz
ํ๋ก๊ทธ๋จ ๋ถ์์ฉ ์ปดํจ์จ์ด ํ ํ์ฆ(Compuware Topaz for Program Analysis)๋ BMC(๊ตฌ ์ปดํจ์จ์ด)์ ํ ํ์ฆ ์ ํ๊ตฐ์ ์ํ๋ฉฐ, COBOL ๋ฐ ๊ธฐํ ๋ ๊ฑฐ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฉ์ธํ๋ ์ ๊ฐ๋ฐ์๋ฅผ ์ํด ํน๋ณํ ๊ฐ๋ฐ๋์์ต๋๋ค. ํ์ด ๋๊ท๋ชจ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ดํดํ๊ณ , ๋๋ฒ๊น ํ๊ณ , ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ๋๋ ์ต์ ์๊ฐํ ๋ฐ ๋ถ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์จ๋ณด๋ฉ ์๋๋ฅผ ๋์ด๊ณ ์์ฐ์ฑ์ ํฅ์์ํค๋๋ก ์ค๊ณ๋ ํ๋ก๊ทธ๋จ ๋ถ์์ฉ ํ ํ์ฆ๋ ๋ณต์กํ ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์ ์ผ๋ฐ์ ์ผ๋ก ๋๋ฌ๋์ง ์๋ ์ฝ๋ ๊ตฌ์กฐ, ๋ฐ์ดํฐ ๊ด๊ณ ๋ฐ ์คํ ๊ฒฝ๋ก์ ๋ํ ๊ทธ๋ํฝ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
์ด ๋๊ตฌ๋ ๋ํํ ์ํฅ ๋ถ์์ ํ์ํ์ฌ ๊ฐ๋ฐ์๊ฐ ํ๋ก๊ทธ๋จ, ์นดํผ๋ถ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ JCL ์คํฌ๋ฆฝํธ ์ ๋ฐ์ ๋ ผ๋ฆฌ ํ๋ฆ๊ณผ ์ข ์์ฑ์ ์ถ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ํ, ํ ๊ตฌ์ฑ ์์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ๋ฏธ์น๋ ์ํฅ์ ์ ํํ๊ฒ ํ์ ํ์ฌ ์ค์ํ COBOL ์์คํ ์ ์ ์ง ๊ด๋ฆฌํ๋ ํ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. Topaz๋ ๋ค๋ฅธ Compuware ๋๊ตฌ์๋ ํตํฉ๋์ด ํ ์คํธ, ๋๋ฒ๊น ๋ฐ ์ฑ๋ฅ ํ๋์ ์ํ ํตํฉ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์ฅ์ :
-
- COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๊ฐ์ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
-
- ํ๋ก๊ทธ๋จ, ํ์ผ, DB2 ํ ์ด๋ธ ๋ฐ JCL ํ๋ก์์ ์ ๋ฐ์ ๊ฑธ์น ์ํฅ ๋ถ์์ ์ง์ํฉ๋๋ค.
-
- ๊ฐ๋ฐ์๊ฐ ์ต์ํ์ง ์์ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ๋๋ก ๋์ ์จ๋ณด๋ฉ์ ๊ฐ์ํํฉ๋๋ค.
-
- ์ต์ Eclipse ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ์ฑ๊ณผ ์ ๊ทผ์ฑ์ด ํฅ์๋์์ต๋๋ค.
-
- ์๋ํฌ์๋ ๋ฉ์ธํ๋ ์ ๋ผ์ดํ์ฌ์ดํด ์ง์์ ์ํด Compuware์ ๊ด๋ฒ์ํ DevOps ํด์ฒด์ธ๊ณผ ํตํฉ๋ฉ๋๋ค.
-
- ์คํ ๊ฒฝ๋ก์ ์ข ์์ฑ์ ํ์ํ์ฌ ์ฝ๋ ๋ณ๊ฒฝ ์ํ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ์ฃผ๋ก ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๋ถ์ฐ COBOL ์์คํ ์ ๋ํ ์ง์์ ์ ํ์ ์ ๋๋ค.
-
- ๋ณด์ ์ค์ฌ ๋ถ์ ๊ธฐ๋ฅ์ด๋ ๋ ๊ด๋ฒ์ํ SAST ํ๋ซํผ๊ณผ์ ํตํฉ์ด ๋ถ์กฑํฉ๋๋ค.
-
- ๊ณ ์์ค ํฌํธํด๋ฆฌ์ค ๊ด๋ฆฌ๋ ํ๋ํ ๊ณํ์ ์ต์ ํ๋์ง ์์์ต๋๋ค.
-
- ์ ์ฒด ๊ธฐ๋ฅ ์ก์ธ์ค๋ฅผ ์ํด์๋ Compuware/BMC ์ํ๊ณ์์ ์ ๋ ฌ์ด ํ์ํฉ๋๋ค.
-
- ๋งค์ฐ ํฐ ์ฝ๋๋ฒ ์ด์ค๋ ๋ชจ๋ํ๊ฐ ์ ๋๋ก ๋์ง ์์ ์์คํ ์์๋ ์๊ฐํ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ ๋ถ์์ฉ Compuware Topaz๋ COBOL ๊ธฐ๋ฐ ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์ ์ผ์์ ์ธ ์ ์ง ๊ด๋ฆฌ, ๊ฐ๋ฐ์ ์จ๋ณด๋ฉ, ๊ทธ๋ฆฌ๊ณ ์์ ํ ๋ณ๊ฒฝ ๊ด๋ฆฌ์ ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค. ํ์ด ๊ฐ๋ณ ํ๋ก๊ทธ๋จ์ ์ํธ ์์ฉ ๋ฐฉ์, ๋ก์ง์ ์์น, ๊ทธ๋ฆฌ๊ณ ์์คํ ๋ด ๋ฐ์ดํฐ ํ๋ฆ์ ์ดํดํด์ผ ํ๋ ์ฌ์ฉ ์ฌ๋ก์์ ๋น์ ๋ฐํฉ๋๋ค. ์ฌ์ธต์ ์ธ ๋ณด์ ์ค์บ๋์ด๋ ํฌํธํด๋ฆฌ์ค ์์ค์ ํ๋ํ ์ ๋ต์ ์ด์ ์ ๋ง์ถ์ง๋ ์์ง๋ง, ํฌ๋ช ์ฑ ํฅ์, ์ํ ๊ฐ์, ๊ทธ๋ฆฌ๊ณ ๋ ๊ฑฐ์ ์์คํ ์ ๊ด๋ฆฌ ๋ฐ ์ ์ง๋ณด์ ์ฉ์ด์ฑ ํฅ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
์ค๋งํธ๋ฒ ์ด ์ฝ๋์ฝ๋ผ๋ณด๋ ์ดํฐ
SmartBear CodeCollaborator๋ COBOL์ ํฌํจํ ์ฌ๋ฌ ์ธ์ด์ ๋ํ ๊ณต๋ ์ฝ๋ ๊ฒ์ฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋๋ก ์ค๊ณ๋ ๋๋ฃ ์ฝ๋ ๊ฒํ ๋๊ตฌ์ ๋๋ค. ์ ํต์ ์ธ ์๋ฏธ์ ์ ์ ๋ถ์ ์์ง์ ์๋์ง๋ง, ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด ๋์ ์๋ ํ์ง ๋ณด์ฆ ๋ฐ ์ง์ ๊ณต์ ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. CodeCollaborator๋ ๋ฉ์ธํ๋ ์ ์์ค ํ์ผ์ ์ง์ํ๊ณ COBOL ํ์ด ์ฝ๋ ๋ณํฉ ๋๋ ์น๊ฒฉ ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ๊ฒํ ํ๊ณ , ๋ ผ๋ฆฌ์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ณ , ๋ด๋ถ ํ์ค์ ์ค์ํ๋์ง ํ์ธํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ ์ฃผ์์ด ๋ฌ๋ฆฐ ํผ๋๋ฐฑ, ๋๊ธ ์ค๋ ๋, ๊ฐ์ฌ ์ถ์ ๋ฐ ๊ฒฐํจ ์ถ์ ์ ํตํด ๊ตฌ์กฐํ๋ ์ฝ๋ ๊ฒํ ๋ฅผ ์ํํ ์ ์์ต๋๋ค. Git, Subversion, CVS์ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๊ณผ ํตํฉ๋์ด ๊ธฐ์กด ์ํฌํ๋ก์ ์ฝ๊ฒ ๋์ ํ ์ ์์ต๋๋ค. CodeCollaborator๋ ์๋ํ๋ ์ทจ์ฝ์ ์ค์บ๋์ด๋ ์ ์ด/๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ ๊ณตํ์ง๋ ์์ง๋ง, ํ ์ค์ฌ์ ํ์ง ๊ด๋ฆฌ ๋ฐ ๊ณต๋ ์ฑ ์์ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์๋นํ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฅ์ :
-
- COBOL ๋ฐ ๊ธฐํ ์ธ์ด์ ๋ํ ํ์ ์ ๋๋ฃ ๊ธฐ๋ฐ ์ฝ๋ ๊ฒํ ๋ฅผ ์ง์ํฉ๋๋ค.
-
- ์ธ๊ฐ์ ๊ฒ์ฌ๋ฅผ ํตํด ์ง์ ์ ๋ฌ ๋ฐ ๊ฒฐํจ ๊ฐ์ง๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
-
- ๊ท์ ์ค์ ๋ฐ ํ๋ก์ธ์ค ๊ฐ์ ์ ์ํ ๊ฐ์ฌ ์ถ์ , ์๊ฒฌ ๊ธฐ๋ก ๋ฐ ์ธก์ ํญ๋ชฉ์ ์ ๊ณตํฉ๋๋ค.
-
- Git, Subversion, Perforce์ ๊ฐ์ SCM ์์คํ ๊ณผ ํตํฉ๋ฉ๋๋ค.
-
- ํ ์ฝ๋ฉ ํ์ค์ ๊ฐํํ๊ณ ์ํํ ๋ณ๊ฒฝ ์ฌํญ ๋์ ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
- ๋ฌธ์ํ๋ ์ฝ๋ ๊ฒํ ํ๋ก์ธ์ค๊ฐ ํ์ํ ๊ท์ ๋ ํ๊ฒฝ์์ ์ ์ฉํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ์ ์ ์ฝ๋ ๋ถ์ ์์ง์ด ์๋๋๋ค. ์๋ํ๋ ๋ฌธ์ ๊ฐ์ง ๋ฐ ์ค์บ๋ ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.
-
- COBOL ํน์ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ํ๋ฆ ๋๋ ์ข ์์ฑ ๋งคํ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
-
- ์ํฅ ๋ถ์, ๋น์ฆ๋์ค ๊ท์น ์ถ์ถ ๋๋ ์ํคํ ์ฒ ์๊ฐํ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
-
- ํจ๊ณผ์ ์ด๋ ค๋ฉด ์๋ ๋ ธ๋ ฅ๊ณผ ํ ์ฐธ์ฌ๊ฐ ํ์ํฉ๋๋ค.
-
- ํ๋ํ ๊ณํ์ด๋ ์์คํ ์ ์ฒด ๋ ๊ฑฐ์ ํ๊ฐ์ ๋ํ ์ ํ๋ ๊ฐ์น
SmartBear CodeCollaborator๋ ๋ค๋ฅธ ์ ์ ๋๋ ๋์ ๋ถ์ ๋๊ตฌ๋ฅผ ๋ณด์ํ๋ ํ๋ก์ธ์ค ์ค์ฌ ์ฝ๋ ๊ฒํ ํ๋ซํผ์ผ๋ก ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ํ ๊ธฐ๋ฐ์ ์กฐ๊ธฐ ํผ๋๋ฐฑ์ ์ฅ๋ คํ๊ณ ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ์ ๋ํ ๋ฌธ์๋ฅผ ์ ์ง ๊ด๋ฆฌํ์ฌ ๊ฐ๋ฐ ํ์ง์ ํฅ์์ํต๋๋ค. COBOL ๋ก์ง์ด๋ ์ํคํ ์ฒ์ ๋ํ ์๋ํ๋ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํ์ง๋ ์์ง๋ง, ๋ง์ ๊ธฐ์กด ๋ถ์ ๋๊ตฌ๊ฐ ๊ฐ๊ณผํ๋ ๊ฑฐ๋ฒ๋์ค, ๊ท์ ์ค์ ๋ฐ ํ์ ๊ฒํ ์ ์ค์ํ ๊ฐ๊ทน์ ๋ฉ์์ค๋๋ค.
๋ฒ ๋ผ์ฝ๋
Veracode๋ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ(SAST)์ ์ํํธ์จ์ด ๊ตฌ์ฑ ๋ถ์(SCA)์ ์ ๋ฌธ์ผ๋ก ํ๋ ์ ์๋ ค์ง ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ๋ซํผ์ ๋๋ค. Veracode๋ ์ฃผ๋ก ์ต์ ์ธ์ด์ ์ค์ ์ ๋๊ณ ์์ง๋ง, COBOL์ ๋ํ ๋ณด์ ์ค์บ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํ์ฌ ๊ธฐ์ ์ด ๊ธฐ์กด ๋ฉ์ธํ๋ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด(SDLC)์ ํฌํจํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์ ์ ๊ธฐ์กด ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์๋ ์ ๋๋ก ์ฒ๋ฆฌ๋์ง ์์ ์ ์๋ COBOL ์ฝ๋๋ฒ ์ด์ค์ ์ทจ์ฝ์ ์ ํ์งํ ์ ์์ต๋๋ค.
Veracode๋ ์ ๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฌธ์ , ์์ ํ์ง ์์ ํ์ผ ์ก์ธ์ค, ๋ ผ๋ฆฌ ๊ฒฐํจ ๋ฑ์ ๋ณด์ ์ํ์ COBOL ์์ค ์ฝ๋์์ ๊ฒ์ฌํ์ฌ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค๋๋ ์ ์๊ฒฉํ ์ฌ์ด๋ฒ ๋ณด์ ๊ธฐ์ค์ ์ถฉ์กฑํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ๊ณต ๋ชจ๋ธ์ ์ค์ ์ง์ค์ ์ ์ฑ ์ํ, ๊ฐ์ฌ ์ถ์ ๋ฐ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ๊ณตํ์ฌ ๊ธ์ต, ๋ณดํ, ์๋ฃ์ ๊ฐ์ด ๊ท์ ๊ฐ ์๊ฒฉํ ์ฐ์ ์ ์ํ ์กฐ์ง์ ํนํ ์ ํฉํฉ๋๋ค.
์ฅ์ :
-
- ์ต์ ์ธ์ด ์ง์๊ณผ ํจ๊ป COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ์ ๋ณด์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
-
- ์ฃผ์ ๊ฒฐํจ, ์ทจ์ฝํ ์ก์ธ์ค ์ ์ด, ์์ ํ์ง ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ฐ์ ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค.
-
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ค์ํ๋ ์ค์บ๋ ๋ฐ ๋ณด๊ณ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
-
- ์ ์ฑ ์ํ์ ์ํด DevSecOps ์ํฌํ๋ก ๋ฐ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉ๋ฉ๋๋ค.
-
- ์์ธํ ๊ฐ์ฌ ์ถ์ ๋ฐ ์์ ์ง์นจ์ ํตํด ๊ท์ ์ค์๋ฅผ ์ง์ํฉ๋๋ค.
-
- ๊ธฐ์กด ๋ฐ ์ต์ ์์คํ ์ ๋ฐ์ ์ํํธ์จ์ด ์ํ์ ๋ํ ๊ธฐ์ ์ ์ฒด์ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ๋ณด์์๋ง ์ง์คํ๋ฉฐ ์ผ๋ฐ์ ์ธ ์ ์ ์ฝ๋ ํต์ฐฐ๋ ฅ์ด๋ ์ํคํ ์ฒ ์๊ฐํ๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
-
- ํธ์ถ ์ถ์ , ๋ฐ์ดํฐ ๊ณ๋ณด ๋๋ ์ฌ๋ณธ ์ข ์์ฑ ํด๊ฒฐ๊ณผ ๊ฐ์ COBOL ํน์ ๋ถ์ ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.
-
- JCL, ๋ด์ฅ SQL ๋๋ ์ผ๊ด ์ฒ๋ฆฌ ๋ ผ๋ฆฌ์ ๊ฐ์ ์ํฐํฉํธ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
-
- ์ฌ์ ์ ์๋ ๊ท์น ์ธํธ์ ์์กดํฉ๋๋ค. ๋น์ฆ๋์ค ๋ก์ง ๊ฒ์์ด๋ ํ๋ํ ๊ณํ์ ๋ํ ์ง์์ด ์ ํ์ ์ ๋๋ค.
-
- ๋ณต์กํ๊ฑฐ๋ ๋นํ์ค COBOL ๊ตฌํ์์๋ ๊ฑฐ์ง ์์ฑ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Veracode๋ COBOL ๋ณด์ ์ค์บ๋์ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ๋ก๊ทธ๋จ์ ํตํฉํด์ผ ํ๋ ์กฐ์ง์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๋ ๊ฑฐ์ ์ฝ๋์ ์ฌ๊ฐํ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ์ํํ์ฌ ๋ฉ์ธํ๋ ์ ์์คํ ์ด ๊ธฐ์ ์ฌ์ด๋ฒ ๋ณด์์ ๊ฐ์ฅ ์ทจ์ฝํ ๋ถ๋ถ์ด ๋์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋จ ๋ก์ง์ ์ดํดํ๋ ค๋ ๊ฐ๋ฐ์๋ ์์คํ ํ๋ํ๋ฅผ ๊ณํํ๋ ํ์ ์ํด ์ค๊ณ๋ ๊ฒ์ ์๋๋๋ค. ๋ฐ๋ผ์ Veracode๋ ์ฝ๋ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ ๋์์ ๋ํ ์ฌ์ธต์ ์ธ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ COBOL ์ค์ฌ ์ ์ ๋ถ์ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค.
์ฒดํฌ ๋งํฌ์ค
Checkmarx๋ ๋ฐฐํฌ ์ ์์ค ์ฝ๋์ ์ทจ์ฝ์ ์ ์๋ณํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ(SAST) ํ๋ซํผ์ ๋๋ค. ์ฃผ๋ก Java, C#, JavaScript์ ๊ฐ์ ์ต์ ์ธ์ด์ ์ค์ ์ ๋๊ณ ์์ง๋ง, Checkmarx๋ COBOL์ ๋ํ ๊ธฐ๋ณธ ์ง์๋ ํ์ฅํ์ฌ ๋ณด์์ ๋ฏผ๊ฐํ ์กฐ์ง์ด ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฌ์ ์ํ์ ๊ฒ์ฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ COBOL ์์คํ ์ ์ต์ ๋ณด์ ์ฝ๋ฉ ๋ฐฉ์์ ๋ง์ถ๋ ค๋ ๊ธฐ์ ์๊ฒ Checkmarx๋ ์ ์ฉํ ์ต์ ์ ๋๋ค.
COBOL ์ง์์ด ํ์ฑํ๋ Checkmarx๋ ์์ค ํ์ผ์ ๋ถ์ํ์ฌ ํ๋์ฝ๋ฉ๋ ์๊ฒฉ ์ฆ๋ช , ๊ฒ์ฆ๋์ง ์์ ์ ๋ ฅ, ๋ถ์ ์ ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ฐ์ ๋ณด์ ๋ฌธ์ ๋ฅผ ํ์งํฉ๋๋ค. ํด๋ผ์ฐ๋ ๋๋ ์จํ๋ ๋ฏธ์ค ๋ฐฐํฌ ์ต์ ์ ํตํด ๋ค์ํ ํ๊ฒฝ์ ์ ์ฐํ๊ฒ ๋์ํ ์ ์์ผ๋ฉฐ, CI/CD ํ์ดํ๋ผ์ธ๊ณผ์ ํตํฉ์ ํตํด ๋ณด์ ๊ฒฐํจ์ ์กฐ๊ธฐ์ ํ์งํ ์ ์์ต๋๋ค. ๋ํ Checkmarx๋ ๊ฐ๋ฐ ๋ฐ ๊ท์ ์ค์ ํ์ ์ํ ์์ธ ๋ณด๊ณ , ์ ์ฑ ์ํ ๋ฐ ์์ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค.
์ฅ์ :
-
- ์ต์ ์ธ์ด ์ง์๊ณผ ํจ๊ป COBOL ์ฝ๋์ ๋ํ ์ ์ ๋ณด์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
-
- ์ฃผ์ ๊ฒฐํจ, ์์ ํ์ง ์์ ์ก์ธ์ค ์ ์ด, ์์ ํ์ง ์์ I/O ์์ ๊ณผ ๊ฐ์ ์ฌ๊ฐํ ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค.
-
- ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ ์ค ๋ณด์ ์ค์บ๋์ ํ์ฑํํ๊ธฐ ์ํด DevOps ๋๊ตฌ์ ํตํฉ๋ฉ๋๋ค.
-
- ๊ฐ์ฌ ๋ฐ ๊ท์ ์ค์๋ฅผ ์ํด ์ค์ ์ง์ค์ ๋์๋ณด๋์ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
- ๋ณด์ ํ์ค์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ ์ ์ ์ฑ ์์ฑ ๋ฐ ์๋ํ๋ ์ํ์ ์ง์ํฉ๋๋ค.
-
- ๊ธฐ์ ์ ์ ์ฐ์ฑ์ ์ํด ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐ ์จํ๋ ๋ฏธ์ค ๊ตฌ์ฑ์ผ๋ก ๋ชจ๋ ์ ๊ณต
์ ํ ์ฌํญ :
-
- COBOL ์ง์์ ์ต์ ์ธ์ด ๊ธฐ๋ฅ์ ๋นํด ๊น์ด๊ฐ ์ ํ์ ์ ๋๋ค.
-
- ํธ์ถ ๊ณ์ธต ์๊ฐํ, ๋น์ฆ๋์ค ๊ท์น ๊ฐ์ง ๋๋ ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ ๊ณผ ๊ฐ์ ํน์ COBOL ํต์ฐฐ๋ ฅ์ด ๋ถ์กฑํฉ๋๋ค.
-
- JCL, ์นดํผ๋ถ ๋๋ DB2 ์ํธ ์์ฉ๊ณผ ๊ฐ์ ๋ฉ์ธํ๋ ์ ์ํฐํฉํธ์ ๋ํ ๋ถ์ ์์
-
- ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ, ์ฑ๋ฅ ์กฐ์ ๋๋ ๊ตฌ์กฐ ์ต์ ํ๋ฅผ ์ํด ์ค๊ณ๋์ง ์์์ต๋๋ค.
-
- ์ทจ์ฝ์ฑ ํ์ง๋ COBOL ๊ด๋ จ ๋ ผ๋ฆฌ ๋ฌธ์ ๋ฅผ ๋์น ์ ์๋ ์ฌ์ ๊ตฌ์ฑ๋ ๊ท์น์ ํฌ๊ฒ ์์กดํฉ๋๋ค.
Checkmarx๋ ๊ธฐ์ ๋ณด์ ํ๋ก๊ทธ๋จ์ COBOL์ ํตํฉํ๋ ค๋ ์กฐ์ง์ ๊ท์คํ ๋๊ตฌ๊ฐ ๋ ์ ์์ต๋๋ค. ์ต์ ๋ฐ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋ ์ค์บ๋ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ์ฌ ์ํ ๋ ธ์ถ์ ์ค์ด๊ณ ๊ท์ ์ค์ ์๋ฌด๋ฅผ ์ถฉ์กฑํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ํ์ง๋ง COBOL ์ง์ ๋ถ์๊ธฐ๋ ํ๋ํ ๋๊ตฌ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์๋๋๋ค. ์์คํ ์ดํด๋๋ฅผ ๋์ด๊ฑฐ๋ ๋ ๊ฑฐ์ ์ ํ์ ์ํ ์ด๋์ ํฐ๋ธ๋ฅผ ์ํด์๋ Checkmarx๋ฅผ ์ ์ฉ COBOL ์ ์ ๋ถ์ ํ๋ซํผ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
ํค์ฐ์
Kiuwan์ COBOL์ ํฌํจํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ(SAST) ๋ฐ ์ํํธ์จ์ด ํ์ง ๋ถ์ ํ๋ซํผ์ ๋๋ค. ์ฝ๋ ํ์ง ํฅ์, ์์ ํ ๊ฐ๋ฐ ๊ดํ ์ํ, ๊ธฐ์ ๋ถ์ฑ ๊ด๋ฆฌ๋ฅผ ์ํ๋ ๊ธฐ์ ์ ์ํด ์ค๊ณ๋ Kiuwan์ ํตํฉ ํ๊ฒฝ ๋ด์์ ์ต์ ์ฝ๋๋ฒ ์ด์ค์ ํจ๊ป COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ๋ถ์์ ์ง์ํฉ๋๋ค.
Kiuwan์ COBOL ์ง์์ ์ฝ๋ ํ์ง, ์ ์ง๋ณด์์ฑ, ์์ ์ฑ ๋ฐ ๋ณด์๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ํ์ ์ ์ค์ ์ ๋ก๋๋ค. COBOL ์์ค ํ์ผ์ ๊ฒ์ฌํ์ฌ ์ํํธ์จ์ด ์ฑ๋ฅ์ด๋ ๋ณด์์ ์ํฅ์ ๋ฏธ์น๋ ๋ชจ๋ฒ ์ฌ๋ก ์๋ฐ, ์ ์ฌ์ ๊ฒฐํจ ๋ฐ ํจํด์ ๊ฐ์งํฉ๋๋ค. ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๊ท์น ์ธํธ, ์น ๊ธฐ๋ฐ ๋์๋ณด๋, CI/CD ํ์ดํ๋ผ์ธ๊ณผ์ ํตํฉ์ ํตํด ์ ์ฒด ์ํํธ์จ์ด ํฌํธํด๋ฆฌ์ค์ ์ผ๊ด๋ ํ์ง ๋ฐ ๋ณด์ ํ์ค์ ์ ์ฉํ๋ ค๋ ์กฐ์ง์ ์ ํฉํฉ๋๋ค.
์ฅ์ :
-
- ํ์ง, ๋ณด์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํด COBOL ์ฝ๋์ ์ ์ ๋ถ์์ ์ง์ํฉ๋๋ค.
-
- ์ฝ๋ฉ ํ์ค ์๋ฐ, ๋ณต์ก์ฑ, ์ ์ฌ์ ๋ฒ๊ทธ ๋ฐ ์ทจ์ฝ์ฑ์ ๊ฐ์งํฉ๋๋ค.
-
- ์กฐ์ง์ ์ฝ๋ฉ ํ์ค์ ๋ฐ๋ผ ๊ท์น ์ธํธ๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
-
- ์ํ ์ ์, ๊ธฐ์ ๋ถ์ฑ ์งํ ๋ฐ ๊ฐ์ ์กฐ์ธ์ด ํฌํจ๋ ์คํ ๊ฐ๋ฅํ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
- Jenkins, GitHub, GitLab ๋ฐ Azure DevOps๋ฅผ ํฌํจํ DevOps ๋๊ตฌ์ ํตํฉ๋ฉ๋๋ค.
-
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ๋ซํผ์ ์ฌ์ด ์ค์ , ํ์ฅ์ฑ ๋ฐ ์ค์ ์ง์ค์ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- COBOL ๋ถ์์ ์ ์ด ๋๋ ๋ฐ์ดํฐ ํ๋ฆ ๊ทธ๋ํ์ ๊ฐ์ ๊ตฌ์กฐ์ ๋ฐ ์ํคํ ์ฒ์ ํต์ฐฐ๋ ฅ์ ๋ํ ์ฌ์ธต์ฑ์ด ๋ถ์กฑํฉ๋๋ค.
-
- COBOL ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ, ํธ์ถ ํธ๋ฆฌ ๋๋ ๋ ๊ฑฐ์ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด์ ์๊ฐํ๊ฐ ์์ต๋๋ค.
-
- JCL, DB2 ๋๋ Copybook ํ์ฅ๊ณผ ๊ฐ์ ๋ ๊ฑฐ์ ํน์ ์์๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
-
- ์ฌ์ธต์ ์ธ ํ๋ํ๋ ๋น์ฆ๋์ค ๊ท์น ์ถ์ถ๋ณด๋ค๋ ํ๋ฉด์ ์ธ ๋ฌธ์ ์ ๋ ์ง์คํฉ๋๋ค.
-
- ์์คํ ์ ์ฒด ๋ณํ์ด๋ ํ๋ซํผ ๋ง์ด๊ทธ๋ ์ด์ ๊ณํ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
Kiuwan์ COBOL ์์คํ ์์ ์ฝ๋ ํ์ง์ ๊ฐํํ๊ณ ๊ฐ๋ฐ ๊ดํ์ ์์ ํ๊ฒ ์ ์งํ๋ ค๋ ์กฐ์ง์ ์ค์ฉ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์ผ๊ด๋ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ง์ํ๊ณ ํ์ด ๋ ๊ฑฐ์ ๋ฐ ์ต์ ํ๊ฒฝ ๋ชจ๋์์ ์ํํ ์ฝ๋ ํจํด์ ๊ฐ์งํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ํ์ง๋ง ์ฌ์ธต์ ์ธ ๊ตฌ์กฐ ๋ถ์, ํ๋ก๊ทธ๋จ ์๊ฐํ ๋๋ ํ๋ํ ๋ก๋๋งต์ด ํ์ํ ํ์ ๊ฒฝ์ฐ, Kiuwan์ ๊ณ ๊ธ ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ COBOL ์ค์ฌ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค.
SciTools๋ก ์ดํด
SciTools์ Understand๋ ๊ฐ๋ฐ์์ ๋ถ์๊ฐ๊ฐ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ๊ตฌ์กฐ์ ๋ํ ์ฌ์ธต์ ์ธ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์๋๋ก ์ค๊ณ๋ ์ ์ ์ฝ๋ ๋ถ์ ๋ฐ ์ฝ๋ ์ดํด ๋๊ตฌ์ ๋๋ค. ์ธ์ด์ ๊ตฌ์ ๋ฐ์ง ์๋ ์ง์์ผ๋ก ์ ๋ช ํ Understand๋ COBOL ์ฝ๋ ๋ถ์ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ด ๋ ๊ฑฐ์ ์์คํ ์ ์ ์ง ๊ด๋ฆฌ, ๋ฆฌํฉํ ๋ง ๋๋ ๋ฌธ์ํ๊ฐ ํ์ํ ํ๊ฒฝ์์ ์ ์ฉํฉ๋๋ค. ์ํํธ์จ์ด ๊ฐ์ฌ, ํ์ง ํ๊ฐ ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ํ๋ก์ ํธ์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
Understand๋ COBOL ์์ค ์ฝ๋๋ฅผ ํ์ฑํ์ฌ ํจ์, ๋ณ์, ์ ์ด ๊ตฌ์กฐ ๋ฐ ํ์ผ ๊ด๊ณ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ถ์ถํฉ๋๋ค. ํธ์ถ ๊ทธ๋ํ, ์ ์ด ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ, ์ข ์์ฑ ๋งต์ ํฌํจํ ๋ํํ ์๊ฐํ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ์ฌ๋ฌ ๋ชจ๋์ ๋ก์ง์ ์ถ์ ํ๊ณ , ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ฅผ ๊ฒํ ํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌํํ๊ธฐ ์ ์ ์ ์ฌ์ ์ํ์ ํ์ ํ ์ ์์ต๋๋ค. ๊ฐ๋ ฅํ ๊ฒ์ ์์ง๊ณผ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋ณด๊ณ ๊ธฐ๋ฅ์ ๊ฐ์ถ Understand๋ ๋๊ท๋ชจ COBOL ์ฝ๋๋ฒ ์ด์ค์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๋ฐ ๋ฌธ์ํ์ ํนํ ์ ์ฉํฉ๋๋ค.
์ฅ์ :
-
- ์ ์ด ํ๋ฆ, ํธ์ถ ๊ทธ๋ํ, ์ข ์์ฑ์ ํฌํจํ COBOL ์ฝ๋์ ์ฌ์ธต์ ์ธ ๊ตฌ์กฐ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
-
- ๋ณต์ก์ฑ, ์์ง๋ ฅ, ๊ฒฐํฉ์ฑ, ์ ์ง ๊ด๋ฆฌ์ฑ๊ณผ ๊ฐ์ ์ฝ๋ ์ธก์ ํญ๋ชฉ์ ์ง์ํฉ๋๋ค.
-
- ์์ธํ ์๊ฐ์ ๋งต์ ํตํด ๋๊ท๋ชจ COBOL ์ฝ๋๋ฒ ์ด์ค์ ๋ํํ ํ์์ด ๊ฐ๋ฅํฉ๋๋ค.
-
- ์ ๊ท ๊ฐ๋ฐ์์ ์ญ์์ง๋์ด๋ง, ๋ฌธ์ํ ๋ฐ ์จ๋ณด๋ฉ์ ์ ์ฉํฉ๋๋ค.
-
- ๊ณ ๋๋ก ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ์ธํฐํ์ด์ค์ ๋ง์ถคํ ํต์ฐฐ๋ ฅ์ ์ํ ์ฟผ๋ฆฌ
-
- ๋ก์ปฌ๋ก ์คํ๋๋ฉฐ ๋ถ์์ ์ํด ๋ฉ์ธํ๋ ์ ์ก์ธ์ค๊ฐ ํ์ํ์ง ์์ต๋๋ค.
์ ํ ์ฌํญ :
-
- ์ฝ๋ ์ดํด์ ์ค์ ์ ๋ก๋๋ค. ๋ณด์ ์ค์บ๋์ด๋ ์ทจ์ฝ์ฑ ํ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
-
- ํ๋ํ ๊ณํ์ด๋ ๋น์ฆ๋์ค ๊ท์น ์ถ์ถ์ ๋ํ ์ง์ ์ ์ธ ์ง์์ด ์์ต๋๋ค.
-
- DevOps ํ์ดํ๋ผ์ธ์ด๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ์ง ๊ฑฐ๋ฒ๋์ค ์์คํ ๊ณผ์ ํตํฉ์ด ๋ถ์กฑํฉ๋๋ค.
-
- JCL, ๋ด์ฅ SQL ๋๋ ์์คํ ์ ์ฒด ์ํฅ ์๋ฎฌ๋ ์ด์ ๊ณผ ๊ฐ์ ๋ ๊ฑฐ์ ์ํฐํฉํธ์ ๋ํ ์ง์์ด ์ ํ๋จ
-
- ๋ถ์ ๊ฒฐ๊ณผ๋ ์ํคํ ์ฒ ๋๋ ๋ณํ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์๋ ํด์์ด ํ์ํฉ๋๋ค.
SciTools์ Understand๋ COBOL ์ฝ๋ ๊ตฌ์กฐ์ ๋ก์ง์ ๋ํ ์ฌ์ธต์ ์ธ ๊ฐ์์ฑ์ด ํ์ํ ํ์ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ณต์กํ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์, ๋ฌธ์ํ ๋ฐ ํ์ํ๋ ๋ฐ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํ์ฌ ์ ์ง ๊ด๋ฆฌ, ์จ๋ณด๋ฉ ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ํ์ง๋ง ๋ณด์, ๊ท์ ์ค์ ๋๋ ํ๋ํ์ ์ค์ ์ ๋ ์กฐ์ง์ Understand๋ฅผ ๋ ๊ด๋ฒ์ํ ์ ์ ๋ถ์, ์ทจ์ฝ์ฑ ์ค์บ๋ ๋๋ ๋ณํ ๊ณํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ค๋ฅธ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
COBOL-IT ๋ถ์๊ธฐ ์ ํ๊ตฐ
COBOL-IT Analyzer Suite๋ COBOL-IT์์ ๊ฐ๋ฐํ ์ ์ ๋ถ์ ๋ฐ ํ๋ํ ์ง์ ๋๊ตฌ๋ก, ์กฐ์ง์ ๋ ๊ฑฐ์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง ๊ด๋ฆฌ, ์ต์ ํ ๋ฐ ๋ณํ์ ์ง์ํฉ๋๋ค. COBOL-IT Compiler Suite๋ฅผ ๋ณด์ํ๋๋ก ์ค๊ณ๋ ์ด ๋ถ์๊ธฐ ์ ํ๊ตฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ, ์ข ์์ฑ ๋ฐ ๋ ผ๋ฆฌ ๊ฒฝ๋ก์ ๋ํ ์ฌ์ธต์ ์ธ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์์ ์ค๊ณ์๊ฐ COBOL ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋์ฑ ์ ํํ๊ฒ ์ดํดํ๊ณ , ๋ฆฌํฉํ ๋งํ๊ณ , ๋ฌธ์ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ด ๋๊ตฌ๋ COBOL ํ๋ก๊ทธ๋จ์ ๋ํ ์ ์ ๋ถ์์ ์ํํ์ฌ ์์ธ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ , ์ ์ด ํ๋ฆ ๋ถ์, ๋ฐ์ดํฐ ์ฌ์ฉ๋ ์ถ์ , ํ๋ก๊ทธ๋จ ๊ฐ ๊ด๊ณ ๋งคํ์ ์ง์ํฉ๋๋ค. ํธ์ถ ๊ทธ๋ํ, ๋ชจ๋ ์ํธ์์ฉ, ๋ณ์ ์ฌ์ฉ์ ์๊ฐํํ๋ ๊ทธ๋ํฝ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋ถํ์ํ ์ฝ๋, ์ค๋ณต ๋ก์ง ๋๋ ๋ฌธ์ํ๋์ง ์์ ์ข ์์ฑ์ ์๋ณํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ ๋๋ถ์ Analyzer Suite๋ ์์คํ ์ ๊ทธ๋ ์ด๋, ํ๋ซํผ ๋ณ๊ฒฝ ๋๋ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ํตํฉ์ ์ค๋นํ๋ ๋ ๊ฑฐ์ ํ์๊ฒ ํนํ ์ ์ฉํฉ๋๋ค.
์ฅ์ :
-
- ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ํธ์ถ ๊ทธ๋ํ ์๊ฐํ๋ฅผ ํฌํจํ์ฌ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ธํ ์ ์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
-
- ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋ณ์, ์ฌ๋ณธ ๋ฐ ํ์ผ ์ฌ์ฉ์ ๋ํ ๊ต์ฐจ ์ฐธ์กฐ๋ฅผ ์ง์ํฉ๋๋ค.
-
- ์ฌ์ฉ๋์ง ์๋ ์ฝ๋, ์ค๋ณต ๋ฃจํด ๋ฐ ์ ์ฌ์ ์ธ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
- ํ๋ก๊ทธ๋จ ์ข ์์ฑ๊ณผ ๋ ผ๋ฆฌ ๊ฒฝ๋ก์ ๋ํ ๊ทธ๋ํฝ ๋ทฐ๋ฅผ ์ ๊ณตํ์ฌ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ํฉ๋๋ค.
-
- COBOL ํ๋ํ ๋ฐ ์ฌํธ์คํ ์ ๋ต์ ์ง์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
-
- ์๋ํฌ์๋ ๋ผ์ดํ์ฌ์ดํด ๊ด๋ฆฌ๋ฅผ ์ํ COBOL-IT ์ปดํ์ผ๋ฌ ์ ํ๊ตฐ์ ๋ณด์ํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ๋ณด์ ์ค์บ๋์ด๋ ์ทจ์ฝ์ฑ ํ์ง์ ๋ ์ ํฉํจ
-
- CI/CD ๋๊ตฌ๋ ์ต์ DevOps ํ๊ฒฝ๊ณผ ํตํฉ๋์ง ์์
-
- ๋ค์ํ ๊ธฐ์ ์ ๋ํ ๊ด๋ฒ์ํ ํฌํธํด๋ฆฌ์ค ๋ถ์์ ๋ํ ์ง์์ด ์ ํ๋จ
-
- ์๊ฐํ ๋๊ตฌ๋ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ ์ต์ ์ ์ฌ์ฉ์ ์ํด ๊ต์ก์ด ํ์ํ ์ ์์ต๋๋ค.
-
- COBOL-IT ํ๊ฒฝ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ํผํฉ ์ปดํ์ผ๋ฌ ์ํ๊ณ์ ๋ํ ์ ์์ด ํ์ํ ์ ์์ต๋๋ค.
COBOL-IT Analyzer Suite๋ COBOL-IT๋ฅผ ํ์ฉํ๊ณ ํ๋ํ, ์ต์ ํ ๋ฐ ๋ฌธ์ํ๋ฅผ ์ง์ํ๊ธฐ ์ํด ์ธ๋ถํ๋ ์ ์ ๋ถ์ ๋ฐ ์ฝ๋ ์ดํด ๊ธฐ๋ฅ์ด ํ์ํ ์กฐ์ง์ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ๋ณด์ ์ค์บ๋์ด๋ DevOps ํตํฉ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ง๋ง, ๋ง์ถคํ ๋ถ์ ๋ฐ ์๊ฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ ๊ฑฐ์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง ๊ด๋ฆฌ ๋ฐ ๊ฐ๋ฐ์ ๋ด๋นํ๋ ๊ธฐ์ ํ์ ์ ํฉํฉ๋๋ค.
PMD(ํ๋ฌ๊ทธ์ธ์ ํตํ COBOL ์ง์ ํฌํจ)
PMD๋ ํ๋ก๊ทธ๋๋ฐ ๊ฒฐํจ, ์ฌ์ฉ๋์ง ์๋ ๋ณ์, ์ฝ๋ ์คํ์ผ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ธฐ ์ํด ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ๋ ๊ฒ์ผ๋ก ์ ์๋ ค์ง ์คํ ์์ค ์ ์ ์ฝ๋ ๋ถ์๊ธฐ์ ๋๋ค. ์ฃผ๋ก Java ๋ฐ ๊ธฐํ ์ต์ ์ธ์ด์ ์ค์ ์ ๋๊ณ ์์ง๋ง, ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ ํ๋ฌ๊ทธ์ธ์ด๋ ์๋ํํฐ ํ๋ฌ๊ทธ์ธ์ ํตํด COBOL๋ ์ง์ํ๋ฏ๋ก, ๊ธฐ์ ์ PMD ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฑฐ์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ์ ์ธ ์ ์ ๋ถ์์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ ์ ํ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๊ตฌ์ฑ๋ PMD๋ COBOL ์์ค ํ์ผ์ ์ค์บํ์ฌ ๋๋ฌ ๋ถ๊ฐ๋ฅํ ์ฝ๋, ์ค๋ณต ๋ก์ง, ๋ณต์ก์ฑ ์๋ฐ, ์ด๋ฆ ๋ถ์ผ์น์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ๊ท์น ๊ธฐ๋ฐ ์์ง์ ์๋ฒฝํ๊ฒ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ์ฌ ํ์ด ์์ฒด ํ์ค์ ์ ์ํ๊ณ ์ ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋ฒผ์ด ๋ฌด๊ฒ์ ๋ช ๋ น์ค ํธํ์ฑ ๋๋ถ์ PMD๋ ์ฌ์ฉ์ ์ง์ ํ์ดํ๋ผ์ธ์ด๋ ์๋ํ ์คํฌ๋ฆฝํธ์ ์ฝ๊ฒ ํตํฉ๋ ์ ์์ต๋๋ค.
์ฅ์ :
-
- ํ๋ฌ๊ทธ์ธ์ ํตํด COBOL์ ๋ํ ๊ฐ๋ณ๊ณ ๊ท์น ๊ธฐ๋ฐ์ ์ ์ ์ฝ๋ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
-
- ์ฝ๋ ๋์, ๊ตฌ์กฐ์ ์๋ฐ ๋ฐ ์๋ชป๋ ์ฝ๋ฉ ๊ดํ ์๋ณ ์ง์
-
- ์์ ํ ์คํ ์์ค์ด๋ฉฐ ํ๋ก์ ํธ๋ณ ๊ท์น์ ๋ง๊ฒ ๋์ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
-
- CI/CD ํ์ดํ๋ผ์ธ ๋ฐ ์๋ํ ์ํฌํ๋ก์ ์ฝ๊ฒ ํตํฉ๋ฉ๋๋ค.
-
- ๋๋์ ์ฝ๋์ ๋ํ ๋น ๋ฅธ ์ด๊ธฐ ํ์ง ๊ฒ์ฌ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
- ์ต์ํ์ ์ค์ ์ผ๋ก ์ฌ๋ฌ ํ๋ซํผ์์ ์๋ํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- COBOL ์ง์์ ๊ณต์์ ์ด์ง ์์ผ๋ฉฐ ํ์ฌ ๋๋ ์ปค๋ฎค๋ํฐ ํ๋ฌ๊ทธ์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
-
- ๋ฐ์ดํฐ ํ๋ฆ, ์ ์ด ํ๋ฆ ๋๋ ์ํคํ ์ฒ ์๊ฐํ์ ๊ฐ์ ์ฌ์ธต์ ์ธ ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.
-
- JCL, ๋ด์ฅ SQL ๋๋ ๋ณต์ฌ๋ณธ ํ์ธ๊ณผ ๊ฐ์ ๋ ๊ฑฐ์ ์ํฐํฉํธ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
-
- ๋ด์ฅ๋ ์๊ฐํ ๋๊ตฌ๋ ๊ณ ๊ธ ๋ณด๊ณ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
-
- COBOL์ ๊ฒฝ์ฐ Java๋ ์ต์ ์ธ์ด ์ง์์ ๋นํด ์ ํ์ ์ธ ๊ธฐ๋ณธ ๊ท์น์ด ์ ์ฉ๋ฉ๋๋ค.
COBOL ํ๋ฌ๊ทธ์ธ์ ์ง์ํ๋ PMD๋ COBOL ํ๋ก์ ํธ์์ ๊ธฐ๋ณธ์ ์ธ ์ ์ ๊ฒ์ฌ๋ฅผ ์ ์ฉํ๊ณ ๋ด๋ถ ์ฝ๋ฉ ํ์ค์ ๊ฐํํ๋ ค๋ ํ์๊ฒ ์ ์ฉํ ๋๊ตฌ๊ฐ ๋ ์ ์์ต๋๋ค. ์ ์ฐ์ฑ๊ณผ ์คํ์์ค ๋ชจ๋ธ์ ํ์ง ๊ด๋ฆฌ๋ฅผ ๊ฐํํ๋ ๋ฐ ๋น์ฉ ํจ์จ์ ์ธ ์ต์ ์ ๋๋ค. ํ์ง๋ง ์ฌ์ธต์ ์ธ ํ๋ก๊ทธ๋จ ๋ถ์, ํ๋ํ ์ง์นจ ๋๋ COBOL ๊ด๋ จ ์ธ์ฌ์ดํธ๊ฐ ํ์ํ ์กฐ์ง์ ๊ฒฝ์ฐ, PMD๋ ๋์ฑ ํฌ๊ด์ ์ธ COBOL ๋ถ์ ์๋ฃจ์ ๊ณผ ํจ๊ป ๋ณด์กฐ์ ์ธ ๋๊ตฌ๋ก ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ฝ๋ณผ์ฒดํฌ
CobolCheck๋ JUnit ๋ฐ NUnit๊ณผ ๊ฐ์ ์ต์ ํ ์คํธ ํ๋ ์์ํฌ์์ ์๊ฐ์ ๋ฐ์ COBOL์ ์๋ํ๋ ๋จ์ ํ ์คํธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋ ์คํ์์ค ๋๊ตฌ์ ๋๋ค. CobolCheck๋ ์ ํต์ ์ธ ์ ์ ๋ถ์ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ, ๊ฐ๋ฐ์๊ฐ COBOL ๋ชจ๋์ ๋ํด ๋ฐ๋ณต ๊ฐ๋ฅํ๊ณ ์๋ํ๋ ํ ์คํธ๋ฅผ ์ง์ ์์ฑํ๊ณ ์คํํ ์ ์๋๋ก ์ง์ํ์ฌ COBOL ์์คํ ์ ๋ํ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD) ๋ฐ ์ง์์ ์ธ ํ ์คํธ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
CobolCheck๋ ์ ๋ ฅ ๊ฐ๊ณผ ์์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ํ๋ ๊ฐ๋จํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ํฉ๋๋ค. ์ปดํ์ผ๋ COBOL ํ๋ก๊ทธ๋จ์ ๋ํด ์ด๋ฌํ ํ ์คํธ๋ฅผ ์คํํ์ฌ ๋น์ฆ๋์ค ๋ก์ง, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ํ๋ก๊ทธ๋จ ํ๋ฆ์ ๊ฒ์ฆํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์์ผ ๋ฐฉ์์ ๋์ ํ๊ฑฐ๋ ์ค์ํ COBOL ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ๋ ์ ๋ขฐ๋๋ฅผ ๋์ด๊ณ ์ ํ๋ ๋ ๊ฑฐ์ ํ์๊ฒ ํนํ ์ ์ฉํฉ๋๋ค. ์์ค ์ฝ๋๋ฅผ ์ ์ ์ผ๋ก ๋ถ์ํ์ง๋ ์์ง๋ง, ์ฝ๋ ํ์ง ๋ณด์ฆ ๋ฐ ํ๊ท ํ ์คํธ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
์ฅ์ :
-
- ์ต์ ํ ์คํธ ํ๋ ์์ํฌ์ ์ ์ฌํ ํ์์ผ๋ก COBOL ํ๋ก๊ทธ๋จ์ ๋ํ ์๋ํ๋ ๋จ์ ํ ์คํธ๋ฅผ ์ง์ํฉ๋๋ค.
-
- ๋ ๊ฑฐ์ ํ๊ฒฝ์์ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ ๋ฐ ํ๊ท ๋ฐฉ์ง๋ฅผ ์ด์งํฉ๋๋ค.
-
- ์ ์๋ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์ ์ฌ์ฉํ์ฌ COBOL ํ๋ก๊ทธ๋จ ์คํ์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฒ์ฆํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
- ๊ฐ๋ณ๊ณ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ฉฐ ์๋ ๋๋ ์๋ ํ ์คํธ ์ํฌํ๋ก์ ์ฝ๊ฒ ํตํฉ ๊ฐ๋ฅ
-
- COBOL ๊ฒ์ฆ์ด ํ์ํ ์ง์์ ์ธ ํตํฉ ํ์ดํ๋ผ์ธ์ ์ ์ฉํฉ๋๋ค.
-
- ์คํ ์์ค ๋ฐ ์ปค๋ฎค๋ํฐ ์ค์ฌ, ํ๋ฐํ ๊ธฐ์ฌ
์ ํ ์ฌํญ :
-
- ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ์๋๋๋ค. ์ฝ๋ ๊ตฌ์กฐ, ๋ณต์ก์ฑ ๋๋ ์ข ์์ฑ์ ๋ถ์ํ์ง ์์ต๋๋ค.
-
- ์ฌ๋ง ์ฝ๋, ๋ฐ์ดํฐ ํ๋ฆ ๋๋ ์ํคํ ์ฒ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋ํ ์ง์์ด ์์ต๋๋ค.
-
- ์๊ฐํ, ๋ณด๊ณ ๋์๋ณด๋ ๋๋ ๊ณ ํ์ง ๊ฑฐ๋ฒ๋์ค ํ๋ซํผ๊ณผ์ ํตํฉ์ด ๋ถ์กฑํฉ๋๋ค.
-
- ํ ์คํธ ์ผ์ด์ค๋ฅผ ์คํํ๋ ค๋ฉด ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ COBOL ํ๋ก๊ทธ๋จ์ด ํ์ํฉ๋๋ค.
-
- ๋์ฑ ์ฑ์ํ ์์ฉ ๋๊ตฌ์ ๋นํด ์ฑํ ๋ฐ ๋ฌธ์ํ๊ฐ ์ ํ์ ์ ๋๋ค.
CobolCheck๋ ์๋ํ๋ ๋จ์ ํ ์คํธ๋ฅผ ํตํด COBOL ์ฝ๋์ ์์ ์ฑ์ ํฅ์์ํค๊ณ ์ ํ๋ ํ, ํนํ ์ ์์ผ ๋๋ DevOps ํ๊ฒฝ์์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ต์ ํ ์คํธ ์์น์ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ์ฌ ๋ณ๊ฒฝ์ ๋ํ ์ฐ๋ ค๋ฅผ ์ค์ด๊ณ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ํฅ์ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ํ์ง๋ง ๊ธฐ์กด์ ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก, CobolCheck๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ด ์๋๋ผ ๋ณด์ํ๋ ๋๊ตฌ๋ก ๊ฐ์ฃผํด์ผ ํฉ๋๋ค.
OCLint(COBOL ํ์ฅ ํฌํจ)
OCLint๋ ์๋ C, C++, Objective-C ์ฝ๋๋ฒ ์ด์ค์์ ์ฝ๋ ํ์ง ๋ฌธ์ , ์ ์ฌ์ ๋ฒ๊ทธ, ์๋ชป๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ํ์งํ๋๋ก ์ค๊ณ๋ ์คํ ์์ค ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ์ ๋๋ค. ๊ธฐ๋ณธ COBOL ๋ถ์๊ธฐ๋ ์๋์ง๋ง, ์ผ๋ถ ๊ธฐ๊ด๊ณผ ๊ฐ๋ฐ์๋ ํน์ ๊ท์น ์ ์ฉ ๋ฐ ํจํด ํ์ง๋ฅผ ์ํด ์ ํ๋ COBOL ์ง์์ ์ ๊ณตํ๊ธฐ ์ํด OCLint๋ฅผ ํ์ฅํ๊ฑฐ๋ ๊ฐ๋ํ์ต๋๋ค. ์ด๋ฌํ ํ์ฅ ๊ธฐ๋ฅ์ ํนํ ํ์ง ์ค์ฌ ํ๊ฒฝ์ด๋ ํผํฉ ์ธ์ด ํ๊ฒฝ์์ OCLint์ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๊ท์น ์์ง์ COBOL ํ๋ก๊ทธ๋จ์ ์ ์ฉํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
COBOL์ฉ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ, OCLint๋ ๊ธด ํ๋ก์์ , ์ค์ฒฉ๋ ์ ์ด ๊ตฌ์กฐ ๋๋ ์ค๋ณต๋ ๋ ผ๋ฆฌ๋ฅผ ์๋ณํ๋ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ๊ท์น ๊ฒ์ฌ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ๊ฒฝ๋ ์ค๊ณ ๋๋ถ์ ์ฌ์ฉ์ ์ง์ ํ์ดํ๋ผ์ธ์ด๋ ๋ด๋ถ ํ์ง ๊ด๋ฆฌ ์คํฌ๋ฆฝํธ์ ํตํฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ C ๊ณ์ด ์ธ์ด์ ๊ธฐ๋ฐ์ ๋๊ณ ๊ตฌ์กฐ์ ์ผ๋ก ์ง์ค๋์ด ์๊ธฐ ๋๋ฌธ์ COBOL ์ง์์ ๋ฏธ๋ฏธํ๋ฉฐ, ํ๋ก๋์ ํ๊ฒฝ์์ ์ ์ฉํ๊ฒ ํ์ฉํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ์์ง๋์ด๋ง ์์ ์ด๋ ์คํฌ๋ฆฝํ ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ฅ์ :
-
- ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ COBOL์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๋ ์คํ ์์ค ๋ฐ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ ๊ท์น ์์ง
-
- COBOL ์ฝ๋์ ๊ณผ๋ํ ๋ณต์ก์ฑ์ด๋ ๊น์ ์ค์ฒฉ๊ณผ ๊ฐ์ ๊ตฌ์กฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค.
-
- ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ ์ฌ์ฉ์ ์ ์ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
-
- ๊ต์ฐจ ์ธ์ด ํ๋ก์ ํธ์์ ์ฝ๋ฉ ํ์ค ๋ฐ ํ์ง ์ง์นจ์ ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
- ๋ง์ถคํ ๋ถ์์ ์ํ ๊ท์น ์ฌ์ฉ์ ์ ์ ๋ฐ ์ต์ ์ง์
์ ํ ์ฌํญ :
-
- COBOL ์ง์์ ๋น๊ณต์์ ์ด๋ฉฐ ๊ด๋ฒ์ํ ์๋ ์ค์ ๋๋ ์คํฌ๋ฆฝํ ์ด ํ์ํฉ๋๋ค.
-
- COBOL ๊ตฌ๋ฌธ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋๋ ํ๋ก๊ทธ๋จ ๊ตฌ์ฑ์ ๋ํ ๊ธฐ๋ณธ ์ดํด๊ฐ ๋ถ์กฑํฉ๋๋ค.
-
- ๋ณต์ฌ๋ณธ ํด๊ฒฐ, JCL, ๋ด์ฅ SQL ๋๋ ํ์ผ/๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
-
- ์๊ฐํ, ๋ณด๊ณ ๋์๋ณด๋ ๋๋ ๋ ๊ฑฐ์ ์์คํ ํตํฉ์ด ์์ต๋๋ค.
-
- ์ข ํฉ์ ์ธ ์ ์ ๋ถ์, ๋ณด์ ์ค์บ๋ ๋๋ ํ๋ํ ๊ณํ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
COBOL ํ์ฅ ๊ธฐ๋ฅ์ ๊ฐ์ถ OCLint๋ ๊ฐ๋ฒผ์ด ๊ท์น ์ ์ฉ์ ์คํํ๊ฑฐ๋ ๊ธฐ๋ณธ COBOL ๊ฒ์ฌ๋ฅผ ๋ง์ถคํ ํ์ง ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ ค๋ ํ์๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง COBOL์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ๋ถ์กฑํ์ฌ ์ฌ์ธต์ ์ธ ์ ์ ๋ถ์์ด๋ ์ํฐํ๋ผ์ด์ฆ๊ธ COBOL ๊ด๋ฆฌ์๋ ์ ํฉํ์ง ์์ต๋๋ค. OCLint๋ ์คํ์ ๋๋ ๋ณด์์ ๋๊ตฌ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ผ๋ฉฐ, ๋๊ท๋ชจ ๋๋ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ COBOL ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ ์กฐ์ง์๋ ๋จ๋ ์๋ฃจ์ ์ผ๋ก ๊ถ์ฅ๋์ง ์์ต๋๋ค.
Fortify ์คํ ์์ค(FOSS) ๋๊ตฌ
Fortify ์คํ ์์ค(FOSS) ๋๊ตฌ๋ OpenText(๊ตฌ Micro Focus)์ ๊ด๋ฒ์ํ Fortify ๋ณด์ ์ ํ๊ตฐ์ ์ํ๋ฉฐ, ๋ค์ํ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ(SAST) ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. Fortify์ ์์ฉ ์ ํ์ ๋ค์ํ ์ํฐํ๋ผ์ด์ฆ ์ธ์ด๋ฅผ ์ง์ํ์ง๋ง, ์คํ ์์ค ๋๊ตฌ๋ ๋ฒ์๊ฐ ์ ํ์ ์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ๋ง์ถฐ์ ธ ์์ต๋๋ค. COBOL์ ๊ฒฝ์ฐ, Fortify์ FOSS ๋๊ตฌ๋ ์ต์ํ์ ์ง์๋ง ์ ๊ณตํ๊ฑฐ๋ ๊ฐ์ ์ ์ธ ์ง์๋ง ์ ๊ณตํ๋ฉฐ, ๋ชจ๋ ํตํฉ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๊ตฌ์ฑ์ด๋ ๋ถ๋ถ์ ์ธ ๊ท์น ํธํ์ฑ์ ์์กดํฉ๋๋ค.
Fortify FOSS ๋๊ตฌ๋ฅผ COBOL์ ๋ง๊ฒ ์กฐ์ ํ๋ ๊ฒฝ์ฐ, ๊ฐ๋จํ ํจํด ๊ฐ์ง ๋ฐ ํ๋ฉด ์์ค ์ค์บ๋์ ์ง์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ COBOL ๊ตฌ๋ฌธ, ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต ๋๋ ๋ฉ์ธํ๋ ์ ์ํฐํฉํธ๋ฅผ ํด์ํ๋ ๋ฐ ํ์ํ ์ธ์ด๋ณ ์ง๋ฅ์ด ๋ถ์กฑํฉ๋๋ค. ์กฐ์ง์์๋ ๊ณ ๊ธ COBOL ์ ์ฉ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ, ํ์ด๋ธ๋ฆฌ๋ ํ์ดํ๋ผ์ธ์์ ์๋น ์ ์ ๋ถ์, ์ฝ๋ ์์ ๊ฒ์ฌ ๋๋ ํตํฉ ํ ์คํธ๋ฅผ ์ํด ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ฅ์ :
-
- ๋ฌด๋ฃ ์คํ ์์ค์ด๋ฏ๋ก ์ฌ์ฉ์ ์ ์ ํ์ดํ๋ผ์ธ์ ๋ํ ์คํ ๋ฐ ํตํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
-
- ๋ณด์ ์ค์บ๋ ๋ฐ ์ฝ๋ ์์ ํ๋ก์ธ์ค๋ฅผ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์๋ก ํ์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
- ์๋ ค์ง ์๋ชป๋ ํจํด์ด๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ๋์ ์์ค์์ ๊ฐ์งํ๋๋ก ์คํฌ๋ฆฝํ ํ ์ ์์ต๋๋ค.
-
- ๊ธฐ๋ณธ ๊ท์น ์ ์ฉ ๊ธฐ๋ฅ์ ํตํด CI/CD ์ํฌํ๋ก์ ํตํฉ๋ฉ๋๋ค.
-
- COBOL ํ๊ฒฝ์ ์ต์ DevSecOps ํด๋ง์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- ๊ณต์ COBOL ์ง์์ด๋ ์ธ์ด๋ณ ๊ท์น ์ธํธ๊ฐ ์์ต๋๋ค.
-
- COBOL ๊ตฌ๋ฌธ, ์ ์ด ๊ตฌ์กฐ, ์ฌ๋ณธ, JCL ๋ฐ ๋ด์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ผ๋ฆฌ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํฉ๋๋ค.
-
- ๋น์ฆ๋์ค ๊ท์น ๋ถ์, ๋ฐ์ดํฐ ๊ณ๋ณด ๋งคํ ๋๋ ์ํฅ ๋ถ์์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
-
- COBOL ์์คํ ์ ํนํ๋ ์๊ฐํ ๋๊ตฌ๋ ์์ธํ ๋ณด๊ณ ๊ฐ ์์ต๋๋ค.
-
- ๊ธฐ๋ณธ COBOL ์ค์บ๋์๋ ์ ์ฉํ๋ ค๋ฉด ์ฌ์ฉ์ ์ ์ ๊ตฌ์ฑ๊ณผ ๊ธฐ์ ์ ๋ฌธ์ฑ์ด ํ์ํฉ๋๋ค.
Fortify ์คํ ์์ค ๋๊ตฌ๋ COBOL์ ์ฌ์ฉํ๋ ํ์๊ฒ๋ ์ ํ์ ์ธ ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ฒ์ฉ ์ค์บ๋ ์ง์๊ณผ ํ๋ฉด ์์ค ๊ฒ์ฌ๋ฅผ ์ํ ๊ธฐ๋ณธ์ ์ธ ํ์ฅ์ฑ๋ง ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด ๋๊ตฌ๋ ์คํ์ ์ค์ ์ด๋ ๋์ฑ ๊ฐ๋ ฅํ COBOL ์ ์ฉ ๋๊ตฌ๋ฅผ ํฌํจํ๋ ๊ด๋ฒ์ํ DevSecOps ์ด๋์ ํฐ๋ธ์ ์ผ๋ถ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ์ฌ๊ฐํ ๋ ๊ฑฐ์ ์์คํ ๋ถ์, ๋ณํ ๋๋ ๊ฑฐ๋ฒ๋์ค์ ๊ฒฝ์ฐ, Fortify์ ์คํ ์์ค ๊ตฌ์ฑ ์์๊ฐ ๋จ๊ธด ๊ณต๋ฐฑ์ ๋ฉ์ฐ๋ ์ ์ฉ COBOL ๋ถ์๊ธฐ๊ฐ ํ์์ ์ ๋๋ค.
CodeScan(๋ ๊ฑฐ์ ์์คํ ์ COBOL์ฉ)
CodeScan์ ์ฃผ๋ก Salesforce ๊ฐ๋ฐ์ ์ํด ๊ตฌ์ถ๋ ์ ์ ์ฝ๋ ๋ถ์ ํ๋ซํผ์ผ๋ก, Apex, Lightning ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๊ตฌ์ฑ ์์์ ๋ํ ์ฌ์ธต์ ์ธ ์ง์์ ์ ๊ณตํฉ๋๋ค. CodeScan์ Salesforce ์ฝ๋๋ฒ ์ด์ค์ ํ์ง๊ณผ ๋ณด์์ ๊ฐํํ๋ ๋ฐ ํ์ํ์ง๋ง, COBOL ๋ฐ ๋ ๊ฑฐ์ ์์คํ ์ ๋ํ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ์ ํ์ ์ ๋๋ค. ํ์ฌ ๊ณต์์ ์ธ COBOL ์ง์์ ์ ๊ณต๋์ง ์์ผ๋ฉฐ, CodeScan์ ๊ท์น ์์ง, ๋์๋ณด๋ ๋ฐ ํตํฉ ๊ธฐ๋ฅ์ ๋ฉ์ธํ๋ ์์ด๋ ๋ ๊ฑฐ์ ์ฝ๋๊ฐ ์๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์ ์ต์ ํ๋์ด ์์ต๋๋ค.
์ผ๋ถ ๊ธฐ์ ํ๊ฒฝ์์ CodeScan์ ๋ ๊ฑฐ์ ์์คํ ์ ํฌํจํ ์ฌ๋ฌ ํ๋ซํผ์ ๊ฑธ์น ์ ์ ๋ถ์ ๊ฑฐ๋ฒ๋์ค ๋ ผ์์์ ๊ฐ๋ตํ๊ฒ ์ธ๊ธ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํนํ COBOL์ ๊ฒฝ์ฐ, CodeScan์ ๊ตฌ๋ฌธ ๋ถ์ ๊ธฐ๋ฅ, ๊ท์น ์ธํธ ๋๋ ๋ฉํ๋ฐ์ดํฐ ์ถ์ถ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ๋ ๊ฑฐ์ ํ๊ฒฝ์์ CodeScan์ด ์ํํ๋ ์ญํ ์ ํ๋ํ ํ๋ก์ ํธ ์งํ ์ค ์ธ์ ์์คํ ์ ์ ์ฑ ์ํ์ ์ง์ํ๋ ๋ฑ ๊ฐ์ ์ ์ธ ์ญํ ์ ๋ถ๊ณผํฉ๋๋ค.
์ฅ์ :
-
- ์ต์ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ DevOps ๋ฐ ๊ณ ํ์ง ์ํฌํ๋ก์์ ๊ฐ๋ ฅํ ํตํฉ
-
- ๊ธฐ์กด COBOL ์์คํ ์ด Salesforce ๋๋ ์ต์ API์ ์ํธ ์์ฉํ๋ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ ์ ์ฉํฉ๋๋ค.
-
- ์ ์ฑ ๊ด๋ฆฌ, ๊ท์น ์ํ ๋ฐ ๊ฐ๋ฐ์ ์์ฐ์ฑ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
- ์๊ฐ์ ๋์๋ณด๋์ ์ธก์ ํญ๋ชฉ์ ํ ์ ์ฒด์์ ์ฝ๋ ํ์ง ๋ฌธํ๋ฅผ ์ด์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
- ์์ค ์ ์ด ๋ฐ ๋ฆด๋ฆฌ์ค ์ํฌํ๋ก์ ๋ํ ์ํฐํ๋ผ์ด์ฆ ์์ค์ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ :
-
- COBOL ์ธ์ด ์ง์์ด๋ ๊ท์น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค.
-
- COBOL ๊ตฌ๋ฌธ, ์ฌ๋ณธ, JCL ๋๋ ๋ด์ฅ SQL์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ฑฐ๋ ๋ถ์ํ ์ ์์ต๋๋ค.
-
- ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค ๋๋ ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์ ์ ์ ๋ถ์์ฉ์ผ๋ก ์ค๊ณ๋์ง ์์์ต๋๋ค.
-
- ์ฝ๋ ์ดํด, ์ํฅ ๋ถ์ ๋๋ ๋ ๊ฑฐ์ ์์คํ ์๊ฐํ์ ๋ํ ์ง์์ ์ ๊ณตํ์ง ์์ต๋๋ค.
-
- ํ๋ํ ๋๋ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ์ ์ ํฉํ์ง ์์ต๋๋ค.
CodeScan์ ๋ค์ดํฐ๋ธ ์ํ๊ณ ๋ด์์ ๊ฐ๋ ฅํ ์๋ฃจ์ ์ด์ง๋ง COBOL ์ ์ ๋ถ์ ๋๊ตฌ๋ก๋ ๊ธฐ๋ฅํ์ง ์์ต๋๋ค. ๋ ๊ฑฐ์ ํ๋ก์ ํธ์ ๋ํ ๊ธฐ์ฌ๋ ๊ฐ์ ์ ์ผ ์ ์์ผ๋ฉฐ, ์๋ฅผ ๋ค์ด ๋ ๊ฑฐ์ ์์คํ ๊ณผ ์ํธ ์์ฉํ๋ ์ต์ ๊ตฌ์ฑ ์์์ ํ์ง์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. COBOL ์ ์ง ๊ด๋ฆฌ, ๋ณํ ๋๋ ๋ถ์์ ์ค์ ์ ๋ ์กฐ์ง์ ๊ฒฝ์ฐ CodeScan์ ์ค์ง์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ํน์ ์ ์๋ COBOL ์ ์ ๋ถ์ ๋๊ตฌ๋ก ๋ณด์ํด์ผ ํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ๋ ์ฆ ์ ํ: COBOL์ ์ ์ ๋ถ์ ํ๊ฒฝ ํ์
๋๊ธฐ์ ๋ถํฐ ์คํ์์ค ์ ๊ท ๊ธฐ์ ๊น์ง, COBOL ์ ์ ์ฝ๋ ๋ถ์ ์ํ๊ณ๋ ์ง์ํ๋ ๋ ๊ฑฐ์ ์์คํ ๋งํผ์ด๋ ๋ค์ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋๊ตฌ๋ ์์ต๋๋ค. SMART TS XL, Micro Focus Enterprise Analyzer, Compuware Topaz๋ ์ฌ์ธต์ ์ธ ๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ๊ณผ ๋ ๊ฑฐ์ ํ๋ํ์ ํ์ํ์ฌ ์ฅ๊ธฐ์ ์ธ ํ์ ์ ๊ณํํ๋ ํ์ ์ด์์ ์ ๋๋ค. Veracode, Checkmarx, Synopsys Coverity์ ๊ฐ์ ๋ค๋ฅธ ์๋ฃจ์ ๋ค์ ๊ท์ ํ๊ฒฝ์์ ๋ณด์๊ณผ ๊ท์ ์ค์๋ฅผ ์ฐ์ ์ํ๋ ์กฐ์ง์ ๋ ์ ํฉํฉ๋๋ค.
IDz, Understand, CobolCheck์ ๊ฐ์ ๊ฐ๋ฐ์ ์ค์ฌ ๋๊ตฌ๋ ์์ฐ์ฑ, ํ ์คํธ ๋ฐ ์ดํด๋ ํฅ์์ ์ค์ ์ ๋์ด ํ์ด ์์ ์๊ฒ ์ฝ๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. SonarQube, Kiuwan, PMD์ ๊ฐ์ ๊ฒฝ๋ ๋๊ตฌ๋ ๊ฑฐ๋ฒ๋์ค ๋ฐ ๋น ๋ฅธ ํ์ง ๊ฒ์ฌ๋ฅผ ์ ๊ณตํ์ง๋ง, ๋ณธ๊ฒฉ์ ์ธ COBOL ํ๋ก์ ํธ๋ฅผ ์ํด์๋ ๋์ฑ ๊ฐ๋ ฅํ ๋ถ์๊ธฐ์ ํจ๊ป ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ฒฐ๋ก ์ ๋ช ํํฉ๋๋ค. ๋ชจ๋ ์ํฉ์ ๋ง๋ ๋จ์ผ ์๋ฃจ์ ์ ์์ต๋๋ค. ์ต์ ์ ๋๊ตฌ๋ ์กฐ์ง์ ์ฑ์๋, ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ, DevOps ์ค๋น ์ํ, ๊ทธ๋ฆฌ๊ณ ํ๋ํ ๋ชฉํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ, ์ฌ์ธต์ ์ธ ์ ์ ๋ถ์๊ธฐ์ ๊ฐ๋ฒผ์ด ๊ฑฐ๋ฒ๋์ค ๋ฐ ํ ์คํธ ํ๋ ์์ํฌ๋ฅผ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ์ ๋ต์ด ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
๋ ๊ฑฐ์๊ฐ ์๋์ ๋ค๋จ์ด์ง ๊ฒ์ ์๋๋๋ค. ์ ์ ํ ์ ์ ๋ถ์ ํดํท์ ์ฌ์ฉํ๋ฉด COBOL ์์คํ ์ด ์ต์ IT ํ๊ฒฝ์์ ๋ฐ์ ํ๊ณ , ์ ์ํ๋ฉฐ, ์ฑ๊ณตํ ์ ์์ต๋๋ค.