ํ ๊ฐ๋ฐ์๊ฐ ์ฒ์์ผ๋ก ๋ฐฉ๋ํ ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ด์ด๋ด ๋๋ค. ๊ณ์ ์ด ํ์๋ ๋ ๊ณ ๊ฐ ๊ธฐ๋ก์ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง, ์ฆ ์ด๋ค ํ๋ก๊ทธ๋จ์ด ๊ธฐ๋ก์ ์ ๋ฐ์ดํธํ๊ณ , ์ด๋ค ๋ฐฐ์น ์์ ์ด ๊ทธ ๊ธฐ๋ก์ ์ฝ๊ณ , ์ด๋ค ํ๋๊ฐ ์์ ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ํ์ ์์คํ ์ด ์ต์ข ์ํ์ ์์กดํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ ํด์ผ ํฉ๋๋ค. ๊ฐ์ฅ ๋จผ์ ํ๋ ์ผ์ ๊ฒ์์ ๋๋ค. ํ๋ ์ด๋ฆ์ ๊ฒ์์ฐฝ์ ์ ๋ ฅํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ํ์ด๋ณด๊ณ , ๋ช ๊ฐ์ ํ์ผ์ ์ด์ด ์ฝ๊ธฐ ์์ํฉ๋๋ค. ํ ์๊ฐ ๋ง์ 12๊ฐ์ ํ๋ก๊ทธ๋จ, 3๊ฐ์ SQL ์คํฌ๋ฆฝํธ, ๊ทธ๋ฆฌ๊ณ ํ๋์ JCL ์์ ์คํธ๋ฆผ์์ ํด๋น ํ๋ ์ด๋ฆ์ ์ฐพ์์ต๋๋ค. ๋ํ 17๊ฐ์ ์ฃผ์ ๋ธ๋ก, 4๊ฐ์ ๋ก๊ทธ ํ์ ๋ฌธ์์ด, 2๊ฐ์ ํ ์คํธ ํฝ์ค์ฒ, ๊ทธ๋ฆฌ๊ณ ์ ํ ๊ด๋ จ ์๋ ํ์ ์์คํ ์ ๋ณ์์์๋ ๊ฐ์ ํ๋ ์ด๋ฆ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๋ง์ผ๋ก๋ ์ค์ ๋ฐ์ดํฐ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ๋ณํ, ๊ทธ๋ฆฌ๊ณ ๋จ์ํ ์ด๋ฆ์ด ์ผ์นํ๋ ๋ถ๋ถ์ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ํ๋ ์ด๋ฆ์ ์์ง๋ง, ์ฝ๋๊ฐ ๊ทธ ํ๋๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง๋ ์์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค.
์ฝ๋ ์ดํด๋ ์ฌ๊ธฐ์ ์์๋ฉ๋๋ค
SMART TS XL ์ ์ฒด ์ฝ๋๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ ๋ชจ๋ ์ธ์ด์ ํ๋ซํผ์ ๊ฑธ์ณ ์ข ์์ฑ์ ๋งคํํฉ๋๋ค.
Click Here๋ฌธ์์ด์ ์ฐพ๋ ๊ฒ๊ณผ ์ฝ๋๋ฅผ ์ดํดํ๋ ๊ฒ ์ฌ์ด์ ๊ฐ๊ทน์ ๋ ๋์ ๊ฒ์์ผ๋ก ํด์๋ ์ ์๋ ๊ฐ๊ทน์ด ์๋๋๋ค. ์ด๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๋ ๊ฐ์ง ์ ํ์ ์ง๋ฌธ ์ฌ์ด์ ๊ฐ๊ทน์ ๋๋ค. ํ๋๋ "์ด ํ ์คํธ๋ ์ด๋์ ๋ํ๋๋๊ฐ?"๋ฅผ ๋ฌป๋ ์ง๋ฌธ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ "์ด ์ฝ๋๋ ๋ฌด์์ ํ๋๊ฐ?"๋ฅผ ๋ฌป๋ ์ง๋ฌธ์ ๋๋ค. ํ ์คํธ ๊ฒ์์ ์ฒซ ๋ฒ์งธ ์ง๋ฌธ์ ๋ํ ํ๋ฅญํ ๋ต๋ณ์ ๋๋ค. ํ์ง๋ง ๋ ๋ฒ์งธ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ์ ํ ์๋๋ฉฐ, ์ด ๋ ๊ฐ์ง๋ฅผ ํผ๋ํ๋ ๊ฒ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋ ธ๋ ฅ ๋ญ๋น, ์์กด์ฑ ๋๋ฝ, ์๋ชป๋ ์ํฅ ํ๊ฐ์ ๊ฐ์ฅ ํํ ์์ธ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ๊ตฌ๋ถ์ ์๊ท๋ชจ์ ์ต์ ์ฝ๋๋ฒ ์ด์ค๋ณด๋ค ๋๊ท๋ชจ์ ์ด๊ธฐ์ข ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ๋์ฑ ์ค์ํฉ๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ฌํ ์์คํ ์๋ ์์ญ ๋ ๋์ ์ถ์ ๋ ๊ตฌ์กฐ, ์ธ์ด ๊ฐ ์์กด์ฑ, ๊ทธ๋ฆฌ๊ณ ์์ค ํ์ผ์ ๋ํ๋๋ ๋ฌธ์์ด์ด ์๋๋ผ ์ฝ๋์ ๋์์๋ง ์กด์ฌํ๋ ์๋ฌต์ ์ธ ๊ด๊ณ๊ฐ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฝ๋ ํ์ง ์งํ์ ๊ทธ ์ํฅ ๋ถ์์์ ์ดํด๋ณธ ๋ฐ์ ๊ฐ์ด , ์ฝ๋๋ฒ ์ด์ค์ ๋ณต์ก์ฑ์ ์ ์ง๋ณด์์ฑ์ ์๋นํ ์ํฅ์ ๋ฏธ์น๋ฉฐ, ํ ์คํธ ํจํด๋ง์ผ๋ก ๋์ถ๋ ์ด๋ค ์งํ๋ ์ฝ๋์ ์ค์ ๋์ ๋ฐฉ์์ ์ข์ฐํ๋ ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ํฌ์ฐฉํ ์ ์์ต๋๋ค.
ํ ์คํธ ๊ฒ์์ ์ค์ ๊ธฐ๋ฅ
ํ ์คํธ ๊ฒ์์ ์์ ๋ฌธ์์ด ์ํ์ค๋ก ์ฒ๋ฆฌ๋๋ ํ์ผ์ ์ ์ฉ๋๋ ๋ถ๋ถ ๋ฌธ์์ด ์ผ์น ์์ ์ ๋๋ค. ์ฟผ๋ฆฌ๋ ๋ฌธ์์ด ๋๋ ํจํด์ ๋๋ค. ๊ฒฐ๊ณผ๋ ํด๋น ํจํด์ด ๋ํ๋๋ ์์น ๋ชฉ๋ก์ ๋๋ค. ์ด ๋๊ตฌ๋ ํ์ผ์ด ์์ฑ๋ ์ธ์ด์ ๋ํ ์ ๋ณด๋ ์๊ณ , ํ ์คํธ์ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฌธ๋ฒ์ ๋ํ ์ดํด๋ ์์ผ๋ฉฐ, ํ ์คํธ๊ฐ ๋ํ๋ด๋ ์ฝ๋ ์์ ๊ฐ์ ๊ด๊ณ์ ๋ํ ๋ชจ๋ธ๋ ์์ต๋๋ค. ๋ฐฑ๋ง ์ค์ COBOL ์์ค ์ฝ๋์ ๋ํ grep ์์ ์ ๋ฐฑ๋ง ์ค์ HTML์ ๋ํ grep ์์ ๊ณผ ๋์ผํ ๋ชจ๋ธ๋ก ์๋ํฉ๋๋ค. ์ฆ, ํ์ผ ๊ฒฝ๋ก๋ณ๋ก ๊ทธ๋ฃนํ๋ ํ์ผ ๋ด ๋ฌธ์ ์ํ์ค ์ค์์ ์ผ์นํ๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
์ด๋ ํน์ ์ ํ์ ์์ ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ ค์ง ๋ฌธ์์ด์ด ์ด๋์ ๋ํ๋๋์ง ์ฐพ๊ฑฐ๋, ํน์ ์ฉ์ด๊ฐ ์ฌ์ฉ๋์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๊ฑฐ๋, ๋ช ๋ช ๊ท์น์ ๋ํ ๊ฐ๋จํ ๊ฒ์ฌ๋ฅผ ์ํํ๊ฑฐ๋, ํน์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํฌํจ๋ ํ์ผ์ ์ฐพ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ด๋ฌํ ์์ ์๋ ํ ์คํธ ๊ฒ์์ด ๊ฐ์ฅ ์ ํฉํ ๋๊ตฌ์ ๋๋ค. ์๋ํ๋ฉด ์ด๋ฌํ ์์ ์ ๋ณธ์ง์ ์ผ๋ก ๋ฌธ์์ด์ ์ฐพ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. grep ๋ฐ ์ ์ฌ ๋๊ตฌ์ ์๋, ์ด์์ฑ, ๊ทธ๋ฆฌ๊ณ ์ค์ ์ด ํ์ ์๋ค๋ ์ ์ "์ด ๋ฌธ์์ด์ด ์ด ํ์ผ๋ค์ ์กด์ฌํ๋๊ฐ? ์กด์ฌํ๋ค๋ฉด ์ด๋์ ์๋๊ฐ?"์ ๊ฐ์ ์ง๋ฌธ์ ์๋ฒฝํ๊ฒ ๋ถํฉํ๋ ํน์ง์ ๋๋ค.
๋ฌธ์ ๋ ๋ฌธ์์ด์ ๊ดํ ์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ์ ํ ์คํธ ๊ฒ์์ ์ฌ์ฉํ ๋ ๋ฐ์ํฉ๋๋ค. "์ด ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ?"๋ ํจ์ ์ด๋ฆ์ด ์ด๋์ ๋ํ๋๋์ง์ ๋ํ ์ง๋ฌธ์ด ์๋๋๋ค. ์ด๋ ํธ์ถ ๊ทธ๋ํ์ ๋ํ ์ง๋ฌธ์ด๋ฉฐ, ํธ์ถ ๊ทธ๋ํ๋ ์ฝ๋์ ๊ตฌ์กฐ์ ์์ฑ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์๊ณผ ์๋ฏธ ๋ถ์์ด ํ์ํฉ๋๋ค. "์ด ํ๋๋ ์ด๋์ ๊ธฐ๋ก๋๋๊ฐ?"๋ ํ๋ ์ด๋ฆ์ด ์ด๋์ ๋ํ๋๋์ง์ ๋ํ ์ง๋ฌธ์ด ์๋๋๋ค. ์ด๋ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ํ ์ง๋ฌธ์ผ๋ก, ๋ต๋ณํ๋ ค๋ฉด ํน์ ์ธ์ด์ ํ ๋น ์๋ฏธ๋ก ์ ์ดํดํด์ผ ํฉ๋๋ค. "์ด ์ธํฐํ์ด์ค๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๊ฐ?"๋ ์ธํฐํ์ด์ค ์ด๋ฆ์ด ์ด๋์ ๋ํ๋๋์ง์ ๋ํ ์ง๋ฌธ์ด ์๋๋๋ค. ์ด๋ ์์กด ๊ด๊ณ์ ๋ํ ์ง๋ฌธ์ผ๋ก, ์ ํํ ๋ต๋ณ์ ์ํด์๋ ์ํฌํธ, ์์ ๋ฐ ๋ชจ๋ ๊ฐ ๊ฒฐํฉ์ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
์ด ์ง๋ฌธ๋ค์ ๋ชจ๋ ์ด๋ฆ์ ์ถ๋ฐ์ ์ผ๋ก ์ผ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ง์น ๊ฒ์ ์์ ์ฒ๋ผ ์ ๊ทผํ๊ธฐ ์ฝ์ต๋๋ค. ํ์ง๋ง ์ด๋ฆ์ ๋จ์ง ์ง์ ์ ์ผ ๋ฟ์ ๋๋ค. ํด๋ต์ ์์ค ํ์ผ์ ํ ์คํธ๊ฐ ์๋๋ผ ์ฝ๋์ ๊ตฌ์กฐ์ ๋ชจ๋ธ์ ์์ต๋๋ค.
๋ ธ์ด์ฆ ๋ฌธ์ : ์๋ฏธ ์๋ ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ๋ง์
์ฝ๋ ์ดํด ์์ ์ ํ ์คํธ ๊ฒ์์ ์ ์ฉํ ๋ ๋ฐ์ํ๋ ์ฒซ ๋ฒ์งธ ์คํจ ์ ํ์ ๊ณผ์ ์์ฐ์ ๋๋ค. ๊ด๋ จ์ฑ์ด ๋จ์ด์ง๋ ๊ฒฐ๊ณผ๋ฅผ ๋๋ฌด ๋ง์ด ๋ฐํํ๋ฉด์ ๊ตฌ์กฐ์ ์ผ๋ก ์ค์ํ ๊ฒฐ๊ณผ์ ์ฐ์ฐ์ ์ผ์น ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ๋ถํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ด ์๋ค๋ ๊ฒ์ ๋๋ค.
์งง์ ์๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. status, id, type๋ฐ date ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์๋ ์์ฒ ๋ฒ ๋ํ๋ ์ ์์ต๋๋ค. ๋ ๊ธด ์๋ณ์๋ ์ธ์ด์ ๋ค์์คํ์ด์ค ๊ฐ์ ์ถฉ๋์ ์ผ์ผํฌ ์๋ ์์ต๋๋ค. calculate_tax ํ์ด์ฌ ๋ชจ๋์ ํจ์ ์ด๋ฆ, COBOL ๋จ๋ฝ ์ด๋ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ ํ๋ก์์ , ์๋ฐ์คํฌ๋ฆฝํธ ํฌํผ, ๋ก๊น
์ค์ ์ ๋ฌธ์์ด ๋ฑ ๋ค์ํ ๊ณณ์์ ''์ด 'ํ
์คํธ' ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ํ๋ฉ๋๋ค. ํ์ง๋ง ๊ฐ๋ฐ์๋ ์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ํํฐ๋งํด์ผ ํ๋ฉฐ, ์ฝ๋์ ๋ํ ์์ ์ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์ด๋ค ํญ๋ชฉ์ด ๊ด๋ จ ์๋์ง ํ๋จํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๋ ํํฐ๋ง ์์
์์ฒด๊ฐ ์ฝ๋ ์ดํด๋ฅผ ํ์๋ก ํ๋ฏ๋ก, ๊ฐ๋ฐ์๋ ๋๊ตฌ์ ๋์ ์์ด ๋๊ตฌ๊ฐ ์ํํด์ผ ํ ์์
์ ์ง์ ํด์ผ ํฉ๋๋ค.
์ค์ ๋ก ๊ฐ๋ฐ์๋ค์ ์ง๊ด๊ณผ ๊ฒฝํ์ ๋ฐ๋ผ ํํฐ๋ง์ ํฉ๋๋ค. ํ ์คํธ ํ์ผ์ ๊ฒฐ๊ณผ๋ ์ค์ ์ด์ ํ๊ฒฝ์์ ํธ์ถ๋๋ ์ฝ๋๊ฐ ์๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ๊ฒ์ ์๊ณ , ์ฃผ์ ๋ธ๋ก ์์ ๊ฒฐ๊ณผ๋ ํจ์ ํธ์ถ์ด ์๋ ๋ฌธ์์ผ ๋ฟ์ด๋ผ๋ ๊ฒ์ ์ธ์งํฉ๋๋ค. ๊ด๋ จ์ฑ์ด ์๋ค๊ณ ํ๋จ๋๋ ํ์ผ์ ๊ฒฐ๊ณผ๋ ๋ฌด์ํฉ๋๋ค. ํ์ง๋ง ์ด๋ฌํ ํํฐ๋ง์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๊ณ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ํ์ ์ ์ฐจ์ ํํฐ๋งํ๋ ๊ฐ๋ฐ์๋ ํ๋ฆด ์ ์๊ณ , ์ ์คํ๊ฒ ํํฐ๋งํ๋ ๊ฐ๋ฐ์๋ ๋ช ์๊ฐ์ ์๋นํ ์ ์์ต๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒฐ๊ณผ๋ ๊ฐ๋ฐ์์ ํ๋จ์ ๋ฐ์ํ ๊ฒ์ผ ๋ฟ, ๊ฒ์ฆ๋ ์ฝ๋ ๊ตฌ์กฐ ๋ถ์์ด ์๋๋๋ค.
๊ตฌ์ฒด์ ์ธ ์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. COBOL ๊ฐ๋ฐ์๊ฐ ๋จ๋ฝ์ ์ญ์ ํ๊ธฐ ์ ์ ๋จ๋ฝ ์ด๋ฆ์ ๊ฒ์ํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
์ฝ๋ณผ
SEARCH-RESULTS FOR "CALC-INTEREST":
1. CALC-INTEREST.PGM line 5 : IDENTIFICATION DIVISION.
2. CALC-INTEREST.PGM line 42 : CALC-INTEREST.
3. FINPROCESS.CBL line 178 : PERFORM CALC-INTEREST
4. RPTMONTH.CBL line 91 : * Old routine: CALC-INTEREST replaced by CALC-INT-V2
5. CUSTBATCH.CBL line 234 : PERFORM CALC-INTEREST THRU CALC-INTEREST-EXIT
6. DATADICT.txt line 12 : CALC-INTEREST - computes monthly interest for savings accts
7. TESTHARNESS.CBL line 67 : PERFORM CALC-INTEREST
8. ARCHIVEJOB.CBL line 156 : * PERFORM CALC-INTEREST (disabled 2019-03-14)
์ด ์ฌ๋ ๊ฐ์ ๊ฒฐ๊ณผ ์ค์์ ํด๋น ๋จ๋ฝ์ ์ ๊ฑฐํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ํ์ฑ ํธ์ถ์๋ ์ ํํ ๋ ๊ฐ๋ฟ์ ๋๋ค. ๋ฐ๋ก 3๋ฒ์งธ ์ค๊ณผ 5๋ฒ์งธ ์ค์ ๋๋ค. 2๋ฒ์งธ ์ค์ ์ ์์ด๊ณ , 4๋ฒ์งธ ์ค๊ณผ 8๋ฒ์งธ ์ค์ ์ฃผ์์ ๋๋ค. 6๋ฒ์งธ ์ค์ ๋ฐ์ดํฐ ์ฌ์ ํญ๋ชฉ์ด๊ณ , 7๋ฒ์งธ ์ค์ ํ ์คํธ ํ๋ค์ค์ ๋๋ค. ์ด ์ฌ๋ ๊ฐ์ ๊ฒฐ๊ณผ ์ค์์ ์ด๋ค ๋ ๊ฐ๊ฐ ์ค์ ํธ์ถ ์ฌ์ดํธ๋ฅผ ๋ํ๋ด๋์ง ํ๋จํ๋ ค๋ฉด ๊ฐ ํ์ผ์ ๋ฌธ๋งฅ์ ๋ง๊ฒ ์ฝ๊ณ , COBOL ๊ตฌ๋ฌธ์ ์ดํดํ๊ณ , 8๋ฒ์งธ ์ค์ ์ฃผ์์ ์๋ "disabled"๊ฐ ์ค์ ๋ก ์คํ์ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ๋์ง ํ๋จํด์ผ ํฉ๋๋ค. ํ ์คํธ ๊ฒ์์ ํตํด ํ์ํ ์๋ฃ๋ฅผ ์ป์๊ณ , ์ฝ๋ ์ดํด๋ฅผ ํตํด ํด๋ต์ ์ฐพ์์ต๋๋ค.
์นจ๋ฌต์ ๋ฌธ์ : ๊ด๋ จ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์๋ ๊ฒฝ์ฐ
๋ ๋ฒ์งธ ์คํจ ์ ํ์ ๊ฒฐ๊ณผ ๋ถ์กฑ์ ๋๋ค. ์ฆ, ํ ์คํธ ๊ฒ์์ด ์ผ์น์ํฌ ์ ์๋ ํํ๋ก ํํ๋์ง ์์ ๊ตฌ์กฐ์ ์ผ๋ก ์ค์ํ ๊ฒฐ๊ณผ๊ฐ ๋๋ฝ๋๋ ๊ฒ์ ๋๋ค.
๊ฐ์ ํธ์ถ์ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋๋ฝ๋๋ ๊ฐ์ฅ ํํ ์์ธ์ ๋๋ค. ํจ์ A๊ฐ ํจ์ B๋ฅผ ํธ์ถํ๊ณ , ํจ์ B๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจ์ C๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ, C์ ์ด๋ฆ์ ํ ์คํธ๋ก ๊ฒ์ํ๋ฉด ํจ์ B๋ ์ง์ ํธ์ถ์๋ก ๋ํ๋์ง๋ง ํจ์ A๋ ๊ฐ์ ํธ์ถ์๋ก ๋ํ๋์ง ์์ต๋๋ค. A๊ฐ ๊ด๋ จ ๊ฒฐ๊ณผ์ธ์ง ์ฌ๋ถ๋ ๊ฒ์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. C๋ฅผ ํธ์ถํ๋ ๋ชจ๋ ๊ณผ์ ์ ํ์ ํ๋ ๊ฒ์ด ๋ชฉํ๋ผ๋ฉด A๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ์ง๋ง ์ง์ ํธ์ถ์๋ง ์ฐพ๋ ๊ฒ์ด ๋ชฉํ๋ผ๋ฉด A๋ ์ค์ํ์ง ์์ต๋๋ค. ํ ์คํธ ๊ฒ์์ ํธ์ถ ๊ทธ๋ํ๋ผ๋ ๊ฐ๋ ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๊ตฌ๋ถ์ ํ ์ ์์ต๋๋ค. ํ ์คํธ ๊ฒ์์ ์ผ์นํ๋ ํ ์คํธ๋ฅผ ๋ฐํํ ๋ฟ, ํด๋น ํ ์คํธ๊ฐ ์ด๋ค ํธ์ถ์ ์ผ๋ถ์ธ์ง์ ๋ํ ์ ๋ณด๋ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ธ์ด ๊ฐ ์ฐธ์กฐ๋ ์ฒด๊ณ์ ์ผ๋ก ๋๋ฝ๋๋ ๋ฒ์ฃผ์ ๋๋ค. ๋ฏธ๋ค์จ์ด ๊ณ์ธต์ ํตํด COBOL ํ๋ก๊ทธ๋จ์ ์ด๋ฆ์ผ๋ก ํธ์ถํ๋ Java ์๋น์ค๋ COBOL ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด๋ก ํฌํจํ๊ณ ์์ผ๋ฏ๋ก ํ ์คํธ ๊ฒ์์ผ๋ก ์ฐพ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ๋์ ์ผ๋ก ๊ตฌ์ฑํ๊ฑฐ๋, ๊ตฌ์ฑ ํ์ผ์์ ์ฝ๊ฑฐ๋, ์ถ์ํ ๊ณ์ธต์ ํตํด ๋์คํจ์นํ๋ ๋์ผํ Java ์๋น์ค๋ ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ์ ํ ํฌํจํ์ง ์์ต๋๋ค. ์ด๋ฌํ ํธ์ถ์๋ ํ ์คํธ ๊ฒ์์ ์๋ฌด๋ฆฌ ์ฒ ์ ํ๊ฒ ์ ์ฉํ๋๋ผ๋ ์ฐพ์ ์ ์์ต๋๋ค. ๋๋ ํ๋๊ณ ๋์ ์ผ๋ก ์์ฑ๋ ์ฝ๋์ ๋ํ ์ ์ ๋ถ์ ๋งฅ๋ฝ์์ ์ดํด๋ณด๋ฉด , ์คํ ๊ฒฝ๋ก๊ฐ ๊ตฌ์ฑ, ํ ํ๋ฆฟ ๋๋ ๋ฐํ์ ๋์คํจ์น ๋ฉ์ปค๋์ฆ์ ํตํด ๊ฐ์ ์ ์ผ๋ก ํํ๋ ๋, ์ด๋ฌํ ๊ฒฝ๋ก๊ฐ ๋ํ๋ด๋ ๊ตฌ์กฐ์ ๊ด๊ณ๋ ์์ค ํ์ผ์ ํ ์คํธ๋ง์ผ๋ก๋ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
ํ๋ ๋ณ์นญ๊ณผ ๋ณํ์ ๋ ๋ค๋ฅธ ์ ํ์ ์จ๊ฒจ์ง ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. COBOL ํ๋ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. WS-ACCT-BAL ๊ทธ๊ฒ์ ๋ผ๋ ์ด๋ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ๊ธฐ๋ก๋ฉ๋๋ค. ACCT_BALANCE์ดํ ์๋ฐ ์๋น์ค์์ ๋ค์๊ณผ ๊ฐ์ด ์ฝํ๋๋ค. accountBalance๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ฌ๋์์ต๋๋ค. account_balance JSON ์๋ต์์ 'is'๋ ๋์ผํ ๋ฐ์ดํฐ ์์๋ฅผ ๋ํ๋ด๋ ๋ค ๊ฐ์ง ์๋ก ๋ค๋ฅธ ํ
์คํธ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค. ์ด ๋ฌธ์์ด ์ค ํ๋๋ฅผ ๊ฒ์ํ๋ฉด ๋๋จธ์ง ์ธ ๊ฐ๋ ๋๋ฝ๋ฉ๋๋ค. ์ด ๋ค ๊ฐ์ง ๋ฌธ์์ด์ด ๋ชจ๋ ๋์ผํ ๊ธฐ๋ณธ ๋น์ฆ๋์ค ๊ฐ๋
์ ๋ํ๋ธ๋ค๋ ๊ฒ์ ์ดํดํ๋ ค๋ฉด ํน์ ์ด๋ฆ์ ๋ชจ๋ ๋ฐ์ ์์น๋ฅผ ์ฐพ๋ ๊ฒ์ด ์๋๋ผ ๋ณํ ๊ณผ์ ์ ์ดํดํด์ผ ํฉ๋๋ค.
์ฝ๋ ์ดํด์ ์ค์ ๋ก ํ์ํ ๊ฒ์ ๋ฌด์์ผ๊น์?
๊ธฐ์ ์ ์ญ๋์ผ๋ก์ ์ฝ๋ ์ดํด๋ ํ๋ฉด์ ์ธ ํ ์คํธ๊ฐ ์๋ ์ฝ๋์ ๊ตฌ์กฐ์ ์๋ฏธ๋ก ์ ๋ฐํ์ผ๋ก ์ถ๋ก ํ์ฌ ์ฝ๋์ ๋ํ ์ง๋ฌธ์ ๋ตํ ์ ์๋ ๋ฅ๋ ฅ์ ๋๋ค. ์ด๋ ์ฝ๋๊ฐ ๋ฌด์์ ๋งํ๋์ง๊ฐ ์๋๋ผ ๋ฌด์์ ์๋ฏธํ๋์ง๋ฅผ ๋ํ๋ด๋ ์ฝ๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ ์ง์ํ๋ ๊ฒ์ ์๊ตฌํฉ๋๋ค.
๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ๊ฐ๋ฐ ์์ ์ ์ง์ํ๋ ๋ฐ ํ์ํ ์์ค์ ์ฝ๋ ์ดํด์ ๋ํ ์ต์ ๊ธฐ์ ์๊ตฌ ์ฌํญ์ ์๋นํฉ๋๋ค. ์ด๋ฌํ ์๊ตฌ ์ฌํญ ๊ฐ๊ฐ์ ํ ์คํธ ๊ฒ์์ผ๋ก๋ ๊ฐ์ถ์ง ๋ชปํ ๊ธฐ๋ฅ์ด๋ฉฐ, ํ ์คํธ ๊ฒ์๊ณผ ์๋ ์์ ์ ๊ฒฐํฉํ๋๋ผ๋ ๋๊ท๋ชจ ํ๊ฒฝ์์ ์์ ์ ์ผ๋ก ์ฌํํ ์ ์์ต๋๋ค.
๊ตฌ๋ฌธ ๋ถ์: ํ ์คํธ์์ ๊ตฌ์กฐ๋ก
ํ
์คํธ ๊ฒ์ ๋ค์ ๋จ๊ณ๋ ๊ตฌ๋ฌธ ๋ถ์์
๋๋ค. ์ฆ, ํด๋น ์ธ์ด์ ๋ฌธ๋ฒ์ ๋ฐ๋ผ ์์ค ์ฝ๋๋ฅผ ์ฝ๊ณ ์ฝ๋ ์์ ๊ฐ์ ๊ตฌ๋ฌธ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๊ตฌ์กฐํ๋ ํํ(์ผ๋ฐ์ ์ผ๋ก ์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ)์ ์์ฑํ๋ ๊ฒ์
๋๋ค. ๊ตฌ๋ฌธ ๋ถ์๋ ํํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. PERFORM CALC-INTEREST THRU CALC-INTEREST-EXIT ๋ฌธ์์ด์ด ์๋๋๋ค. ์ด๋ ํ์ฌ ํ๋ก๊ทธ๋จ์ ๋จ๋ฝ ์ด๋ฆ์ธ ๋ฒ์ ๋์์ ๊ฐ์ง PERFORM ๋ฌธ์์ ์๋ณํ๋ ๊ตฌ์กฐํ๋ ๊ฐ์ฒด์ด๋ฉฐ, ํ๋ก๊ทธ๋จ์ PROCEDURE DIVISION ๊ตฌ์กฐ์ ๋ํด ํ์ธํ ์ ์์ต๋๋ค.
๊ตฌ๋ฌธ ๋ถ์์ ์ธ์ด๋ณ๋ก ๋ค๋ฆ ๋๋ค. COBOL ํ์๋ COBOL ๋ฌธ๋ฒ์ ์ดํดํ๊ณ , Java ํ์๋ Java ๋ฌธ๋ฒ์ ์ดํดํ๋ฉฐ, JCL ํ์๋ JCL ๊ตฌ๋ฌธ์ ์ดํดํฉ๋๋ค. ๋ค๊ตญ์ด ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ์ฝ๋ ์ดํด๋ฅผ ์ํด์๋ ํ๊ฒฝ์ ์กด์ฌํ๋ ๋ชจ๋ ์ธ์ด์ ๋ํ ํ์๊ฐ ํ์ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ธ์ด์ ๊ด๊ณ์์ด ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ถ๋ก ํ ์ ์๋ ๊ตฌ์กฐ์ ํํ์ ์์ฑํด์ผ ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์ TypeScript ์ ์ ๋ถ์ ์ ๋ํ ์์ธํ ๋ถ์์์ ๋ ผ์๋์๋ฏ์ด , ์ฝ๋ ๊ตฌ์ฑ ๋ฐฉ์, ๋ชจ๋ ์ํธ ์์ฉ ๋ฐฉ์, ์ ํ๋ฆฌ์ผ์ด์ ๋ด ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐฉ์์ ์ดํดํ๋ ๊ตฌ์กฐ์ ๋ฐ ์๋ฏธ์ ๋ถ์์ ๊ตฌ๋ฌธ ๊ฒ์ฌ๋ฅผ ๋์ด ์ง์ ํ ์ฝ๋ ์ธํ ๋ฆฌ์ ์ค๋ก ๋์๊ฐ๊ธฐ ์ํ ๊ธฐ๋ณธ ์์์ ๋๋ค.
์ฌ๋ณผ ํด์: ์ด๋ฆ์์ ์ํฐํฐ๋ก
๊ตฌ๋ฌธ ๋ถ์ ํ, ์์ค ์ฝ๋์ ์ด๋ฆ์ ํด๋น ์ด๋ฆ์ด ์ฐธ์กฐํ๋ ์ํฐํฐ๋ก ํด์๋์ด์ผ ํฉ๋๋ค. ์๋ณ์ CALC-INTEREST PERFORM ๋ฌธ์ ์๋ ๋ฉ์๋ ์ด๋ฆ์ ํน์ ํ๋ก๊ทธ๋จ์ด๋ ์นดํผ๋ถ์ ํน์ ๋จ๋ฝ ์ ์๋ก ํด์๋์ด์ผ ํฉ๋๋ค. calculateLegacyFee Java ํธ์ถ์์ ํด๋น ์ด ์ด๋ฆ์ ์์ ๋ฐ ์ค๋ฒ๋ก๋ฉ์ ๊ณ ๋ คํ์ฌ ํน์ ํด๋์ค์ ํน์ ๋ฉ์๋ ์ ์๋ก ํด์๋์ด์ผ ํฉ๋๋ค. ACCT_BALANCE SQL ์ฟผ๋ฆฌ์์ ์ง์ ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ด์ ํน์ ํ
์ด๋ธ์ ์๋ ํน์ ์ด๋ก ํด์๋์ด์ผ ํฉ๋๋ค.
์ฌ๋ณผ ํด์์ ๋ฌธ์์ด ์ด๋ฆ์ ํน์ ์ฝ๋ ์ํฐํฐ์ ๋ํ ์ฐธ์กฐ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋๋ค. ์ด ์ฐธ์กฐ์๋ ์์น, ์ ํ, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ํฐํฐ์์ ๊ด๊ณ ์งํฉ์ด ํฌํจ๋ฉ๋๋ค. ์ฌ๋ณผ ํด์์ด ์์ผ๋ฉด ๋ชจ๋ ์ฝ๋ ์ฟผ๋ฆฌ๋ ํ ์คํธ ์ฟผ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ํ์ง๋ง ์ฌ๋ณผ ํด์์ด ์์ผ๋ฉด "์ด ํจ์๋ฅผ ํธ์ถํ๋ ๋ชจ๋ ์ฝ๋"๋ฅผ ์ฟผ๋ฆฌํ ๋ ํธ์ถ ๊ด๊ณ์ ๊ทธ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ตฌ์กฐ์ ์ฟผ๋ฆฌ๊ฐ ๋์ด, ํจ์ ์ด๋ฆ์ด ์ฐ์ฐํ ๋ํ๋๋ ๋ชจ๋ ํ์ผ์ด ์๋๋ผ ์ค์ ๋ก ํน์ ํจ์๋ฅผ ํธ์ถํ๋ ์ฝ๋๋ง ๋ฐํํฉ๋๋ค.
๋ค๊ตญ์ด ํ๊ฒฝ์์๋ ๋์ผํ ๊ฐ๋ ์ด ์ธ์ด ๊ฒฝ๊ณ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ช ๋ช ๋๊ธฐ ๋๋ฌธ์ ๊ธฐํธ ํด์์ด ํจ์ฌ ๋ ๋ณต์กํด์ง๋๋ค. ์ธ์ด ๊ฐ ์์ธํ๋ฅผ ํตํด ๋ณต๊ตฌ ์๊ฐ ๋จ์ถ ์ด๋ผ๋ ๋ ๋์ ๋งฅ๋ฝ์์ ์ดํด๋ณด๋ ํ๋ ๋ฑ๊ฐ์ฑ์ ์ธ์ด ๊ฐ ํด์์ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ๋ฐ์ดํฐ ๋๋ ์ ์ด ํ๋ฆ์ ์ถ์ ํ๋ ๋ชจ๋ ๊ตฌ์กฐ ๋ถ์์ ํ์์ ์ ๋๋ค. ์ด๊ฒ์ด ์์ผ๋ฉด ๋ถ์์ ์ธ์ด ๊ฒฝ๊ณ์์ ๋๋๊ณ , ๋ถ์์ ํตํด ์ป๋ ์ดํด๋ ๋ถ์์ ํด์ง๋๋ค.
์ ์ด ํ๋ฆ ๋ถ์: ์คํ ๊ฒฝ๋ก ์ดํดํ๊ธฐ
์ ์ด ํ๋ฆ ๋ถ์์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฅํ ์คํ ๊ฒฝ๋ก๋ฅผ ๋งคํํฉ๋๋ค. ์ฆ, ์ด๋ค ์กฐ๊ฑด์์ ์ด๋ค ๋ถ๊ธฐ๊ฐ ์คํ๋๋์ง, ์ด๋ค ๋ช ๋ น๋ฌธ์ด ๋๋ฌ ๊ฐ๋ฅํ์ง, ์ด๋ค ์ฝ๋ ๊ฒฝ๋ก๊ฐ ์คํ๋์ง ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น๋ฌธ๋ค์ด ์๋ก ์ด๋ค ์์๋ก ์คํ๋๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ์ ๋ณด๋ ์ ์ด ํ๋ฆ ๊ทธ๋ํ๋ก ํํ๋๋ฉฐ, ๋ ธ๋๋ ์์ฐจ์ ์ธ ์ฝ๋์ ๊ธฐ๋ณธ ๋ธ๋ก์ ๋ํ๋ด๊ณ , ์์ง๋ ์กฐ๊ฑด๋ถ ๋๋ ๋ฌด์กฐ๊ฑด์ ์ธ ์ ์ด๊ถ ์ด๋์ ๋ํ๋ ๋๋ค.
์ ์ด ํ๋ฆ ๋ถ์์ "์ด ์ฝ๋ ๊ฒฝ๋ก๋ ์ด๋ค ์กฐ๊ฑด์์ ์คํ๋๋๊ฐ?" ๋๋ "์ด ์ฝ๋๋ ๋ชจ๋ ์ง์ ์ ์์ ์ ๊ทผ ๊ฐ๋ฅํ๊ฐ?"์ ๊ฐ์ ์ง๋ฌธ์ ๋ตํ ์ ์๊ฒ ํด์ค๋๋ค. ํ ์คํธ ๊ฒ์์ผ๋ก๋ ์ด๋ฌํ ์ง๋ฌธ์ ๋ตํ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ์ด๋ฌํ ์ง๋ฌธ์ ์คํ ๊ฒฝ๋ก์ ๊ดํ ๊ฒ์ด์ง ๋ฌธ์์ด์ด ๋ํ๋๋ ์์น์ ๊ดํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ค ์ฝ๋์ ๋ํ๋๋ ๋ฌธ์ฅ์ ํด๋น ๋ฌธ์ฅ์ด ์ํ ๋ถ๊ธฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํ๋ ์๋ ์๊ณ ์คํ๋์ง ์์ ์๋ ์์ต๋๋ค. ๋ชจ๋์ ์ ์๋ ํจ์๋ ์คํ ๊ฒฝ๋ก๊ฐ ํธ์ถ ์ง์ ์ ๋๋ฌํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ํธ์ถ๋ ์๋ ์๊ณ ํธ์ถ๋์ง ์์ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ์์ฑ์ ํ์ ํ ์ ์๋ ๊ฒ์ ์ค์ง ์ ์ด ํ๋ฆ ๋ถ์๋ฟ์ ๋๋ค. ํ๋ํ ๊ณผ์ ์์ ์ ์ ์ฝ๋ ๋ฌธ์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๊ณผ์ ์์ ์ดํด๋ณธ ๊ฒ์ฒ๋ผ , ์ค์ ๋ก ์ด๋ค ์ฝ๋ ๊ฒฝ๋ก๊ฐ ์คํ๋๋์ง, ์ผ๋ง๋ ์์ฃผ ์คํ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์กฐ๊ฑด์์ ํ์ฑํ๋๋์ง๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ง์ ์ธ ๋ถ์๊ณผ ๊ฒ๋ณด๊ธฐ์๋ ์ค์ํด ๋ณด์ด์ง๋ง ์ค์ ์ด์ ์ํฉ์ ๋ฐ์ํ์ง ๋ชปํ๋ ๋ถ์์ ๊ตฌ๋ถํ๋ ํต์ฌ ์์์ ๋๋ค.
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์: ์ฝ๋ ๋ด ๊ฐ ์ถ์
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ํ๋ก๊ทธ๋จ ๋ด์์ ๊ฐ์ด ์ด๋ป๊ฒ ์ด๋ํ๋์ง ์ถ์ ํฉ๋๋ค. ๋ณ์์ ๊ฐ์ด ํ ๋น๋๋ ์์น, ๊ฐ์ด ์ฝํ๋ ์์น, ํ ๋น๊ณผ ์ฌ์ฉ ์ฌ์ด์ ์ ์ฉ๋๋ ๋ณํ, ๊ทธ๋ฆฌ๊ณ ํ ๋ณ์์ ๊ฐ์ด ๋ค๋ฅธ ๋ณ์์ ๊ฐ์ ์์กดํ๋์ง ์ฌ๋ถ ๋ฑ์ ํ์ ํฉ๋๋ค. ์ด ์ ๋ณด๋ "์ด ํ๋์ ๊ฐ์ ์ด๋์์ ์ค๋๊ฐ?" ๋๋ "์ด ํ๋์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ์ด๋ค ์ฝ๋๊ฐ ์ํฅ์ ๋ฐ๋๊ฐ?"์ ๊ฐ์ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๊ฐ ์์ค์์ ํ๋ ์ถ์ , ์ค์ผ ๋ถ์ ๋ฐ ์ข ์์ฑ ์ถ์ ์ ์ํ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ ๋๋ค. ํ๋ก๊ทธ๋จ์ ์ ์ด ํ๋ฆ ๊ทธ๋ํ์์ ์๋ํ๋ฉฐ, ์คํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๊ฐ ์ ๋ณด๋ฅผ ์ ํํ๊ณ ๊ฐ์ด ์ด๋์์ ์์๋๊ณ , ์ด๋๋ก ํ๋ฅด๊ณ , ์ด๋์์ ์๋น๋๋์ง๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์์ค ํ์ผ์ ์์ฐจ์ ์ธ ํ ์คํธ ์์ญ๋ฟ๋ง ์๋๋ผ ํ๋ก๊ทธ๋จ์ ์ ์ฒด ์คํ ๊ณต๊ฐ์์ ์ ์์ ์ฌ์ฉ์ฒ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐ์ดํฐ ํ๋ฆ ๊ทธ๋ํ๊ฐ ์์ฑ๋ฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ ์ฉํ๋ ค๋ฉด ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ด์์ผ ํฉ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์์ ์์ฑ๋ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ก๋๊ณ Java ์๋น์ค์์ ์ฝํ๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ํ๋ฆ์ ๋ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋ญ๋๋ค. ์ด๋ฌํ ํ๋ฆ์ ์ถ์ ํ๋ ค๋ฉด COBOL ํ ๋น ์๋ฏธ๋ก , SQL ๋ฐ์ดํฐ ์ด๋, Java ๋ณ์ ํ ๋น์ ๋์ผํ ํตํฉ ๋ถ์์ ์ผ๋ถ๋ก ์ดํดํ๋ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ด ํ์ํฉ๋๋ค. ์ฆ, ๊ฒฐ๊ณผ๋ฅผ ์๋์ผ๋ก ์ฐ๊ฒฐํด์ผ ํ๋ ์ธ ๊ฐ์ง ๊ฐ๋ณ ๋ถ์์ผ๋ก ๋๋์ด์๋ ์ ๋ฉ๋๋ค. COBOL ์ ๋ฌธ๊ฐ(SME)์์ ์ต์ ๊ฐ๋ฐ ํ์ผ๋ก์ ์ง์ ์ด์ ๋ถ์์์ ์์ธํ ์ค๋ช ํ๋ฏ์ด , ๊ฐ๋ฐ์๊ฐ COBOL ์ธ์ด๋ฅผ ์๋ฌํ์ง ์๊ณ ๋ ๋ณต์กํ COBOL ์์คํ ์ ์ดํดํ ์ ์๋๋ก ํ๋ ค๋ฉด ์์ค ํ ์คํธ๋ฅผ ์ด์ํ๋ ํํ๋ก ์์คํ ๋์์ ํํํ ์ ์๋ ๊ตฌ์กฐ์ ๋ถ์์ด ํ์์ ์ ๋๋ค.
์ฐจ์ด๊ฐ ๊ฐ์ฅ ์ค์ํ ์ ๋ฌด๋ค
ํ ์คํธ ๊ฒ์๊ณผ ์ฝ๋ ์ดํด์ ์ฐจ์ด๋ ๋จ์ํ ์ด๋ก ์ ์ธ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์๋ชป๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์์ ํด ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๊ณ , ๋ถ์์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์กฐ์น๋ฅผ ์ทจํ ๊ฒฝ์ฐ ์ฌ๊ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ ๊ตฌ์ฒด์ ์ด๊ณ ์ค์ํ ๊ฐ๋ฐ ์์ ์์ ์ด๋ฌํ ์ฐจ์ด๊ฐ ๋๋ฌ๋ฉ๋๋ค.
๋ณ๊ฒฝ์ ์ํํ๊ธฐ ์ ์ ์ํฅ ๋ถ์์ ์ค์ํ์ญ์์ค.
ํจ์ ์๊ทธ๋์ฒ๋ฅผ ์์ ํ๊ฑฐ๋, ํ๋ ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋, ๊ณต์ ์ ํธ๋ฆฌํฐ์ ๋์์ ๋ณ๊ฒฝํ๊ธฐ ์ ์ ๊ฐ๋ฐ์๋ ์ด๋ค ๋ถ๋ถ์ด ์ํฅ์ ๋ฐ์์ง ์์์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ํฅ ๋ถ์์ ๋๋ค. ์ํฅ ๋ถ์์ ๋ณ๊ฒฝ ๋์ ์์์ ์์กดํ๋ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ด๊ฑฐํ์ฌ ๋ณ๊ฒฝ์ ์์ ํ๊ฒ ์ํํ๊ณ ์ํฅ์ ๋ฐ๋ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๋ฐ์ดํธํ๋ ์์ ์ ๋๋ค. ์ํฅ ๋ถ์์ ์ฝ๋ ์ดํด ์์ ์ ๋๋ค. ๊ตฌ์ฑ ์์ ๊ฐ์ ์์กด ๊ด๊ณ๋ฅผ ํ์ ํ๊ณ , ๋ณ๊ฒฝ ๋์ ์์์์๋ถํฐ ์ด๋ฌํ ๊ด๊ณ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ์์กด์ฑ ํธ๋ฆฌ์ ๋ชจ๋ ์์ค์์ ์ํฅ์ ๋ฐ๋ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค.
ํ ์คํธ ๊ฒ์์ ๋ณ๊ฒฝ๋ ์์์ ์ด๋ฆ์ด ๋ํ๋๋ ์์น๋ฅผ ์ฐพ์ ์ํฅ ๋ถ์์ ๋๋ต์ ์ผ๋ก ์ํํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ ์คํธ ๊ฒ์์ ์์กด์ฑ๊ณผ ์ฃผ์, ์ง์ ์์กด์ฑ๊ณผ ๊ฐ์ ์์กด์ฑ, ํ์ฑ ์์กด์ฑ๊ณผ ๋นํ์ฑ ์ฝ๋์ ์ฐธ์กฐ๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ์ค์ํ ๋ณ๊ฒฝ์ ํ๊ธฐ ์ ์ ์ํฅ ๋ถ์์ ์ํด ํ ์คํธ ๊ฒ์์ ์์กดํ๋ ๊ฐ๋ฐ์๋ ๊ทผ์ฌ์น์ ๊ธฐ๋ฐํ์ฌ ์์ ์ ๋งค์ฐ ์ค์ํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ์ ๋๋ค. ๊ท๋ชจ๊ฐ ์๊ณ ๋จ์ผ ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋๋ฒ ์ด์ค์์๋ ์ด๋ฌํ ๊ทผ์ฌ์น๊ฐ ์ถฉ๋ถํ ์ ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฌ ์ธ์ด์ ๊ฑธ์ณ ์์กด์ฑ์ด ์กด์ฌํ๊ณ , ๋ง์ ์๋น์ค์์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์์ญ ๋ ๋์ ์ถ์ ๋ ํธ์ถ ๊ด๊ณ๋ฅผ ๊ฐ์ง ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์๋ ํ ์คํธ ๊ฒ์ ๊ฒฐ๊ณผ์ ์ค์ ๋ณ๊ฒฝ ์ํฅ ๊ฐ์ ์ฐจ์ด๊ฐ ์๋นํ ์ ์์ต๋๋ค.
๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์คํค๋ง ๋ณ๊ฒฝ์ ๋ํด ์ด ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ด ๋ฐํํ๋ ๊ฒฐ๊ณผ์ ์ฐจ์ด์ ์ ๊ณ ๋ คํด ๋ณด์ญ์์ค.
| ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ์ฌํญ | ํ ์คํธ ๊ฒ์ ๊ฒฐ๊ณผ | ์ฝ๋ ์ดํด ๊ฒฐ๊ณผ |
|---|---|---|
| ์ด ์นผ๋ผ์ ์ฝ๋ ํ๋ก๊ทธ๋จ | ์ฃผ์์ ํฌํจํ์ฌ ์ด ์ด๋ฆ์ด ํฌํจ๋ ๋ชจ๋ ํ์ผ | ์ด ์ด์ ์ฐธ์กฐํ๋ SQL SELECT ๋ฌธ์ด ์๋ ํ๋ก๊ทธ๋จ๋ง ํด๋น๋ฉ๋๋ค. |
| ์ด ์นผ๋ผ์ ์์ฑํ๋ ํ๋ก๊ทธ๋จ | ํํฐ๋ง๋์ง ์์ ๋์ผํ ๋ชฉ๋ก | SQL INSERT ๋๋ UPDATE ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ด ์ด์ ์ฐ๋ ํ๋ก๊ทธ๋จ๋ง ํด๋น๋ฉ๋๋ค. |
| ์ด ์ด์ ์์กดํ๋ ์๋น์ค | ์ธ์ด ๊ฐ ํธํ์ฑ์ด ์์ต๋๋ค. | Java, Python ๋ฐ .NET ์๋น์ค๋ ์ด์ ๊ฐ์ฒด ํ๋์ ๋งคํํฉ๋๋ค. |
| ์ฌ์ฉ๋์ง ์๋ ์ฝ๋ ์ฐธ์กฐ | ๊ฒฐ๊ณผ์ ํฌํจ๋์์ผ๋ ํ์๋์ง ์์ | ์ ์ธ๋๊ฑฐ๋ ๋ณ๋๋ก ํ์๋จ |
| ์ ์ด ์ข ์์ | ๋ณด์ด์ง ์์ | ์ด๋ค ๊น์ด๊น์ง๋ ์ด๊ฑฐ ๊ฐ๋ฅ |
| ์์ ์ฑ์ ๋ํ ํ์ | ์ ์ ์๋ | ์ธ๋ฑ์ฑ๋ ๋ฒ์์ ๋ํด ๊ฒ์ฆ ๊ฐ๋ฅ |
์จ๋ณด๋ฉ ๋ฐ ์ฝ๋ ํ์
๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฒ์ ์ ํ๋ ๊ฐ๋ฐ์๋ ์ฝ๋์ ๊ธฐ๋ฅ์ ๋ํ ์ ์ ์ ๋ชจ๋ธ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์ฆ, ๊ตฌ์ฑ ์์๋ค์ด ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง, ์์คํ ์ ํตํด ์ด๋ค ๋ฐ์ดํฐ๊ฐ ํ๋ฅด๋์ง, ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ง์ ์ ์ด๊ณ ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ ํธ๋ฆฌํฐ์ธ์ง, ๊ทธ๋ฆฌ๊ณ ํน์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์คํ ๊ฒฝ๋ก๋ ์ด๋ป๊ฒ ๋๋์ง ๋ฑ์ ํ์ ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ ๊ตฌ์ถ ์์ ์ ์ฃผ๋ก ์ฝ๋ ์ดํด์ ๊ธฐ๋ฐํฉ๋๋ค. ํ ์คํธ ๊ฒ์์ ํน์ ๋ฌธ์์ด์ ์ฐพ๋ ๋ฐ๋ ๋์์ด ๋์ง๋ง ๊ตฌ์กฐ์ ๋งฅ๋ฝ์ ์ ๊ณตํ์ง๋ ์์ต๋๋ค. ๋จ์ด๊ฐ ๋ํ๋๋ ์์น๋ ์ฐพ์ ์ ์์ง๋ง, ํด๋น ๋จ์ด๊ฐ ํฌํจ๋ ์ฝ๋๊ฐ ์์คํ ์์ ์ด๋ค ์ญํ ์ ํ๋์ง๋ ์ ์ ์์ต๋๋ค.
์ฝ๋ ์ดํด ๋๊ตฌ๋ ์์คํ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ํจ์ผ๋ก์จ ์จ๋ณด๋ฉ ์๋๋ฅผ ๋์ฌ์ค๋๋ค. ๋ํํ ํธ์ถ ๊ทธ๋ํ๋ ์ด๋ค ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ํธ์ถํ๋์ง ๋ณด์ฌ์ฃผ๊ณ , ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ ์ ํ๋๊ฐ ์ด๋์์ ์์๋๊ณ ์ด๋๋ก ๊ฐ๋์ง ๋ณด์ฌ์ค๋๋ค. ์ ์ด ํ๋ฆ ์๊ฐํ๋ ์ด๋ค ์กฐ๊ฑด์ด ์ด๋ค ๋ถ๊ธฐ๋ฅผ ์คํํ๋์ง ๊ฒฐ์ ํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๊ณ , ์ข ์์ฑ ๋งต์ ์ด๋ค ๊ตฌ์ฑ ์์๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ ์ ์๊ณ ์ด๋ค ๊ตฌ์ฑ ์์๋ ๋ค๋ฅธ ํ๊ณผ์ ํ์ ์ด ํ์ํ์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ๋จ์ํ ํ ์คํธ ๊ฒ์์ผ๋ก ์ป์ ์ ์๋ ๊ฒ์ด ์๋๋๋ค. ์ฝ๋ ์ดํด ๋๊ตฌ๊ฐ ์ํํ๋ ๊ตฌ์กฐ์ ๋ถ์์ ํตํด ์ป์ ์ ์๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค. ์ ์ ์ฝ๋ ๋ถ์ ์ ๋งฅ๋ฝ์์ ์ดํด๋ณด๋ฉด , ์๋์ ์ธ ์ฝ๊ธฐ๊ฐ ์๋ ๊ตฌ์กฐ์ ๋ถ์์ ํตํด ๋ณต์ก์ฑ์ ํ์ ํ๋ ๋ฅ๋ ฅ์ ๊ฐ์ธ์ด ๋จธ๋ฆฟ์์ ๋ด์๋ ์ ์์ ์ ๋๋ก ํฐ ์์คํ ์์ ํ์ด ํจ๊ณผ์ ์ผ๋ก ์์ ํ ์ ์๋๋ก ํด์ค๋๋ค.
์ฌ์ฉ๋์ง ์๋ ์ฝ๋์ ์์ ์๋ณ
๋ฐ๋ ์ฝ๋๋ ์ ์๋์์ง๋ง ์คํ๋์ง ์๋ ์ฝ๋์ ๋๋ค. ์ฆ, ํธ์ถ๋์ง ์๋ ํจ์, ๋๋ฌํ์ง ์๋ ๋ถ๊ธฐ, ํ ๋น๋์์ง๋ง ์ฝํ์ง ์๋ ๋ณ์ ๋ฑ์ด ์ด์ ํด๋นํฉ๋๋ค. ๋ฐ๋ ์ฝ๋๋ฅผ ์๋ณํ๋ ๊ฒ์ ์ฝ๋ ์ดํด ์์ ์ผ๋ก, ์์ ํ ํธ์ถ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํ๊ณ ๋๋ฌ ๊ฐ๋ฅํ ์ง์ ์ ์์ ๋ค์ด์ค๋ ํธ์ถ ์์ง๊ฐ ์๋ ์ ์๋ ์์๋ฅผ ์ฐพ์๋ด๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ํ ์คํธ ๊ฒ์์ผ๋ก๋ ๋ฐ๋ ์ฝ๋๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ๋ฐ๋ ์ฝ๋๋ ์ ์์ ์ด๋์์๋ ์ฐธ์กฐ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐธ์กฐ๊ฐ ์๋ค๋ ๊ฒ์ ํ ์คํธ ๊ฒ์์ด ์ฐพ์ ์ ์๋ ๋ฌธ์์ด์ด ์๋๋๋ค.
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจ์๋ฅผ ์ ๊ฑฐํ ๋, ๋ฐ๋ ์ฝ๋ ์๋ณ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ฌ์ฉ๋์ง ์๋ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์์๋ค์ด ์ค์ ๋ก๋ ๋ฐ๋ ์ฝ๋์ผ ์ ์์ต๋๋ค. ์ฆ, ํด๋น ํจ์๋ฅผ ํธ์ถํ๋๋ก ์์ฑ๋์์ง๋ง ์ค์ ๋ก ํธ์ถ๋์ง ์๋ ํจ์๋ค์ด ์์ผ๋ฉฐ, ์ด๋ฌํ ํจ์๋ค์ ํ์ฑ ์์กด์ฑ์ ๋ํ๋ด์ง ์์ต๋๋ค. ํ์ฑ ํธ์ถ์์ ๋ฐ๋ ํธ์ถ์๋ฅผ ๊ตฌ๋ถํ๋ ค๋ฉด ์ผ๋ฐ์ ์ธ ๋ฐ๋ ์ฝ๋ ์๋ณ๊ณผ ๋์ผํ ํธ์ถ ๊ทธ๋ํ ๋ถ์์ด ํ์ํฉ๋๋ค. ํ์์ ์ธ ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฒ ์ ๋งฅ๋ฝ์์ ์ดํด๋ณด์๋ฏ์ด , ์ ์ ์ฌ์ฉ ๋ถ์์ ํจ์, ๋ ์ด๋ธ, ๋จ๋ฝ ๋๋ ๋ชจ๋์ด ํธ์ถ๋๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋ฐ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฌํ ๋ถ์์ ํ ์คํธ ๋ฐ์ ํ์ ๊ณ์ฐ์ด ์๋ ๊ตฌ์กฐ์ ํธ์ถ ๊ทธ๋ํ ๊ตฌ์ฑ์ ํตํด์๋ง ๊ฐ๋ฅํฉ๋๋ค.
๋ณด์ ๋ฐ ๊ท์ ์ค์ ๊ฐ์ฌ
๋ณด์ ๋ฐ ๊ท์ ์ค์ ๊ฐ์ฌ๋ ์์คํ ๋ด์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ํ๋ฆ์ ์ถ์ ํ๋ ๊ฒ์ ์๊ตฌํฉ๋๋ค. ์ฆ, ๊ฐ์ธ ์๋ณ ์ ๋ณด๊ฐ ์ด๋์ ์ ์ฅ๋๋์ง, ์ด๋ค ์ฝ๋ ๊ฒฝ๋ก๊ฐ ํด๋น ์ ๋ณด์ ์ ๊ทผํ ์ ์๋์ง, ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ก ์ด์ด์ง๋ ๋ชจ๋ ์คํ ๊ฒฝ๋ก์ ์ ๊ทผ ์ ์ด ๊ฒ์ฌ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐฐ์น๋์๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ก๊น , ์ค๋ฅ ๋ฉ์์ง ๋๋ API ์๋ต์ ํตํด ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ์์คํ ์ธ๋ถ๋ก ์ ์ถ๋ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์์ ์ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์ ํด๋นํ๋ฉฐ, ํ ์คํธ ๊ฒ์์ผ๋ก๋ ์ ๋๋ก ์ํํ ์ ์์ต๋๋ค.
๋ฏผ๊ฐํ ํ๋ ์ด๋ฆ์ ํ ์คํธ๋ก ๊ฒ์ํ๋ฉด ํด๋น ์ด๋ฆ์ด ํฌํจ๋ ํ์ผ๋ง ์ฐพ์ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ฌํ ํ์ผ์ ๋ํ ์ ๊ทผ์ด ํ๊ฐ๋ ๊ฒ์ธ์ง, ํ๊ฐ๋์ง ์์ ๊ฒ์ธ์ง, ์๋๋ฉด ์ ํ ์ ๊ทผํ์ง ์์ ๊ฒ์ธ์ง๋ ํ๋จํ ์ ์์ต๋๋ค. ๋ํ ํ๋ ์ ๊ทผ ๊ฒฝ๋ก์ ์ ๊ทผ ์ ์ด ๊ฒ์ฌ๊ฐ ์๋์ง ์ฌ๋ถ๋ ์ ์ ์์ต๋๋ค. ํ๋ ๊ฐ์ด ์ดํ ๋ก๊ทธ์ ๊ธฐ๋ก๋๊ฑฐ๋, ํด๋น ๊ฐ์ด ํฌํจ๋์ด์๋ ์ ๋๋ API ์๋ต์ ํฌํจ๋๋์ง ์ฌ๋ถ๋ ์ถ์ ํ ์ ์์ต๋๋ค. ์์คํ ์ ํตํด ๋ฏผ๊ฐํ ๊ฐ์ด ์ด๋ป๊ฒ ํ๋ฅด๋์ง ์ถ์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ถ๋ ฅ์ ๋๋ฌํ ์ ์๋ ์ง์ ์ ์๋ณํ๋ ์ค์ผ ๋ถ์์ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ ๋ณด์์ ๋ฏผ๊ฐํ ์ฝ๋ ์ดํด ๋๊ตฌ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด๋ฉฐ, ํ ์คํธ ๊ฒ์์ผ๋ก๋ ๊ฒฐ์ฝ ๋ฐ๋ผ์ก์ ์ ์๋ ๋ถ๋ถ์ ๋๋ค.
๋ฐฉ๋ฒ SMART TS XL ๊ธฐ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ฝ๋ ์ดํด๋๋ฅผ ํฅ์์ํต๋๋ค.
SMART TS XL ์ด ํ๋ซํผ์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์๋ ํ ์คํธ ๊ฒ์์ด ์๋ ๊ตฌ์กฐ์ ์ดํด๊ฐ ํ์ํ๋ค๋ ์ ์ ์ ๊ธฐ๋ฐํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ํ๋ซํผ์ ํ๊ฒฝ ๋ด ๋ชจ๋ ์ธ์ด์ ํ๋ซํผ์ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๊ฐ ์ธ์ด์ ๋ํ ์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ๋ฅผ ์์ฑํ๊ณ , ์ด๋ฌํ ํธ๋ฆฌ๋ฅผ ํตํฉ๋ ์ธ์ด ๊ฐ ๊ทธ๋ํ๋ก ๋ณํํ์ฌ ์ ์ฒด ์์คํ ์ ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ ๋๋ค. COBOL ํ๋ก๊ทธ๋จ, JCL ์์ ์คํธ๋ฆผ, Java ์๋น์ค, .NET ์ ํ๋ฆฌ์ผ์ด์ , Python ์คํฌ๋ฆฝํธ, SQL ์คํค๋ง, TypeScript ๋ชจ๋ ๋ฐ ๊ตฌ์ฑ ์ํฐํฉํธ๋ ๋ชจ๋ ์ด ๊ทธ๋ํ์ ๋ ธ๋์ ์์ง๋ก ํํ๋๋ฉฐ, ๊ด๊ณ๋ ํธ์ถ, ๋ฐ์ดํฐ ํ๋ฆ, ์นดํผ๋ถ ํฌํจ, ์คํค๋ง ์ฐธ์กฐ ๋ฐ ์ธ์ด ๊ฐ ๋๋ฑ์ฑ๊ณผ ๊ฐ์ ์ ํํ๋ ์ฐ๊ฒฐ๋ก ํํ๋ฉ๋๋ค.
ํ๋ซํผ์ ์ํฐํ๋ผ์ด์ฆ ๊ฒ์ ๊ธฐ๋ฅ์ ์ฝ๋ ์ดํด ์์ ์ ์ํ ์ง์ ์ ์ ์ ๊ณตํ์ง๋ง, ํ ์คํธ ๊ฒ์๊ณผ๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๋ ๋ฌธ์์ด ๋ฐ์ ๋น๋๊ฐ ์๋ ๊ด๊ณ ์ ํ ๋ฐ ์ํฐํฉํธ ๊ตฌ์กฐ๋ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ํ๋ ์ด๋ฆ์ ๊ฒ์ํ๋ฉด ์ ์, ์ฝ๊ธฐ, ์ฐ๊ธฐ, SQL ์ฐธ์กฐ ๋ฐ ์นดํผ๋ถ ํฌํจ ํญ๋ชฉ์ด ๊ฐ๊ฐ ๋ณ๋๋ก ๋ถ๋ฅ๋ ๊ฒฐ๊ณผ ์ ํ์ผ๋ก ๋ฐํ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๊ฐ "์ด ํ๋์ ์ฐ๊ธฐ๋ฅผ ํ๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ?"๋ผ๊ณ ์ง๋ฌธํ ๋, ํ๋ ์ด๋ฆ์ด ๋ํ๋๋ ๋ชจ๋ ํ์ผ์ ๋ชฉ๋ก์ด ์๋ ์ฐ๊ธฐ ๊ด๊ณ์ ๋ํ ์ ํํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์ ๊ฒ์ ๊ฒฐ๊ณผ ๊ตฌ์ฑ์ ๊ธฐ๋ณธ ์ํธ ์ฐธ์กฐ ๋ชจ๋ธ์ ๋ฐ์ํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ๋ฌธ์์ด ๋ฐ์ ๋น๋๋ฅผ ์๋์ผ๋ก ํํฐ๋งํ ํ์ ์์ด ํ์ํ ๊ตฌ์ฒด์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ํ๋ซํผ์ ์ํฅ ๋ถ์, ํธ์ถ ๊ทธ๋ํ ํ์, ์ ์ด ํ๋ฆ ์๊ฐํ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๋์ผํ ํตํฉ ๊ตฌ์กฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจ์๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ํธ์ถ ๊ทธ๋ํ๋ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ชจ๋ ๋ ๋ฒจ์์ ํด๋น ํจ์๋ฅผ ํธ์ถํ๋ ๋ชจ๋ ํธ์ถ์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์คํค๋ง ๋ณ๊ฒฝ์ ๊ณํํ ๋ ์ํฅ ๋ถ์์ ๋ชจ๋ ์ธ์ด์ ๊ฑธ์ณ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ด๊ฑฐํฉ๋๋ค. ์ ๊ท ๊ฐ๋ฐ์๊ฐ ๋ฐฐ์น ํ๋ก์ธ์ค๋ฅผ ์ดํดํด์ผ ํ ๋ ์ ์ด ํ๋ฆ ์๊ฐํ๋ฅผ ํตํด ์๋ฐฑ ์ค์ ์์ค ์ฝ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฝ์ง ์๊ณ ๋ ์คํ ๊ฒฝ๋ก๋ฅผ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค์ ๊ฐ๋ฐ์ ๊ฒฝํ ๋ฐ DX ์งํ๋ผ๋ ๋ ๋์ ๋งฅ๋ฝ์์ ์ดํด๋ณด๋ฉด ์ฝ๋ ๋ณต์ก์ฑ๊ณผ ๊ตฌ์กฐ์ ๋ณต์ก์ฑ์ ์ ์ง ๊ด๋ฆฌ์ฑ์ ๊ฒฐ์ ํ๋ ์์์ด๋ฉฐ, ํ๋ฉด์ ์ธ ํ ์คํธ๋ฟ ์๋๋ผ ์ด๋ฌํ ๊ตฌ์กฐ์ ์์ฑ์ ๋๋ฌ๋ด๋ ๋๊ตฌ๊ฐ ๋ณต์กํ ์์คํ ์ ๋๊ท๋ชจ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ค๋๋ค.
๋ฌด์๊ณผ ๋ฌด์์ ์ฐจ์ด SMART TS XL ํ ์คํธ ๊ฒ์์ด ์ ๊ณตํ๋ ๊ฒ๊ณผ ์ ๊ณตํ๋ ๊ฒ์ ์ฐจ์ด๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ป๋ ๊ฒ๊ณผ ์ง๋ฌธ์ ์์ํ๋ ๊ฒ ์ฌ์ด์ ์ฐจ์ด์ ๋๋ค. ํ ์คํธ ๊ฒ์์ ์กฐ์ฌ๋ฅผ ์์ํ๊ฒ ํ๊ณ , ์ฝ๋ ์ดํด๋ ์กฐ์ฌ๋ฅผ ์๋ฃํ๊ฒ ํฉ๋๋ค.
์ดํด๋ฅผ ์ํ ํ์์ ๋์ฒดํ๋ ๋ฐ ๋๋ ์ง์์ ์ธ ๋น์ฉ
ํ ์คํธ ๊ฒ์์ ์ฝ๋ ์ดํด๋ฅผ ๋์ ํ๋ ์๋จ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ค์ง์ ์ธ ๊ฒฐ๊ณผ๋ ์ฝ๋๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ง์์ด ํ์ํ ๋ชจ๋ ๊ฐ๋ฐ ์์ ์ ๊ฑธ์ณ ์กฐ์ฉํ ๋์ ๋ฉ๋๋ค. ํ ์คํธ ๊ฒ์์ ์์กดํ๋ ๋ชจ๋ ์ํฅ ํ๊ฐ๋ ์ ์ ์๋ ์์ ์ข ์์ฑ ๋๋ฝ์ ์๋ฐํฉ๋๋ค. ์ธ์ด ๊ฒฝ๊ณ์์ ๋ฉ์ถ๋ ๋ชจ๋ ํ๋ ์ถ์ ์ ์์คํ ์ ์ผ๋ถ๋ฅผ ์จ๊น๋๋ค. ํธ์ถ ๊ทธ๋ํ ๋๋ฌ ๊ฐ๋ฅ์ฑ ๋ถ์ ๋์ ๋ฌธ์์ด ๋ฐ์ ํ์๋ฅผ ์ธ๋ ๋ชจ๋ ๋ฐ๋ ์ฝ๋ ์๋ณ์ ์คํ์ ํฌํจํ๊ณ ์ค์ ๋ฐ๋ ์ฝ๋๋ฅผ ๋์นฉ๋๋ค. ์คํ ๊ฒฝ๋ก๋ฅผ ํตํ ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ ๋์ ๋ฏผ๊ฐํ ํ๋ ์ด๋ฆ์ ๊ฒ์ํ๋ ๋ชจ๋ ๋ณด์ ๊ฐ์ฌ๋ ๋ถ์์ ํ๊ณ ๊ฒ์ฆ ๋ถ๊ฐ๋ฅํ ๋ณด์ฆ๋ง์ ์ ๊ณตํฉ๋๋ค.
๊ท๋ชจ๊ฐ ์๊ณ ๋จ์ผ ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ ์์ฃผ ์์ ๋๋ ์ฝ๋๋ฒ ์ด์ค์์๋ ์ด๋ฌํ ๋น์ฉ์ด ๊ฐ๋น ๊ฐ๋ฅํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ๊ฒ ํํฐ๋งํ ์ ์๋ ์ถฉ๋ถํ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ํ์ ๋ชจ๋ ๊ตฌ์ฑ์์ด ์์คํ ์ ๊ฒฝ๊ณ๋ฅผ ์ดํดํ๊ณ ์์ผ๋ฉฐ, ์๋ ๊ฒ์ฌ๋ฅผ ํตํด ํ ์คํธ ๊ฒ์์ผ๋ก ํด๊ฒฐ๋์ง ์๋ ๋ถ๋ถ์ ์ ์ํ๊ฒ ๋ณด์ํ์ฌ ์ฌ๊ฐํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฌ ์ธ์ด๋ก ์์ฑ๋๊ณ ์์ญ ๋ ๋์ ์ถ์ ๋ ์ฝ๋, ๊ทธ๋ฆฌ๊ณ ํ ๊ตฌ์กฐ์ ๋๊ตฌ๋ ์์คํ ์ ์ฒด๋ฅผ ์ดํดํ์ง ๋ชปํ๋ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์๋ ๋น์ฉ์ด ๋๋ฉ์ด์ฒ๋ผ ๋ถ์ด๋ฉ๋๋ค. ๋๋ฝ๋ ์ข ์์ฑ์ด ํ๋ก๋์ ํ๊ฒฝ์์ ๋๋ฌ๋๊ณ , ํ์์ค์์๋ ํ์ ์ ์ฃผ์๋ ์ํฅ ํ๊ฐ๊ฐ ๋ฆด๋ฆฌ์ค์์ ์์์น ๋ชปํ ์ค๋ฅ๋ก ์ด์ด์ง๋ฉฐ, ๋ชจ๋ ๋ฌธ์์ด ๋ฐ์์ ๊ฒํ ํ ๋ณด์ ๊ฐ์ฌ์์๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถํ๋ ๋ฐ์ดํฐ ํ๋ฆ ๊ฒฝ๋ก๋ฅผ ๋์น๊ฒ ๋ฉ๋๋ค. ๋ํ, ์ด๋ฏธ ํ์ ๋ ๋ ๊ฐ๋ฐ์๋ค์ด ์ดํดํ๊ณ ์๋ ๊ตฌ์กฐ์ ๊ด๊ณ๊ฐ ์์ค ํ์ผ์ ์ด๋ค ๋ฌธ์์ด์๋ ์ธ์ฝ๋ฉ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ํ ์คํธ ๊ฒ์์ผ๋ก๋ ๊ทธ๋ค์ ์ง์์ ๋ณต์ํ ์ ์์ต๋๋ค.
ํ ์คํธ ๊ฒ์์์ ์ฝ๋ ์ดํด๋ก์ ์ ํ์ ๋จ์ํ ํ ๋๊ตฌ๋ฅผ ๋ค๋ฅธ ๋๊ตฌ๋ก ๋์ฒดํ๋ ๊ฒ์ด ์๋๋๋ค. ํ ์คํธ ๊ฒ์์ ๋ฌธ์์ด ์ฐพ๊ธฐ, ๋น ๋ฅธ ๋ฐฉํฅ ํ์ , ๊ตฌ์ฑ ๊ฒ์ฌ, ํ์ผ ํ์ ๋ฑ ์์ ์๊ฒ ์ ํฉํ ์์ ์์ ์ฌ์ ํ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ฐ๋ฉด ์ฝ๋ ์ดํด๋ ํ ์คํธ ๊ฒ์์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ ๊ตฌ์กฐ์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํธ์ถ ๊ทธ๋ํ, ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ , ์ํฅ ๋ถ์, ์ฌ์ฉ๋์ง ์๋ ์ฝ๋ ์๋ณ, ์ธ์ด ๊ฐ ์์กด์ฑ ํด๊ฒฐ ๋ฑ์ด ์์ต๋๋ค. ๋ ๋๊ตฌ๋ ์๋ก ๋ค๋ฅธ ์ถ์ํ ์์ค์์ ์๋ํ๋ฉฐ, ์๋ก ๋ค๋ฅธ ์ ํ์ ์ง๋ฌธ์ ๋ตํ๊ณ , ์๋ก ๋ค๋ฅธ ๋ชฉ์ ์ ์ํํฉ๋๋ค. ์ด ๋์ ํผ๋ํ ๊ฒฝ์ฐ ์์กด์ฑ ๋๋ฝ, ์๋ชป๋ ํ๊ฐ, ๊ทธ๋ฆฌ๊ณ ์์คํ ์ ์ค์ ๋์์ ๋ํ ๋ถ์์ ํ ๋ชจ๋ธ๋ก ์ธํด ๋ณต์กํ ์์คํ ์ ์ค๋ํ ๋ณ๊ฒฝ์ ๊ฐํจ์ผ๋ก์จ ๋ฐ์ํ๋ ์ํ ๋์ ์ด๋ผ๋ ๋๊ฐ๋ฅผ ์น๋ฅด๊ฒ ๋ฉ๋๋ค.


