์ํ ๋ณต์ก๋๋ ์ํํธ์จ์ด ๋ถ์์์ ๊ฐ์ฅ ์ค์ํ ๊ตฌ์กฐ์ ์งํ ์ค ํ๋์ ๋๋ค. ์ ์ฐจ์ ์ฝ๋๊ฐ ์ฌ์ ํ ์ค์ํ ์์ ์ ๋ด๋นํ๋ ๋๊ท๋ชจ COBOL ๋ฉ์ธํ๋ ์ ์์คํ ์์ ๋ณต์ก๋ ์งํ๋ ๊ธฐ์ ์ ์ํ๊ณผ ํ๋ํ ์์ ์ ์ด๊ธฐ ์ ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ฌ ๊ฒฐ์ ๋ถ๊ธฐ, ๋ฃจํ ๋๋ ์ค์ฒฉ ์กฐ๊ฑด์ด ์ถ๊ฐ๋ ๋๋ง๋ค ์ ์ฌ์ ์คํ ๊ฒฝ๋ก์ ์๊ฐ ์ฆ๊ฐํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ํ ์คํธ ๋ฐ ๋ฆฌํฉํ ๋ง์ ํ์ํ ์์ ๋๋ ์ฆ๊ฐํฉ๋๋ค. ๋ณํ ์ ์ ๋ณต์ก๋๊ฐ ๋์ ์์ญ์ ํ์ ํ๋ฉด ํ์ ํ๋ํ ๋ฆฌ์์ค๋ฅผ ์ ๋ต์ ์ผ๋ก ์ง์คํ์ฌ ์์ธก ๊ฐ๋ฅํ ์งํ ์ํฉ๊ณผ ์ธก์ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค.
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ ๊ฑฐ์ COBOL ํ๋ก๊ทธ๋จ์ ์ผ๊ด๋ ์ํคํ ์ฒ ์ ์ด ์์ด ์งํํ๋ ์ ์ฐจ์ ๋ ผ๋ฆฌ ๊ณ์ธต์ ์ถ์ ํด ์์ต๋๋ค. ์ฝ๋๋ฒ ์ด์ค๊ฐ ์ปค์ง์ ๋ฐ๋ผ ์์ฌ ๊ฒฐ์ ๋ฐ๋๊ฐ ๋์์ง๊ณ ์ํธ ์์กด์ ์ธ ๋ชจ๋์ ์์ ํ๊ฒ ์์ ํ๊ธฐ ์ด๋ ค์์ก์ต๋๋ค. ํ๋ํ๊ฐ ์์๋๋ฉด ์ด๋ฌํ ๊ณ ๋ฐ๋ ๊ตฌ์กฐ๋ ์ข ์ข ์ฐ์์ ์ธ ๋ณํ ๋ฐ์์ ์ผ์ผ์ผ ํ๋ก์ ํธ ์ง์ฐ์ด๋ ์์์น ๋ชปํ ํด๋ณด๋ก ์ด์ด์ง๋๋ค. ๋ณต์ก์ฑ ํจํด์ ์กฐ๊ธฐ์ ํ์ ํ๋ฉด ์ด๋ค ๊ตฌ์ฑ ์์๊ฐ ๊ฐ์ฅ ํฐ ์ํ์ ์ด๋ํ๋์ง ํ์ ํ์ฌ ์ด๋ฌํ ํผ๋์ ์๋ฐฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ค์ ๋ถ์ผ์ ์ผ์นํฉ๋๋ค. ์ํํธ์จ์ด ํ ์คํธ์์์ ์ํฅ ๋ถ์์ข ์์ฑ์ ์ ํํ๊ฒ ๋งคํํ๋ฉด ํ๋ํ ๋ถํ์ค์ฑ์ด ์ค์ด๋ญ๋๋ค.
์ ์ด ํ๋ํ ๋ณต์ก์ฑ
Smart TS XL์ ์ฌ์ฉํ์ฌ ํ๋ํ ํต์ฐฐ๋ ฅ์ ์ธก์ ๊ฐ๋ฅํ ์งํ ์ํฉ์ผ๋ก ์ ํํ์ธ์
์ง๊ธ ํ์์ ์ ๋ถ์์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ณต์ก๋๋ฅผ ์ฒด๊ณ์ ์ด๊ณ ๋น์นจํฌ์ ์ผ๋ก ์ ๋ํํ๊ณ ํด์ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ต์ ๋๊ตฌ๋ ์ ์ด ํ๋ฆ ๊ทธ๋ํ, ์ถ์ ๊ตฌ๋ฌธ ๋ถ์, ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๊ฒฐํฉํ์ฌ ๊ธฐ์กด ํ๋ก๊ทธ๋จ ๋ด์ ์จ๊ฒจ์ง ๋ ผ๋ฆฌ ๋คํธ์ํฌ๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์์ง๋์ด๋ ์ด ๋ ผ๋ฆฌ๋ฅผ ์๊ฐํํ๊ณ ๊ฐ ๊ฒฝ๋ก์ ์ ์๋ฅผ ๋งค๊น์ผ๋ก์จ ์ ์ง๋ณด์์ฑ์ ํ๊ฐํ๊ณ , ์ฝ๋ ์ด์์ ํ์งํ๊ณ , ์์ ํ ๋ชจ๋์ ๋ฆฌํฉํ ๋ง์ ์ค๋นํ ์ ์์ต๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๋ค์์์ ์ ์๋ ํต์ฐฐ๋ ฅ์ ๋ณด์ํฉ๋๋ค. ์ฝ๋ ๋ถ์ ์ํํธ์จ์ด ๊ฐ๋ฐ๋ถ์์ ์ ๋ฐ์ฑ์ด ํ๋ํ์ ์ฑ๊ณต์ ์ข์ฐํฉ๋๋ค.
์ ์ ๋ถ์์ ๊ตฌ์กฐํ๋ ์งํ, ์๊ฐํ ๋์๋ณด๋, ๊ทธ๋ฆฌ๊ณ ์๋ํ๋ ํจํด ์ธ์์ ํตํด ๋ ๊ฑฐ์ ์ฝ๋ ํ๊ฐ๋ฅผ ์ ๋ต์ ํ๋ํ ํ๋์ผ๋ก ์ ํํฉ๋๋ค. ๋ค์ ์น์ ์์ ์ดํด๋ณด๋ ๊ธฐ๋ฒ๋ค์ ์กฐ์ง์ด ์์ฒ ๊ฐ์ COBOL ๋ชจ๋์ ๊ฑธ์ณ ์ํ์ ๋ณต์ก์ฑ์ ์ธก์ ๋ฐ ์ ์ดํ๊ณ , ์ฆ๊ฑฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ฆฌํฉํ ๋ง์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ , ์ฅ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ์ ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ๋ค์ ์ง์์ ์ธ ํ๋ํ ํ๋ ์์ํฌ์ ํตํฉํ๋ฉด ๋ฆฌํฉํ ๋ง์ ๋ํ ์ ๋ขฐ๋์ ์์คํ ๊ฐ์ ์ ์ํ ํ์คํ ๊ธฐ๋ฐ์ ๋ง๋ จํ ์ ์์ต๋๋ค.
๋ ๊ฑฐ์ COBOL ํ๊ฒฝ์์์ ์ํ ๋ณต์ก๋ ์ดํด
์ํ ๋ณต์ก๋๋ ํ๋ก๊ทธ๋จ ์ ์ฒด์ ๊ณ ์ ํ ์คํ ๊ฒฝ๋ก ์๋ฅผ ์ ๋ํํ์ฌ ๋ ผ๋ฆฌ์ ๋ฐ๋๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ์ธก์ ํ๋ ์งํ์ ๋๋ค. COBOL ์์คํ ์์๋ ์ ์ฐจ์ ์ ์ด ๊ตฌ์กฐ๊ฐ ๋ชจ๋ํ์ ์ด๋ ค์์ ์ฃผ๋ ์ค์ฒฉ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋์ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด ์งํ๊ฐ ํนํ ์ค์ํฉ๋๋ค. ์์ฌ๊ฒฐ์ ์ง์ ๊ณผ ์ ์ด ์ ํ์ ์๋ฅผ ๊ณ์ฐํจ์ผ๋ก์จ ์กฐ์ง์ ๊ฐ ๋ชจ๋์ ์ค์ ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ ์คํธ ์ฉ์ด์ฑ์ ํ์ ํ ์ ์์ต๋๋ค. ๋ณต์ก๋ ๊ฐ์ด ๋์์๋ก ์ ์ฌ์ ๊ฒฝ๋ก๊ฐ ๋ ๋ง์์ง๊ณ ์์ ์ด๋ ๋ง์ด๊ทธ๋ ์ด์ ์ค์ ๊ฒฐํจ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค.
๋ฉ์ธํ๋ ์ ํ๋ํ ์์ ์ ์์ญ ๋ ๋์ ์์ ์ ์ผ๋ก ์ด์๋์ด ์์ง๋ง, ์์ ์ฑ ์ด๋ฉด์๋ ๊ตฌ์กฐ์ ์ทจ์ฝ์ฑ์ ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ์ข ์ข ๋ ธ์ถ์ํต๋๋ค. ์ด๋ฌํ ํ๋ก๊ทธ๋จ๋ค ์ค ์๋น์๋ ๋น์ฆ๋์ค ๊ท์น์ด ํ์ฅ๋จ์ ๋ฐ๋ผ ์ ์ง์ ์ผ๋ก ํ์ฅ๋๋ ์ ํ์ ์ด๊ณ ๋ชจ๋๋ฆฌ์ ํ๋ฆ์ ์์กดํฉ๋๋ค. ์ํ ๋ณต์ก๋ ๋ถ์์ ํ๋ํ ํ์๊ฒ ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์๋ฅผ ์ ๋์ ์ผ๋ก ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๋ค์์์ ๋ ผ์๋ ๋ฐ์ ๊ฐ์ด ์ฝ๋ ํ์ง ์งํ์ ์ญํ ์ ๋ํ ๊ฐ๋ฅํ ์ธก์ ์ ๊ธฐ์ ๋ถ์ฑ ๊ฒฝ๊ณ๋ฅผ ์ ์ํ๊ณ ์ง๊ด๋ณด๋ค๋ ๊ฐ๊ด์ ์ธ ์ฆ๊ฑฐ์ ๊ธฐ๋ฐํ ์ํคํ ์ฒ ๊ฒฐ์ ์ ์๋ฆฌ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ์ฐจ์ ์ฝ๋์์ ์ํ ๋ณต์ก๋๋ ๋ฌด์์ ์ธก์ ํฉ๋๊น?
Thomas McCabe๊ฐ ๋์ ํ ์ํ ๋ณต์ก๋๋ ์ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค. M = E โ N + 2P์ด๋๋ก E ์ ์ด ํ๋ฆ ์์ง์ ์๋ฅผ ๋ํ๋ ๋๋ค. N ๋ ธ๋์ ์์ P ์ฐ๊ฒฐ๋ ๊ตฌ์ฑ ์์ ๋๋ ์ง์ ์ ์ ์์ ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์์ IF, EVALUATE ๋๋ PERFORM UNTIL๊ณผ ๊ฐ์ ๊ฐ ๊ฒฐ์ ๊ตฌ์กฐ๋ ์ ์ด๊ฐ ํ๋ฅผ ์ ์๋ ์๋ก์ด ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด ์ธก์ ๊ฐ์ ์ด๋ฌํ ๊ตฌ์ฑ ์์์ ์๋ฟ๋ง ์๋๋ผ ์ํธ ์ฐ๊ฒฐ ๋ฐ๋๋ ๋ฐ์ํฉ๋๋ค.
๋ค์์ ๋จ์ํ๋ COBOL ์ํ์ ์ดํด๋ณด์ธ์.
CUST-STATUS = "ํ์ฑ"์ธ ๊ฒฝ์ฐ
ํ๋ก์ธ์ค-์์ ์ํ
์ซ๋ค๋ฉด
CUST-STATUS = "๋นํ์ฑ"์ธ ๊ฒฝ์ฐ
์ ์ก ์๋ฆผ ์ํ
์ซ๋ค๋ฉด
๋ณด๊ด ๊ธฐ๋ก ์ํ
END-IF
END-IF
์ด ์์ ๋ ๊ฐ๋จํด ๋ณด์ด์ง๋ง, ์ธ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๊ฒฝ๋ก๋ฅผ ์์ฑํ์ฌ ๊ธฐ๋ณธ ๋ณต์ก๋(์ด๊ธฐ ์ง์ ์ ํฌํจ)๊ฐ 4๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ค์ฒฉ๋๋ฉด ๋ณต์ก๋๋ ์ ํ์ ์ผ๋ก ์ฆ๊ฐํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฅํ ๋ชจ๋ ์กฐ๊ฑด์ ํ ์คํธํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํด์ง๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ๋ ์กฐ๊ฑด๋ถ ํ ํฐ์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ๋ถ๊ธฐ ์ฐ์ฐ์๋ฅผ ํ๊ฐํ์ฌ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์์ฌ ๊ฒฐ์ ๋ ธ๋๋ฅผ ๊ฐ์งํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฒฐ๊ณผ ๋ณต์ก๋ ์ง์๋ฅผ ๊ณ์ฐํ์ฌ ์ ์ฒด ๋ถ๊ธฐ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ํ์ํ ํ ์คํธ ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ถ๋ ฅ์ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ๊ณผ ์ง์ ์ ์ธ ์๊ด ๊ด๊ณ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 25๊ฐ์ ์์ฌ ๊ฒฐ์ ์ง์ ์ด ์๋ COBOL ๋ฌธ๋จ์ ์ด๋ก ์ 26๊ฐ์ ํ ์คํธ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ฉฐ, ์ด๋ ์ค์ ์ปค๋ฒ๋ฆฌ์ง ์ฉ๋์ ํจ์ฌ ์ด๊ณผํฉ๋๋ค. ๋ณต์ก๋ ์ ์๋ฅผ ํตํด ํ๋ํ ๊ณํ์๋ ํ๋ก๊ทธ๋จ์ ๋ ์๊ณ ํ ์คํธ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ก ๋ถํ ํ ์ ์์ต๋๋ค. ์ด ์งํ๊ฐ ์ค์ ๋ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ์ฝ๋๋ ๋ชจ๋ํ ๋๋ ์ฌ์ค๊ณ ๋์์ผ๋ก ํ์๋์ด ๋ค์์์ ์ฌ์ฉ๋๋ ๊ดํ์ ๋ง์ถฐ ์กฐ์ ๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ.
COBOL์ ๊ตฌ์กฐ๊ฐ ๋ณต์ก์ฑ ์ํ์ ํ๋ํ๋ ์ด์
๋ธ๋ก ๋ฒ์์ ๊ตฌ์กฐ์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ถ ์ต์ ์ธ์ด์ ๋ฌ๋ฆฌ, COBOL์ ์ ์ฐจ์ ํน์ฑ๊ณผ ์ ์ฐํ ํ๋ฆ ์ ์ด๋ ์ ์ด ๊ตฌ์กฐ์ ์ค๋ณต์ ์ ๋ฐํฉ๋๋ค. PERFORM THRU, GO TO, ์ค์ฒฉ๋ ๋ฌธ๋จ ํธ์ถ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์คํ ์์๋ฅผ ์์ธกํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ๊ฐ ์ถ๊ฐ ์ ํ๋ ๊ฐ๋ฐ์๊ฐ ์์ฐจ์ ์ผ๋ก ์ดํด๋ณด๋ ๋ฐ ๋ณด์ด์ง ์๋ ์จ๊ฒจ์ง ๋ถ๊ธฐ๋ฅผ ์์ฑํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ตฌ์กฐ๋ ์ข ์ข "๋ ผ๋ฆฌ์ ์คํ๊ฒํฐ"๋ผ๊ณ ๋ถ๋ฆฌ๋ ํํ๋ก ๋์ ๋์ด, ํ ๋ฌธ๋จ์ ์ ์งํ๋ฉด ๋ค๋ฅธ ๊ณณ์์ ์๋์น ์์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ํ์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๊ธฐ์กด COBOL์ ์ผ๋ฐ์ ์ธ ํจํด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ฐ์ดํธ ๋ณด๊ณ ์๋ฅผ ํตํด ์ธ๊ธ ๊ณ์ฐ ์ํ
...
๊ณ์ฐ์ธ.
๊ธ์ก > ํ๋์ธ ๊ฒฝ์ฐ
์กฐ์ ์จ ์ํ
๋.
์ ๋ฐ์ดํธ ๋ณด๊ณ ์.
๋ณด๊ณ ์ ์์ฑ-๋ นํ
์ต์ข ํ๋ก์ธ์ค๋ก ์ด๋ํ์ธ์.
์ ํ์ ์ผ๋ก ๋ณด์ผ ์ ์์ง๋ง, PERFORM THRU ๋ฌธ์ ์ฌ๋ฌ ๋ฌธ๋จ์ ๊ฒฐํฉํ๊ณ ์ ์ฌ์ ๊ฒฝ๋ก ์๋ฅผ ํ์ฅํ๋ ์๋ก์ด ์ ์ด ๊ฒฝ๊ณ๋ฅผ ์๋ฌต์ ์ผ๋ก ์์ฑํฉ๋๋ค. ๋์ฑ์ด, GO TO ๋ฌธ์ ๋น์ง์ญ์ ์ ํ๋ฅผ ๋์ ํ์ฌ ๊ทธ๋ํ ๊ตฌ์ฑ์ ๋์ฑ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ํ๋ก๊ทธ๋จ์ ์ํ ๋ณต์ก๋๋ ๊ฐ์์ ์ธ ๋ถ๊ธฐ๊ฐ ๊ฑฐ์ ์์์๋ ๋ถ๊ตฌํ๊ณ ๊ธ๊ฒฉํ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
ํ๋ํ ๊ด์ ์์ ์ด ํจํด์ "์จ๊ฒจ์ง ์ข ์์ฑ ํ๋ฆ"์ ๋ํ๋ ๋๋ค. ์ ์ ๋ถ์๊ธฐ๋ ์ ์ด ํ๋ฆ ๊ทธ๋ํ(CFG)๋ฅผ ํตํด ์ด๋ฌํ ์ฐ๊ฒฐ์ ์๊ฐํํ์ฌ ๋ฌธ๋จ ๊ฐ ๊ฒฝ๋ก๊ฐ ์ด๋ป๊ฒ ์ฆ๊ฐํ๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ ์ข ์ข ๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ฆฌํฉํ ๋ง, ์ฌ๊ธฐ์ ์จ๊ฒจ์ง ๊ฒฐํฉ์ ํ๋ํ ์ฐ์ ์์๋ฅผ ์ ์ํฉ๋๋ค. COBOL ์ํคํ ์ฒ๊ฐ ๋ณต์ก์ฑ์ ์ด๋ป๊ฒ ์กฐ์ฅํ๋์ง ์ธ์ํ๋ฉด ๊ธฐ์ ์ ์ฅ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ๊ฐ์ฅ ํฌ๊ฒ ์ ๊ฐํ ์ ์๋ ๋ฆฌํฉํ ๋ง์ ์ง์ค์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉฐ, ํนํ ๋น์ฆ๋์ค ๋ก์ง ๋ณ๊ฒฝ์ด ๋น๋ฒํ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์์คํ ์์ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
COBOL ํ๋ก๊ทธ๋จ์ ๋ํ ๋ณต์ก๋ ์๊ณ๊ฐ ํด์
ํ์ค ์ฐ์ ์ง์นจ์ ๋ฐ๋ฅด๋ฉด ์ํ ๋ณต์ก๋ ์ ์๊ฐ 10 ๋ฏธ๋ง์ด๋ฉด ๊ด๋ฆฌ ๊ฐ๋ฅํ ๋ ผ๋ฆฌ๋ฅผ ๋ํ๋ด๊ณ , 10์์ 20 ์ฌ์ด์ ์ ์๋ ์ ์ฌ์ ์ธ ๋ฆฌํฉํ ๋ง ํ์์ฑ์ ์์ฌํฉ๋๋ค. 30์ ์ด๊ณผํ๋ ์ฝ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์ํ ์ฝ๋๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ COBOL ํ๊ฒฝ์์๋ ์ ์ฐจ์ ๋ฐ ๋ค์ค ๋จ๋ฝ ์ค๊ณ ๋ชจ๋ธ๋ก ์ธํด ์๊ณ๊ฐ์ ๋ค๋ฅด๊ฒ ํด์ํด์ผ ํฉ๋๋ค. ๋จ์ผ ํ๋ก๊ทธ๋จ์ ๋น์ฐํ ๋์ผํ Java ๋๋ C# ๊ตฌ์ฑ ์์๋ณด๋ค ๋ ๋ง์ ๊ฒฐ์ ๊ตฌ๋ฌธ์ ํฌํจํ ์ ์์ผ๋ฏ๋ก, ์ ๋ ์๊ณ๊ฐ์ ์ํฉ์ ๋ฐ๋ผ ์กฐ์ ํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ์ ์ ๋ถ์ ํ๋ ์์ํฌ๋ ๋ชจ๋์ ์ฉ๋, ๋ฐ์ดํฐ ์ํธ์์ฉ, ์ ์ด ๊ตฌ์กฐ ๋ฐ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ ์ธ ์ ์๋ฅผ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 18๊ฐ์ ๊ฒฐ์ ์ง์ ์ ๊ฐ์ง ๋ฐฐ์น ํธ๋์ญ์ ๋ชจ๋์ ์คํ ๊ฒฝ๋ก๊ฐ ์ ํ์ ์ด๊ณ ๋ ๋ฆฝ์ ์ด๋ผ๋ฉด ํ์ฉ๋ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, 12๊ฐ์ ๊ฒฐ์ ์ง์ ๋ง ์๋ ์ ๋ ฅ ๊ฒ์ฆ ํ๋ก๊ทธ๋จ์ ์ธ ๋จ๊ณ ๊น์ด๋ก ์ค์ฒฉ๋์ด ์๋ค๋ฉด ๋ ๋ณต์กํด์ง ์ ์์ต๋๋ค. ์ ์ด ํ๋ฆ ํํธ๋งต๊ณผ ๊ฐ์ ์๊ฐํ ๋๊ตฌ๋ ์ด๋ฌํ ์ฐจ์ด์ ์ ๋ณด์ฌ์ฃผ๋ฉฐ, ํ์ด ๋น์ ํ ํด๋ฌ์คํฐ์์ ๋ฆฌํฉํ ๋ง ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
ํ๋ํ ๊ณผ์ ์์ ์ด๋ฌํ ์ ์๋ ๋ ธ๋ ฅ ์ถ์ ์ ์ง์ ๋ฐ์๋ฉ๋๋ค. ๋ณต์ก๋ ์ ์๊ฐ ๋์ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ ์ ์ ๋์ฑ ๊ด๋ฒ์ํ ํ๊ท ํ ์คํธ ๋ฐ ๊ฒ์ฆ ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค. ์ํํธ์จ์ด ์ฑ๋ฅ ์งํ์ด๋ฌํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ฐ์ ์์ ์ง์ ์ ํ๋ํ ์ํ์ด ์ธก์ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์์ฑ๊ณผ ์ผ์นํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์๊ณ๊ฐ์ ๋งฅ๋ฝ์ ๋ง๊ฒ ํด์ํ๋ฉด ์ํ์ ๋ณต์ก์ฑ์ด ์ ์ ์ธ ์์น์์ ๊ฒฝํ์ ์ ํ๋๋ฅผ ๋ฐํ์ผ๋ก ํ๋ํ ์์, ํ ์คํธ ๊ณํ ๋ฐ ๋ฆฌ์์ค ํ ๋น์ ์๋ดํ๋ ๊ฑฐ๋ฒ๋์ค ๋๊ตฌ๋ก ์ ํ๋ฉ๋๋ค.
์ํ ๋ณต์ก๋ ์ธก์ ์ ์ํ ํต์ฌ ์ ์ ๋ถ์ ๋ฐฉ๋ฒ
COBOL ํ๋ก๊ทธ๋จ์ ์ ์ ๋ถ์์ ์ ์ฐจ์ ์ฝ๋๋ฅผ ์ ์ด ํ๋ฆ์ ์ํ์ ๋ชจ๋ธ๋ก ๋ณํํ๋ ๋ฐ ์์กดํฉ๋๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ์คํ ๋ถ๊ธฐ ๋ฐ ์ฌ์ฐ๊ฒฐ ๋ฐฉ์์ ์ด์ ์ ๋ง์ถฐ ๋ ผ๋ฆฌ ๊ทธ๋ํ๋ฅผ ์๋ก ๋ค๋ฅด๊ฒ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ต์ ๋๊ตฌ๋ ์๋ฐฑ๋ง ์ค์ ๋ฉ์ธํ๋ ์ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ๋ ์ ๋ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ณด์์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ๊ทธ๋ํ ๊ธฐ๋ฐ ๋ถ์๋ถํฐ ๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ ๊น์ง ๋ค์ํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ ๊ฒฐ๊ณผ๋ ๋ฆฌํฉํ ๋ง ์ ๋ต, ์ํ ํ๊ฐ ๋ฐ ํ๋ํ ์ํ์ฑ์ ๊ธฐ๋ฐ์ ํ์ฑํฉ๋๋ค.
์ด๋ฌํ ๋ฐฉ๋ฒ๋ค์ ์๋ํ๋ ํ์ดํ๋ผ์ธ์ ํตํฉํจ์ผ๋ก์จ ํ์ ๋ณต์ก์ฑ์ด ์ด๋์ ์ถ์ ๋๊ณ ์์คํ ์ ์ฒด์ ์ด๋ป๊ฒ ์ ํ๋๋์ง์ ๋ํ ์ธก์ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ์ป์ต๋๋ค. ์ด์ ๋๊ตฌ๋ค์ ์กฐ๊ฑด๋ฌธ ๊ณ์ฐ์ ์์กดํ์ง๋ง, ์ต์ ๋ถ์๊ธฐ๋ ๋ ์ฌ์ธต์ ์ธ ๊ตฌ์กฐ์ ํจํด์ ํฌ์ฐฉํ์ฌ ๊ฒฝ๋ก ์๋ฅผ ๋๋ฆฌ๋ ์จ๊ฒจ์ง ์ข ์์ฑ์ ์๋ณํฉ๋๋ค. ๊ทธ๋ํ ์ํ์ ์๋ฏธ๋ก ์ ํ์ฑ์ ์กฐํฉ์ ์์ COBOL ๋ชฉ๋ก์ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ์ ๋ํํ๋ ๊ตฌ์กฐํ๋ ํํ์ผ๋ก ๋ณํํฉ๋๋ค. ์ ์ ์ฝ๋ ๋ถ์์ด ๋ ๊ฑฐ์ ์์คํ ๊ณผ ๊ฒฐํฉ๋จ์ ์ด ๋ ผ๋ฆฌ์ ์ ๋ฐํ ๋ชจ๋ธ๋ง์ ์์ ๊ฐ์ ๊ฐ์ง๊ณ ํ๋ํํ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ ์ด ํ๋ฆ ๊ทธ๋ํ ๊ตฌ์ฑ ๋ฐ ์ํ
์ ์ด ํ๋ฆ ๊ทธ๋ํ(CFG)๋ ์ํ ๋ณต์ก๋ ๊ณ์ฐ์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค. CFG๋ ๊ฐ ๋ ผ๋ฆฌ ๋จ์ ๋๋ ๋ฌธ๋จ์ ๋ ธ๋๋ก ํํํ๊ณ ์ ์ด ์ ์ด๋ฅผ ๋ํ๋ด๋ ๊ฐ์ ์ ํตํด ์ฐ๊ฒฐํฉ๋๋ค. COBOL์ ๊ฒฝ์ฐ IF, EVALUATE, PERFORM, GO TO ๋ฌธ์ด ์ฌ๊ธฐ์ ํฌํจ๋ฉ๋๋ค. ๋ถ์๊ธฐ๊ฐ ๊ตฌ์ฑ๋๋ฉด McCabe ๊ณต์์ ์ ์ฉํ์ฌ ๊ฐ์ ๊ณผ ๋ ธ๋ ์๋ฅผ ๊ณ์ฐํ์ฌ ๋ณต์ก๋๋ฅผ ๊ณ์ฐํฉ๋๋ค. CFG ๊ธฐ๋ฐ ๋ถ์์ ์๊ฐ์ ๋ช ํ์ฑ์ ์ ๊ณตํ์ฌ ๋ถ๊ธฐ๊ฐ ๋ฐ์ํ๋ ์์น์ ์ค์ฒฉ ๊น์ด๋ฅผ ์ ํํ๊ฒ ๋ณด์ฌ์ค๋๋ค.
COBOL ์ํ์ ์๊ฐํด ๋ณด์ธ์.
๊ณ ๊ฐ ํ์ผ ์ฝ๊ธฐ
๋์์ "Y"๋ฅผ EOF-FLAG๋ก ์ด๋
๋-์ฝ๊ธฐ
EOF-FLAG = โYโ๊ฐ ๋ ๋๊น์ง ์ํ
CUST-TYPE = โAโ์ธ ๊ฒฝ์ฐ
์ ๋ฐ์ดํธ ๋ ์ฝ๋ ์ํ
์ซ๋ค๋ฉด
๋ณด๊ด ๊ธฐ๋ก ์ํ
END-IF
๊ณ ๊ฐ ํ์ผ ์ฝ๊ธฐ
๋์์ "Y"๋ฅผ EOF-FLAG๋ก ์ด๋
๋-์ฝ๊ธฐ
์ต์ข ์ํ
์ฌ๊ธฐ์ ๊ฐ ์กฐ๊ฑด๋ฌธ(IF, ELSE, PERFORM UNTIL, AT END)์ ์ถ๊ฐ์ ์ธ ๊ฐ์ ์ ํ์ฑํฉ๋๋ค. CFG๋ ๋ฃจํ์ ํ์ผ ์ฝ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ๋ฌ ์ง์ ์ ๊ณผ ์ข ๋ฃ์ ์ ํ์ํฉ๋๋ค. ๋๊ตฌ๋ ๊น์ด ์ฐ์ ๋๋ ๋๋น ์ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๊ทธ๋ํ๋ฅผ ํ์ํ๋ฉฐ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ์ด๊ฑฐํฉ๋๋ค. ์ด ๊ฐ์๋ ๋ ผ๋ฆฌ์ ๋ถ๊ธฐ์ ๋ฐ๋ณต ๋ฃจํ๋ฅผ ๋ชจ๋ ๋ฐ์ํ์ฌ ์ต์ข ๋ณต์ก๋ ์ ์๋ฅผ ์ฐ์ถํฉ๋๋ค. CFG ์๊ฐํ๋ ๊ฐ๋ฐ์๊ฐ ๋ถ๊ธฐ ๋ฐ๋๊ฐ ์ ์ง ๊ฐ๋ฅํ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ ์น์ ์ ์ ํํ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ๊ทธ๋ํฝ ํํ์ ํ๋ํ ๊ณํ ๊ณผ์ ์์ ๋ณต์ก์ฑ ์ ์ด์ ์ฒซ ๋ฒ์งธ ๊ณ์ธต์ด ๋๋ฉฐ, ๋ค์์์ ๋ฐ๊ฒฌ๋ ํต์ฐฐ๋ ฅ๊ณผ ์ผ์นํฉ๋๋ค. ์ฝ๋ ์๊ฐํ ๊ธฐ์ .
๊ฒฐ์ ๋ ธ๋ ๊ณ์ฐ์ ์ํ ์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ ๊ตฌ๋ฌธ ๋ถ์
์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ(AST)๋ COBOL ์์ค๋ฅผ ๋ช ๋ น๋ฌธ, ํํ์, ์ ์ด ๋ธ๋ก์ ๋ํ๋ด๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ณํํฉ๋๋ค. AST์ ๊ฐ ์กฐ๊ฑด ๋ ธ๋๋ ์ ์ฒด์ ์ธ ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํต๋๋ค. ์คํ ๊ฒฝ๋ก์ ์ด์ ์ ๋ง์ถ CFG์ ๋ฌ๋ฆฌ AST๋ ๋ฌธ๋ฒ์ ๊ตฌ์กฐ์ ์ด์ ์ ๋ง์ถฐ ๋ถ์๊ธฐ๊ฐ ๊ฒฐ์ ๋ ผ๋ฆฌ๊ฐ ์ฌ๋ฌ ์ค์ด๋ ๋งคํฌ๋ก์ ๊ฑธ์ณ ์๋ ๊ฒฝ์ฐ์๋ ๋ถ๊ธฐ๋ฅผ ๊ฐ์งํ ์ ์๋๋ก ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ค์ฒฉ๋ WHEN ์ ์ด ์๋ EVALUATE ๋ฌธ์ ๊ฒฐ์ ํธ๋ฆฌ๋ฅผ ์๋นํ ํ์ฅํฉ๋๋ค.
์ง์ค์ ํ๊ฐํ๋ค
CUST-STATUS = "ํ์ฑ"์ธ ๊ฒฝ์ฐ
ํ๋ก์ธ์ค-์์ ์ํ
๊ณ ๊ฐ ์ํ = "๋นํ์ฑ"์ธ ๊ฒฝ์ฐ
์ ์ก ์๋ฆผ ์ํ
๋ค๋ฅธ ๋
์ํ ๋ก๊ทธ ์ํ
์ต์ข ํ๊ฐ
์ด ๊ฒฝ์ฐ AST๋ ํ๋์ ๊ฒฐ์ ๋ ธ๋(EVALUATE)์ ์ธ ๊ฐ์ ๋ถ๊ธฐ ๋ ธ๋(WHEN ์ )๋ฅผ ์๋ณํฉ๋๋ค. ๋ถ์๊ธฐ๋ ๊ฐ๋ฅํ ๊ฐ ๋ถ๊ธฐ ๊ฒฝ๋ก์ ๋ํด ๋ณต์ก๋ ์นด์ดํฐ๋ฅผ ์ฆ๊ฐ์ํต๋๋ค. AST ๊ตฌ๋ฌธ ๋ถ์์ ์ธ์ด ์ธ์์ ํตํด ์ฌ๊ตฌ์ฑ๋ ์ฝ๋, ๋งคํฌ๋ก ๋๋ ์ธ๋ผ์ธ ์นดํผ๋ถ์ ๊ท ์ผํ๊ฒ ๋ถ์ํฉ๋๋ค. AST๋ ๊ตฌ๋ฌธ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ฏ๋ก ์ ์ด ๊น์ด๋ฅผ ๊ฐ์งํ๊ณ ๊ณผ๋ํ ์ค์ฒฉ์ ์๋ณํ๋ ๋ฐ ์ด์์ ์ ๋๋ค.
์ค์ ๋ก AST ๊ธฐ๋ฐ ๋ถ์์ ๊ฒฝ๋ก ์ด๊ฑฐ๋ณด๋ค๋ ๋ ผ๋ฆฌ์ ํํ์ ์ด์ ์ ๋ง์ถค์ผ๋ก์จ CFG๋ฅผ ๋ณด์ํฉ๋๋ค. ๋ํ ์ ์ง ๊ด๋ฆฌ ํ์ ์ธ์ง ๋ถํ์ ๋ฐ์ ํ ์๊ด๊ด๊ณ๋ฅผ ๊ฐ๋ ๋ณด์กฐ ์งํ์ธ ์์ฌ๊ฒฐ์ ๋ฐ๋๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ค์์์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ์ ์ฌํ ํ๋ํ ๋ถ์์ ์ง์ํฉ๋๋ค. ์ฝ๋ ์ ์ง๋ณด์์ฑ ํ๊ฐ๋ณด๋ค ๊น์ ํต์ฐฐ๋ ฅ์ ์ํด ๋ ผ๋ฆฌ์ ๊ตฌ์กฐํ๋ ํํ์ ์ ๊ณตํฉ๋๋ค.
์จ๊ฒจ์ง ๋ธ๋์น๋ฅผ ๊ฐ์งํ๊ธฐ ์ํ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๋ฐ์ดํฐ ์ํ๊ฐ ํ๋ก๊ทธ๋จ ๋ ผ๋ฆฌ์ ๋ฏธ์น๋ ์ํฅ์ ์ถ์ ํจ์ผ๋ก์จ ์ ์ ๋ถ์์ ๋ช ์์ ์ ์ด ๊ตฌ์กฐ์ ํ๊ณ๋ฅผ ๋์ด ํ์ฅํฉ๋๋ค. COBOL์์ ๋ง์ ๊ฒฐ์ ์ ์ง์ ์ ์ธ ์กฐ๊ฑด๋ฌธ๋ณด๋ค๋ ํ๋๊ทธ ๋ณ์๋ ์กฐ๊ฑด ํ์๊ธฐ์ ์ํด ๊ฒฐ์ ๋๋ ์๋ฌต์ ์ธ ๋ฐฉ์์ ๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์๊ธฐ๋ ์ฌ๋ฌ ๋ฌธ๋จ์ ๊ฑธ์ณ ๋ณ์๊ฐ ์ค์ , ์์ ๋ฐ ํ ์คํธ๋๋ ๋ฐฉ์์ ์ถ์ ํ์ฌ ํจ๊ณผ์ ์ธ ๋ณต์ก์ฑ์ ๊ธฐ์ฌํ๋ ์จ๊ฒจ์ง ๋ถ๊ธฐ๋ฅผ ์ถ๋ก ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์์ ๊ณ ๋ คํด ๋ณด์ธ์.
"N"์ ์ค๋ฅ ํ๋๊ทธ๋ก ์ด๋
์ ๋ ฅ ๊ฒ์ฆ ์ํ
์ค๋ฅ ํ๋๊ทธ = "Y"์ธ ๊ฒฝ์ฐ
์ํ ํธ๋ค ์ค๋ฅ
์ซ๋ค๋ฉด
์ ๋ฐ์ดํธ ํ์ผ ์ํ
END-IF
์ฌ๊ธฐ์ VALIDATE-INPUT ๋ฃจํด์ ๋ค์ํ ๋ด๋ถ ์กฐ๊ฑด์ ๋ฐ๋ผ ERROR-FLAG๋ฅผ ์์ ํ์ฌ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ด ์ง์ ๋ ธ์ถํ์ง ์๋ ๋ถ๊ธฐ ๊ฒฝ๋ก๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๊ฐ๋ณ ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํ์ฌ ์ด๋ฌํ ๊ด๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ๊ฐ ์ข ์์ฑ์ ์คํ ์ ์ ์ฌ์ ์ธ ๋ถ๊ธฐ๋ฅผ ๋ฐ์์ํต๋๋ค.
๊ณ ๊ธ ์ ์ ๋ถ์๊ธฐ๋ ์ด ๊ธฐ๋ฒ์ ๊ธฐํธ ์ฐ์ฐ๊ณผ ํตํฉํ์ฌ ์ค์ฒฉ๋ PERFORM ๋ฐ EVALUATE ๋ฌธ์์ ๋ณ์ ์ํ๋ฅผ ์ถ์ ํฉ๋๋ค. ๊ฐ์ ์ข ์์ฑ์ ์๋ณํจ์ผ๋ก์จ ์ด ๋๊ตฌ๋ CFG ๋๋ AST ๋ถ์๋ง์ผ๋ก๋ ๋์น ์ ์๋ ๋ณต์ก์ฑ์ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ค์์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ์๊ด๊ด๊ณ ๊ฐ๋ ์ ๋ฐ์ํฉ๋๋ค. ์ด๋ฒคํธ ์๊ด๊ด๊ณ ์ง๋จ์จ๊ฒจ์ง ๊ด๊ณ๊ฐ ์์คํ ๋์์ ์ข์ฐํ๋ ๊ณณ์ ๋๋ค. ํ๋ํ ๊ณผ์ ์์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ์ด ๊ฒฝ๋ก๋ฅผ ์ดํดํ๋ ๊ฒ์ ๋ฆฌํฉํ ๋ง ๊ฒฝ๊ณ๋ฅผ ๊ณํํ๊ณ ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ธฐ๋ฅ์ ๋๋ฑ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ณต์กํ COBOL ์์คํ ์ ์ํ ๊ณ ๊ธ ๋ถ์ ๊ธฐ์
COBOL ์์คํ ์ด ๊ณ ๋ฆฝ๋ ๋ชจ๋์ ๋์ด ๋ค์ค ํ๋ก๊ทธ๋จ ํ๊ฒฝ์ผ๋ก ํ์ฅ๋จ์ ๋ฐ๋ผ, ๊ธฐ์กด์ ๋ณต์ก๋ ๊ณ์ฐ ๋ฐฉ์์ ์ค์ ๊ตฌ์กฐ์ ์ํ์ ๊ณผ์ํ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ฒ ๊ฐ์ ์ํธ ์ฐ๊ฒฐ๋ ํ์ ํ๋ก๊ทธ๋จ์ด ์นดํผ๋ถ, ํ์ผ I/O, ๊ณต์ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ํตํด ์ํธ ์์ฉํ๋ ๋ฉ์ธํ๋ ์ ์ํ๊ณ์์๋ ์ํ ๋ณต์ก๋๋ฅผ ๋จ์ผ ํ์ผ์ ๊ฒฝ๊ณ๋ฅผ ๋์ด ๋ถ์ํด์ผ ํฉ๋๋ค. ๊ณ ๊ธ ์ ์ ๋ถ์ ๊ธฐ์ ์ ์ฌ๋ฌ ๊ณ์ธต์ ์ฝ๋ ๊ด๊ณ๋ฅผ ์ง๊ณํ๊ณ , ์ ์ด ๋ฃจํ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ฉฐ, ๋ ผ๋ฆฌ์ ๋ฐ๋๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ฐ๋ณต์ ์ธ ์ํฐํจํด์ ๊ฐ์งํ์ฌ ๊ธฐ์กด ๋ชจ๋ธ์ ํ์ฅํฉ๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฒ์ ์ฌ๊ท ํธ์ถ์ ํฌํจํ๋ ํ๋ก๊ทธ๋จ ํด๋ฌ์คํฐ, ์ข ์ ๋ฌธ๋จ ์ฒด์ด๋, ๋ฐํ์ ๋ณ์๋ฅผ ํตํ ๋์ ๋ถ๊ธฐ ๋ฑ ํ์ค ์งํ์์๋ ๊ฐ๊ณผ๋๋ ํจํด์ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ๋๊ท๋ชจ ํฌํธํด๋ฆฌ์ค์ ์ ์ฉํ๋ฉด ํ๋ํ ํ์ ์ํคํ ์ฒ ๊ท๋ชจ์์ ๊ตฌ์กฐ์ ๋ณ๋ชฉ ํ์์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ด๋ฒ์ํ ๊ฐ์์ฑ์ ํนํ ๋ค์์์ ์ธ๊ธ๋ ์ข ์์ฑ ์๊ฐํ ๋๊ตฌ์ ํตํฉ๋ ๋ ๋์ฑ ์ ํํ ๋ฆฌํฉํ ๋ง ์ํ์ฑ์ ์ง์ํฉ๋๋ค. ์ต์ ์์คํ ์ ๋ํ xref ๋ณด๊ณ ์๊ธฐ์ ์ ๋ณต์ก์ฑ์ด ๋์ ํด๋ฌ์คํฐ์ ์ข ์์ฑ ๋งต์ ์ฐ๊ด์์ผ ํ๋ํ ์ฐ์ ์์๋ฅผ ์ ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
๋ค์ค ๋ชจ๋ ๋ณต์ก์ฑ์ ์ํ ํธ์ถ ๊ทธ๋ํ ์ง๊ณ
๋๊ท๋ชจ COBOL ํ๊ฒฝ์์๋ ๊ฐ๋ณ ํ๋ก๊ทธ๋จ์ ๋ณต์ก์ฑ์ด ์ค์ ์คํ ์ํ์ ํญ์ ๋ฐ์ํ๋ ๊ฒ์ ์๋๋๋ค. ์ฌ๋ฌ ํ์ ํ๋ก๊ทธ๋จ์ด ์๋ก๋ฅผ ํธ์ถํ ๋, ์ด๋ค์ ๊ฒฐํฉ๋ ์ ์ด ๊ฒฝ๋ก๋ ๊ธฐํ๊ธ์์ ์ผ๋ก ํ์ฅ๋ฉ๋๋ค. ํธ์ถ ๊ทธ๋ํ ์ง๊ณ๋ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋ชจ๋์ ์ ์ด ํ๋ฆ ๊ทธ๋ํ๋ฅผ ๋ณํฉํ์ฌ ๋ ๋์ ์์ค์ ํํ์ ์์ฑํฉ๋๋ค. ๊ฐ ๋ ธ๋๋ ๊ฐ๋ณ ํ๋ก๊ทธ๋จ ๋๋ ๋จ๋ฝ์ ๋ํ๋ด๊ณ , ๊ฐ ์์ง๋ ํธ์ถ ๋๋ ์ข ์์ฑ์ ๋ํ๋ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฑ๋๋ ๊ตฌ์กฐ๋ ๋จ์ผ ํ๋ก๊ทธ๋จ ๋ถ์์์๋ ๋ณผ ์ ์๋ ๊ฑฐ์์ ์์ค์ ๋ณต์ก์ฑ์ ๋๋ฌ๋ ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ํธ์ถ ์ฒด์ธ์ด ์์ต๋๋ค.
๋ฉ์ธ ํ๋ก๊ทธ๋จ.
CALC-TOTAL ์ํ
์ ๋ฐ์ดํธ ํ์ผ ์ํ
'VALIDATE-CUST'์ ์ ํํ์ธ์
'SEND-REPORT'๋ฅผ ํธ์ถํ์ธ์
๊ฒ์ฆ-๊ณ ๊ฐ
์ํ ์ฝ๋๊ฐ 0์ด ์๋ ๊ฒฝ์ฐ
์ํ ๋ก๊ทธ ์ค๋ฅ
END-IF
๊ฐ๋ณ์ ์ผ๋ก ๋ณผ ๋๋ ๊ด๋ฆฌ ๊ฐ๋ฅํด ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ SEND-REPORT ์์ฒด๊ฐ ๋ ๊ฐ์ ์ถ๊ฐ ํ์ ํ๋ก๊ทธ๋จ์ ํธ์ถํ๊ณ ๊ฐ๊ฐ ์กฐ๊ฑด๋ถ ๋ฃจํ๋ฅผ ์ํํ๋ฉด ์ ์ฒด ๋ณต์ก๋๊ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํฉ๋๋ค. ์ง๊ณ๋ ํธ์ถ ๊ทธ๋ํ๋ ์ด๋ฌํ ๊ณฑ์ ์ ์ฆ๊ฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, ์ด๋ฅผ ํตํด ํ์ ๋ก์ปฌ ๋ก์ง ๊ฒฐ์ ์ด ์ํคํ ์ฒ ๊ณผ์ ๋ก ์ด๋ป๊ฒ ํ์ฅ๋๋์ง ์ดํดํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ ์ ๋ถ์๊ธฐ๋ ์ด๋ฌํ ์ข ์์ฑ์ ๋ณต์ก์ฑ ์ฌ๊ฐ๋์ ๋ฐ๋ผ ์์์ผ๋ก ๊ตฌ๋ถ๋ ๋ ธ๋๊ฐ ์๋ ๊ณ์ธตํ ๊ทธ๋ํ๋ก ์๊ฐํํฉ๋๋ค. ์ฌ์ฉ ๋น๋ ๋ฐ์ดํฐ์ ๊ฒฐํฉํ๋ฉด ํธ์ถ ๊ทธ๋ํ ์ง๊ณ๋ฅผ ํตํด ๋จ์ผ ๋ณ๊ฒฝ์ด ์์ญ ๊ฐ์ ์ข ์ ๋ชจ๋์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ํฅ๋๊ฐ ๋์ ์์ญ์ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์์ ์ค๋ช ํ ์ข ์์ฑ ์ถ์ ๊ณผ ์ ์ฌํฉ๋๋ค. ํ๋ก๊ทธ๋จ ์ฌ์ฉ ํญ๋ก์จ๊ฒจ์ง ํธ์ถ ๊ตฌ์กฐ๋ฅผ ํ๋ํ ์ธํ ๋ฆฌ์ ์ค๋ก ์ ํํฉ๋๋ค. ํฌํธํด๋ฆฌ์ค ์์ค์์ ๋ณต์ก์ฑ ํ๊ฐ๋ฅผ ์ค์ ์ง์คํํจ์ผ๋ก์จ ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฆฌํฉํ ๋ง ๊ฑฐ๋ฒ๋์ค์ ์ฅ๊ธฐ์ ์ธ ์์คํ ์์ ์ฑ์ ์ง์ํฉ๋๋ค.
๊ฒฝ๋ก ์ด๊ฑฐ ๋ฐ ๋ฃจํ ํ๊ธฐ ์๋ฎฌ๋ ์ด์
COBOL์ ์ ์ฐจ์ ์ค๊ณ๋ ๋ฐ๋ณต์ ์ธ ๋ฐฐ์น ๋ก์ง์ ์์ฃผ ์ฌ์ฉํ๋ฉฐ, ์ค์ฒฉ๋ PERFORM UNTIL, PERFORM VARYING ๋๋ READ AT END ๋ฃจํ๊ฐ ๋ฐ์ดํฐ ๋ฐ๋ณต์ ์ ์ดํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ์ ์ด ๊ฒฝ๋ก๋ฅผ ์ฆํญ์ํค๊ณ , ํนํ ์กฐ๊ฑด๋ถ ์ค๋จ์ด๋ ๋ด๋ถ ํ๋๊ทธ์ ๊ฒฐํฉ๋ ๊ฒฝ์ฐ ๋ณต์ก์ฑ์ ํฌ๊ฒ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค. ๊ฒฝ๋ก ์ด๊ฑฐ ๊ธฐ๋ฒ์ ๊ฐ ๋ฐ๋ณต์ ๊ธฐํธ์ ์ผ๋ก "ํผ์ณ" ์ค์ ์ํฉ์์ ๊ฒฐ์ ์ํ์ค๊ฐ โโ์ด๋ป๊ฒ ํ์ฅ๋๋์ง ์ถ์ ํจ์ผ๋ก์จ ๊ฐ๋ฅํ ๋ฃจํ ๊ฒฐ๊ณผ๋ฅผ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
์๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
IDX > MAX-COUNT๊ฐ ๋ ๋๊น์ง 1 BY 1์์ ๋ค์ํ IDX๋ฅผ ์ํํฉ๋๋ค.
๋ ์ฝ๋ ์ ํ = "A"์ธ ๊ฒฝ์ฐ
์ ๋ฐ์ดํธ-A ์ํ
์ซ๋ค๋ฉด
๋ ์ฝ๋ ์ ํ = "B"์ธ ๊ฒฝ์ฐ
์ ๋ฐ์ดํธ-B ์ํ
END-IF
END-IF
์ต์ข ์ํ
๋จ์ผ ๋ฃจํ ๋ฐ๋ณต์ ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด ๊ฐ์ ์ ์ถ๊ฐํ์ง๋ง, MAX-COUNT๊ฐ ์ ๋ ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉด ๊ฒฝ๋ก ์งํฉ์ด ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ์ฆ๊ฐํฉ๋๋ค. ๊ธฐํธ ๋ฃจํ ์ ๊ฐ๋ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ ์ํ ๊ฒฝ๋ก ์๋ฅผ ์ถ์ ํฉ๋๋ค. ๊ณ ๊ธ ๋ถ์๊ธฐ๋ ๋ฃจํ ์ ์ด ๋ณ์์ ์ํ ๋ณํ๋ฅผ ์ถ์ ํ์ฌ ์ ํจ ๋ฐ๋ณต ํ์์ ๊ทธ์ ๋ฐ๋ฅธ ๋ณต์ก๋ ์ฆ๊ฐ๋ฅผ ์ถ๋ก ํฉ๋๋ค.
๋ฃจํ ์๋ฎฌ๋ ์ด์ ์ ๋ด๋ถ ์กฐ๊ฑด ๋ ผ๋ฆฌ๊ฐ ๋ฐ๋ณต ๊น์ด์ ๋ฐ๋ผ ๊ณฑ์ ์ ์ผ๋ก ํ์ฅ๋๋ "๊ฒฝ๋ก ํญ๋ฐ"๋ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ ์ค์ฒฉ ๋ฃจํ๋ฅผ ๋ชจ๋์ ํ๋ก์์ ๋ก ๋ถ๋ฆฌํ๊ฑฐ๋ ๊ตฌ์กฐํ๋ ์กฐ๊ธฐ ์ข ๋ฃ๋ฅผ ๋์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฆฌํฉํ ๋ง ์ ๋ต์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด ๊ฐ๋ ์ ์์ธก ๋ชจ๋ธ๋ง๊ณผ ์ ์ฌํฉ๋๋ค. ์ฝ๋ ํจ์จ์ฑ ์ต์ ํ์ํ์ ์ถ์ ์ด ๋ฐํ์ ์ํ์ ๋์ฒดํ๋ ๋ฐฉ์์ ๋๋ค. ํ๋ํ ์ ์ ๋ณต์ก์ฑ ์ฆ๊ฐ๋ฅผ ์ ๋ํํจ์ผ๋ก์จ ํ์ ์ ์ฌ์ ์ธ ์ฑ๋ฅ ๋๋ ํ ์คํธ ๋ถ๋ด์ ์์ธกํ๊ณ ์ธ์ง ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๋ฉด์ ๊ธฐ๋ฅ์ ์ ์งํ๋ ๋ถํด๋ฅผ ๊ณํํ ์ ์์ต๋๋ค.
์ ์ด ๊ตฌ์กฐ ํจํด ์ธ์ ๋ฐ ์ํฐ ํจํด ๊ฐ์ง
ํจํด ์ธ์ ์์ง์ ํ์ฌํ ์ ์ ๋ถ์๊ธฐ๋ ๊ณผ๋ํ ๋ณต์ก์ฑ๊ณผ ์๊ด๊ด๊ณ๊ฐ ์๋ ๊ตฌ์กฐ์ ์ํฐํจํด์ ์๋ณํจ์ผ๋ก์จ ์์น์ ์ธก์ ์ ๋์ด์ ๋ค. ์ด๋ฌํ ํด๋ฆฌ์คํฑ์ ๊น์ด ์ค์ฒฉ๋ IF ์ฒด์ธ, ์ธํฐ๋ฆฌ๋ธ๋ PERFORM THRU ๋ธ๋ก, ๊ด๋ จ ์๋ ๋ฌธ๋จ ์ฌ์ด์ ์ ํ ๋ฑ ๋ฐ๋ณต์ ์ธ ์ฝ๋ ํํ๋ฅผ ํ์ํ์ฌ ํต๊ณ์ ์ผ๋ก ๋ถ์์ ์ฑ์ ์์ธกํ๋ค. ํ์ง ํ๋ก์ธ์ค๋ ๊ตฌ๋ฌธ์ ์ค์บ๋๊ณผ ์๋ฏธ์ ๋งฅ๋ฝ์ ๊ฒฐํฉํ์ฌ ์คํ(false positive)์ ๊ฑธ๋ฌ๋ธ๋ค.
์์ ํจํด:
ORDER-TYPE = โDOMโ์ธ ๊ฒฝ์ฐ
๊ฐ๊ฒฉ์ด ์ ํ ๊ฐ๊ฒฉ๋ณด๋ค ๋์ ๊ฒฝ์ฐ
์ํ ์ ์ฉ-ํ ์ธ
์ซ๋ค๋ฉด
๊ฐ๊ฒฉ์ด ์ต์ ๊ฐ๊ฒฉ๋ณด๋ค ๋ฎ์ผ๋ฉด
์ํ ํ๋๊ทธ ์ค๋ฅ
END-IF
END-IF
END-IF
์ธ ๊ฐ์ง ๊ฒฐ์ ์ ์ค์ฒฉ ๊น์ด๋ ๊ฒ๋ณด๊ธฐ์๋ ๋ค ๊ฐ์ง์ ๋ณต์ก๋๋ฅผ ๋ํ๋ด์ง๋ง, ๊ฐ ๋ด๋ถ ์กฐ๊ฑด์ด ์ธ๋ถ ๋งฅ๋ฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ด ํจ์ฌ ๋ ๋์ต๋๋ค. ํจํด ๊ธฐ๋ฐ ๋ถ์๊ธฐ๋ ์ด๋ฌํ ๊ตฌ์กฐ์ ํ๋ํฐ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ์ฌ ํ ์คํธ ๊ฐ๋ฅ์ฑ์ ๋ฏธ์น๋ ๋ณตํฉ์ ์ธ ์ํฅ์ ๋ฐ์ํฉ๋๋ค.
์ต์ ๋๊ตฌ๋ ํต๊ณ ๋ฐ์ดํฐ์ ๊ณผ๊ฑฐ ๊ฒฐํจ ๋ถ์์ ๊ฒฐํฉํ์ฌ ์ด๋ค ์ ์ด ํํ๊ฐ ๋ฐํ์ ์ค๋ฅ๋ฅผ ๊ฐ์ฅ ์์ฃผ ๋ฐ์์ํค๋์ง ํ์ ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ ํํธ๋งต์ผ๋ก ์๊ฐํ๋์ด ๊ตฌ์กฐ์ ํซ์คํ์ ๊ฐ์กฐํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ๋ก ์ ๋ค์๊ณผ ์ผ์นํฉ๋๋ค. ํต๊ณ์ ์ผ๋ก ์ค๊ณ ์๋ฐ ์ฌํญ ๊ฐ์ง๋ฐ๋ณต๋๋ ํจํด์ ๋ ์ฌ๊ฐํ ์ํคํ ์ฒ์ ์ทจ์ฝ์ ์ ๋๋ฌ๋ ๋๋ค. ์ํฐํจํด์ ์กฐ๊ธฐ์ ํ์ ํ๋ฉด ํ๋ํ ํ์ CI/CD ํ์ดํ๋ผ์ธ์ ์ค๊ณ ์ ๊ทํ ๊ท์น์ ๋์ ํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ๊ตฌ์กฐ๋ฅผ ํ์คํํ ์ ์์ต๋๋ค. ๋ณต์ก์ฑ ์ ์ ๋งค๊ธฐ๊ธฐ์ ํจํด ๊ฐ์ง๋ฅผ ๊ฒฐํฉํจ์ผ๋ก์จ ๊ธฐ์ ์ ๊ธฐ์กด COBOL ๋ถ์์ ๋ฐ์ํ ๊ฐ์ฌ์์ ์ง์์ ์ธ ๊ตฌ์กฐ์ ๋ณด์ฆ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
ํด๋ฆฌ์คํฑ ๋ฐ AI ๊ฐํ ๋ถ์ ์ ๊ทผ ๋ฐฉ์
๊ธฐ์กด์ ์ ์ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ด ํ๋ฆ์ด๋ ๊ตฌ๋ฌธ ํธ๋ฆฌ์ ๊ฐ์ ๊ฒฐ์ ๋ก ์ ๋ชจ๋ธ์ ์์กดํ๋ ๋ฐ๋ฉด, ํด๋ฆฌ์คํฑ ๋ฐ AI ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ณต์ก์ฑ ํ๊ฐ์ ํ๋ฅ ์ ํต์ฐฐ๋ ฅ์ ๋ํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ๋ค์ ๊ณผ๊ฑฐ ๊ฒฐํจ ํจํด, ํ ํฐ ๋น๋, ๊ตฌ์กฐ์ ๋ถ๊ท์น์ฑ์ ํ์ตํ์ฌ ์ฝ๋๋ฅผ ์๋ณํฉ๋๋ค. ํ๋ํ๋ค ๊ธฐ์กด ์งํ๊ฐ ๊ณผ์ํ๊ฐํ๋๋ผ๋ ๋ณต์ก์ฑ์ ์ฌ์ ํ โโ์กด์ฌํฉ๋๋ค. ์ด๋ค์ ๋ค์ฌ์ฐ๊ธฐ ๊น์ด, ๋ณ์ ๋ช ๋ช , ๋ถ๊ธฐ ๋ฐ๋ ๊ฐ์ ๋ฏธ๋ฌํ ์๊ด๊ด๊ณ๋ฅผ ์ธ์ํ๋๋ฐ, ์ด๋ ๋ ๊ฑฐ์ COBOL ์์คํ ์์ ๊ตฌ์กฐ์ ํผ๋ก๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํ๋ํ๊ฐ ๊ฐ์ํ๋จ์ ๋ฐ๋ผ ๊ธฐ์ ๋ค์ ์ฌ์ธต ๋ถ์์ ์์ AI ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ํฌํธํด๋ฆฌ์ค๋ฅผ ์ฌ์ ๊ฒํ ํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ํด๋ฆฌ์คํฑ ์์ง์ ์ ์ง ๊ด๋ฆฌ ์๊ณ๊ฐ์ ์ด๊ณผํ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ชจ๋์ ์์ธกํ์ฌ ์ ์ฒด ๊ตฌ๋ฌธ ๋ถ์ ์ค๋ฒํค๋๋ฅผ ์ค์ ๋๋ค. ๊ธฐํธ ์ถ๋ก ๋ฐ ์ข ์์ฑ ์๊ฐํ์ ๊ฒฐํฉํ๋ฉด ํ๋ํ ์์ ๋๊ณผ ํ ์คํธ ๋ฒ์๋ฅผ ๋์ฑ ์ ํํ๊ฒ ์์ธกํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์์ ์ค๋ช ํ ์์ธก์ ์ฌ๊ณ ๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ฝ๋ ๋ณด์ ๊ฐํํ์ต ์๊ณ ๋ฆฌ์ฆ์ด ๊ณผ๊ฑฐ ์ฑ๊ณผ์ ์ํ ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ ์์๋ฅผ ์๋์ผ๋ก ์ง์ ํ๋ ๋ฐฉ์์ ๋๋ค.
๋ณต์ก์ฑ ํซ์คํ์ ์์ธกํ๊ธฐ ์ํ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ
๋๊ท๋ชจ COBOL ๋ฐ์ดํฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ถ์์ด ์๋ฃ๋๊ธฐ ์ ์๋ ๋ณต์ก์ฑ์ด ๋์ ์์ญ์ ์์ธกํ ์ ์์ต๋๋ค. ํ๊ท ์์ฌ๊ฒฐ์ ๊น์ด, ํค์๋ ๋น๋(IF, PERFORM, EVALUATE), ์๋ณ์ ์ํธ๋กํผ์ ๊ฐ์ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ผ๋ฆฌ์ ๋ฐ๋๋ฅผ ์ถ์ ํฉ๋๋ค. ์ด๋ฌํ ์งํ๋ฅผ ํ๊ท ๋ชจ๋ธ์ด๋ ์ ๊ฒฝ๋ง ๋ชจ๋ธ์ ์ ์ฉํ๋ฉด ๋ถ์๊ฐ๋ ๊ตฌ์กฐ์ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ชจ๋์ ์๋์ผ๋ก ํ์ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, AI ๋ชจ๋ธ์ ์ค์ฒฉ๋ PERFORM ๋ช ๋ น๋ฌธ์ด 5๊ฐ๋ฅผ ์ด๊ณผํ๊ณ ์์ ์ ์ฅ์ ์ ๋ฐ์ดํธ๊ฐ ์ค๋ณต๋๋ ํ๋ก๊ทธ๋จ์ด ๋ฆฌํฉํ ๋ง ์คํจ์ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋ ๊ฒ์ ํ์ตํ ์ ์์ต๋๋ค. ์ ์ฝ๋๋ฅผ ์ค์บํ ๋ ์ด๋ฌํ ๋ชจ๋์ ์์๋ฅผ ๋์ฌ ๊ฒ์ฌํฉ๋๋ค. ์ด๋ฌํ ์ด๊ธฐ ํํฐ๋ง์ ์ ํ๋๋ฅผ ์ ์งํ๋ฉด์ ๋ถ์ ๋ฒ์๋ฅผ ์ค์ ๋๋ค. ๊ฐ๋จํ ์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
INIT-VALUES ์ํ
์ํ ํ๋ก์ธ์ค-๊ธฐ๋ก
์ํ ๊ฒ์ฆ ์ถ๋ ฅ
์ฐ๊ธฐ ๋ณด๊ณ ์ ์ํ
์ ๋ฆฌ ์ํ
๊ฐ ํธ์ถ์ด ๊ฐ๋จํด ๋ณด์ด์ง๋ง ๋จธ์ ๋ฌ๋์ ์๋ฐฑ ๊ฐ์ ํ๋ก๊ทธ๋จ์์ ๋ฐ๋ณต๋๋ ์ํ์ค๋ฅผ ๊ฐ์งํ์ฌ ์ ์ง ๊ด๋ฆฌ ์ํ์ ๊ฐ์ค์ํค๋ ์ํคํ ์ฒ ๋ฐ๋ณต์ ๋ํ๋ ๋๋ค.
์ด๋ฌํ ์์ธก์ ์ข ์์ฑ ์๊ฐํ ๋ฐ ํ ์คํธ ํ๋ ์์ํฌ์ ์งํ์ ํตํฉ๋์ด ํ๋ํ ๋์๋ณด๋์ ์ง์ ๋ฐ์๋ฉ๋๋ค. ์ ์ฌํ ์์ธก ๊ธฐ๋ฒ์ด ๋ค์์์๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ํํธ์จ์ด ๊ด๋ฆฌ ๋ณต์ก์ฑํ๋ ๋ชจ๋ธ๋ง์ ์ด์ ์ค๋ฒํค๋๋ฅผ ์์ธกํฉ๋๋ค. ๋ฐ๋ผ์ ๋จธ์ ๋ฌ๋์ ๊ณผ๊ฑฐ์ ๋ณต์ก์ฑ ๋ฐ์ดํฐ๋ฅผ ์คํ ๊ฐ๋ฅํ ์์ธก ๋ฐ์ดํฐ๋ก ๋ณํํ์ฌ ์ ์ ๋ถ์์ ๊ฐํํ๊ณ , ํ๋ํ ๊ณํ์ด ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ฐ์ ์์ ์ง์ ์ ํตํด ์์๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
NLP ๊ธฐ๋ฐ ์ฝ๋ ๊ฐ๋ ์ฑ ๋ฐ ๊ตฌ์กฐ์ ์ ์ ๋งค๊ธฐ๊ธฐ
์์ฐ์ด ์ฒ๋ฆฌ(NLP)๋ ๊ตฌ๋ฌธ ๋ถ์์ ๋์ด COBOL ์ฝ๋์ ์ธ์ด์ ๋ณต์ก์ฑ์ ์ธก์ ํฉ๋๋ค. COBOL์ ์ฅํฉํ๊ณ ๋น์ฆ๋์ค ์งํฅ์ ์ด๊ธฐ ๋๋ฌธ์, NLP ๋ชจ๋ธ์ ํ ํฐ์ ๋ง์น ๋ฌธ์ฅ์ฒ๋ผ ๋ถ์ํ์ฌ ๊ฐ๋ ์ฑ๊ณผ ๊ตฌ์กฐ์ ์์ง์ฑ์ ํด์ํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋ธ์ ๋ฌธ๋จ ์ด๋ฆ, ๋ณ์ ์ ์ธ, ์ธ๋ผ์ธ ์ฃผ์์ด ์ผ๊ด๋ ์๋ฏธ ํจํด์ ๋ฐ๋ฅด๋์ง ํ๊ฐํ์ฌ ์ธ์ด์ ๋ถ๊ท์น์ฑ๊ณผ ๋์ ์ํ ๋ณต์ก์ฑ์ ์๊ด๊ด๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์๋ฅผ ๋ค์ด, CHK1, CHK2, CHK3์ ๊ฐ์ ๋ฌธ๋จ ๋ ์ด๋ธ์ ์๋ฏธ๋ก ์ ์๋ฏธ๋ฅผ ์ ๊ณตํ์ง ์๋ ๋ฐ๋ฉด, WS-A, WS-B, TEMP-X์ ๊ฐ์ ๋ณ์๋ ๊ทธ ๋ชฉ์ ์ ๋ชจํธํ๊ฒ ํฉ๋๋ค. ์์ฐ์ด ์ฒ๋ฆฌ ์ ์๋ ์ด๋ฌํ ๋ช ๋ช ๋ถ์ผ์น๋ฅผ ์ธ์ง ๋ถํ์ ์ค๋ฅ ์ํ์ ์ฆ๊ฐ์ํค๊ธฐ ๋๋ฌธ์ ํ๋ํฐ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์์ค ์ฝ๋๋ฅผ ๋ฌธ๋งฅ์ ์๋ฒ ๋ฉ์ผ๋ก ํ ํฐํํจ์ผ๋ก์จ, ์ด ๋ชจ๋ธ์ ๋ฌธ์ ๋ถ์์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ์ ์ฌํ ๊ฐ๋ ์ฑ ์ ์๋ฅผ ์ถ์ ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ NLP ๊ธฐ๋ฐ ๋ถ์๊ธฐ๋ ๊ฐ๋ ์ฑ ์ง์์ ์์ง๋ ์ ์๋ผ๋ ๋ ๊ฐ์ง ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค. ๊ฐ๋ ์ฑ ์ง์๋ ์ค ๋จ์์ ๋ช ํ์ฑ์ ์ธก์ ํ๊ณ , ์์ง๋ ์ ์๋ ์น์ ๊ฐ์ ๋ ผ๋ฆฌ์ ์ฐ์์ฑ์ ํ๊ฐํฉ๋๋ค. ์์ง๋๊ฐ ๋ฎ์ ํ๋ก๊ทธ๋จ์ ์ข ์ข ๊ฐ์์ค๋ฌ์ด ๋งฅ๋ฝ ๋ณํ๋ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ ์ด ๋ก์ง์ด ๋ค์์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์งํ๊ฐ ๊ตฌ์กฐ์ ๋ณต์ก์ฑ๊ณผ ๊ฒฐํฉ๋๋ฉด ํ๋ํ ๊ณํ์๋ ๊ตฌ๋ฌธ์ ๋ฐ ์๋ฏธ์ ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ ๋ชจ๋์ ๋ํ ์ด์ค์ ์ธ ๊ด์ ์ ์ป๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ค์ฐจ์์ ํต์ฐฐ๋ ฅ์ ๋ค์๊ณผ ์ผ์นํฉ๋๋ค. ๊นจ๋ํ ์ฝ๋ ๋ณํ์ธ์ดํ ๋ถ์ผ๊ฐ ๊ฑด์ถ ์ค๊ณ๋ฅผ ๋ณด์ํ๋ ๊ณณ์ ๋๋ค. ๋ฐ๋ผ์ NLP ๊ธฐ๋ฐ ํ๊ฐ๋ ์์น์ ๋ณต์ก์ฑ์ ๋ํ ์ง์ ๋์์ฑ ์ ์ ๊ณตํ๋ฉฐ, ์ ์ ๋ถ์์ ์ธ๊ฐ ์ค์ฌ์ ํ๋ํ ์์ฐ์ผ๋ก ์ ํํฉ๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ ์ -๋์ ๋ณต์ก๋ ๊ฒ์ฆ
ํ์ด๋ธ๋ฆฌ๋ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ ์์ธก๊ณผ ์ค์ ๋ฐํ์ ๋์ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ์ค์ ๋๋ค. ์ํ ๋ณต์ก๋ ์ธก์ ๊ณผ ๋์ ํ๋กํ์ผ๋ง์ ๊ฒฐํฉํ์ฌ ํน์ ๋ถ๊ธฐ๊ฐ ์ค์ ๋ก ์ผ๋ง๋ ์์ฃผ ์คํ๋๋์ง ๊ฒ์ฆํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ ์์ํ ์ ์ ์งํ๋ก๋ ํ์ ํ ์ ์๋ ๋งฅ๋ฝ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, COBOL ํ๋ก๊ทธ๋จ์๋ 10๊ฐ์ ์ ์ฌ์ ๊ฒฝ๋ก๊ฐ ํฌํจ๋์ด ์์ง๋ง, ์ด์ ๋ฐ์ดํฐ๋ ์ ์์ ์ธ ์กฐ๊ฑด์์ 3๊ฐ์ ๊ฒฝ๋ก๋ง ์คํํ ์ ์์ต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ฆ์ ์คํ ๋น๋์ ๋ฐ๋ผ ๋ถ๊ธฐ์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ์ฌ ๋ณต์ก๋ ์ ์๋ฅผ ์ฌ์กฐ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ์ ๋ถ์๊ธฐ์ ๋ฐํ์ ๊ณ์ธก์ ๊ฒฐํฉํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ณ ๊ฐ ์ํ๊ฐ "ํ์ฑ"์ธ ๊ฒฝ์ฐ
ํ๋ก์ธ์ค-์์ ์ํ
์ซ๋ค๋ฉด
๋ณด๊ด ์์ ์ํ
END-IF
์ ์ ๋ถ์์ ๋ ๊ฐ์ ๋ถ๊ธฐ๋ฅผ ๊ณ์ฐํ์ง๋ง, ๋์ ์ํ๋ง์ ํตํด ๋ ๋ฒ์งธ ๊ฒฝ๋ก๊ฐ ๋จ 1%์ ์ฌ๋ก์์๋ง ์คํ๋๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๋ถ์๊ธฐ๋ ์ ํจ ๋ณต์ก๋๋ฅผ ์กฐ์ ํ์ฌ ํ์ด ์์ฃผ ์ํํ๋ ๋ถ๊ธฐ์ ์ต์ ํ๋ฅผ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ํ๋ก๊ทธ๋จ ์๋ณ์, ๋ฐํ์ ๋ฉํธ๋ฆญ, ์คํ ์ถ์ ๊ฐ์ ์๊ด๊ด๊ณ๋ฅผ ํ์๋ก ํฉ๋๋ค. ๋ง์ ์ต์ ๋๊ตฌ๋ ์ด์ ๋ก๊ทธ ํ์์ ๋ณต์ก๋ ์ค์บ๋๋ฅผ ํตํฉํ์ฌ ์ค์ ๊ฐ์ค์น๊ฐ ์ ์ฉ๋ ๋ณต์ก๋ ์ง์๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๊ฐ๋ ์ ๋ค์์์ ์ฌ์ฉ๋๋ ์์ธก ์๊ด๊ด๊ณ์ ์ ์ฌํฉ๋๋ค. ์ด๋ฒคํธ ์๊ด๊ด๊ณ ์ง๋จ๊ด์ฐฐ๋ ์ฑ๊ณผ๋ฅผ ๊ธฐ๋ณธ ์ ์ด ๊ตฌ์กฐ์ ์ฐ๊ฒฐํฉ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๋ถ์์ ํ๋ํ ์ค๊ณ์์๊ฒ ํ์ค์ ์ธ ๋ณต์ก์ฑ ํ๋กํ์ ์ ๊ณตํ์ฌ ๋ฆฌํฉํ ๋ง ํฌ์๊ฐ ์ด๋ก ์ ๊ฒฝ๋ก๊ฐ ์๋, ์ํฅ๋ ฅ์ด ํฌ๊ณ ๋น๋๊ฐ ๋์ ๋ ผ๋ฆฌ์ ์ง์ค๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์๊ฐํ ๋ฐ ๋ณด๊ณ ๊ธฐ์
์ ์ ๋ถ์์ ๊ท์คํ ์์น ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ง๋ง, ์๊ฐํ๊ฐ ์๋ค๋ฉด ๋ณต์ก์ฑ ์งํ๋ฅผ ๋๊ท๋ชจ๋ก ํด์ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋๊ท๋ชจ COBOL ํ๊ฒฝ์์๋ ์์ฒ ๊ฐ์ ๋ชจ๋์ด ๊ณต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํตํด ์ํธ ์์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณต์ก์ฑ์ด ์ด๋์ ์ถ์ ๋๊ณ ์์คํ ์ ์ฒด์ ์ด๋ป๊ฒ ํ์ฐ๋๋์ง ํ์ ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์๊ฐํ๋ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ง๊ด์ ์ธ ํํ์ผ๋ก ๋ณํํ์ฌ ํ๋ํ ๊ณผ์ ์์ ์์ฌ ๊ฒฐ์ ์ ์ง์ํฉ๋๋ค. ์ ์ด ํ๋ฆ, ์ข ์์ฑ ๊ด๊ณ ๋ฐ ๊ณผ๊ฑฐ ๋ณ๊ฒฝ ๋ฐ์ดํฐ๋ฅผ ๋งคํํจ์ผ๋ก์จ ํ์ ์๋ ๊ฒ์ฌ๊ฐ ์๋ ์๊ฐ์ ์ผ๋ก ๋ฆฌํฉํ ๋ง ์์ญ์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค.
ํจ๊ณผ์ ์ธ ๋ณด๊ณ ๋ ๋ณต์ก์ฑ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์คํ ๊ฐ๋ฅํ ํ๋ํ ์ธํ ๋ฆฌ์ ์ค๋ก ์ ํํฉ๋๋ค. ์๊ฐ์ ๋์๋ณด๋์ ์ง๊ณ๋ ๋ณด๊ณ ์๋ ๊ณ ์ํ ํด๋ฌ์คํฐ, ์ฝ๋ ํซ์คํ, ๊ทธ๋ฆฌ๊ณ ๋ณต์ก์ฑ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ ๋ชจ๋์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ์๊ฐํ๋ ๊ธฐ์ ๋ฐ ๋น๊ธฐ์ ์ดํด๊ด๊ณ์ ๊ฐ์ ์ํต ๋๊ตฌ ์ญํ ๋ ํ๋ฉฐ, ์ฝ๋ ์์ค ๋ถ์๊ณผ ๋น์ฆ๋์ค ์์ค ์ ๋ต ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํฉ๋๋ค. ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค. ์งํ ํ๋ฆ ์ฐจํธ๋ณต์กํ ์ํํธ์จ์ด ์งํ๋ฅผ ์๊ฐ์ ๋งฅ๋ฝ์ ํตํด ์ ์ํ๋ฉด ์ดํด๋ฅผ ๋์ด๊ณ ํ ์ ์ฒด์์ ํ๋ํ ์กฐ์จ์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
์ ์ด ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ ๋ฐ ์๊ฐ์ ์ข ์์ฑ ๊ทธ๋ํ
์ ์ด ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ(CFD)์ COBOL ์์คํ ์ ์ํ ๋ณต์ก๋๋ฅผ ๊ฐ์ฅ ์ง์ ์ ์ผ๋ก ์๊ฐํํฉ๋๋ค. ๊ฐ ๋ ธ๋๋ ๊ฒฐ์ ์ง์ ์ด๋ ๋จ๋ฝ์ ๋ํ๋ด๊ณ , ์์ง๋ ์ ์ด์ ์ ํ์ ๋ํ๋ ๋๋ค. ๋๊ท๋ชจ ์์คํ ์์๋ CFD๊ฐ ๋ค์ค ํ๋ก๊ทธ๋จ ์ข ์์ฑ ๊ทธ๋ํ๋ก ๊ฒฐํฉ๋์ด ํ์ด ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ํ ๋ฒ์ ๋ณผ ์ ์๋๋ก ํฉ๋๋ค. ์๊ฐ์ ํด๋ฌ์คํฐ๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ํธ ์์ฉ ๋น๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ด๋ จ ํ๋ก๊ทธ๋จ์ ๊ทธ๋ฃนํํ์ฌ ์ข ์์ฑ ๋ฐ๋์ ๊ตฌ์กฐ์ ๋ณ๋ชฉ ํ์์ ํ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ถ์๊ธฐ๋ ๋์ ๋ณต์ก์ฑ์ ๋ํ๋ด๊ธฐ ์ํด ํน์ ๋ ธ๋๊ฐ ๋นจ๊ฐ์์ผ๋ก ๋น๋๋ ๋คํธ์ํฌ๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ ธ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๋ค๋ฅธ ๋ชจ๋์์ ํธ์ถ๋๋ IF ๋๋ EVALUATE ๋ธ๋ก์ด๋ ๋ฃจํด์ด ๊น์ด ์ค์ฒฉ๋ ๋จ๋ฝ์ ๋ํ๋ ๋๋ค. ์๊ฐ์ ํ์์ ํตํด ์์ง๋์ด๋ ๊ฐ์ฅ ๋ง์ด ์ฐ๊ฒฐ๋ ๋ ธ๋๋ฅผ ๋ถ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ ธ๋๋ ์ข ์ข ์ ์คํ ํ๋ํ ๊ณํ์ด ํ์ํ ํต์ฌ ๋ฃจํด์ ๋ํ๋ ๋๋ค.
์ด๋ฌํ ์๊ฐํ ๋ณ๋ ฌ ์ข ์์ฑ ๋ถ์์์ ์ป์ ํต์ฐฐ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ ๋ง์คํฐํ๊ธฐ ์ํด ์ง๋๋ฅผ ๋ง๋์ธ์๋งคํ ์ํฌํ๋ก๋ฅผ ํตํด ์์คํ ๊ฐ ์ดํด๋ฅผ ์ง์ํฉ๋๋ค. ์ต์ ์๊ฐํ ๋๊ตฌ๋ ์ฆ๋ถ ์ ๋ฐ์ดํธ๋ ์ง์ํ๋ฏ๋ก ๋ฆฌํฉํ ๋ง์ด ์งํ๋จ์ ๋ฐ๋ผ ๋ณต์ก์ฑ ํํธ๋งต์ด ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ํ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ๊ณ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ค์ ๋ณํ ์ด์ ํ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋ณต์ก์ฑ ์ถ์ธ ๋ถ์ ๋ฐ ๊ธฐ์ค์ ๋น๊ต
์ ์ ์ค๋ ์ท์ ๋์ด, ์ถ์ธ ๋ถ์์ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ ๋ณต์ก์ฑ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง ๋ณด์ฌ์ค๋๋ค. ๋ง์ COBOL ํฌํธํด๋ฆฌ์ค์๋ ์์ญ ๋ ๊ฐ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ ์ง์ ์ธ ์ ๋ฐ์ดํธ๋ก ์์ฌ ๊ฒฐ์ ๋ฐ๋๊ฐ ์ ์ฐจ ๋์์ก์ต๋๋ค. ์ฌ๋ฌ ๋ฒ์ ์์ ๋ณต์ก์ฑ ์งํ๋ฅผ ์ถ์ ํจ์ผ๋ก์จ ํ์ ์์คํ ์ด ์ทจ์ฝํด์ง ์์ ๊ณผ ์ด์ ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์๋ํ๋ ๋ณด๊ณ ๋๊ตฌ๋ ๋ฆฌํฉํ ๋ง ์์ ์ด ์ ๋ฐ์ ์ธ ๋ณต์ก์ฑ์ ์ด๋ป๊ฒ ์ค์ด๋์ง ๋ณด์ฌ์ฃผ๋ ์๊ฐ ๊ธฐ๋ฐ ์ฐจํธ๋ฅผ ์์ฑํฉ๋๋ค.
2018๋ ๊ท์ ๋ณ๊ฒฝ ์ค ๊ธด๊ธ ๋ก์ง ์ถ๊ฐ๋ก ์ธํด ๋ณต์ก์ฑ์ด ์ต๊ณ ์กฐ์ ๋ฌํ๋ ์ฌ๋ฌด ๋ฐฐ์น ์์คํ ์ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ๊ณผ๊ฑฐ ๊ธฐ์ค์ ์ ๋น๊ตํจ์ผ๋ก์จ ํ์ ํ์ฐ์ ์ธ ๋ณต์ก์ฑ(๋น์ฆ๋์ค ์ค์ฌ)๊ณผ ์ฐ๋ฐ์ ์ธ ๋ณต์ก์ฑ(๊ธฐ์ ๋ถ์ฑ)์ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฃผ๊ธฐ ํ ์ง์์ ์ผ๋ก ๋ณต์ก์ฑ์ด ๋์ ๋๋ ๋ชจ๋์ ๊ฐ์กฐํ์ฌ ํ๋ํ ์ ๋ต์ ์๋ฆฝํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ธฐ์ค์ ๋น๊ต๋ ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ์๋ ์ํฅ์ ๋ฏธ์ณ ํฅํ ๊ฐ๋ฐ์ ์ํ ํ์ฉ ๊ฐ๋ฅํ ๊ธฐ์ค์ ์ค์ ํฉ๋๋ค. ์ด ๊ธฐ๋ฒ์ ๋ค์์์ ๋ฐ๊ฒฌ๋๋ ์๋ช ์ฃผ๊ธฐ ํ๊ฐ๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ํํธ์จ์ด ์ ์ง ๊ด๋ฆฌ ๊ฐ์น์ฝ๋ ์งํ๋ฅผ ์ถ์ ํ๋ฉด ์ฅ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ํ๋ํ ๊ณผ์ ์์ ์ด๋ฌํ ์ถ์ธ๋ ์ ๋์ ์ฑ๊ณต ์งํ์ ์ผ๋ถ๋ฅผ ํ์ฑํ์ฌ ๊ฒฝ์์ง์ด ํ๋ํ ์ด๋์ ํฐ๋ธ๊ฐ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ ์ธก์ ๊ฐ๋ฅํ ๋จ์ํ๋ฅผ ์ ๊ณตํ๋์ง ํ๊ฐํ ์ ์๋๋ก ํฉ๋๋ค.
์ํ ๋ณด๊ณ ๋ฐ ํ๋ํ ์ฐ์ ์์ ๋์๋ณด๋
์๊ฐํ๋ ์ฌ๋ฌ ์งํ๋ฅผ ๋จ์ผ ํ๋ํ ๋ทฐ๋ก ๊ฒฐํฉํ๋ ์ํ ๊ธฐ๋ฐ ๋์๋ณด๋๋ก ์์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ๋์๋ณด๋๋ ์ํ ๋ณต์ก๋, ๊ฒฐํจ ๋ฐ๋, ์์ ๋น๋, ๋น์ฆ๋์ค ์ค์๋๋ฅผ ์ข ํฉ ์ํ ์ ์๋ก ํตํฉํฉ๋๋ค. ๊ฐ ๋ชจ๋์ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ค์น ๋ฑ๊ธ์ ๋ฐ์ต๋๋ค. ๋ณด๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ์ ์ํ, ์ค์ํ, ๊ณ ์ํ ๋ฑ๊ธ์ผ๋ก ๋ถ๋ฅํ์ฌ ํ์ด ํ๋ํ ์์ฐ์ ํจ์จ์ ์ผ๋ก ํ ๋นํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋์๋ณด๋์์ "๊ณ ๊ฐ ๊ฒ์ฆ" ๊ตฌ์ฑ ์์์ ๋ณต์ก์ฑ์ ์ค๊ฐ ์์ค์ด์ง๋ง ์คํ ๋น๋๊ฐ ๋งค์ฐ ๋์์ ๋ณต์ก๋๊ฐ ๋๊ณ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ํ๋ก๊ทธ๋จ๋ณด๋ค ๋ฆฌํฉํ ๋ง์ด ๋์ฑ ์ค์ํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ํฉ์ ๋ฐ๋ฅธ ์ํ ๊ธฐ๋ฐ ์๋ ์์ ์ง์ ๊ธฐ๋ฅ์ ๊ธฐ์ ์ ์กฐ์น์ ๋น์ฆ๋์ค ์ํฅ์ ์ผ์น์ํต๋๋ค.
๋ง์ ๊ธฐ์ ์ด ์ด๋ฌํ ๋์๋ณด๋๋ฅผ CI/CD ํ์ดํ๋ผ์ธ์ ๋ด์ฅํ์ฌ ์ฝ๋ ์ปค๋ฐ ์ ์๋์ผ๋ก ์ฌ๋ถ์์ ์คํํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํ๋ํ ์ธํ ๋ฆฌ์ ์ค ๊ดํ์ ๋ฐ๋ฆ ๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค๋ถ์์ ํตํด ์ง์์ ์ธ ๊ฐ์ ์ ์ง์ํฉ๋๋ค. ์๊ฐํ์ ๋ณด๊ณ ๊ธฐ๋ฅ์ ํตํฉํจ์ผ๋ก์จ ํ๋ํ ํ์ ๋ณต์ก์ฑ ๊ด๋ฆฌ๊ฐ ๋จ์ํ ๊ฐ์ฌ๊ฐ ์๋ ์์ง๋์ด๋ง ํ๋ก์ธ์ค์ ํ์์ ์ธ ๋ถ๋ถ์ด ๋๋๋ก ๋ณด์ฅํ๊ณ , ๋ ๊ฑฐ์ ์์คํ ๊ฐฑ์ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ํฌ๋ช ์ฑ๊ณผ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ ์ง์ํฉ๋๋ค.
ํ๋ํ ํ์ดํ๋ผ์ธ์ ๋ณต์ก์ฑ ๋ถ์ ํตํฉ
์ ์ ๋ณต์ก์ฑ ๋ถ์์ ํ๋ํ ํ์ดํ๋ผ์ธ์ ์ง์ ํตํฉ๋ ๋ ๊ฐ์ฅ ํฐ ๊ฐ์น๋ฅผ ๋ฐํํฉ๋๋ค. ๋ฏธ๋ ์งํฅ์ ์ธ ์กฐ์ง์ ๋ณต์ก์ฑ ์ธก์ ์ ์ผํ์ฑ ์ง๋จ ์์ ์ผ๋ก ๊ฐ์ฃผํ๋ ๋์ , CI/CD(์ง์์ ํตํฉ ๋ฐ ๋ฐฐํฌ) ์ํฌํ๋ก์ ํตํฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ, ๋ฆฌํฉํ ๋ง ๋๋ ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ๋ณต ์์ ์ด ๊ฐ๊ด์ ์ธ ์ ์ง๋ณด์์ฑ ๋ฐ ์ฑ๋ฅ ๊ธฐ์ค์ ๋ฐ๋ผ ๊ฒ์ฆ๋ฉ๋๋ค. ๊ธฐ์ ์ ๋ณต์ก์ฑ ์๊ณ๊ฐ์ ํ๋ํ ๋จ๊ณ์ ๋ง์ถฐ ์กฐ์ ํจ์ผ๋ก์จ ๋๊ท๋ชจ ๊ตฌ์กฐ์ ํ์ง์ ๊ฐํํ๋ ์งํํ๋ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
์ด๋ฌํ ํตํฉ์ ์ฌ๋ฌ ํ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ํ ํ๋ก๊ทธ๋จ ์ ๋ฐ์ ๊ฑฐ๋ฒ๋์ค ๋ฐ ๊ฐ์ฌ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์ฝ๋ ์ ์ถ ๋๋ ๋ฐฐํฌ ๊ณผ์ ์์ ๋ถ์์ด ์๋์ผ๋ก ์คํ๋๋ฉด ํ์ฉ ๊ฐ๋ฅํ ๋ณต์ก์ฑ ์์ค์ ๋ฒ์ด๋๋ ํธ์ฐจ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํ์ฌ ๋์ค์ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์์ ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์๊ฐ์ ๋์๋ณด๋์ ์๋ ์๋ฆผ์ ๊ธฐ์ ํ๊ณผ ํ๋ํ ์ฑ ์์ ๋ชจ๋์๊ฒ ํฌ๋ช ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ด์ ์์น์ ์ ๋ฐ์ฑ ์ค์ฌ์ ๋ฌธํ๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ฝ๋ ๊ฒํ ์๋ํ์๋ํ๋ฅผ ํตํด ๋ชจ๋ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ๊ณผ ์ถ์ ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค.
CI/CD ์ํฌํ๋ก์ ์ ์ ๋ถ์ ๋ด์ฅ
ํ์ดํ๋ผ์ธ ํตํฉ์ ์ฒซ ๋จ๊ณ๋ CI/CD ์๋ํ ์คํฌ๋ฆฝํธ์ ์ ์ ๋ถ์ ์์ง์ ๋ด์ฅํ๋ ๊ฒ์ ๋๋ค. Jenkins๋ GitLab๊ณผ ๊ฐ์ ์ต์ ํ๋ซํผ์ COBOL ๋ถ์๊ธฐ๋ฅผ ๋น๋ ๋จ๊ณ๋ก ์คํํ์ฌ ๊ฐ ์ฝ๋ ๋ณํฉ ๋๋ ๋ฐฐํฌ ์๋ฎฌ๋ ์ด์ ํ ๋ณต์ก์ฑ ๋ณด๊ณ ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๊ณ๊ฐ ๊ธฐ๋ฐ ์ ์ฑ ์ ์ฌ์ ์ ์๋ ์ํ ๋ณต์ก๋ ์ ์๋ฅผ ์ด๊ณผํ๋ ๋น๋์ ์๋์ผ๋ก ํ๋๊ทธ๋ฅผ ์ง์ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ํ๋ก๋์ ๋ฐฐํฌ ์ ์ ๊ตฌ์กฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ์ ๋ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, Jenkins ํ์ดํ๋ผ์ธ์๋ ๋ค์ ๋จ๊ณ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
stage('COBOL ๋ณต์ก์ฑ ๋ถ์') {
๋จ๊ณ {
sh 'runCobolAnalyzer โinput src โoutput reports/complexity.json'
}
}
์์ฑ๋ ๋ณด๊ณ ์๋ 20๊ณผ ๊ฐ์ด ์ ํด์ง ํ๊ณ๋ฅผ ์ด๊ณผํ๋ ๋ณต์ก์ฑ ์ ์๋ฅผ ๊ฐ์ง ๋ชจ๋์ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ๋น๋ ๊ฒ์ดํธ๋ ์ ์๊ฐ ํ์ฉ ๋ฒ์ ๋ด์ ๋ค์ง ์๋ ํ ๋ณํฉ์ ๋ฐฉ์งํ์ฌ ๊ท์ ์ค์๋ฅผ ๊ฐํํฉ๋๋ค. ์ด๋ฌํ ์ง์์ ์ธ ํผ๋๋ฐฑ ๋ฉ์ปค๋์ฆ์ ๋ณต์ก์ฑ ๊ด๋ฆฌ๋ฅผ ์ ๊ธฐ์ ์ธ ๊ฒํ ๊ฐ ์๋ ์ค์๊ฐ ์ ๋ฌด๋ก ์ ํํฉ๋๋ค.
๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์กด ํ ์คํธ ๋ฐ ๋ฐฐํฌ ์ํฌํ๋ก์ ์ฐ๊ฒฐํจ์ผ๋ก์จ ํ๋ํ ํ์ ๊ตฌ์กฐ์ ์ํ์ ๋ํ ์๋ ํฌ ์๋ ๊ฐ์์ฑ์ ํ๋ณดํฉ๋๋ค. ๋ํ ์ด ํ๋ก์ธ์ค๋ ๋์ ์ถ์ ์ ์ง์ํ์ฌ ๋ฆฌํฉํ ๋ง ์ด๋์ ํฐ๋ธ๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณต์ก์ฑ์ ์ด๋ป๊ฒ ์ค์ด๋์ง ๋ณด์ฌ์ค๋๋ค. CI/CD ๋ฆฌํฉํ ๋ง ํตํฉ์๋ํ๋ฅผ ํตํด ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฌํ์ ๊ณ ๋ ค๋๋ ๊ฒ์ด ์๋๋ผ ์ง์์ ์ธ ์ธก์ ์ด ๋๋ฉฐ, ๋ชจ๋ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ฅผ ํตํด ํ๋ํ ์์ ์ฑ์ด ๊ฐํ๋ฉ๋๋ค.
๋ณต์ก์ฑ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฑฐ๋ฒ๋์ค๋ฅผ ๋ฆฌํฉํ ๋งํฉ๋๋ค.
ํ๋ํ ํ์ดํ๋ผ์ธ์ ๋ณต์ก์ฑ ๋ถ์์ ํฌํจํ๋ฉด ์กฐ์ง์ ๊ตฌ์กฐ์ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ์ํ๊ณ ์ ์ฉํ ์ ์์ต๋๋ค. ์ฃผ๊ด์ ์ธ ์ฝ๋ ๊ฒํ ์ ์์กดํ๋ ๋์ , ํ์ ์ํ ๋ณต์ก๋ ์๊ณ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ธก์ ๊ฐ๋ฅํ ํ์ง ๊ฒ์ดํธ๋ฅผ ์ค์ ํฉ๋๋ค. ์ด๋ฌํ ์งํ๋ ๋ ๊ฑฐ์ ์์คํ ์ด ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๋ก ์งํํ๋ ๊ณผ์ ์์๋ ํ๋ํ ์์ ์ผ๋ก ์ธํด ์๋ก์ด ๊ตฌ์กฐ์ ๋ถ์ฑ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋ํ ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ์ ๋ณต์ก์ฑ ์ ์๊ฐ 25์ ์ด์์ธ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ์ถ์ ์ ์ ๋๋ฃ ๊ฒํ ์ ์ง์ค์ ์ธ ๋ฆฌํฉํ ๋ง์ ๊ฑฐ์ณ์ผ ํ๋ค๊ณ ๊ท์ ํ ์ ์์ต๋๋ค. ์๋ ๋ณด๊ณ ๊ธฐ๋ฅ์ ์์ฌ ๊ฒฐ์ ๋์๋ณด๋์ ์ง์ ๋งคํ๋๋ ์์์ผ๋ก ๊ตฌ๋ถ๋ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ฌ๊ฐ๋๋ฅผ ๋ถ๋ฅํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ํฌ๋ช ์ฑ์ ๊ฐ๋ฐ์, ์ค๊ณ์, ๊ทธ๋ฆฌ๊ณ ํ๋ํ ๊ด๋ฆฌ์ ๊ฐ์ ๊ณต๋์ ์ฑ ์์ ํ์ฑํฉ๋๋ค.
๊ฑฐ๋ฒ๋์ค ์ ๊ทผ ๋ฐฉ์์ ๋ค์์์ ์ฌ์ฉ๋๋ ์์น์ ๋ฐ์ํฉ๋๋ค. ์ํ ๊ด๋ฆฌ์ ๋ํ ๊ฐ๋ฅํ ์ํ ์งํ๊ฐ ์ด์ ํต์ ๋ฅผ ์ง์ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ๋ฐ๋ผ์ ๋ณต์ก์ฑ ์งํ๋ ๊ท์ ์ค์ ์ฆ๊ฑฐ์ ์ผ๋ถ๊ฐ ๋์ด ํ๋ํ๊ฐ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ด์ ํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์์ํจ๋ค๋ ๊ฒ์ ์ฆ๋ช ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ธก์ ๊ฐ๋ฅํ ๋ณต์ก์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๊ฑฐ๋ฒ๋์ค๋ ํ๋ํ ์์น์ ๊ฐํํ์ฌ ๊ธฐ์ ์ด ๋ค๋ ๊ฐ์ ํ์ ํ๋ก๊ทธ๋จ ๋์์๋ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ ์งํ ์ ์๋๋ก ํฉ๋๋ค.
์ง์์ ์ธ ๊ฒ์ฆ ๋ฐ ํ๋ํ ์งํ ์ถ์
๋ณต์ก์ฑ ๋ถ์์ ์ง์์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ฉด ์ง์์ ์ธ ๊ฒ์ฆ ๋ฐ ์ถ์ธ ์ธก์ ์ด ๊ฐ๋ฅํด์ง๋๋ค. ๊ฐ ์ฝ๋ ๋น๋๋ ํ๋ํ ๋ถ์ ์ ์ฅ์์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ฌ ํ์ด ๋ฆด๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์ณ ๋ณต์ก์ฑ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง ๋ชจ๋ํฐ๋งํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ์งํ๋ ํ๋ํ KPI๊ฐ ๋์ด ํ์ง, ์ฑ๋ฅ ๋ฐ ์ํ ๊ด๋ฆฌ ๋์๋ณด๋์ ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฃผ๊ฐ ๋ณด๊ณ ์๋ฅผ ํตํด ๋ชฉํ ๋ฆฌํฉํ ๋ง ์ดํ ๋ชจ๋ COBOL ํ๋ก๊ทธ๋จ์ ํ๊ท ๋ณต์ก๋๊ฐ 18์์ 12๋ก ๊ฐ์ํ๊ณ ๊ฒฐํจ๋ฅ ์ 30% ๊ฐ์ํ์์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๊ด๊ด๊ณ๋ ๊ตฌ์กฐ์ ๊ฐ์ ์ด ์ธก์ ๊ฐ๋ฅํ ์ด์์์ ์ด์ ์ ๊ฐ์ ธ์จ๋ค๋ ๊ตฌ์ฒด์ ์ธ ์ฆ๊ฑฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ, ์๋ํ๋ ์ถ์ธ ๋ณด๊ณ ์๋ ์ด๋ค ๊ตฌ์ฑ ์์๊ฐ ํด๋ณดํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง ์์ธกํ์ฌ ์กฐ๊ธฐ ์๋ฐฉ ์กฐ์น๋ฅผ ์ทจํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ด๋ฌํ ์ง์์ ์ธ ์ถ์ ์ ๋ค์๊ณผ ์ผ์นํฉ๋๋ค. ์ํํธ์จ์ด ์ฑ๋ฅ ์งํ์ฅ๊ธฐ ๋ชจ๋ํฐ๋ง์ ํตํด ํ๋ํ ์ฑ๊ณผ๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ๋ณต์ก์ฑ ๋ถ์์ด ๊ธฐ์ ๋ณด๊ณ ์์คํ ์ ํตํฉ๋๋ฉด ๊ธฐ์ ์ ์งํ์์ ์ ๋ต์ ํ๋ํ ์ฑ๊ณผ ์งํ๋ก ์งํํฉ๋๋ค. ์ง์์ ์ธ ๊ฒ์ฆ์ ํตํด ํ๋ํ ์งํ ์ํฉ์ด ํฌ๋ช ํ๊ณ ์ธก์ ๊ฐ๋ฅํ๋ฉฐ ์กฐ์ง์ ์ํคํ ์ฒ ๋ฐ์ ๋ชฉํ์ ์ผ์นํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ณ ๋ณต์ก๋ COBOL ๋ชจ๋์ ์ํ ๋ฆฌํฉํ ๋ง ์ ๋ต
์ํ ๋ณต์ก๋๋ฅผ ์ค์ด๋ ๊ฒ์ ๋จ์ํ ์ค๋ณต ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ๋ง์ด ์๋๋๋ค. COBOL ํ๋ํ์์ ๋ฆฌํฉํ ๋ง์ ๊ธฐ๋ฅ ๋ณด์กด๊ณผ ์ํคํ ์ฒ ๋ช ํ์ฑ์ ๊ท ํ์ ์๊ตฌํฉ๋๋ค. ๊ฐ ๋ฆฌํฉํ ๋ง ์์ ์ ๋น์ฆ๋์ค ๋ก์ง ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ฉด์ ์ ์ด ํ๋ฆ์ ๋จ์ํํ๊ณ , ์ข ์์ฑ ๊น์ด๋ฅผ ์ต์ํํ๋ฉฐ, ๋ชจ๋์ ํ ์คํธ ์ฉ์ด์ฑ์ ํฅ์ํด์ผ ํฉ๋๋ค. ๋ ๊ฑฐ์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๋ถ ์์คํ ๊ณผ ๊น์ด ์ฝํ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ํจ๊ณผ์ ์ธ ๋ฆฌํฉํ ๋ง์ ์ง๊ด๋ณด๋ค๋ ๋ช ํํ ๋ถ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ค๊ณ๋์ด์ผ ํ๋ฉฐ, ์์ ์ ์ด๋ฉด์๋ ์ ๋ต์ ์ด์ด์ผ ํฉ๋๋ค.
์ ์ ๋ถ์์ ์ฝ๋์ ์ด๋ค ๋ถ๋ถ์ ์ด๋ป๊ฒ ์ฌ๊ตฌ์ฑํด์ผ ํ๋์ง ํ์ ํ๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ณต์ก๋๊ฐ ๋์ ๋ชจ๋์๋ ์ค์ฒฉ๋ ์กฐ๊ฑด๋ฌธ, ๊ธด ์ ์ฐจ์ ์ฒด์ธ, ๊ทธ๋ฆฌ๊ณ ์ค๋ณต๋๋ ์ ์ด ์ ๋ฌ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ชฉํ์ ๋ฐ๋ฅธ ๋ถํด, ๋ถ๊ธฐ ์ ๊ทํ, ๊ทธ๋ฆฌ๊ณ ์๋ธํ๋ก๊ทธ๋จ ๋ชจ๋ํ์ ์ ๋ต์ ํ์ฉ์ ํตํด ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋์ฑ ๊น๋ํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ ๊ตฌ์ฑ ์์๋ก ๋ณํ๋ ์ ์์ต๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๋ค์์์ ์ค๋ช ํ ์์น์ ๋ฐ์ํฉ๋๋ค. ๋ค์ดํ์ ์๋ ๋ฆฌํฉํ ๋ง์ ์ง์ ์ด๊ณ ๊ฐ์ญ์ ์ธ ๋ณํ๋ฅผ ํตํด ์ ํ ์ค์๋ ๋น์ฆ๋์ค ์ฐ์์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค.
๋ชจ๋ ๋ถํด ๋ฐ ๋ฌธ๋จ ์ถ์ถ
COBOL ํ๋ก๊ทธ๋จ์ ๋ณต์ก์ฑ์ ์ค์ด๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋๋ ํฐ ๋ฌธ๋จ์ ๋ ์๊ณ ๊ธฐ๋ฅ๋ณ ๋ชจ๋๋ก ๋ถํดํ๋ ๊ฒ์ ๋๋ค. ์ถ์ถ๋ ๊ฐ ๋ชจ๋์ ๋จ์ผ ๋ ผ๋ฆฌ์ ์ฑ ์์ ์ฒ๋ฆฌํ๊ณ ํธ์ถ์์๊ฒ ์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ถ๊ธฐ ๋ ผ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ชจ๋๋น ๊ฒฐ์ ํ์๋ฅผ ์ต์ํํ๊ณ ๋์ฑ ์ ํํ ๋ณต์ก์ฑ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ค์ ๋ ๊ฑฐ์ ์ ์ฐจ์ ์ฝ๋์ ์๋ฅผ ์ดํด๋ณด์ธ์.
์ฃผ๋ฌธ ์ ํ = "๊ตญ๋ด"์ธ ๊ฒฝ์ฐ
CALC-DOM-TAX ์ํ
๋ฐ์ดํฐ ๊ฒ์ฆ ์ํ
์ ๋ฐ์ดํธ ํ์ผ ์ํ
์ซ๋ค๋ฉด
์ฃผ๋ฌธ ์ ํ = "์์ถ"์ธ ๊ฒฝ์ฐ
CALC-EXPORT-TAX ์ํ
SEND-DOCS ์ํ
์ ๋ฐ์ดํธ ํ์ผ ์ํ
END-IF
END-IF
์ด ๋ธ๋ก์๋ ์ธ๊ธ ๊ณ์ฐ, ๊ฒ์ฆ, ํ์ผ ์ ๋ฐ์ดํธ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๋ณต์กํ ์์ ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ชจ๋์ ๋ถํด๋ ์ด๋ฌํ ์์ ์ ๋ ๋ฆฝ์ ์ธ ํ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ถ๋ฆฌํ๋ฉฐ, ๊ฐ ํ์ ํ๋ก๊ทธ๋จ์ ์์ฒด ์ ์ด ํ๋ฆ์ ์ ์งํฉ๋๋ค. ๋ฆฌํฉํ ๋ง ํ, ๋ฉ์ธ ํ๋ก๊ทธ๋จ์ ์ค์ผ์คํธ๋ ์ด์ ๋ง ์ํํ๊ณ , ํ์ ํ๋ก๊ทธ๋จ์ ๋ถ๋ฆฌ๋ ๋ก์ง์ ํฌํจํฉ๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ฆฌํฉํ ๋ง ์ ๊ณผ ํ์ ๋ณต์ก๋ ์ ์๋ฅผ ๋น๊ตํ์ฌ ๋ถํด ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ๋ชฉํ๋ ๊ฐ ํ์ ํ๋ก๊ทธ๋จ์ด ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ ์(์ด์์ ์ผ๋ก๋ 10์ ๋ฏธ๋ง)๋ฅผ ์ ์งํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ด ๊ธฐ๋ฒ์ ๋ค์์์ ์ ์๋ ๋ชจ๋์ ๊ตฌ์กฐ ์กฐ์ ์ ๋ต๊ณผ ์ผ์นํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๊ฐํธ๊ธฐ๋ฅ ๋ถ๋ฆฌ๋ฅผ ํตํด ์ ์ง ๊ด๋ฆฌ์ฑ๊ณผ ์ฅ๊ธฐ์ ํ์ฅ์ฑ์ด ํฅ์๋ฉ๋๋ค.
์ค์ฒฉ๋ ์กฐ๊ฑด๋ฌธ์ ๊ตฌ์กฐํ๋ ํ๊ฐ๋ก ๊ต์ฒด
๊น๊ฒ ์ค์ฒฉ๋ IF ๋ฌธ์ COBOL์์ ๋์ ์ํ ๋ณต์ก๋๋ฅผ ์ ๋ฐํ๋ ์ฃผ์ ์์ธ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ IF ๋ฌธ์ ๊ตฌ์กฐํ๋ EVALUATE ๋ฌธ์ด๋ ์์ฌ ๊ฒฐ์ ํ ์ด๋ธ๋ก ๋์ฒดํ๋ฉด ์ฌ๋ฌ ๋ถ๊ธฐ๋ฅผ ๋จ์ผ ๋ ๋ฒจ ๊ตฌ์กฐ๋ก ์ถ์ํ์ฌ ์ ์ด ํ๋ฆ์ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋ ผ๋ฆฌ๋ฅผ ๋ช ํํ๊ฒ ํ๊ณ ์์ฌ ๊ฒฐ์ ๊ฒฝ๋ก ์๋ฅผ ์ค์ฌ ๋ณต์ก์ฑ ์งํ๋ฅผ ์ง์ ์ ์ผ๋ก ๋ฎ์ถฅ๋๋ค.
๋ ๊ฑฐ์ ํจํด ์:
CUST-TYPE = โAโ์ธ ๊ฒฝ์ฐ
์ง์ญ = "NA"์ธ ๊ฒฝ์ฐ
์ ์ฉ ๊ท์น ์ํ
์ซ๋ค๋ฉด
ํ๋๊ทธ ์์ธ ์ํ
END-IF
์ซ๋ค๋ฉด
CUST-TYPE = โBโ์ธ ๊ฒฝ์ฐ
APPLY-ALT-RULES ์ํ
END-IF
END-IF
๋ฆฌํฉํ ๋ง ํ:
์ง์ค์ ํ๊ฐํ๋ค
CUST-TYPE = "A"์ด๊ณ REGION = "NA"์ธ ๊ฒฝ์ฐ
์ ์ฉ ๊ท์น ์ํ
CUST-TYPE = "A"์ด๊ณ REGION์ด "NA"๊ฐ ์๋ ๊ฒฝ์ฐ
ํ๋๊ทธ ์์ธ ์ํ
CUST-TYPE = โBโ์ธ ๊ฒฝ์ฐ
APPLY-ALT-RULES ์ํ
๋ค๋ฅธ ๋
๊ธฐ๋ณธ ๋์ ์ํ
์ต์ข ํ๊ฐ
๋ฆฌํฉํ ๋ง๋ ๊ตฌ์กฐ๋ ์ค์ฒฉ๋ ๋ธ๋์น๋ฅผ ์ ๊ฑฐํ๊ณ ๋ก์ง์ ๋จ์ผ ๊ตฌ์กฐ๋ก ํตํฉํฉ๋๋ค. ๋ถ์๊ธฐ๋ ์ํ ๋ณต์ก๋๊ฐ ๋ช ํฌ์ธํธ ๊ฐ์ํ์์ ๋ณด์ฌ์ฃผ๋ฉฐ, ์ ์ง ๊ด๋ฆฌ์๋ ์ด์ ์์ฌ ๊ฒฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ฑ ์ง๊ด์ ์ผ๋ก ํด์ํ ์ ์์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ ๋์์ ๋ณ๊ฒฝํ์ง ์๊ณ ์ ์ง ๊ด๋ฆฌ๋ฅผ ํฅ์์ํค๊ณ ๋ ผ์๋ ๊ฐ๋ ์ฑ ๊ฐ์ ์ ๋ต๊ณผ ์ผ์นํฉ๋๋ค. ๋ณ์๋ฅผ ์๋ฏธ๋ก ๋ฐ๊พธ๋ค์ฒด๊ณ์ ์ผ๋ก ์ ์ฉํ๋ฉด ๊ตฌ์กฐํ๋ ํ๊ฐ๋ ์ํ์ฑ์ ๋ฎ์ผ๋ฉด์๋ ํจ๊ณผ์ ์ธ ํ๋ํ ์ ๋ต์ผ๋ก ํ์ฉ๋์ด COBOL ๋ ผ๋ฆฌ๋ฅผ ๋์ค์ ๊ท์น ์์ง์ด๋ API ๊ธฐ๋ฐ ์๋น์ค๋ก ๋ณํํ ์ ์๋๋ก ์ค๋นํฉ๋๋ค.
์ ์ด ํ๋ฆ ๋ฆฌํฉํ ๋ง ๋ฐ ์ข ์์ฑ ์ฒด์ด๋ ๊ฐ์
PERFORM THRU, GO TO, ๊ณต์ ๋ฌธ๋จ ์ฒด์ธ๊ณผ ๊ฐ์ COBOL์ ์ ์ด ํ๋ฆ ๊ตฌ์กฐ๋ ์จ๊ฒจ์ง ๋ณต์ก์ฑ์ ์ฃผ์ ์์ธ์ ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋๋ฒ๊น ๊ณผ ํ ์คํธ๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋๋ ๋น์ ํ ์คํ ๊ฒฝ๋ก๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๋ฆฌํฉํ ๋งํ๋ ค๋ฉด ์ ์ด ์ ๋ฌ์ ๋ช ์์ ์ธ ๋จ์ผ ์ง์ , ๋จ์ผ ์ข ๋ฃ ๋ฃจํด์ผ๋ก ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ ์ด ์ข ์์ฑ์ ์ถ์ ํ๊ณ ๋ก์ง ๋ถ๋ฆฌ๋ฅผ ์ํ ์ต์ ์ ์ค๋จ์ ์ ์ถ์ฒํ ์ ์์ต๋๋ค.
๋ณต์กํ ์ฒด์ด๋์ ์:
์ ๋ฐ์ดํธ ํต๊ณ๋ฅผ ํตํ ํ๋ก์ธ์ค ์ฃผ๋ฌธ ์ํ
...
ํ๋ก์ธ์ค-์ค๋.
์ํ ๊ฒ์ฆ ์ฃผ๋ฌธ
์ ๋ฐ์ดํธ-ํต๊ณ.
์ฃผ๋ฌธ ์์ 1์ ๋ํ์ธ์
ํ๋ก์ธ์ค ์ข ๋ฃ๋ก ์ด๋
๋ฆฌํฉํ ๋ง๋ ์ ๊ทผ ๋ฐฉ์:
ํ๋ก์ธ์ค-์์ ์ํ
์ ๋ฐ์ดํธ ํต๊ณ ์ํ
์ถ๊ตฌ.
๊ณ์
์ฌ๊ธฐ์ ์ ์ด ์ํ์ค๋ ์์ธก ๊ฐ๋ฅํ๊ณ ๋ชจ๋ํ๋์ด ์๋ฌต์ ์ธ ์ ํ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ข ์์ฑ ์ฒด์ด๋์ ์ง์ ํธ์ถ๋ก ๋์ฒด๋์ด ๋ณต์ก์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ์ํ์ ๋ชจ๋ ์ค์ ๋๋ค.
์ด๋ฌํ ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ ์ ์ด ๊ฒฝ๋ก๋ฅผ ๋งคํํ๊ธฐ ๋ ์ฌ์์ง๋ฏ๋ก ์ ์ ๋ถ์๊ธฐ์ ์ ํ๋๋ ํฅ์์ํต๋๋ค. ์ด๋ ๋ค์์์ ๋ฐ๊ฒฌ๋๋ ์ข ์์ฑ ๋จ์ํ ์์น์ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌํฉํ ๋ง์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ช ์์ ์ธ ์ํ์ฑ์ ํตํด ์ฐ์์ ์ธ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์ฒด๊ณ์ ์ธ ํ๋ฆ ์ฌ๊ตฌ์กฐํ๋ฅผ ํตํด ํ๋ํ ํ์ COBOL ๋ณํ์ ๊ฐ์ฅ ๊ณ ์ง์ ์ธ ์ฅ์ ๋ฌผ ์ค ํ๋์ธ ์์ธก ๋ถ๊ฐ๋ฅํ ์ ์ฐจ์ ํ์์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๋ณต์ก์ฑ ๊ฐ์์ ๋น์ฆ๋์ค ์ํฅ ์ ๋ํ
COBOL ์์คํ ์ ์ํ์ ๋ณต์ก์ฑ์ ์ค์ด๋ ๊ฒ์ ์์ค ์ฝ๋๋ฅผ ๋จ์ํํ๋ ๊ฒ ์ด์์ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ํ๋ํ ํฌ์ ์์ต๋ฅ (ROI), ์ด์ ์ํ, ๊ทธ๋ฆฌ๊ณ ์์คํ ์์ ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ์ธก์ ๊ฐ๋ฅํ ๋น์ฆ๋์ค ์ฑ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ณต์ก์ฑ์ด ๊ฐ์ํ ๋๋ง๋ค ํ ์คํธ ์ฃผ๊ธฐ๊ฐ ๋จ์ถ๋๊ณ , ์ฝ๋ ์ดํด๋๊ฐ ๋์์ง๋ฉฐ, ๊ฒฐํจ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์์ง๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ๋ค์ด ์๋ฐฑ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๊ฑธ์ณ ๋์ ๋๋ฉด ํ๋ํ ๋น์ฉ๊ณผ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ ์ธก๋ฉด์์ ์ ๋ํ๋ ์ ๊ฐ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๋ณต์ก์ฑ ๊ฐ์๋ ๋น์ฆ๋์ค ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ๋จ์ถํ์ฌ ์กฐ์ง์ ๋ฏผ์ฒฉ์ฑ์ ํฅ์์ํต๋๋ค. ๋ณต์ก์ฑ์ด ๋ฎ์ ๋ ๊ฑฐ์ ์์คํ ์ ๋ณํํ๋ ๊ท์ , ์์ฅ ์์ ๋ฐ ๊ธฐ์ ํตํฉ์ ๋ํ ์ ์ํ ์ ์์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ๊ธฐ์ ์ ์ธก๋ฉด๋ฟ ์๋๋ผ ์ ๋ต์ ์ธก๋ฉด๋ ์์ต๋๋ค. ์์คํ ๊ฐ์ฌ, ๊ด๋ฆฌ ๋ฐ ํ์ฅ์ด ๋์ฑ ์ฌ์์ง๋๋ค. ์ฝ๋ ํ์ง๊ณผ ๋น์ฆ๋์ค ๋์์ฑ ๊ฐ์ ์ด๋ฌํ ๊ด๊ณ๋ ํ๋ํ ์ฑ๊ณต ์์ธ์์ ํ๊ตฌ๋ ๋ด์ฉ๊ณผ ์ผ์นํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ๊ตฌ์กฐ์ ํฌ๋ช ์ฑ์ด ์ฅ๊ธฐ์ ํ๋ณต๋ ฅ๊ณผ ๊ฐ์น ์คํ์ ์ด์งํฉ๋๋ค.
๋ฆฌํฉํ ๋ง ํฌ์๋ก ์ธํ ROI ์ธก์
์กฐ์ง์ ํ๋ํ๋ฅผ ๋น์ฉ ์ผํฐ๋ก ์ฌ๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ์ฒด๊ณ์ ์ธ ๋ณต์ก์ฑ ๊ฐ์๋ ์ง์ ์ ์ธ ์ฌ์ ์ ์ด์ต์ ์ ๊ณตํฉ๋๋ค. ์คํ ๊ฒฝ๋ก ์๋ฅผ ์ค์ด๊ณ ์ ์ง ๊ด๋ฆฌ์ฑ์ ํฅ์์ํด์ผ๋ก์จ ๋ฆฌํฉํ ๋ง๋ ๊ฐ ๋ชจ๋์ ๋จ๊ธฐ ํ ์คํธ ๋น์ฉ๊ณผ ์ฅ๊ธฐ์ ์ธ ๊ฒฐํจ ์์ ๋น์ฉ์ ๋ชจ๋ ์ ๊ฐํฉ๋๋ค. ์ ์ ๋ถ์ ํ๋ซํผ์ ํตํด ํ์ ๋ฆฌํฉํ ๋ง ์ ํ์ ์ธก์ ๊ฐ๋ฅํ ํจ์จ์ฑ ํฅ์์ ์ถ์ ํ์ฌ ROI ๊ธฐ์ฌ๋์ ๋ํ ์ฆ๊ฑฐ๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋ก๊ทธ๋จ๋น ํ๊ท ๋ณต์ก๋๊ฐ 25์์ 12๋ก ๊ฐ์ํ๋ฉด ๊ฒฐํจ ๋ฐ๋๋ ์ต๋ 40%๊น์ง ๊ฐ์ํ๊ณ , ํ๊ท ํ ์คํธ์ ํ์ํ ๋ ธ๋ ฅ์ 30%๊น์ง ๊ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจ๊ณผ๊ฐ ์์ฒ ๊ฐ์ COBOL ๋ชจ๋๋ก ๊ตฌ์ฑ๋ ํฌํธํด๋ฆฌ์ค์ ๊ฑธ์ณ ๊ณฑํด์ง๋ฉด, ์ฐ๊ฐ ์ ์ง ๊ด๋ฆฌ ์์ฐ ์ ๊ฐ์ก์ ์๋ฐฑ๋ง ๋ฌ๋ฌ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ํ, ๋ก์ง ๊ฒฝ๋ก๊ฐ ์ค์ด๋ค๋ฉด ํ ์คํธ ์ผ์ด์ค๋ ์ค์ด๋ค์ด ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ ๋จ์ถ๋ฉ๋๋ค.
์๋ํ๋ ๋ณด๊ณ ๊ธฐ๋ฅ์ ์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ๋น์ฉ ํจ์จ์ฑ ๋ชจ๋ํฐ๋ง๊ณผ ์ ์ฌํ๊ฒ ํ๋ํ ๋์๋ณด๋์ ํตํฉํฉ๋๋ค. ์ด ์์ ๋น์ฉ์ด๋ฌํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ฒฝ์์ง์ ํ๋ํ ์ฑ๊ณผ๋ฅผ ์๋ฃ ์ด์ ํ๋ฟ ์๋๋ผ ์ง์์ ์ธ ์ฌ์ ์ ์ด์ต์ผ๋ก ํ๊ฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณต์ก์ฑ ๊ฐ์๋ ๊ธฐ์ ์ ์ถ์ํ๊ฐ ์๋ ํ๋ํ ํฌํธํด๋ฆฌ์ค ๋ด์์ ์ธก์ ๊ฐ๋ฅํ ๊ฒฝ์ ์ ์ง๋ ๋๊ฐ ๋ฉ๋๋ค.
์ด์ ๋ฐ ๊ท์ ์ํ ๊ฐ์
์ํ, ๋ณดํ, ์๋ฃ ๋ฑ ๊ท์ ๊ฐ ์๊ฒฉํ ์ฐ์ ์์๋ ์ฝ๋ ๋ณต์ก์ฑ์ด ๋์ ๊ท์ ์ค์์ ์ทจ์ฝ์ฑ์ด ๋๋ฌ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ณต์กํ ๋ ผ๋ฆฌ ํ๋ฆ์ ๋ฐ์ดํฐ ๊ณ๋ณด ์ถ์ , ๋น์ฆ๋์ค ๊ท์น ๊ฒ์ฆ, ๊ท์ ์ผ๊ด์ฑ ํ๋ณด๋ฅผ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ํ๋ํ ํ์ ์ ์ด ํ๋ฆ์ ๋จ์ํํ๊ณ ์์ฌ ๊ฒฐ์ ๋ ผ๋ฆฌ๋ฅผ ๋ช ํํ๊ฒ ํจ์ผ๋ก์จ ๊ฐ์ฌ ๋ถ๋ด๊ณผ ๊ท์ ์ค์ ์คํจ ๊ฐ๋ฅ์ฑ์ ๋ชจ๋ ์ค์ ๋๋ค.
์ค์ฒฉ๋ EVALUATE ๋ช ๋ น๋ฌธ์ด ์ ๊ฒฉ์ฑ์ ๊ฒฐ์ ํ๋ COBOL ์ฒญ๊ตฌ ์ฒ๋ฆฌ ์์คํ ์ ์๊ฐํด ๋ณด์ธ์. ์ด๋ฌํ ๊ตฌ์กฐ๊ฐ ์ ์ ๋ถ์์ ํตํด ํํํ๋๊ณ ๋ฌธ์ํ๋๋ฉด ๊ฐ์ฌํ์ ๊ฐ ๊ท์น์ ์ถ์ฒ๋ฅผ ์ถ์ ํ์ฌ ํฌ๋ช ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ ์ ์ด ๊ฒฝ๋ก๊ฐ ๊ฐ์ํ๋์ด ์ธ์ฆ ํ ์คํธ ์ค์ ์ถ๋ ฅ์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค.
์ด๋ฌํ ๊ฐ์ ์ ์ํ ๋ ธ์ถ ๊ฐ์์ ๊ท์ ์น์ธ ์๋ ํฅ์์ผ๋ก ์ง์ ์ด์ด์ง๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ค์์์ ๋ ผ์๋ ๊ฑฐ๋ฒ๋์ค ์ ๋ต์ ๋ฐ์ํฉ๋๋ค. ์ํ ๊ด๋ฆฌ, ๊ท์ ์ค์ ๋ณด์ฅ์ ๊ธฐ๋ฐ์ด ๋ถํ์ค์ฑ์ ๋์ฒดํ๋ ๊ฐ์์ฑ์ ๋๋ค. ๋ฐ๋ผ์ ๋ณต์ก์ฑ ๊ฐ์๋ ๋จ์ํ ์ฝ๋ ๊ฐ์ ์ด ์๋๋ผ, ํ๋ํ ํฌ์๋ฅผ ๋ฒ์ ๋ฐ ์ด์์ ์ฐจ์ง๋ก๋ถํฐ ๋ณดํธํ๋ ๊ท์ ์ค์ ์ง์ ์์์ ๋๋ค.
๊ตฌ์กฐ์ ๋จ์์ฑ์ ํตํ ํ๋ํ ์ฃผ๊ธฐ ๊ฐ์ํ
๋ณต์ก์ฑ ๊ฐ์๋ ๋ณํ ๊ณผ์ ์์ ์ํธ ์์กด์ฑ๊ณผ ์ธ์ง ์ฅ๋ฒฝ์ ์ค์ฌ ํ๋ํ ์๋์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ชจ๋์ด ๊ฐ์ํ๋๋ฉด ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ด ๋ ํ์ํ๊ฒ ๋์ด ๊ธฐ์กด ๋ก์ง์ ๋งคํํ๊ณ ๋ง์ด๊ทธ๋ ์ด์ ์ฒญ์ฌ์ง์ ์ค๋นํ๋ ๋ฐ ํ์ํ ์๊ฐ์ด ๋จ์ถ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ํ๋ ๋ฆฌํ๋ซํผ๊ณผ ๋ฆฌํฉํ ๋ง์ ๊ฒฐํฉํ๋ ํ์ด๋ธ๋ฆฌ๋ ํ๋ํ ํ๋ก๊ทธ๋จ์์ ํนํ ์ค์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, 1,000๊ฐ์ COBOL ๋ชจ๋์ ์ฌ์ฉํ๋ ํต์ ํ๋ํ ํ๋ก์ ํธ์์ ๊ฐ์ฅ ๋ณต์กํ ๊ตฌ์ฑ ์์์ 20%๋ฅผ ๋จ์ํํจ์ผ๋ก์จ ์ ์ฒด ๋ง์ด๊ทธ๋ ์ด์ ์๊ฐ์ 35% ๋จ์ถํ ์ ์์์ต๋๋ค. ๊ฐ์ํ๋ ๋ก์ง ๋๋ถ์ ์๋ํ๋ ๋ณํ๊ธฐ์ ์ฑ๋ฅ์ด ๋์ฑ ์ ํํด์ก๊ณ , ํตํฉ ํ์ ๋ณํ ์ค๋ฅ๊ฐ ์ ์ API๋ฅผ ์ค๊ณํ ์ ์์์ต๋๋ค.
์ด ๊ฐ์ํ๋ ํ์๋ ๋ฏผ์ฒฉ์ฑ ๊ฐ์ ์ถ์ธ์ ์ผ์นํฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ซํผ ํ๋ํ๋จ์ํ๊ฐ ์ด์ ๋์๋ ฅ์ ๊ฐํํ๋ ๋ฐฉ์์ ๋๋ค. ๋ณต์ก์ฑ์ ๋ฎ์ถค์ผ๋ก์จ ํ๋ํ๋ ๋จ์ผ ๊ตฌ์กฐ๊ฐ ์๋ ๋ฐ๋ณต์ ์ธ ๊ตฌ์กฐ๋ก ์ ํ๋ฉ๋๋ค. ํ์ ๋น์ฆ๋์ค ์ค๋จ ์ํ ์์ด ๋ ์๊ณ ๊น๋ํ ๋ชจ๋์ ํด๋ผ์ฐ๋๋ก ์ด์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ตฌ์กฐ์ ๋จ์์ฑ์ ๊ธฐ์ ์ , ์ ๋ต์ ์ด์ ์ ๋ชจ๋ ์ ๊ณตํ์ฌ ์์ธก ๊ฐ๋ฅํ ํ๋ํ ํ์ฅ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ณต์ก์ฑ ๋ถ์ ๋ฐ ๋ ๊ฑฐ์ ํ๋ํ์ Smart TS XL
๋ ๊ฑฐ์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ธฐ์ ์ด์์ ํต์ฌ์ผ๋ก ๋จ์ ์๊ธฐ ๋๋ฌธ์, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๋ถ ๋ณต์ก์ฑ์ ์ดํดํ๋ ๊ฒ์ด ํ๋ํ ์ฑ๊ณต์ ํ์ ์กฐ๊ฑด์ด ๋์์ต๋๋ค. ๊ธฐ์กด์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ถ๊ธฐ ๊ตฌ์กฐ์ ์ข ์์ฑ ๋ฃจํ๋ฅผ ๊ฐ์งํ ์ ์์ง๋ง, ์ํธ ์ฐ๊ฒฐ๋ ์์คํ ์ ๋ฐ์์ ์ด๋ฌํ ๋ฐ๊ฒฌ ์ฌํญ์ ์๊ด๊ด๊ณ๋ฅผ ํ์ ํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Smart TS XL์ ์ ์ ๋ฐ ์๋ฏธ๋ก ์ ๋ถ์์ ๋์ ์๊ฐํ์ ํตํฉํ์ฌ ์ด๋ฌํ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๊ณ , ์กฐ์ง์ด ํ๋ก๊ทธ๋จ์ ๋ณต์ก์ฑ๋ฟ๋ง ์๋๋ผ ๊ทธ ์ด์ ๊น์ง ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ด์ ์ ํ๋ํ ๊ณํ์ ๋จ์ํ ๊ธฐ์ ์ ํ๊ฐ์์ ์์คํ ์ ๋ฐ์ ์ต์ ํ ์ ๋ต์ผ๋ก ์ ํํฉ๋๋ค.
Smart TS XL์ ์ ์ด ํ๋ฆ ๋งคํ, ์ข ์์ฑ ์ถ์ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๋ถ์์ ํตํฉํ์ฌ ๋๊ท๋ชจ COBOL ์ํ๊ณ ๋ด์์ ์ํ์ ๋ณต์ก์ฑ์ ๋ถ์ํ ์ ์๋ ํตํฉ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์ด ์๋ฃจ์ ์ ํต์ฐฐ๋ ฅ์ ์ฝ๋ ๊ฒ์ฌ๋ฅผ ๋์ด ํ๋ก์์ , ์นดํผ๋ถ, ํ์ผ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ํจํด ๊ฐ์ ๊ด๊ณ๋ฅผ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ ์ธ์์ ํตํด ๊ธฐ์ ์ ๋ชจ๋ ํ๋ํ ๊ฒฐ์ ์ ๊ตฌ์กฐ์ ์ํฅ์ ์ ๋ํํ ์ ์์ต๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค๊ฐ์์ฑ์ ํ๋ํ ๊ฑฐ๋ฒ๋์ค์ ๊ธฐ์ด์ด๋ฉฐ Smart TS XL์ ์ด ์์น์ ์ ์ฒด ์ฝ๋๋ฒ ์ด์ค์ ๊ตฌํํฉ๋๋ค.
๊ท๋ชจ์ ๋ฐ๋ฅธ COBOL ๋ณต์ก์ฑ ๋ฐ๊ฒฌ ๋ฐ ๋งคํ
Smart TS XL์ COBOL ์์ค ํ์ผ์ ์๋์ผ๋ก ๋ถ์ํ์ฌ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๊ด๊ณ๋ฅผ ์ถ์ถํฉ๋๋ค. ๋จ๋ฝ, ํ๋ก๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ํธ ์์ฉ์ ์๊ฐํํ๋ ๊ด๋ฒ์ํ ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํ์ฌ ์๋ํ๋ ๋ณต์ก์ฑ ๋งต ์ญํ ์ ํจ๊ณผ์ ์ผ๋ก ์ํํฉ๋๋ค. ๊ฐ ๊ฒฐ์ ๋ ธ๋, ํธ์ถ ๋ฐ ๋ฐ์ดํฐ ์ด๋์ด ๊ธฐ๋ก๋๋ฏ๋ก ํ์ ๋ถ๊ธฐ ๋ฐ๋ ๋๋ ๊ตฌ์กฐ์ ๊ฒฐํฉ์ด ์ ์๋ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ ํซ์คํ์ ํ์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, COBOL ํ๋ก๊ทธ๋จ์ ์กฐ๊ฑด๋ถ ์ค์ฒฉ ๋๋ ์ฒด์ธ ํํ์ PERFORM THRU ๋ฌธ์ด ํฌํจ๋ ๊ฒฝ์ฐ, Smart TS XL์ ์ด๋ฌํ ๋ ธ๋๋ฅผ ์๊ฐ์ ํ์๊ธฐ๋ก ๊ฐ์กฐ ํ์ํ์ฌ ์ํ ๋ณต์ก๋ ์งํ์ ์ง์ ์ฐ๊ฒฐํฉ๋๋ค. ์ด๋ฌํ ์ด์ค ๊ณ์ธต ๋ทฐ๋ ํ๋ํ ํ์ด ๋ณต์ก๋์ ์์น์ ์ธก๋ฉด๊ณผ ์ํคํ ์ฒ์ ์ธก๋ฉด์ ๋ชจ๋ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ถ์๊ฐ๋ ๋จ์ผ ์กฐ๊ฑด ๋ถ๊ธฐ๊ฐ ์ฌ๋ฌ ์ข ์ ๋ชจ๋์ ๋ฏธ์น๋ ์ํฅ์ด๋ ์ค์ฒฉ ๋ฃจํ๊ฐ ๋ฐฐ์น ์์ ์ ๋ฐ์ ์ฑ๋ฅ ์ํ์ ํ์ฐ์ํค๋ ๋ฐฉ์์ ์ถ์ ํ ์ ์์ต๋๋ค.
์ ์ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๊ธฐ์กด ๋ถ์๊ธฐ์ ๋ฌ๋ฆฌ, Smart TS XL์ ์ฝ๋ ์์๋ฅผ ์ด์ ํ๊ฒฝ์ ์ฐ๊ฒฐํ๋ ๋ํํ ๋ค์ด์ด๊ทธ๋จ์ ์์ฑํฉ๋๋ค. ํ์ ์์ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ๋ทฐ์์ ๊ณผ๋ํ ๊ฒฝ๋ก ์๋ฅผ ์์ฑํ๋ ํน์ COBOL ๋ผ์ธ๊น์ง ์๊ฐ์ ์ผ๋ก ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฆฌํฉํ ๋ง ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ ํ๋ํ ๋จ๊ณ์ ์์๋ฅผ ํจ์จ์ ์ผ๋ก ์ง์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ค์์์ ๋ฐ๊ฒฌ๋๋ ์๊ฐํ ์์น์ ๋ฐ์ํฉ๋๋ค. ์ฝ๋ ์ถ์ ์ฑ์ํธ ์ฐ๊ฒฐ๋ ๋ ผ๋ฆฌ ๋งคํ์ด ํ๋ํ์ ๋ํ ํ์ ์ ๋ท๋ฐ์นจํฉ๋๋ค.
๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํ๋ํ ์ํฌํ๋ก์ ํตํฉ
Smart TS XL์ CI/CD ํ์ดํ๋ผ์ธ, ๋ฒ์ ์ ์ด ์์คํ ๋ฐ ์ํฅ ๋ถ์ ์ํฌํ๋ก์ ์๋ฒฝํ๊ฒ ํตํฉ๋ฉ๋๋ค. ์์ง๋ ๋ณต์ก์ฑ ๋ฐ์ดํฐ๋ ์ง์์ ์ธ ํ๋ํ ์ธํ ๋ฆฌ์ ์ค ํ๋ก์ธ์ค์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค. ๊ฐ ์ฝ๋ ๋ณ๊ฒฝ ์ ๋ณต์ก์ฑ ์ ์๊ฐ ์๋์ผ๋ก ์ฌํ๊ฐ๋์ด ์๋ก ๋์ ๋ ๋ก์ง์ด ๊ตฌ์กฐ์ ํ์ง ๊ธฐ์ค์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค. ์ด ๋๊ตฌ๋ ๊ฑฐ๋ฒ๋์ค ์๊ณ๊ฐ์ ์ ์ฉํ์ฌ ๋ณต์ก์ฑ ์ฆ๊ฐ๊ฐ ํ์ฉ ํ๊ณ๋ฅผ ์ด๊ณผํ๋ ๋ชจ๋์ ์๋์ผ๋ก ํ๋๊ทธ ์ง์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋ํ ํ์ ๋ณต์ก์ฑ ์ ์๊ฐ 20์ ์ด์์ธ ๋ชจ๋ COBOL ํ๋ก๊ทธ๋จ์ ๋ํด ๋๋ฃ ๊ฒํ ๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค๋ ๊ท์น์ ์ค์ ํ ์ ์์ต๋๋ค. Smart TS XL์ ๋ณต์ก์ฑ ์ ์๋ฅผ ์ํฌํ๋ก ์ํ์ ์ฐ๊ฒฐํ์ฌ ์ด๋ฌํ ๊ฒ์ฆ์ ์๋ํํ์ฌ ์๋ ๊ฐ์ ์์ด ์ฝ๋ ๊ฑฐ๋ฒ๋์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ ์๋ฐฉ์ ์ํ์ ๋ค์์์ ์ค๋ช ํ๋ ์ํ ์ํ ๊ดํ๊ณผ ์ผ์นํฉ๋๋ค. ์ํฅ ๋ถ์ ์ํํธ์จ์ด ํ ์คํ ๋ณ๊ฒฝ ๊ฐ์์ฑ์ ํตํด ํ๊ท ๋ฐ ๊ธฐ๋ฅ ์์ค์ ๋ฐฉ์งํฉ๋๋ค.
ํตํฉ์ ํตํด ์ฌ๋ฌ ํ๋ํ ํ ๊ฐ์ ์งํ ์ง๊ณ๋ ๊ฐ๋ฅํฉ๋๋ค. ์์๊ณผ ๊ธฐ์ ์ฑ ์์๋ ์์คํ , ํ ๋๋ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ณ ๋ณต์ก์ฑ ๋ถํฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํตํฉ ๋์๋ณด๋๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ๋ณต์ก์ฑ ๋ฐ์ดํฐ๋ฅผ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฉ์ธ๊ณผ ์ฐ๊ด์ํฌ ์ ์์ผ๋ฏ๋ก ๊ธฐ์ ์ ๋ ธ๋ ฅ๊ณผ ๋น์ฆ๋์ค ๊ฐ์น์ ๊ท ํ์ ๊ณ ๋ คํ ํ๋ํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค. Smart TS XL์ ๋ณต์ก์ฑ ๋ถ์์ ํ๋ํ ํ๋ก๊ทธ๋จ์ ์ํ ์ด์ ์ ์ด ์์คํ ์ผ๋ก ํจ๊ณผ์ ์ผ๋ก ์ ํํฉ๋๋ค.
Smart TS XL์ ์ฌ์ฉํ์ฌ ๋ณต์ก์ฑ ๊ฐ์ ๋ฐ ๋ฆฌํฉํ ๋ง ์๋ด
๋ณต์ก์ฑ ํซ์คํ์ด ์๋ณ๋๋ฉด Smart TS XL์ ์ข ์์ฑ ์๊ฐํ ๋ฐ ์ํฅ ๋งคํ์ ํตํด ํ๊ฒ ๋ฆฌํฉํ ๋ง์ ์ง์ํฉ๋๋ค. ํ๋ซํผ์ ์์ธํ ๊ต์ฐจ ์ฐธ์กฐ ๋ทฐ๋ ๊ฐ ์ ์ด ๊ตฌ์กฐ์ ์ํฅ์ ๋ฐ๋ ํ๋ก์์ ๋๋ ํ์ผ์ ์ ํํ๊ฒ ํ์ํ์ฌ ์์ง๋์ด๊ฐ ์๋์น ์์ ๋ถ์์ฉ ์์ด ๋ก์ง์ ์ฌ๊ตฌ์ฑํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ด๋ ๋ฆฌํฉํ ๋ง ํ๋ก์ธ์ค๋ฅผ ํตํด ๋ณต์ก์ฑ ๊ฐ์ ๋ ธ๋ ฅ์ด ๊ฐ์ฅ ์ค์ํ๊ณ ์ํฅ๋ ฅ์ด ํฐ ๊ตฌ์ฑ ์์์ ์ง์ค๋ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, COBOL ๋ฃจํด์ ๊ณผ๋ํ ์ค์ฒฉ๋ ๊ฒฐ์ ์ฒด์ธ์ด ๋ํ๋๋ ๊ฒฝ์ฐ, Smart TS XL์ ํด๋น ์ถ๋ ฅ์ ์์กดํ๋ ํ์ ๋ชจ๋์ ์๊ฐํํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ํด๋น ๋ฃจํด์ ์ ์ด๋ ๋ณต์ก๋๋ฅผ ๊ฐ์ง ๋ ์์ ํ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฆฌํฉํ ๋งํ์ฌ ์ข ์ ๋ชจ๋์ด ์ํฅ์ ๋ฐ์ง ์๋๋ค๋ ํ์ ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ณต์ก๋ ์ธก์ ๊ณผ ์ค์ง์ ์ธ ์ง์นจ์ ๊ฒฐํฉํ์ฌ ๊ธฐ๋ฅ ํ๊ท ์ํ์ ์ค์ ๋๋ค.
๋ํ, Smart TS XL์ ๋ณต์ก์ฑ ๋ณํ์ ์ด๋ ฅ ๊ธฐ๋ก์ ์ ์งํ์ฌ ํ์ด ๋ฆฌํฉํ ๋ง ์์ ์ด ์ธก์ ๊ฐ๋ฅํ ๊ฐ์ ์ผ๋ก ์ด์ด์ง๋์ง ํ์ธํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ๋ค์์์ ์ค๋ช ํ๋ ์ง์์ ํ๋ํ ๊ฐ๋ ๊ณผ ์ผ์นํฉ๋๋ค. ๋ณํ๋ฅผ ์ซ๋ค์ค์๊ฐ ํผ๋๋ฐฑ์ ํตํด ํ๋ํ ์งํ ์ํฉ์ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ณด์ฅํฉ๋๋ค. Smart TS XL์ ์๊ฐํ, ๊ฑฐ๋ฒ๋์ค, ๋ถ์์ ๊ฒฐํฉํ์ฌ ๋ณต์ก์ฑ ๊ฐ์๋ฅผ ์ผํ์ฑ ๊ธฐ์ ์ ์์ ์ด ์๋ ์ ๋ต์ ํ๋ํ ๋ถ์ผ๋ก ์ ํํฉ๋๋ค.
๋ ๊ฑฐ์ ๋ณต์ก์ฑ์์ ํ๋์ ๋ช ํ์ฑ์ผ๋ก
COBOL ๋ฉ์ธํ๋ ์ ํ๊ฒฝ ๋ด์์ ์ํ์ ๋ณต์ก์ฑ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ ๊ฑฐ์ ํ๋ํ์์ ๊ฐ์ฅ ์ค์ํ ๊ณผ์ ์ค ํ๋์ ๋๋ค. ์ด ๋ฌธ์ ๋ ๋จ์ํ ์กฐ๊ฑด๋ฌธ์ ์ธ๋ ๊ฒ์ ๋์ด, ์์ญ ๋ ๊ฐ ์ถ์ ๋ ์ค๊ณ ๊ฒฐ์ , ๊ณ์ธตํ๋ ์ ์ฐจ์ ์ข ์์ฑ, ๊ทธ๋ฆฌ๊ณ ์ถ์ ๋์ง ์์ ๋น์ฆ๋์ค ๋ก์ง์ ์งํ๋ฅผ ํฌํจํฉ๋๋ค. ๊ธฐ์ ์ ์ ์ ๋ฐ ํด๋ฆฌ์คํฑ ๋ถ์์ ํตํด ์์คํ ๋ด์์ ๋ณต์ก์ฑ์ด ์ด๋ป๊ฒ ๋ํ๋๋์ง ํ์ ํ๊ณ , ๊ตฌ์กฐ ์์ฒด๊ฐ ํ๋ํ ์๋๋ฅผ ์ ํํ๋ ๋ถ๋ถ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์กฐ๊ธฐ์ ์ ๋ํํจ์ผ๋ก์จ ํ์ ํ๋ํ๋ฅผ ๋ถํ์คํ ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์ด ์๋ ํต์ ๋ ์์ง๋์ด๋ง ํ๋ก์ธ์ค๋ก ์ ํํ ์ ์์ต๋๋ค.
๊ณ ๊ธ ์ ์ ๋ถ์ ๋ฐ ์๊ฐํ ๊ธฐ๋ฒ ๋์ ์ผ๋ก ํ๋ํ๋ ์ฝ๋ ์ค์ฌ ์์ ์์ ์์คํ ์์ค์ ์์ญ์ผ๋ก ์ ํ๋์์ต๋๋ค. ์ ์ด ํ๋ฆ ๊ทธ๋ํ ๊ตฌ์ถ, ์ถ์ ๊ตฌ๋ฌธ ๋ถ์, ๋ฐ์ดํฐ ํ๋ฆ ์๊ด๊ด๊ณ ๋ถ์, AI ์ง์ ๋ณต์ก์ฑ ์์ธก๊ณผ ๊ฐ์ ๊ธฐ๋ฒ์ ํตํด ์กฐ์ง์ ์ธก์ ๊ฐ๋ฅํ ํ์ ์ ๊ฐ์ง๊ณ ๋ฆฌํฉํ ๋ง์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๊ฐ ๋ถ์ ๊ณ์ธต์ ํ๋ํ ์ฑ์๋์ ๊ธฐ์ฌํ์ฌ ๊ตฌ์กฐ์ ๊ฐ์ ๋ฐ ์ฑ๋ฅ ์์ ์ฑ์ ์ํ ๋ฐ๋ณต ๊ฐ๋ฅํ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ค์์์ ์ค๋ช ํ ๋ฐ์ ๊ฐ์ด ๋ ๊ฑฐ์ ์์คํ ํ๋ํ ์ ๊ทผ ๋ฐฉ์, ๋ฐ์ ์ ๊ธฐ์ ์ ์ ํ์๋ง ๋ฌ๋ ค ์๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด ๋ณต์ก์ฑ์ ํฌ๋ช ํ๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๋ฅ๋ ฅ์ ๋ฌ๋ ค ์์ต๋๋ค.
์ง์์ ์ธ ํ๋ํ ํ์ดํ๋ผ์ธ์ ํตํฉ๋๋ฉด ๋ณต์ก์ฑ ๊ด๋ฆฌ๋ ์ง์ ๊ฐ๋ฅํ ๊ฑฐ๋ฒ๋์ค ๋ชจ๋ธ๋ก ๋ฐ์ ํฉ๋๋ค. ์๋ํ๋ ๋ถ์์ ํตํด ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ค์ ๋ ํ์ง ๊ธฐ์ค์ ์ค์ํ๋๋ก ๋ณด์ฅํ์ฌ ๊ตฌ์กฐ์ ๋ถ์ฑ์ ์ฌ๋ฐ์ ๋ฐฉ์งํฉ๋๋ค. ๋ณด๊ณ ๋์๋ณด๋์ ์ํ ๊ธฐ๋ฐ ์ฐ์ ์์ ์ค์ ์ ํ๋ํ ๋ฆฌ๋์๊ฒ ๋น์ฉ, ์๋, ๊ทธ๋ฆฌ๊ณ ํต์ ๋ ฅ์ ๊ท ํ์ ๋ง์ถ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ง์์ ์ธ ๊ฐ๋ ์ ๋น์ฆ๋์ค ๋ฏผ์ฒฉ์ฑ๊ณผ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด, ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋ ํ์๋ ํ๋ํ ๊ฒฐ๊ณผ๊ฐ ๊ธฐ์ ์ ๋ต๊ณผ ์ผ์นํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก COBOL ์ํ๊ณ ๋ฆฌํฉํ ๋ง์ ์ฑ๊ณตํ๋ ์กฐ์ง์ ๋ณต์ก์ฑ์ ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ฅธ ๋ถ์ฐ๋ฌผ์ด ์๋ ๋ถ์์ ๊ธฐํ๋ก ์ฌ๊ธฐ๋ ์กฐ์ง์ ๋๋ค. ๊ตฌ์กฐํ๋์ง ์์ ๋ ๊ฑฐ์ ์์คํ ์ ํฌ๋ช ํ๊ณ ์ธก์ ๊ฐ๋ฅํ ์ํคํ ์ฒ๋ก ์ ํํจ์ผ๋ก์จ ํ์ ์ ๊ฐ์ํํ๊ณ ์ง์ ๊ฐ๋ฅํ ์์คํ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ๋ณต์ก์ฑ์ ์ค์ผ ๋๋ง๋ค ์งํํ๋ ํ๋ซํผ ์ ๋ฐ์์ ํ๋ํ, ์์ธก ๊ฐ๋ฅ์ฑ, ์ํคํ ์ฒ ๋ช ํ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ ๋ณด์ฅ์ ํฅํ ์ง์ ์ด ์ด๋ฃจ์ด์ง๋๋ค.
์๋ฒฝํ ๊ฐ์์ฑ, ์ ์ด ๋ฐ ํ๋ํ ์ ๋ฐ๋๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด ์ํ์ ๋ณต์ก์ฑ์ ์ ๋ํํ๊ณ , ์ํธ ์์กด์ ์ธ COBOL ๋ ผ๋ฆฌ๋ฅผ ๋งคํํ๊ณ , ๊ธฐ์ ์ด ์ ํ์ฑ, ์ ๋ขฐ์ฑ ๋ฐ ์ธก์ ๊ฐ๋ฅํ ํ๋ํ ํต์ฐฐ๋ ฅ์ ๋ฐํ์ผ๋ก ๋ ๊ฑฐ์ ์ํคํ ์ฒ๋ฅผ ๋ฆฌํฉํ ๋งํ ์ ์๋๋ก ์ง์ํ๋ ์ง๋ฅํ ํ๋ซํผ์ธ Smart TS XL์ ์ฌ์ฉํ์ธ์.