๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ํ๊ฒฝ์์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ํํ๋ ๊ฒ์ ์ด์ ์์ ์ฑ๊ณผ ๋ฏผ์ฒฉ์ฑ ๋ฐ ํ์ ์ ํ์์ฑ ์ฌ์ด์์ ๊ท ํ์ ๋ง์ถฐ์ผ ํ๋ ์ฌ์ธํ ๊ณผ์ ์ ๋๋ค. ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ ํจํด(Strangler Fig Pattern)์ ๊ธฐ์กด ์์คํ ์ ๊ณ์ ์ด์ํ๋ ๋์ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์๋ฅผ ์ ์ง์ ์ผ๋ก ๊ต์ฒดํ์ฌ ์ํ์ ์ค์ด๊ณ ๊ฐ ๋จ๊ณ์์ ์ธก์ ๊ฐ๋ฅํ ์ง์ ์ ์ด๋ฃฐ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ฑ๊ณต์ ์ธ ์ ํ์ ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค์ ๋ํ ์ฌ์ธต์ ์ธ ๊ฐ์์ฑ์์ ์์๋ฉ๋๋ค. ๊ฒ์ฆ๋ ์ฌ๋ก๋ฅผ ํตํฉํ๋ ํ์ COBOL ํ์ผ ์ฒ๋ฆฌ ์ต์ ํ VSAM ๋ฐ QSAM ์ด์์ ๋นํจ์จ์ฑ์ ๋ฐ๊ฒฌํ ์ ์์ผ๋ฉฐ, ์ด๋ ํ๋ํ๋ ํ๊ฒฝ์์ ์ฑ๋ฅ์ ์ ํํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, COBOL ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ ๊ฐ์ง ๋ฐฉ๋ฒ๋ก ์ ์ ์ฉํ๋ฉด ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ณดํธํ๊ณ ๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ๋จ๊ณ์์ ๊ท์ ์ค์๋ฅผ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
COBOL ์งํ ๊ฐ์ํ
SMART TS XL COBOL ๋ณํ์ ์ฑ๊ณต์ผ๋ก ์ด๋๋ ํต์ฐฐ๋ ฅ, ์ ํ์ฑ ๋ฐ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ง๊ธ ํ์๋ณด์์ ์ ํ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ค์ํ ์์์ ๋๋ค. COBOL DB2์ SQL ์ฝ์ ๋ฐฉ์ง ์ง์นจ์ ์๋ํ๋ ๋ถ์์ ํตํด ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ์ต์ ๊ตฌ์ฑ ์์๋ฅผ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์ด๋ป๊ฒ ๋ณดํธํ ์ ์๋์ง ๋ณด์ฌ์ค๋๋ค. ํ๋ํ์ ๋ถ์ ๊ธฐ๋ฅ ๊ตฌ์ถ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ, ๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ ๋ ์ดํฌ ํตํฉ ๊ธฐ์กด COBOL ์์คํ ๊ณผ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ๋ซํผ ๊ฐ์ ํ์ฅ ๊ฐ๋ฅํ ๋ธ๋ฆฌ์ง๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ํคํ ์ฒ ์ค๋น, ์ ํํ ๊ตฌํ ํจํด, ๊ฒฌ๊ณ ํ ๋ฐ์ดํฐ ๊ด๋ฆฌ, ๊ท์จ ์๋ ๊ฑฐ๋ฒ๋์ค๋ Strangler Fig Pattern์ COBOL ์์คํ ์ ์ ์ฉํ์ฌ ์ธก์ ๊ฐ๋ฅํ๊ณ ์ฅ๊ธฐ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ธฐ๋ฐ์ ํ์ฑํฉ๋๋ค.
๋ ๊ฑฐ์ ๋ฉ์ธํ๋ ์ ์ปจํ ์คํธ์์์ Strangler Fig ์ ๊ทผ ๋ฐฉ์
COBOL ๊ธฐ๋ฐ ๋ฉ์ธํ๋ ์์ ํ๋ํํ๋ ค๋ฉด ์์คํ ์์ ์ฑ๊ณผ ์ ์ง์ ์ธ ๋ณํ ์ฌ์ด์ ๊ท ํ์ ๋ง์ถ๋ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ๊ฐ๋ ์๊ฐ, ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ท์ ์ค์๊ฐ ์ค์ํ ๊ธฐ์ ์์๋ ๋จ์ผ ๋๊ท๋ชจ ๋ง์ด๊ทธ๋ ์ด์ ์ผ๋ก ์ธํด ๊ฐ๋นํ ์ ์๋ ์์ค์ ์ํ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ ํจํด(Strangler Fig Pattern)์ ์ค์ง์ ์ธ ๋์์ ์ ์ํฉ๋๋ค. ๊ธฐ๋ฅ์ ์ ์ง์ ์ผ๋ก ๊ต์ฒดํ๊ณ , ๊ธฐ์กด ์ฝ๋๊ฐ ํ๊ธฐ๋ ๋๊น์ง ๊ธฐ์กด ์์คํ ๊ณผ ์ ์์คํ ์ ํจ๊ป ์ด์ํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
COBOL ํ๋ํ์์ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ธฐ์ ์ ํต์ฌ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๋จํ์ง ์๊ณ ๋ API ๊ธฐ๋ฐ ์๋น์ค, ์ฌ์ค๊ณ๋ ๋ฐฐ์น ์์ , ๋ถ์ ํ์ดํ๋ผ์ธ๊ณผ ๊ฐ์ ์๋ก์ด ๊ตฌ์ฑ ์์๋ฅผ ๋์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ์ ์ต์ ๋์ฒด ์๋ฃจ์ ์ผ๋ก ์ง์์ ์ผ๋ก ์ ํํจ์ผ๋ก์จ ๊ธฐ์ ์ ์ฑ๋ฅ ํฅ์์ ์ธก์ ํ๊ณ , ๋ณด์ ํ์ธ๋ฅผ ๊ฐํํ๋ฉฐ, ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ํ ์ ๋ต์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ด ํจํด์ ์ฑ๊ณต์ ์์คํ ์ ๋ณต์ก์ฑ์ ์ดํดํ๊ณ , ์ ์ ํ ์์์ ์ ํ์ ํ๊ณ , ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ์ต์ ๊ตฌ์ฑ ์์๊ฐ ๊ณต์กดํ ์ ์๋ ํตํฉ ๊ฒฝ๋ก๋ฅผ ๋ง๋ จํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค. ๋ค์ ์์ ์์๋ ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ ํจํด์ COBOL ํ๊ฒฝ์ ์ ์ฉํ๊ธฐ ์ํ ์ญ์ฌ์ ๋งฅ๋ฝ, ์ด์์์ ์ ์ ์กฐ๊ฑด, ๊ทธ๋ฆฌ๊ณ ์ ์ ์ ๊ณ ๋ ค ์ฌํญ์ ์ดํด๋ด ๋๋ค.
COBOL ํ๋ํ์ ๊ธฐ์๊ณผ ๊ด๋ จ์ฑ
์คํธ๋ญ๊ธ๋ฌ ๋ฌดํ๊ณผ ํจํด(Strangler Fig Pattern)์ ์์ฃผ ๋๋ฌด๋ฅผ ์์ํ ๊ฐ์ธ๊ณ ๋์ฒดํ๋ ์ด๋ ์๋ฌผ์ ์ฑ์ฅ ํจํด์์ ์ด๋ฆ์ ๋ฐ์์ต๋๋ค. ์ํํธ์จ์ด ์ฉ์ด๋ก, ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ณ๋ ฌ๋ก ๋์ ํ์ฌ ์ค๋จ ์์ด ์ ์ง์ ์ผ๋ก ๋์ฒดํ๋ ์ ๋ต์ ์๋ฏธํฉ๋๋ค. COBOL ์์คํ ์ ๊ฒฝ์ฐ, ์ด ์ ๋ต์ ๊ณ ๊ฐ์ฉ์ฑ ์๊ตฌ ์ฌํญ, ์์ญ ๋ ๊ฐ์ ๋ด์ฅ ๋น์ฆ๋์ค ๋ก์ง, ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ ๊ฐ์ ๋ณต์กํ ์ข ์์ฑ ๋ฑ ๋ฉ์ธํ๋ ์ ์ด์์ ํ์ค๊ณผ ์๋ฒฝํ๊ฒ ๋ถํฉํฉ๋๋ค.
์ค์ ๋ก ์ด ํจํด์ ๋ณด๊ณ ๋ชจ๋, ์ผ๊ด ์ฒ๋ฆฌ ๋จ๊ณ ๋๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฑ ๊ฒฉ๋ฆฌ ๊ฐ๋ฅํ ๊ธฐ๋ฅ ์ธ๊ทธ๋จผํธ๋ฅผ ์๋ณํ๊ณ ์ด๋ฅผ ์ต์ ํ๊ฒฝ์ ๋ค์ ๊ตฌํํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ํด๋น ๊ธฐ๋ฅ์ ๋ํ ์์ฒญ์ ์ ๊ตฌํ์ผ๋ก ๋ฆฌ๋๋ ์ ๋๊ณ ๋๋จธ์ง ์์คํ ์ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ ๋ง์ ์ธ๊ทธ๋จผํธ๊ฐ ๊ต์ฒด๋์ด ๊ธฐ์กด COBOL ์์คํ ์ ์์ ํ ํ๊ธฐ๋๊ฑฐ๋ ์ต์ํ์ ํต์ฌ ์์๋ก ์ถ์๋ฉ๋๋ค.
์ด๋ฌํ ์ ์ง์ ์ธ ๊ฒฝ๋ก๋ ์ข ์์ฑ ํ๋๋ผ๋ ๋์น๊ฑฐ๋ ํตํฉ ์ง์ ์ ๊ณผ์ํ๊ฐํ์ฌ ํ๋ก์ ํธ๊ฐ ์๊ฐ์ ์ง์ฐ๋ ์ ์๋ ๋น ๋ฑ ๋ง์ด๊ทธ๋ ์ด์ ์ ํจ์ ์ ํผํฉ๋๋ค. ๋ํ ํ๋ํ ํ์ ๊ฐ ๋จ๊ณ์์ ์ป์ ๊ตํ์ ์ ์ฉํ์ฌ ์ฑ๋ฅ ๋ฌธ์ , ํตํฉ ๊ณผ์ ๋ฐ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ์ค์๊ฐ์ผ๋ก ๋์ํ ์ ์์ต๋๋ค. ๋ง์ ์กฐ์ง์๊ฒ ์ด๋ ๋จ์ํ ๊ธฐ์ ์ ๋ต์ด ์๋๋ผ ํ์ ์ ์ํ ๊ฑฐ๋ฒ๋์ค ๋ชจ๋ธ์ ๋๋ค.
๊ธฐ์กด ์์ ๋ถํ ํ๊ฐ
์ฒซ ๋ฒ์งธ ๋ชจ๋์ ๊ต์ฒดํ๊ธฐ ์ ์ ํ๋ํ ํ์ COBOL ์์คํ ์ ์ด์ ํน์ฑ์ ์ฒ ์ ํ ์ดํดํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํธ๋์ญ์ ๋ณผ๋ฅจ, ์ต๋ ์ฌ์ฉ ํจํด, ์ฝ๋ ๋ณต์ก์ฑ, ๋ฐ์ดํฐ ์ ์ฅ ํ์์ด ํฌํจ๋ฉ๋๋ค. COBOL ํ์ผ ์ฒ๋ฆฌ ์ต์ ํ ์ฌ๋ก๋ ์ด ๋จ๊ณ์์ ํนํ ์ค์ํฉ๋๋ค. ์ ์ ์ฝ๋ ๋ถ์ ๋นํจ์จ์ ์ธ VSAM ๋ฐ QSAM ์์ ์ ์๋ณํ๋ฉด ํ์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์กฐ๊ธฐ์ ํด๊ฒฐํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ๋ ๊ตฌ์ฑ ์์๊ฐ ๋นํจ์จ์ ์ธ ๋ ผ๋ฆฌ๋ฅผ ์์ํ์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
์ํฌ๋ก๋ ๋ถ์์ ์์คํ ์ ์ฒด์ ์ข ์์ฑ๊น์ง ํ์ฅ๋ฉ๋๋ค. ๋ง์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์นดํผ๋ถ์ ๊ณต์ ํ๊ฑฐ๋, ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ ์ผ๋ก ํธ์ถํ๊ฑฐ๋, DB2์ ์ํธ ์์ฉํ๋ ๋ด์ฅ SQL์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ๋งคํํ๋ฉด Strangler Fig ๋กค์์ ์ํ์ค์ ์ํฅ์ ์ค ์ ์๋ ์จ๊ฒจ์ง ํตํฉ ์ง์ ์ ํ์ ํ ์ ์์ต๋๋ค. ์ํธ ์ฐธ์กฐ, ์ ์ด ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ ๊ณ๋ณด ๋งคํ์ ์ ๊ณตํ๋ ๋๊ตฌ๋ ์ ๋ขฐํ ์ ์๋ ๋ง์ด๊ทธ๋ ์ด์ ๋ก๋๋งต์ ์์ฑํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ช ํํ ์ด์ ํ๊ฒฝ์ด ๊ตฌ์ถ๋๋ฉด ํ์ ๋ณ๊ฒฝ ๋น๋, ๊ธฐ์ ๋ถ์ฑ, ์ ๋ต์ ๊ฐ์น ๋ฑ์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ต์ฒดํ ๊ตฌ์ฑ ์์์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค. ์๊ณ ๋ ๋ฆฝ์ ์ธ ๋ชจ๋๋ถํฐ ์์ํ๋ฉด ์ ๋ขฐ๋๊ฐ ๋์์ง๊ณ , ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ๋ํ ํ๋ก์ธ์ค๋ฅผ ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค.
์ฒ์๋ถํฐ ๋ณด์ ๋ด์ฅ
๋ณด์์ ์ด๊ธฐ ๋จ๊ณ๋ถํฐ Strangler Fig ํจํด์ ํตํฉ๋์ด์ผ ํฉ๋๋ค. ์ฌ์ ์๋ฐฉ์ ์กฐ์น๊ฐ ์์ผ๋ฉด COBOL ๊ตฌ์ฑ ์์๊ฐ ์ต์ ์๋น์ค์ ์ํธ ์์ฉํ๋ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ ๊ธฐ์กด ์ทจ์ฝ์ ์ด ์ง์๋ ์ ์์ต๋๋ค. COBOL ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ ๊ฐ์ง ๊ณ ๊ฐ ์๋ณ์๋ ์ฌ๋ฌด ๊ธฐ๋ก๊ณผ ๊ฐ์ ๋ฏผ๊ฐํ ํ๋๊ฐ ์ ๋๋ก ๊ฒ์ฆ๋์ง ์์ ์ ๋ ฅ์ด๋ ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ ํ๋ฆ์ ํตํด ์๋์น ์๊ฒ ๋ ธ์ถ๋ ์ ์๋ ๋ฐฉ์์ ๊ฐ์กฐํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ด๋ ํตํฉ์ด ๊ด๋ จ๋ ๊ฒฝ์ฐ ๋ค์์์ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค. COBOL DB2์์์ SQL ์ฃผ์ ๋ฐฉ์ง ํ์์ ์ ๋๋ค. ์๋ํ๋ ๋ถ์์ ์์ ํ์ง ์์ ๋์ SQL ๋ฌธ์ ๊ฐ์งํ๊ณ ํ์ํ์ฌ ๊ฐ๋ฐํ์ด ๋งค๊ฐ๋ณ์ํ๋ ์ฟผ๋ฆฌ๋ ์ ์ฅ ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋ฌธ์ ๋ค์ ์์ฑํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
์ด๊ธฐ ์ค๊ณ ๋จ๊ณ์ ๋ณด์์ ํฌํจ์ํค๋ฉด ํ๋ํ ๊ณผ์ ์์ ๋์ ๋๋ ๋ชจ๋ ์ ๊ท ์๋น์ค๊ฐ ๊ธฐ์ ๋ณด์ ํ์ค์ ๋ถํฉํ๊ฒ ๋ฉ๋๋ค. ๋ ๋ง์ ๊ธฐ๋ฅ์ด ์ต์ ํ๊ฒฝ์ผ๋ก ์ด์ ๋จ์ ๋ฐ๋ผ ๊ธฐ์กด ์์คํ ์ ๊ณต๊ฒฉ ํ๋ฉด์ด ์ค์ด๋ค์ด ์ํ์ด ๋์ฑ ๊ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋ณด์ ์ฐ์ ์ฌ๊ณ ๋ฐฉ์์ ๋จ์ํ ์๋ก์ด ์์คํ ์ ๋์ด ๋์ฑ ์์ ํ ์์คํ ์ ๊ตฌ์ถํ๋ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ญ๋ ํ์ฑํ
์ ์ง์ ํ๋ํ์ ํ ๊ฐ์ง ์ฅ์ ์ ๊ธฐ์กด ์์คํ ์ ์์ ํ ๊ต์ฒดํ๊ธฐ ์ ์ ์๋ก์ด ๋ฐ์ดํฐ ๊ธฐ๋ฅ์ ํตํฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. COBOL ์ํฌ๋ก๋์ ๊ฒฝ์ฐ, ์ด๋ ์ข ์ข ๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ถ์ ๋๋ ๋ฐ์ดํฐ ๊ณผํ ํ๋ซํผ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ ๋ ์ดํฌ ํตํฉ์ ํจํด์ COBOL ๊ด๋ฆฌ ํ์ผ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๊ฑฐ๋ ์คํธ๋ฆฌ๋ฐํ๋ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฆ๊ฐ์ ์ธ ๊ฐ์น๋ฅผ ์ฐฝ์ถํฉ๋๋ค. ๋ถ์๊ฐ์ AI ๋ชจ๋ธ์ ์ด์ ํ๊ฒฝ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ด์ ํ๊ฒฝ๊ณผ ์ ์ฌํ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ํ ํ์ ๋ถ์์ ํ์ฉํ์ฌ ์์คํ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ , ์ด์ ์งํ๋ฅผ ๊ฐ์งํ๊ณ , ์ฌ์ง์ด ํ๋ํ๋ฅผ ํตํด ์ต๋ ROI๋ฅผ ์ป์ ์ ์๋ ์์ญ์ ์์ธกํ ์ ์์ต๋๋ค.
๊ณต์กด ๊ธฐ๊ฐ ๋์ ๋ ๊ฑฐ์ ์์คํ ๊ณผ ์ต์ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ๊ธฐ์ ๊ณผ ๋ณํ ์คํฌ๋ฆฝํธ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ํ ํ๊ฒฝ์ ์ ๋ฐ์ดํธ๊ฐ ๋ค๋ฅธ ํ๊ฒฝ์๋ ๋ฐ์๋ฉ๋๋ค. ๋ฐ์ดํฐ ํตํฉ์ ์กฐ๊ธฐ์ ๊ณํํจ์ผ๋ก์จ ๊ธฐ์ ์ ๋ ๊ฑฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ ์ ๋ถ๋ด์ด ์๋ ์ ๋ต์ ์์ฐ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
์ ์ง์ ์ธ ์ฑ๊ณต์ ํฅํ ๊ธธ ๊ตฌ์ถ
COBOL ํ๋ํ์์ ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ ํจํด์ ํจ๊ณผ๋ ์ด์ ์์ ์ฑ์ ์ ํดํ์ง ์์ผ๋ฉด์ ๊ฐ์์ ์ธ ์ง์ ์ ์ด๋ฃฐ ์ ์๋ค๋ ๋ฐ ์์ต๋๋ค. ํ๊นํ ๊ต์ฒด๋ถํฐ ์์ํ๊ณ , ์ฒ์๋ถํฐ ๋ณด์ ์ ์ด๋ฅผ ์ ์ฉํ๋ฉฐ, ํต์ฌ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ๋ฐ์ดํฐ ๊ธฐ๋ฅ์ ํ์ฑํํจ์ผ๋ก์จ ํ์ ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊ฐ ๋ฐ๋ณต์ ํ๋ํ ํ๋ ์์ํฌ๋ฅผ ๊ฐํํฉ๋๋ค. ๊ธฐ์ ๋ถ์ฑ๊ฐ ๊ฐ์ํ๊ณ , ์ด์ ์ํ์ด ์ค์ด๋ค๋ฉฐ, ์กฐ์ง์ ๋ ๊ฑฐ์ ์ํฌ๋ก๋๋ฅผ ์ต์ ํ๋ซํผ์ผ๋ก ์ ํํ๋ ๋ฐ ๋์ฑ ๋ฅ์ํด์ง๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ ๊ฑฐ์ ์์คํ ์ ์ค์์ฑ์ด ๊ฐ์ํ๊ณ ์ต์ ํ๊ฒฝ์ด ์ค์ฌ์ด ๋์ด, ์์ ๋๋ ์ ๋ฌด ๋ง์ด๊ทธ๋ ์ด์ ์ ์ค๋จ ์์ด ํ๋ํ๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
COBOL ํ๊ฒฝ์์ Strangler Fig ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ์ํคํ ์ฒ ์ ์ ์กฐ๊ฑด
COBOL ์ฝ๋์ ์ฒซ ์ค์ ๊ต์ฒดํ๊ฑฐ๋ ๋ณ๊ฒฝํ๊ธฐ ์ ์ ํ๋ํ ํ์ ๊ฒฌ๊ณ ํ ์ํคํ ์ฒ ๊ธฐ๋ฐ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ ํจํด์ ๋ ๊ฑฐ์ ์์คํ ์ ์๋ ๋ฐฉ์, ๊ฐ์ฅ ์ทจ์ฝํ ๋ถ๋ถ, ๊ทธ๋ฆฌ๊ณ ์๋์น ์์ ๊ฒฐ๊ณผ ์์ด ๊ตฌ์ฑ ์์๋ฅผ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ฌ์ธต์ ์ด๊ณ ๋ฌธ์ํ๋ ์ดํด๊ฐ ์์ ๋ ์ฑ๊ณตํฉ๋๋ค.
๋ฉ์ธํ๋ ์ ํ๊ฒฝ์๋ ์ข ์ข ์์ฒ ๊ฐ์ ์ํธ ์์กด์ ์ธ ํ๋ก๊ทธ๋จ, ๊ณต์ ์นดํผ๋ถ, ๋ด์ฅ SQL ๋ฌธ, ๊ทธ๋ฆฌ๊ณ ๋ณต์กํ ์์ ์ ์ด ์ธ์ด(JCL) ์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์ํ๊ณ์ ์ด๋ค ๋ถ๋ถ์ด๋ ์ ์ ํ ๋งคํ ์์ด ๊ต์ฒดํ๋ฉด ์ฐ์์ ์ธ ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์คํ ์ํคํ ์ฒ ์ค๋น ๋จ๊ณ๋ ์ค์ํ ํตํฉ ์ง์ , ์ฑ๋ฅ ๋ณ๋ชฉ ํ์, ๊ทธ๋ฆฌ๊ณ ๋ณด์ ์ทจ์ฝ์ ์ ์ฌ์ ์ ํ์ ํ์ฌ ์ด๋ฌํ ์ํ์ ์ค์ ๋๋ค.
์ด ํ๋ก์ธ์ค์๋ ๊ธฐ์ ์ ๋ชฉํ๋ฅผ ๋น์ฆ๋์ค ์ฐ์ ์์์ ๋ง์ถฐ ์กฐ์ ํ๋ ๊ฒ๋ ํฌํจ๋ฉ๋๋ค. ๋ชจ๋ COBOL ๊ตฌ์ฑ ์์์ ์ ๋ต์ ๊ฐ์น๊ฐ ๋์ผํ ๊ฒ์ ์๋๋๋ค. ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๋ง์ ๋ชจ๋์ ๊ต์ฒด๊ฐ ์ฉ์ดํ ๋ฐ๋ฉด, ์์ ์ ์ด๊ณ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ด ๋จ๊ธฐ์ ์ผ๋ก ์ ์ง ๊ฐ๋ฅํ ์์๋ ์์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์ ์ดํดํ๋ฉด ํ๋ํ ํ์ ์ต๋์ ์ด์ ๊ณผ ์ต์ํ์ ์ค๋จ์ผ๋ก ์์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค.
์ข ์์ฑ ๊ฒ์ ๋ฐ ์ธํฐํ์ด์ค ๋งคํ
ํ๋ก๊ทธ๋จ ์ข ์์ฑ ๋งคํ์ ์ฒซ ๋ฒ์งธ ํ์ ๋จ๊ณ์ ๋๋ค. ๋ง์ COBOL ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ ์ผ๋ก ํธ์ถํ๊ฑฐ๋, ๊ณต์ ๋ฐ์ดํฐ ์์ญ์ ์ฌ์ฉํ๊ฑฐ๋, ๋ฐฐ์น ์์ ์์ ์์ฐจ์ ์ฒ๋ฆฌ์ ์์กดํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ๋ช ํํ๊ฒ ํ์ ํ์ง ๋ชปํ๋ฉด Strangler Fig Pattern(์คํธ๋ญ๊ธ๋ฌ ๊ทธ๋ฆผ ํจํด)์ด ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ์ ์์์ํฌ ์ํ์ด ์์ต๋๋ค. COBOL ํ์ผ ์ฒ๋ฆฌ ์ต์ ํ ์ฌ๋ก๋ฅผ ํตํด ๋นํจ์จ์ ์ธ VSAM ๋๋ QSAM ์ก์ธ์ค๋ก ์ธํด ํ๋ํ ์ํ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ๋ ์ง์ ์ ํ์ ํ ์๋ ์์ต๋๋ค.
์ธํฐํ์ด์ค ๋งคํ์ ํ๋ก๊ทธ๋จ ๊ฐ ํธ์ถ๊ณผ API, ๋ฉ์์ง ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ์์ฉ์ ํฌํจํ ์ธ๋ถ ์์คํ ์ฐ๊ฒฐ์ ๋ชจ๋ ํฌ๊ดํด์ผ ํฉ๋๋ค. ํนํ DB2๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ํจํด์ ํนํ ์ฃผ์ํด์ผ ํฉ๋๋ค. COBOL DB2์ SQL ์ธ์ ์ ๋ฐฉ์ง๋ฅผ ํตํด ์ป์ ๊ตํ์ ์ธํฐํ์ด์ค ์ฌ๊ตฌ์ถ ์ ์ฒ์๋ถํฐ ๋ณด์ ์ฝ๋ฉ ํ์ค์ ์ค์ํ๋๋ก ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํฌ๊ด์ ์ธ ์ข ์์ฑ ๋งต์ ์ฆ๋ถ์ ๊ต์ฒด๋ฅผ ์ํ ์ฒญ์ฌ์ง์ด ๋๋ฉฐ, ๊ฐ ํ๋ํ ๋จ๊ณ์์ ๊ธฐ๋ฅ์ ๋ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋์์ ๊ธฐ์กด ์์คํ ์ ์ ์ง์ ์ผ๋ก ๋ถ๋ฆฌํฉ๋๋ค.
์ฆ๋ถ ๊ต์ฒด๋ฅผ ์ํ ํ๋ณด ๋๋ฉ์ธ ์๋ณ
๋ชจ๋ COBOL ๋ชจ๋์ ์ด๊ธฐ ๋จ๊ณ์์๋ถํฐ ๋์์ผ๋ก ์ผ์ ํ์๋ ์์ต๋๋ค. ํ๋ณด ๋ชจ๋ ์ ์ ์ ๊ธฐ์ ๋ถ์ฑ, ๋ณ๊ฒฝ ๋น๋, ์ด์์ ์ค์๋, ๋น์ฆ๋์ค ๊ฐ์น ๋ฑ ๊ฐ๊ด์ ์ธ ๊ธฐ์ค์ ๋ฐํ์ผ๋ก ํด์ผ ํฉ๋๋ค. ๋ณด๊ณ ๊ธฐ๋ฅ์ด๋ ๋ณด์กฐ ๋ฐฐ์น ์์ ๊ณผ ๊ฐ์ ์๊ท๋ชจ์ ์์ฒด ํฌํจ ์๋น์ค๊ฐ ์ด์์ ์ธ ์์์ ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
COBOL ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ ํ์ง๋ฅผ ํตํด ์ป์ ํต์ฐฐ๋ ฅ์ ๊ท์ ์ค์ ๋๋ ๋ณด์ ๋ฌธ์ ๋ก ์ธํด ๊ฐ์ฅ ํฐ ์ํ์ ๋ ธ์ถ๋ ๋๋ฉ์ธ์ ํ์ ํ์ฌ ์กฐ๊ธฐ ๊ต์ฒด๋ฅผ ์ฐ์ ์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํ ๋์์ ์ ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ํ ๋ ธ๋ ฅ์ ํตํด ์กฐ์ง์ ๋ณด์ ํ์ธ๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ๊ฐ์ ํ๋ ๋์์ ํ๋ํ ์ถ์ง๋ ฅ์ ํ๋ณดํ ์ ์์ต๋๋ค.
๊ฐ ๋๋ฉ์ธ์ ๋ณต์ก์ฑ, ๋ฐ์ดํฐ ํ๋ฆ, ์ธํฐํ์ด์ค ์ง์ ๋ฑ์ ํ๊ฐํ๋ฉด ํ์ ๋ณ๋ชฉ ํ์์ด๋ ๊ณผ๋ํ ํตํฉ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์ ์ฒด ์ํคํ ์ฒ์ ๋ง๋ ๊ต์ฒด๋ฅผ ๊ณํํ ์ ์์ต๋๋ค.
COBOL๊ณผ ๋์ ํ๋ซํผ ๊ฐ ํตํฉ ๊ฒ์ดํธ์จ์ด ์ค๊ณ
Strangler Fig ์ ํ ๊ณผ์ ์์๋ COBOL ๊ตฌ์ฑ ์์์ ์ต์ ์๋น์ค๊ฐ ๊ณต์กดํ๊ฒ ๋ฉ๋๋ค. ํตํฉ ๊ฒ์ดํธ์จ์ด๋ ์ด๋ฌํ ํ๊ฒฝ ๊ฐ์ ํต์ ์ ๊ด๋ฆฌํ์ฌ ๋น์ฆ๋์ค ์ด์์ ์ค๋จํ์ง ์๊ณ ์ ์ง์ ์ธ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๊ฒ์ดํธ์จ์ด๋ API ๊ณ์ธต, ๋ฉ์์ง ํ ๋๋ ๋ฐ์ดํฐ ๋๊ธฐํ ์๋น์ค ํํ๋ก ์ ๊ณต๋ ์ ์์ผ๋ฉฐ, ๊ฐ๊ฐ ์ฑ๋ฅ ๋ฐ ๋ณด์ ์ธก๋ฉด์์ ํน์ ๊ณ ๋ ค ์ฌํญ์ด ์์ต๋๋ค.
๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ ๋ ์ดํฌ ํตํฉ ํจํด์ ์ด์ ์ฐ์์ฑ๋ฟ ์๋๋ผ ์ ์ฒด ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ ๋ถ์๊ณผ ๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ํตํฉ ๊ณ์ธต์ ์ด๋ป๊ฒ ํ์ฉํ ์ ์๋์ง ๋ณด์ฌ์ค๋๋ค. COBOL ๊ด๋ฆฌ ์์คํ ์์ ์ต์ ํ๋ซํผ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆฌ๋ฐํ๊ฑฐ๋ ๋ณต์ ํจ์ผ๋ก์จ ์กฐ์ง์ ํ๋ก์ธ์ค ์ด๊ธฐ๋ถํฐ ํ๋ํ์ ์ด์ ์ ์คํํ ์ ์์ต๋๋ค.
ํตํฉ ๊ฒ์ดํธ์จ์ด๋ ๋ํ ๋ณด์ ์ ์ด๋ฅผ ๊ฐํํ์ฌ ๊ธฐ์กด ์์คํ ์ ์ทจ์ฝ์ ์ด ์ต์ ํ๊ฒฝ์ผ๋ก ์ ํ๋์ง ์๋๋ก ํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์๊ฒฉํ ์ ๋ ฅ ๊ฒ์ฆ, ์ ์ก ์ค์ธ ๋ฐ์ดํฐ ์ํธํ, ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ ์ ์ฑ ์ ๋ถํฉํ๋ ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด๊ฐ ํ์ํฉ๋๋ค.
์ฆ๋ถ์ ๊ต์ฒด ๋ก๋๋งต ์ค๊ณ
์ํคํ ์ฒ ๊ธฐ๋ฐ ์์ ์ด ์๋ฃ๋๋ฉด, ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ ํจํด์ COBOL ์์คํ ์ ์ ์ฉํ๋ ๋ค์ ๋จ๊ณ๋ ๊ธฐ๋ฅ ๊ต์ฒด๋ฅผ ์ํ ๋ช ํํ๊ณ ๋จ๊ณ์ ์ธ ๋ก๋๋งต์ ์ค๊ณํ๋ ๊ฒ์ ๋๋ค. ์ด ๊ณํ์๋ ๊ธฐ์ ์ ์ข ์์ฑ, ์ด์์์ ์ ์ฝ, ๊ทธ๋ฆฌ๊ณ ๋น์ฆ๋์ค ์ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ๊ฐ ๋จ๊ณ๊ฐ ์๋น์ค ์ค๋จ ์์ด ์ธก์ ๊ฐ๋ฅํ ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
์ฑ๊ณต์ ์ธ ๋ก๋๋งต์ ๊ณ ์ ๋ ๋ฌธ์๊ฐ ์๋๋ผ ํ๋ํ๊ฐ ์งํ๋จ์ ๋ฐ๋ผ ์งํํ๋ ์ด์์๋ ํ๋ ์์ํฌ์ ๋๋ค. ์ด๊ธฐ ๋จ๊ณ์์๋ ์ข ์ข ์ ์ํ์ ๋ ๋ฆฝํ ๊ตฌ์ฑ ์์๋ฅผ ๋์์ผ๋ก ํ์ฌ ํ์ด ํตํฉ ํจํด, ์ฑ๋ฅ ๊ธฐ๋์น ๋ฐ ๋ณด์ ์ ์ด๋ฅผ ๊ฒ์ฆํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ์ด๊ธฐ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ป์ ๊ตํ์ ์ดํ ๋จ๊ณ์ ๋ฐ์๋๋ฉฐ, ๋ ๋ณต์กํ๊ณ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌํ ๋ชจ๋์ด ํฌํจ๋ ์ ์์ต๋๋ค.
๋ก๋๋งต์๋ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์์ ํ๋ํ๋ ๊ตฌ์ฑ ์์์ ๊ณต์กด ๊ธฐ๊ฐ, ๋ฐ์ดํฐ ๋๊ธฐํ ์ ๋ต, ๊ทธ๋ฆฌ๊ณ ๊ต์ฒด๋ ๋ชจ๋์ ํ๊ธฐ ๊ธฐ์ค๋ ์ ์๋์ด์ผ ํฉ๋๋ค. ๋กค์์ ์์๋ฅผ ์ ์คํ๊ฒ ์ ํจ์ผ๋ก์จ ์กฐ์ง์ ๋๊ท๋ชจ COBOL ํ๋ํ์ ๊ด๋ จ๋ ์ด์ ๋ฐ ์ฌ์ ์ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
์ถ์ถ์ ์ํ ๊ณ ๋ถ๊ฐ๊ฐ์น ๊ธฐ๋ฅ ์ธ๊ทธ๋จผํธ ์ฐ์ ์์ ์ง์
์ฐ์ ์์ ์ง์ ์ ํ๋ํ ์ ๊ฐ์ฅ ํฐ ์ด์ ์ ์ ๊ณตํ๋ COBOL ๊ตฌ์ฑ ์์๋ฅผ ํ์ ํ๋ ๊ฒ์์ ์์๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋์ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ, ์ฌ๊ฐํ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์, ๋๋ ๋ณด์ ๋ฐ ๊ท์ ์ค์ ์ํ์ ์ด๋ํ๋ ๋ชจ๋์ด ํฌํจ๋ ์ ์์ต๋๋ค. COBOL ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ ๊ฐ์ง๋ฅผ ํตํด ์ป์ ํต์ฐฐ๋ ฅ์ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ์ ๋ฏผ๊ฐํ ๋ชจ๋์ ๋ํ ์กฐ๊ธฐ ์กฐ์น๋ฅผ ํตํด ๋ง์ด๊ทธ๋ ์ด์ ์ค ๋ฐ์ํ ์ ์๋ ๋ ธ์ถ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
์ฑ๋ฅ์ ์ค์ํ ๊ตฌ์ฑ ์์๋ COBOL ํ์ผ ์ฒ๋ฆฌ ์ต์ ํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํ๊ฐํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ธฐ๋ฅ์ ์ต์ ํ๊ฒฝ์ผ๋ก ์ด์ ํ๊ธฐ ์ ์ ๋นํจ์จ์ฑ์ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฐ์ ์์๋ฅผ ๋น์ฆ๋์ค ๋ชฉํ์ ์ผ์น์ํค๋ฉด ๊ธฐ์ ์ ์ด์ ๊ณผ ์ ๋ต์ ๊ฒฐ๊ณผ์ ๊ท ํ์ ์ด๋ฃจ๋ ํ๋ํ ๊ณผ์ ์ด ๊ตฌ์ถ๋ฉ๋๋ค.
์๊ท๋ชจ์ ๋ช ํํ๊ฒ ์ ์๋ ์ถ์ถ ํ๋ณด๋ ๋น ๋ฅธ ์ฑ๊ณผ๋ฅผ ์ ๊ณตํ๊ณ Strangler Fig ์ ๊ทผ๋ฒ์ ๋ํ ํ์ ์ ์ฌ์ด์ฃผ๊ธฐ ๋๋ฌธ์ ์ด์์ ์ธ ์์์ ์ ๋๋ค. ์ด๋ฌํ ์ด๊ธฐ ์ฑ๊ณต์ ์ถ์ง๋ ฅ์ ์ ๊ณตํ๊ณ ์ดํด๊ด๊ณ์์๊ฒ ๊ฐ์น๋ฅผ ์ ์ฆํ๋ฉฐ, ์ด๋ ์ฅ๊ธฐ์ ์ธ ํ๋ก์ ํธ ์ง์์ ํ๋ณดํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋์ ์ผ๊ด์ฑ์ ์ํ ๋ณ๋ ฌ ์คํ ๋ฉ์ปค๋์ฆ ์ค์
๊ณต์กด ๋จ๊ณ์์๋ ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ํ๋ํ๋ ๊ตฌ์ฑ ์์๊ฐ ๋ณ๋ ฌ๋ก ์๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ณ๋ ฌ ์คํ์ ํตํด ํ์ ์ ์์คํ ์ด ๋์ผํ ์ ๋ ฅ ๋ฐ ์กฐ๊ฑด์์ ๊ธฐ์กด ์์คํ ๊ณผ ๋์ผํ๊ฒ ์๋ํ๋์ง ๊ฒ์ฆํ์ฌ ๊ธฐ๋ฅ์ ๋ถ์ผ์น ๋ฐ์ ์ํ์ ์ต์ํํ ์ ์์ต๋๋ค.
COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ ๋, COBOL DB2์ SQL ์ฃผ์ ๋ฐฉ์ง ํจํด์ ์ ์ฉํ์ฌ ๋ ํ๊ฒฝ ๋ชจ๋ ๋์ผํ ๋ณด์ ๋ฐ์ดํฐ ์ ๊ทผ ํ๋กํ ์ฝ์ ์ค์ํ๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ๋ํ๋ ์ํคํ ์ฒ์ ์ทจ์ฝ์ ์ด ์นจํฌํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์๋ ํ๊ท ํ ์คํธ, ๊ณจ๋ ๋ง์คํฐ ๋น๊ต, ํธ๋์ญ์ ๋ฏธ๋ฌ๋ง์ ๋์ ๋๋ฑ์ฑ์ ํ์ธํ๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ ๋๋ค. ์ด ๊ธฐ๋ฒ์ ๋ชฉํ๋ ๊ธฐ์กด ๋ชจ๋์ด ํ๊ธฐ๋ ๋ ์ ์์คํ ์ด ์ด์ ์ค๋จ ์์ด ์ฑ๋ฅ ๋ฐ ์์ ์ฑ ๊ธฐ๋์น๋ฅผ ๋ชจ๋ ์ถฉ์กฑํ ๊ฒ์ด๋ผ๋ ํ์ ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค.
์นด๋๋ฆฌ์ ๋ฆด๋ฆฌ์ค ๋ฐ ์๋ ํธ๋ํฝ ์ ๋ต์ ํตํ ์ํ ์ํ
์ํ์ ๋์ฑ ์ค์ด๊ธฐ ์ํด ์กฐ์ง์ ์ ๋ฉด์ ์ธ ์ถ์ ์ ์ ํ๋ํ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ํ์ ์ด๊ณ ํต์ ๋ ํ๊ฒฝ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์นด๋๋ฆฌ์ ๋ฆด๋ฆฌ์ค๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ผ๋ถ ์ฌ์ฉ์ ๋๋ ํธ๋์ญ์ ์ ์ ์ง์ ์ผ๋ก ๋์ ํ๋ ๋ฐ๋ฉด, ์๋ ํธ๋ํฝ ํ ์คํธ๋ ํ๋ก๋์ ์ถ๋ ฅ์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ์ค์๊ฐ ์ ๋ ฅ์ ํ๋ํ๋ ๊ตฌ์ฑ ์์๋ก ๋ผ์ฐํ ํฉ๋๋ค.
์ด๋ฌํ ์ ๋ต์ ํตํด ๋น์ฆ๋์ค ์ด์์ ์ง์ฅ์ ์ฃผ์ง ์๊ณ ์ค์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ์ธก์ ํ ์ ์์ต๋๋ค. ์ด ๋จ๊ณ์์ ๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ ๋ ์ดํฌ ํตํฉ์ ๋ฐ์ดํฐ ํผ๋๋ฅผ ํตํฉํ๋ฉด ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ๋์, ์ฑ๋ฅ ๋ฐ ์ ์ฌ์ ์ด์ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ์์ธํ ๋ถ์์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ํ๋ ๋ฐฐํฌ ์ค์ ํต์ฐฐ๋ ฅ์ ํฌ์ฐฉํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์กฐ์น๋ฅผ ์ทจํจ์ผ๋ก์จ ํ๋ํ ํ์ ์๋ก์ด ๊ตฌ์ฑ ์์๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ๊ณ , ์ฑ๋ฅ์ด๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์ถ์๊ฐ ์ ์ฒด ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋๋ ๋ ์ํํ ์ ํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
Strangler Fig.๋ฅผ ์ฌ์ฉํ COBOL ํ๋ํ๋ฅผ ์ํ ๊ธฐ์ ๊ตฌํ ํจํด
COBOL ํ๋ํ์์ ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ ํจํด์ ๊ตฌํํ๋ ค๋ฉด ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ์ ๊ตฌ์ฑ ์์๊ฐ ์ํํ๊ฒ ์ ํ๋๋ฉด์๋ ํจ๊ป ์๋ํ ์ ์๋๋ก ํ๋ ์ ๋ฐํ ์์ง๋์ด๋ง ์ ๋ต์ด ํ์ํฉ๋๋ค. ์ธํฐํ์ด์ค ์ค๊ณ, ๋ฐ์ดํฐ ํ๋ฆ, ์ค์ผ์คํธ๋ ์ด์ ๋ฑ ๊ฐ ๊ธฐ์ ์ ์ ํ์ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ ์์ ์ฑ, ์ฑ๋ฅ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ฉ๋์ ํธ๋์ญ์ ์ค์ฌ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก, ์ด์ ์ฐ์์ฑ๊ณผ ์ฅ๊ธฐ์ ์ธ ํ์ฅ์ฑ์ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ํจํด์ ์ ํํด์ผ ํฉ๋๋ค. ์๋ฃจ์ ์ ๊ธฐ์กด ์ํฌํ๋ก์ ์ค๋จ์ ์ต์ํํ๊ณ , ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์๋ํ๋ฅผ ๋์ ํ๋ฉฐ, ์ฅ๊ธฐ์ ์ผ๋ก ์์ ํ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ์ํคํ ์ฒ๋ฅผ ์ค๋นํด์ผ ํฉ๋๋ค.
์ค์ COBOL ํ๋ํ ํ๋ก์ ํธ์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฉ๋ ๊ฒ์ฆ๋ ๊ตฌํ ํจํด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์ฆ๋์ค ๋ก์ง์ ์ ์ง์ ์ธ ๋ฆฌ๋๋ ์ ์ ์ํ API Faรงade ๊ณ์ธต
API ํ์ฌ๋๋ ์ ์ด๋ ์ง์ ์ ์ญํ ์ ํ๋ฉฐ, ๊ธฐ์กด COBOL ๋ก์ง์ ๋ํ ํธ์ถ์ ๊ฐ๋ก์ฑ๊ณ ์ต์ ์๋น์ค๊ฐ ์ ๊ณต๋๋ฉด ํด๋น ์๋น์ค๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค. ์ด๋ฌํ ์ถ์ํ๋ฅผ ํตํด ํด๋ผ์ด์ธํธ ์ธก ์ฝ๋๋ ์์คํ ์ ๋๋จธ์ง ๋ถ๋ถ์ ์์ ํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ๋ฅผ ๊ต์ฒดํ ์ ์์ต๋๋ค.
์ด ํจํด์ ๊ตฌํํ ๋ COBOL ํ์ผ ์ฒ๋ฆฌ ์ต์ ํ์์ ์ป์ ํต์ฐฐ๋ ฅ์ ํ์ฉํ์ฌ ๋น๋๊ฐ ๋์ ๋ฐ์ดํฐ ์์ ์ ์๋ณํจ์ผ๋ก์จ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค. ๋นํจ์จ์ฑ์ ์กฐ๊ธฐ์ ํด๊ฒฐํจ์ผ๋ก์จ API ๊ณ์ธต์ ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ์ ๊ตฌ์ฑ ์์ ๋ชจ๋๋ฅผ ํจ์จ์ ์ผ๋ก ์ง์ํ ์ ์์ต๋๋ค.
๋ณด์์ ํผ์ฌ๋ ์์ค์์๋ ๊ฐํ๋์ด์ผ ํฉ๋๋ค. COBOL DB2์ SQL ์ฃผ์ ๋ฐฉ์ง ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ, ์ ๋ ฅ ๊ฒ์ฆ ๋ฐ ๋งค๊ฐ๋ณ์ํ๋ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ทจ์ฝ์ ์ด ํ์ด๋ธ๋ฆฌ๋ ์์คํ ์ ์ฒด๋ก ํ์ฐ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ ๊ฑฐ์ ๋ฐ ์ต์ ๊ตฌ์ฑ ์์๋ฅผ ์ํ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํตํฉ
์ด๋ฒคํธ ๊ธฐ๋ฐ ํจํด์ ๋ฉ์์ง ํ ๋๋ ๊ฒ์-๊ตฌ๋ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฑฐ์ ํ๊ฒฝ๊ณผ ์ต์ ํ๊ฒฝ์ ๋๊ธฐํํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์์คํ ์ ๋ถ๋ฆฌํ์ฌ ๋๊ธฐ ํต์ ์ ๋ํ ์์กด์ฑ์ ์ค์ด๊ณ ๊ฐ ์์คํ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ ํ ์ ์๋๋ก ํฉ๋๋ค.
COBOL ํ๋ํ์์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํตํฉ์ ๊ฑฐ์ ์ค์๊ฐ ๋ณด๊ณ ๋๋ ๋ถ์ ํ์ดํ๋ผ์ธ์ ๊ตฌํํ ๋ ํนํ ์ ์ฉํฉ๋๋ค. ๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ ๋ ์ดํฌ ํตํฉ ๋ฐฉ์์ ํตํฉํจ์ผ๋ก์จ, ๋ถ์ ํ๋ซํผ์์ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ ๋์์ ์ด์ ์๊ตฌ ์ฌํญ๋ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
์ด๋ฒคํธ ํ์ด๋ก๋๋ ์์ ํธํ์ฑ์ ๊ณ ๋ คํ์ฌ ์ค๊ณํด์ผ ํ๋ฉฐ, ์๋ก์ด ์๋น์ค๊ฐ ๊ธฐ์กด ์๋น์์ ์๋น์ค ์ค๋จ ์์ด ํด๋น ํ์ด๋ก๋๋ฅผ ์ฌ์ฉํ๊ณ ์ฒ๋ฆฌํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ํ ํ์ ๋ชจ๋ ์ข ์ ์์คํ ์ ์ฆ๊ฐ์ ์ด๊ณ ๋๊ท๋ชจ ๋ณ๊ฒฝ์ ๊ฐํ์ง ์๊ณ ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ์ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋๊ธฐํ ๊ณ์ธต์ ํตํ ๊ณต์กด
๋ฐ์ดํฐ ๋๊ธฐํ ๊ณ์ธต์ ๊ณต์กด ๋จ๊ณ์์ ๊ธฐ์กด COBOL ๋ชจ๋๊ณผ ์ต์ ๊ตฌ์ฑ ์์๊ฐ ๋ชจ๋ ์ผ๊ด๋ ๋ฐ์ดํฐ์ธํธ์์ ์๋ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์์คํ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์๋ฐฉํฅ ๋ณต์ , ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ ๋๋ ์ผ๊ด ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
๋ณด์๊ณผ ๊ท์ ์ค์๋ ์ฌ์ ํ ์ค์ํฉ๋๋ค. COBOL ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ ํ์ง ๊ธฐ์ ์ ๊ท์ ์๊ฑด์ ์ถฉ์กฑํ๊ธฐ ์ํด ํน์ ๋ฐ์ดํฐ ํ๋ฆ์์ ๋ง์คํน, ์ํธํ ๋๋ ์ ์ธํด์ผ ํ๋ ํ๋๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋๊ธฐํ ๊ณ์ธต์ ์ง์ฐ ์๊ฐ ๊ธ์ฆ ์์ด ์ต๋ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ฑ๋ฅ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ๋๋ฉด ๋๊ธฐํ ๊ณ์ธต์ ๊ธฐ์กด ํ๊ฒฝ๊ณผ ์ ๊ท ํ๊ฒฝ์ ์ฐ๊ฒฐํ๋ ๋ค๋ฆฌ ์ญํ ์ ํ์ฌ ๊ฐ ํ๊ฒฝ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ด์๋๋ ๋์์ ๋น์ฆ๋์ค ๋ฐ์ดํฐ์ ๋ํ ๋จ์ผ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ ์งํ ์ ์๋๋ก ํฉ๋๋ค.
ํ์ง ๋ณด์ฆ ๋ฐ ํ๊ท ๋ฐฉ์ง
Strangler Fig Pattern์ ์ฌ์ฉํ์ฌ COBOL ์์คํ ์ ํ๋ํํ๋ฉด ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ํจ๊ป ์๋ก์ด ์ฝ๋๊ฐ ์ถ๊ฐ๋์ด ์ ํ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ์์ ์ฑ, ๋ณด์์ฑ, ์์ธก ๊ฐ๋ฅ์ฑ์ ์ ์งํด์ผ ํ๋ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ด ์กฐ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ๋งฅ๋ฝ์์ ํ์ง ๋ณด์ฆ(QA) ํ๋ก์ธ์ค๋ ๊ธฐ์กด์ ํ ์คํธ ์ฃผ๊ธฐ์ ๊ตญํ๋ ์ ์์ต๋๋ค. ์ ์ง์ ์ธ ๊ต์ฒด, ํผํฉ ์คํ ํ๊ฒฝ, ๋ณต์กํ ์ข ์์ฑ ์ฒด์ธ๊ณผ ๊ฐ์ ๊ณ ์ ํ ์ํ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
ํ๊ท ๋ฐฉ์ง๋ ํ๋ํ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๊ฒฐํจ์ด ์ ๊ท ์์คํ ๊ณผ ๊ธฐ์กด ์์คํ ๋ชจ๋์ ์ง์ฅ์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ ํนํ ์ค์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ์ ๊ฐ์ง ๋ฐ ์๋ ๊ฒ์ฆ์ ํ๋ํ ํ์ดํ๋ผ์ธ์ ํต์ฌ ์์์ ๋๋ค.
๋ ๊ฑฐ์ ๋ฐ ์ต์ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ ์๋ํ๋ ํ๊ท ํ ์คํธ
์๋ํ๋ QA ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ COBOL ๋ชจ๋๊ณผ ํ๋ํ๋ ์๋น์ค๊ฐ ์ผ๊ด๋๊ฒ ๋์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์๋ํ๋ ํ๊ท ๋ถ์ ๋๊ตฌ๋ฅผ ๊ตฌํํ๋ฉด ํ์ ๋ง์ด๊ทธ๋ ์ด์ ์ด๊ธฐ์ ๊ธฐ๋ฅ์ ๋ถ์ผ์น๋ฅผ ํฌ์ฐฉํ ์ ์์ต๋๋ค. COBOL ์ ์ด ํ๋ฆ ์ด์ ํ์์ ๋ง์คํฌ ํด์ ๋ฏธ๋ฌํ ๊ฒฐํจ์ด ๋ฐ์ํ๊ธฐ ์ฌ์ด ๋ ผ๋ฆฌ ๋ถ๊ธฐ๋ฅผ ํน๋ณํ ํ๊ฒ์ผ๋ก ํ๋ ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ์ ์ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
ํ ์คํธ๋ ์ค์ ์ํฌ๋ก๋๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด ์ผ๊ด ์ฒ๋ฆฌ, ๋ํํ ํธ๋์ญ์ ๋ฐ API ๊ธฐ๋ฐ ์ํธ์์ฉ์ ํฌํจํด์ผ ํฉ๋๋ค. ๋ณ๋ ฌ ์คํ ๋ฐ ๊ณจ๋ ๋ง์คํฐ ํ ์คํธ๋ฅผ ํตํด ๋ ํ๊ฒฝ์์ ๋์ผํ ์ ๋ ฅ์ด ๋์ผํ ์ถ๋ ฅ์ ์์ฑํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ฆ๋ถ ๋ฐฐํฌ์์ ์กฐ๊ธฐ ๊ฒฐํจ ๊ฐ์ง๋ฅผ ์ํ ์ ์ ๋ถ์
์ ์ ๋ถ์์ ์ฝ๋๊ฐ ํตํฉ ๋จ๊ณ์ ๋๋ฌํ๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ ์ ์์ผ๋ฏ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํ๋ฉด์๋ ์์ ํ๊ฒ ๋ฐฐํฌํด์ผ ํ๋ ํ๋ํ ํ๋ก์ ํธ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. COBOL ๋ฒํผ ์ค๋ฒํ๋ก ๊ฐ์ง ์์ํ๋ค ์ ์ ๋๊ตฌ ๊ธฐ๋ฅ ํ ์คํธ์์ ๋์น ์ ์๋ ์ทจ์ฝ์ ์ ์๋ณํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ์ง์์ ํตํฉ ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ฉด ๋ชจ๋ ์ฝ๋ ์ฆ๋ถ์ ๋ํด ์ ์ฌ์ ๊ฒฐํจ์ ํ๊ฐํ์ฌ ํ๊ท ๊ฐ๋ฅ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์ ์ ์ ๊ทผ ๋ฐฉ์์ ์ด์ ์์ ์ฑ์ ์ ์งํ๋ ๋์์ ๊ฐ ํ๋ํ ๋จ๊ณ์ ๋ํ ์ ๋ขฐ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
์ฑ๋ฅ ๊ธฐ์ค์ ๋ฐ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง
์๋ก์ด ์๋น์ค๊ฐ COBOL ๋ฒ์ ์ ๋นํด ์ง์ฐ ์๊ฐ์ ๋ฐ์์ํค๊ฑฐ๋ ๊ณผ๋ํ ๋ฆฌ์์ค๋ฅผ ์๋ชจํ๋ ๊ฒฝ์ฐ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํ๊ธฐ ์ ์ ๊ธฐ์ค์ ์ ์ค์ ํ๋ ๊ฒ์ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. COBOL์์ CPU ๋ณ๋ชฉ ํ์ ํผํ๊ธฐ ๋ ๊ฑฐ์ ์ฝ๋์ ๋นํจ์จ์ฑ์ ์ ํํ ์ฐพ์๋ด๋ ๊ธฐ์ ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋๋ฑํ ํ๋ํ๋ ๊ตฌ์ฑ ์์๊ฐ ํ์ฑํ๋จ์ ๋ฐ๋ผ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
๋กค์์ ์ค ๋ฐ ๋กค์์ ์ดํ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ํตํด ์๋น์ค ์์ค ๊ณ์ฝ(SLA)์ ์ค์ํ ์ ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ฅผ ํ๋ํ ํผ๋๋ฐฑ ๋ฃจํ์ ํตํฉํ๋ฉด ์ต์ข ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ์ฑ๋ฅ ์ด์์ ์ ์ํ๊ฒ ํ์ ํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ COBOL-Modern ์์คํ ์ ๊ฑฐ๋ฒ๋์ค, ๊ท์ ์ค์ ๋ฐ ๋ณด์
Strangler Fig ๋ง์ด๊ทธ๋ ์ด์ ์ ํ์ด๋ธ๋ฆฌ๋ ํน์ฑ์ ๊ฑฐ๋ฒ๋์ค, ๊ท์ ์ค์ ๋ฐ ๋ณด์ ์ธก๋ฉด์์ ๊ณ ์ ํ ๊ณผ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ๊ณต์กด ๊ธฐ๊ฐ ๋์ ์กฐ์ง์ COBOL ๋ ๊ฑฐ์ ํ๊ฒฝ๊ณผ ์๋กญ๊ฒ ๋์ ๋ ์ต์ ๊ตฌ์ฑ ์์ ๋ชจ๋๊ฐ ์ผ๊ด๋ ์ ์ฑ ์ ์ค์ํ๊ณ , ๊ท์ ๊ธฐ์ค์ ์ถฉ์กฑํ๋ฉฐ, ๋์ผํ ์์ค์ ๋ณด์ ์ ์ด๋ฅผ ์ ์งํ๋๋ก ํด์ผ ํฉ๋๋ค.
๋ ๊ฑฐ์ COBOL ํ๊ฒฝ์ ์ต์ ๊ท์ ์ค์ ํ๋ ์์ํฌ๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ๋ฐ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๊ธฐ ๋๋ฌธ์, ํ๋ํ๋ ์ด๋ฌํ ๊ดํ์ ์์คํ ์ค๊ณ์ ์ง์ ์ ์ฉํ ์ ์๋ ๊ท์คํ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ณด์ ์ฝ๋ฉ ์ง์นจ๋ถํฐ ์๋ํ๋ ๊ท์ ์ค์ ๋ณด๊ณ ๊น์ง ๋ชจ๋ ๊ฒ์ด ํฌํจ๋๋ฉฐ, ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ต์ข ์ฒดํฌ๋ฆฌ์คํธ ํญ๋ชฉ์ผ๋ก ์ทจ๊ธํ๋ ๊ฒ์ด ์๋๋ผ ํ๋ก์ธ์ค์ ํตํฉํ ์ ์์ต๋๋ค.
๊ฑฐ๋ฒ๋์ค ํ๋ ์์ํฌ๋ ๋ ์์คํ ๋ชจ๋์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์, ํ ์คํธ, ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ์ด์ผ ํ๋ฉฐ, ํนํ ๋ ์์คํ ๊ฐ์ ์ํธ ์์ฉ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.
๋ ๊ฑฐ์ ๋ฐ ์ต์ ๊ตฌ์ฑ ์์ ๊ฐ ์ ์ฑ ์ ๋ ฌ ์ ์
์ ์ฑ ์ ์กฐ์ ํ๋ฉด ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ด ๊ท์ ์ค์์ ์์ด ์ทจ์ฝํ ๋ถ๋ถ์ด ๋์ง ์๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. CICS ํธ๋์ญ์ ์ทจ์ฝ์ ํ์ง๋ฅผ ์ํ ์ ์ ๋ถ์ ์ต์ ๋ณด์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด COBOL ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ๊ฐํํด์ผ ํ๋ ์์ญ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ ์ฑ ์กฐ์ ์๋ ๋ฒ์ ๊ด๋ฆฌ ๊ดํ, ๊ฐ์ฌ ๋ก๊น ๋ฐ ๋ณ๊ฒฝ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ตฌ์ฑ ์์์ ํ๋ํ ๋จ๊ณ๊ฐ ์๋ก ๋ค๋ฅด๋๋ผ๋ ๋ ํ๊ฒฝ ๋ชจ๋ ๊ฐ์ฌ ์ค๋น ๊ธฐ์ค์ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
ํ๋ํ ํ์ดํ๋ผ์ธ์ ๊ท์ ์ค์ ๊ฒ์ฌ ํฌํจ
๊ท์ ์ค์ ๊ฒ์ฆ์ ํ๋ํ ์ํฌํ๋ก์ ์ง์ ํตํฉํ๋ฉด ์๋ก์ด ๊ตฌ์ฑ ์์๊ฐ ๋ฐฐํฌ ์ ์ ๊ท์ ๋ฐ ๋ณด์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ๋ง์น์ง ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌํฉํ ๋ง์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ ์ด์์ ๋ฐฉํดํ์ง ์๊ณ ์คํค๋ง ๋ฐ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ ๊ท์ ์ค์ ์ฌ๋ถ๋ก ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์๋ํ๋ ๊ท์ ์ค์ ํ ์คํธ๋ CI/CD ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ํฌํจ๋์ด ๊ธฐ์กด ๋ฐ ์ ๊ท ๊ตฌ์ฑ ์์ ๋ชจ๋์ ๋ํ ์ก์ธ์ค ์ ์ด, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์ํธํ ํ๋กํ ์ฝ์ ๊ฒ์ฆํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ ์ ์ ์ ๊ทผ ๋ฐฉ์์ ๋ฐฐํฌ ํ ๊ท์ ์ค์ ์๋ฐ ์ฌํญ์ด ๋ฐ๊ฒฌ๋ ์ํ์ ์ต์ํํฉ๋๋ค.
๋ ํ๊ฒฝ ๋ชจ๋์์ ๋ณด์ ๋ชจ๋ํฐ๋ง
๋ณด์ ์ํ์ ๊ธฐ์กด ์์คํ ๊ณผ ์ต์ ์์คํ ์ ๊ตฌ๋ถํ์ง ์์ต๋๋ค. ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ๋ณด์ ๊ฒฝ๊ณ , ์ด์ ์งํ ๋ฐ ์ฌ๊ณ ๋์ ์ํฌํ๋ก์ ๋ํ ํตํฉ๋ ๋ทฐ๋ฅผ ํตํด ๋ ํ๊ฒฝ ๋ชจ๋๋ฅผ ํฌ๊ดํด์ผ ํฉ๋๋ค. ๋ ๊ฑฐ์ ์์คํ ์์ ์ด๋ฒคํธ ์๊ด๊ด๊ณ๋ฅผ ํตํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ ํ ์ง๋จ ์ ์ฌ์ ์ธ ์นจํด๋ฅผ ๋ํ๋ผ ์ ์๋ ์์ฌ์ค๋ฌ์ด ํจํด์ ์๋ณํ๋๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
COBOL๊ณผ ํ๋ํ๋ ์์คํ ๋ชจ๋์ ๋ก๊ทธ์ ์ด๋ฒคํธ๋ฅผ ์ํธ ์ฐ๊ด์ํด์ผ๋ก์จ ์กฐ์ง์ ๊ต์ฐจ ํ๊ฒฝ ๊ณต๊ฒฉ์ด๋ ์ทจ์ฝ์ฑ์ ์กฐ๊ธฐ์ ๊ฐ์งํ์ฌ ์ฃผ์ ์ฌ๊ณ ๋ก ํ๋๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ํ์ฉ SMART TS XL Strangler Fig COBOL ํ๋ํ ๋ชฉํ
SMART TS XL Strangler Fig Pattern์ ๋จ๊ณ์ ๋ฐ ์ ์ด์ ๋ง์ด๊ทธ๋ ์ด์ ๋ฐฉ์์ ์ง์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ธต์ ์ธ ์ ์ ๋ถ์, ๊ต์ฐจ ์ฐธ์กฐ ๋ฐ ์ฝ๋ ์๊ฐํ๋ฅผ ํตํด ํ๋ํ ํ์ ์ ๋ฐํ๊ฒ ๊ต์ฒด ๊ณํ์ ์๋ฆฝํ๊ณ , ๋ฐฐํฌ ์ ์ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ฉฐ, ์ ํ ๊ณผ์ ์์ ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ํ๋ํ๋ ๊ตฌ์ฑ ์์ ๋ชจ๋์ ๋ํ ์๋ฒฝํ ๊ฐ์์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ๊ฐ์ ์ ๊ฐ๋ฐ์๊ฐ ๊ฑฐ์ ์ ๊ทผํ์ง ์๋ ๋ชจ๋์ ์จ๊ฒจ์ง ์ข ์์ฑ, ๋ด์ฅ๋ ๋น์ฆ๋์ค ๊ท์น, ๋ณต์กํ ํธ๋์ญ์ ํ๋ฆ์ ํฌํจํ์ฌ ์์คํ ์ ๋ฐ์ ๊ฑธ์น ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฒด์ ์ธ ์ํฅ์ ํ์ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ฐ์์ฑ์ ์์ ํ ์ถ์ถ ์ง์ ์ ์ค๊ณํ๊ณ , ๊ธฐ๋ฅ์ ๋๋ฑ์ฑ์ ๊ฒ์ฆํ๊ณ , ์กฐ์ง ๋ฐ ๊ท์ ํ์ค์ ์ค์ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๊ท์จ ์๋ ํ๋ํ ํ๋ ์์ํฌ์ ๊ฒฐํฉํ๋ฉด, SMART TS XL ํ๋ก์ ํธ ์ผ์ ์ ๋จ์ถํ๊ณ , ์ํ์ ์ค์ด๋ฉฐ, ๋ชจ๋ ์ฆ๋ถ ๋ฆด๋ฆฌ์ค์ ๋ํ ํ์ ์ ๋์ผ ์ ์์ต๋๋ค.
COBOL ์ข ์์ฑ์ ๊ณํ ์ถ์ถ ๊ฒฝ๊ณ์ ๋งคํ
๊ธฐ๋ฅ์ ์ด๋์์ ์ ํํ ์ง ํ์ ํ๋ ค๋ฉด ์์คํ ์ข ์์ฑ์ ์์ ํ ํ์ ํด์ผ ํฉ๋๋ค. ์ต์ ์์คํ ์ ๋ํ xref ๋ณด๊ณ ์, SMART TS XL ํ๋ก๊ทธ๋จ ๊ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ, ์ฌ์ง์ด ํ๋ซํผ ๊ฐ ์ํธ ์์ฉ๊น์ง ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ถ์ถ๋ ๊ธฐ๋ฅ์ด ๊ณ ์ ์ข ์์ฑ์ ๋จ๊ธฐ๊ฑฐ๋ ์์์น ๋ชปํ ๋ค์ด์คํธ๋ฆผ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
์ข ์์ฑ์ ์๊ฐ์ ์ผ๋ก ๋งคํํจ์ผ๋ก์จ ํ์ ํตํฉ ๋ณต์ก์ฑ์ ์ต์ํํ๊ณ ์ ํ ์ค์ ํ๊ท ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ ๊ฒฝ๊ณ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
COBOL ๋ชจ๋ ํ๊ธฐ ์ ๋์ ๋๋ฑ์ฑ ๊ฒ์ฆ
SMART TS XL์คํ ์์ด ๋ ผ๋ฆฌ๋ฅผ ์ถ์ ํ๋ ๊ธฐ๋ฅ์ ๋ค์์์ ์ค๋ช ํ ๊ธฐ์ ๊ณผ ๋งค์ฐ ์ ์ฌํ๊ฒ ์๋ํฉ๋๋ค. ์คํ ์์ด ์ถ์ ๋ ผ๋ฆฌ์ด๋ฅผ ํตํด ์ต์ ๊ตฌ์ฑ ์์๊ฐ ๋์ฒด๋๋ COBOL ๋ชจ๋์ ๊ธฐ๋ฅ์ ๋์๊ณผ ์ผ์นํ๋๋ก ๋ณด์ฅํ๋ฉฐ, ์ด๋ ์์ธ์ ์ธ ๊ฒฝ์ฐ๋ ๋๋ฌผ๊ฒ ๋ฐ์ํ๋ ์กฐ๊ฑด์์๋ ์ ์ฉ๋ฉ๋๋ค.
ํ๋ ๋๋ฑ์ฑ ๊ฒ์ฆ์ ์๋ฌด ์ํ์ ์ค์ํ ์์คํ ์ ํนํ ์ค์ํ๋ฐ, ์ฌ์ํ ๋ถ์ผ์น๋ผ๋ ์ด์์์ ๋ฌธ์ ๋ ๊ท์ ์๋ฐ์ผ๋ก ์ด์ด์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ ๋ฐ์ ๊ฑธ์ณ ๊ท์ ์ค์ ๋ฐ ๋ณด์ ๋ถ์ ์ง์
์ด ๋๊ตฌ์ ์ ์ ๋ถ์ ์์ง์ ํ์ด ๋ณด์ ์ทจ์ฝ์ ๊ณผ ๊ท์ ์ค์ ์ํ์ ํ๋ก๋์ ํ๊ฒฝ์ ๋์ ํ๊ธฐ ์ ์ ๊ฐ์งํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์จ๊ฒจ์ง ์ฟผ๋ฆฌ๊ฐ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค, SMART TS XL COBOL ์ฝ๋๋ฒ ์ด์ค์์ ๋ชจ๋ SQL ๋ฌธ์ ์ฐพ์ ์ ์ฌ์ ์ธ ์ฃผ์ ์ํ์ ๊ฐ์กฐํ๊ณ ๋ณด์ ์ฝ๋ฉ ์ง์นจ์ ์ค์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ํ๋ํ ์ํฌํ๋ก์ ํตํฉํ๋ฉด ํ์ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์์ ์ต์ ๊ตฌ์ฑ ์์๊ฐ ๋ชจ๋ ๋์ผํ ๋ณด์ ํ์ค์ ์ ์งํ๋๋ก ํ์ฌ ์ด์ ๋ฐ ๊ท์ ์ํ์ ๋ํ ๋ ธ์ถ์ ์ค์ผ ์ ์์ต๋๋ค.
COBOL Strangler ํ๋ก์ ํธ์ ์ฑ๊ณต ๋ฐ ์ง์์ ์ธ ๊ฐ์ ์ธก์
์ฝ๋ณผ ํ๋ํ๋ฅผ ์ํ ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ ํจํด(Strangler Fig Pattern)์ด ๋์ ๋๋ฉด, ํ์ ์ด ๋ชจ๋ ๋จ๊ณ์์ ๊ฐ์น๋ฅผ ์ฐฝ์ถํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ง์์ ์ธ ์ธก์ ์ด ํ์์ ์ ๋๋ค. ์ฑ๊ณต์ ํ๋ก์ ํธ ์ข ๋ฃ ์์ ์๋ง ํ๋จํ ์ ์์ต๋๋ค. ์ ์ง์ ์ผ๋ก ํ๊ฐํด์ผ ํ๋ฉฐ, ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ํตํด ํ๋ก์ธ์ค์ ๊ธฐ์ ๋ชจ๋ ๊ฐ์ ์ ์ด๋์ด๋ด์ผ ํฉ๋๋ค.
์งํ๋ ์ฝ๋ ํ์ง๊ณผ ๊ธฐ์ ์ฑ๋ฅ์ ๋์ด ๋น์ฆ๋์ค ์ํฅ, ์ด์ ์์ ์ฑ, ๊ท์ ์ค์ ์ค๋น ์ํ๊น์ง ํฌํจํด์ผ ํฉ๋๋ค. ์ง์์ ์ธ ๊ฐ์ ํ๋ ์์ํฌ๋ ํ ๋จ๊ณ์์ ์ป์ ๊ตํ์ ๋ค์ ๋จ๊ณ์ ์ ์ฉํ์ฌ ์งํ ์๋๋ฅผ ๋์ด๊ณ ๋ฌธ์ ์ฌ๋ฐ ์ํ์ ์ค์ฌ์ค๋๋ค.
์กฐ์ง์ ๊ตฌ์กฐํ๋ ์ธก์ ๋ฐ ๊ฐ์ ๊ดํ์ ์ ์ฉํจ์ผ๋ก์จ ํ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์ต์ ํํ๊ณ ๊ฐ ์ฆ๋ถ ๋ฆด๋ฆฌ์ค์์ ํฌ์ ์์ต์ ์ต๋ํ ํ๋ณดํ ์ ์์ต๋๋ค.
๊ธฐ์ ๋ฐ ๋น์ฆ๋์ค ๊ฒฐ๊ณผ์ ๋ํ ์งํ ์ ์
์ฌ๋ฐ๋ฅธ ์งํ๋ ํ์ด ํ๋ํ์ ๊ธฐ์ ์ ์ํ์ ๋น์ฆ๋์ค ์ด์ ์ ๋ชจ๋ ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฝ๋ ํ์ง ์ค์ ์งํ์ ์ญํ ํ์ ๊ฒฐํจ ๋ฐ๋, ์ฑ๊ณผ ๊ฐ์ , ์ด์ ๋น์ฉ ์ ๊ฐ ๋ฑ์ KPI๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
๋น์ฆ๋์ค ์ค์ฌ์ ์ธ ์กฐ์น์๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ์ ๊ธฐ๊ฐ ๋จ์ถ, ๊ณ ๊ฐ ๋ง์กฑ๋ ํฅ์, ๋๋ ๊ท์ ์ค์์จ ํฅ์ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๊ท ํ ์กํ ์ฑ๊ณผํ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ํ ๊ฒฐ๊ณผ์ ๋ํ ํฌ๊ด์ ์ธ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์์ฌ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
ํ๋ํ ์ฃผ๊ธฐ์ ํผ๋๋ฐฑ ๋ฃจํ ํตํฉ
ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ํตํด ํ์ ์ฑ๊ณผ ํธ์ฐจ, ๊ฒฐํจ ์ถ์ธ ๋๋ ์๋ก์ด ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ ์ํ๊ฒ ๋์ํ ์ ์์ต๋๋ค. ํ์ฅ ๊ฐ๋ฅํ ๋ฆฌํฉํ ๋ง์ ์ํ ๋ณด์ด์ค์นด์ฐํธ ๊ท์น ์ฌ๊ธฐ์๋ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ๋ชจ๋ ๋ง์ด๊ทธ๋ ์ด์ ์คํ๋ฆฐํธ ๋์ ์๊ณ ์ง์์ ์ธ ๊ฐ์ ์ ์ฅ๋ คํฉ๋๋ค.
์ด๋ฌํ ๋ฃจํ๋ ํ ์คํธ ๋ฒ์ ๋ณด๊ณ ์, ์ ์ ๋ถ์ ๊ฒฐ๊ณผ, ๋ชจ๋ํฐ๋ง ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ฅผ ํตํด ๊ตฌ๋๋ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฆ๊ฐ์ ์ธ ์์ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค.
์ฐ์ ๋ฐ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ๋ฒค์น๋งํน
๋ฒค์น๋งํน์ ์ ๊ณ ํ์ค ๋ฐ ๊ณผ๊ฑฐ ์์คํ ์ฑ๊ณผ์ ๋น๊ตํ์ฌ ํ๋ํ ์งํ์ ๋ํ ๋งฅ๋ฝ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ฆฌํฉํ ๋ง ์ต์ ์ํคํ ์ฒ๋ก ์ ํ๋ ๊ตฌ์ฑ ์์์ ๋ํ ํ์ค์ ์ธ ์ฑ๋ฅ ๊ธฐ๋์น๋ฅผ ์๋ดํ ์ ์์ต๋๋ค.
๊ธฐ์กด COBOL ์์คํ ์ ๊ณผ๊ฑฐ ๊ธฐ์ค์ ์ ํ๋ํ๊ฐ ํด๋ณด๋ ์ด์ ๋ถ์์ ์ฑ์ ์ด๋ํ์ง ์๊ณ ์๋ํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ณ ์๋์ง ๊ฒ์ฆํ ์ ์๋ ๊ธฐ์ค์ ์ ์ ๊ณตํฉ๋๋ค.
๋ ๊ฑฐ์์์ ๋ฏธ๋ ์ค๋น๋ก: COBOL Strangler ํ๋ํ์ ์ฑ๊ณต ์ฌ๋ก ํ๋ณด
COBOL ์์คํ ์ ๋ํ Strangler Fig ํ๋ํ๋ฅผ ์๋ฃํ๋ ๊ฒ์ ๋จ์ํ ์ฝ๋๋ฅผ ๊ต์ฒดํ๋ ๊ฒ์ด ์๋๋ผ, ๋ฏผ์ฒฉ์ฑ, ๋ณต์๋ ฅ, ๊ทธ๋ฆฌ๊ณ ์ง์์ ์ธ ํ์ ์ ์ํ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค. ์ข ์์ฑ ๋งคํ๋ถํฐ ๊ท์ ์ค์ ์ ๋ ฌ ๋ฐ ์ฑ๋ฅ ๋ฒค์น๋งํน์ ์ด๋ฅด๋ ๋ชจ๋ ๋จ๊ณ๋ ์์ ์ ์ด๊ณ ์์ ํ๋ฉฐ ๋ฏธ๋ ์งํฅ์ ์ธ ์ํฐํ๋ผ์ด์ฆ ํ๋ซํผ์ ๊ตฌ์ถํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
์กฐ์ง์ ์๊ฒฉํ ๊ธฐ์ ์คํ๊ณผ ๊ฑฐ๋ฒ๋์ค, ๋ณด์ ๋ฐ ์ธก์ ํ๋ ์์ํฌ๋ฅผ ๊ฒฐํฉํ์ฌ ํ๋ํ๋ฅผ ํตํด ๋จ๊ธฐ์ ์ธ ํด๊ฒฐ์ฑ ์ด ์๋ ์ง์์ ์ธ ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. SMART TS XL ์๋ฌด ์ํ์ ์ค์ํ ์ํฌ๋ก๋๋ฅผ ์ ํํ ๋ ํ์ ๊ฐ์์ฑ, ์ ํ์ฑ, ํ์ ์ ์ ๊ณตํ์ฌ ์จ๊ฒจ์ง ์ข ์์ฑ, ๋ณด์ ํจ์ , ์ด์์์ ์์์น ๋ชปํ ๋ฌธ์ ๋ฅผ ํผํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด๋ฌํ ํ๋ก์ ํธ์ ์ฅ๊ธฐ์ ์ธ ์ฑ๊ณต์ ์ง์์ ์ธ ๊ฐ์ ์ ์ค์ฒํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค. ํ๋ํ ๋ชฉํ์ ๋๋ฌํ๋ฉด ์ง์์ ์ธ ํผ๋๋ฐฑ ๋ฃจํ, ์๋ํ๋ QA ํ๋ก์ธ์ค, ๊ทธ๋ฆฌ๊ณ ์ฌ์ ์๋ฐฉ์ ๋ชจ๋ํฐ๋ง์ ํตํด ์์คํ ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ COBOL์ ๊ธฐ์กด ์ ์ฝ์ ๋ฐ์ด๋์ด ๋ฐ์ ํ๋ ๋์์, ๊ฐ ๋จ๊ณ์ ๋ฐ์ ์ ํตํด ์์ ์ฑ๊ณผ ๋น์ฆ๋์ค ๊ฐ์น๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ๋ ๋จ์ํ ์ ๋ฐ์ดํธ๋ ์์คํ ์ด ์๋๋ผ, ํฅํ ์๋ ๊ฐ ๊ธฐ์ ์ ๋ชฉํ๋ฅผ ์ง์ํ ์ค๋น๊ฐ ๋ ์์ํ๊ณ ์ ์ ๊ฐ๋ฅํ ๊ธฐ์ ํ๊ฒฝ์ ๋๋ค.