๊ฐ๋ฐ์๊ฐ ๋จ์ผ ์ฝ๋๋ฒ ์ด์ค ๋ด์์ ๋จ์ผ ์ธ์ด๋ง ์ฌ์ฉํ ๋๋ ์ฝ๋ ํ์์ด ๋งค์ฐ ํจ์จ์ ์ ๋๋ค. F12 ํค๋ฅผ ๋๋ฅด๋ฉด ์ ์ ์์น๋ก ์ด๋ํ๊ณ , ๋ฉ์๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๋ฉด ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํธ ์์ฉ์ IDE๊ฐ ์ฝ๋์ ๋ํ ์๋ฒฝํ๊ณ ์ผ๊ด๋ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฆ๊ฐ์ ์ผ๋ก ๋๊ปด์ง๋๋ค. IDE๋ ๋ชจ๋ ์ฌ๋ณผ, ๋ชจ๋ ํ์ , ๋ชจ๋ ์ํฌํธ ์ฒด์ธ์ ์๊ณ ์์ต๋๋ค. ํ์ง๋ง ๋ ๋ฒ์งธ ์ธ์ด๊ฐ ํฌํจ๋๋๋ก ๊ฒฝ๊ณ๊ฐ ํ์ฅ๋๋ ์๊ฐ, ์ด๋ฌํ ๋ชจ๋ธ์ ๋ฌด๋์ง๋๋ค. IDE๋ ์์ ์ด ์ฌ์ฉํ๋ ์ธ์ด๋ ์์ง๋ง ๋ค๋ฅธ ์ธ์ด๋ ์์ง ๋ชปํฉ๋๋ค. ๊ฐ๋ฐ์๋ ํจ์ ํธ์ถ์ ๋ฐ๊ฒฌํ๊ณ ํ์ฌ ํ์ผ์ ๋๊น์ง ๋ฐ๋ผ๊ฐ๋ค๊ฐ ๋ฒฝ์ ๋ถ๋ชํ๋๋ค. ํธ์ถ๋ ํจ์๋ ๋ค๋ฅธ ์ธ์ด๋ก ์์ฑ๋์๊ฑฐ๋, ๋ค๋ฅธ ์ ์ฅ์์ ์์ ์ ์์ผ๋ฉฐ, IDE๊ฐ ์ดํดํ์ง ๋ชปํ๋ ๋ค๋ฅธ ๊ท์น์ด ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ ์์ ๋ถํฐ ํ์์ ์๋์ด ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ , ํ ์คํธ๋ก ๊ฒ์ํ๊ณ , ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ๋ฅผ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
์ธ์ด ๊ฐ ์ฝ๋ ํ์
SMART TS XL ์ฌ์ฉ์ ํ๊ฒฝ ๋ด ๋ชจ๋ ์ธ์ด์ ๊ฑธ์ณ ํตํฉ๋ ๊ธฐํธ ํด๊ฒฐ ๋ฐ ์ฝ๋ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Click Here์ง์ ํ ์๋ฏธ์ ๋ค๊ตญ์ด ํ๊ฒฝ์์ ์์ ํ๋ ํ์๊ฒ ์ด๋ ๊ฐ๋ ๋ฐ์ํ๋ ๋ถํธํจ์ด ์๋๋๋ค. ๋ชจ๋ ์ค์ํ ์์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ COBOL๊ณผ Java, JCL๊ณผ SQL, Python๊ณผ C++ ๋ฑ ์์ญ ๋ ์ ๊ฑธ์ณ ๊ธฐ์ ๊ฒฐ์ ์ด ๊ฒน๊ฒน์ด ์์ธ ์๋ง์ ์กฐํฉ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ์คํ์ ๊ฐ ์ธ์ด ๊ฒฝ๊ณ๋ ์๋ํ๋ ํ์์ด ๋ฉ์ถ๊ณ ์๋ ์ฌ๊ตฌ์ฑ์ด ์์๋๋ ์ง์ ์ ๋๋ค. ์ด๋ฌํ ๋ง์ฐฐ์ ๋ชจ๋ ๊ฐ๋ฐ์, ๋ชจ๋ ์์ , ๋ชจ๋ ํ์ ๊ฑธ์ณ ๋์ ๋์ด ๊ฒฐ๊ตญ ๊ตฌ์กฐ์ ์ธ ๋น์ฉ์ผ๋ก ์ด์ด์ง๋๋ค. ์ฆ, ์จ๋ณด๋ฉ ์๋ ์ ํ, ๋ณ๊ฒฝ ์ํ ์ฆ๊ฐ, ์ฌ๊ณ ์กฐ์ฌ ์๊ฐ ์ฐ์ฅ, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ์ธ์ด์ ๋ํ ์ง์์ ๋ณด์ ํ ์์์ ์ธ๋ ฅ์ ๋ํ ์์กด๋ ์ฆ๊ฐ๋ก ์ด์ด์ง๋๋ค. COBOL ์ ์ ๋ถ์ ์๋ฃจ์ ์ ๋งฅ๋ฝ์์ ์ดํด๋ณด๋ฉด , ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ์ถ๋ก ์ ์ด๋ ค์์ ๋จ์ํ ๋๊ตฌ์ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ด๋ ๋๊ท๋ชจ์ ์ด๊ธฐ์ข ์์คํ ์ ์์ ํ๊ฒ ์ด์ํ๋ ๋ฐ ์์ด ๊ทผ๋ณธ์ ์ธ ์ฅ์ ๋ฌผ์ ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์ ์ ์ค์ ์ ์ธ ๋น์ฉ์ ์ดํดํ๋ ๊ฒ์ด ๋ฌธ์ ํด๊ฒฐ์ ์ฒซ๊ฑธ์์ ๋๋ค. ์ด ๊ธ์์๋ ๋ฌธ์ ์ ๊ธฐ์ ์ ๊ทผ์๋ถํฐ ์ด์์์ ๊ฒฐ๊ณผ์ ์ด๋ฅด๊ธฐ๊น์ง ์ถ์ ํ๊ณ , ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋๊ตฌ๋ค์ด ์ธ์ด ์ฅ๋ฒฝ์์ ์ ๋๋ก ์๋ํ์ง ๋ชปํ๋ ์ด์ ๋ฅผ ๋ถ์ํ๋ฉฐ, ๊ธฐ์ ๊ท๋ชจ์์ ์ง์ ํ ๋ค๊ตญ์ด ํ์์ด ๊ฐ๋ฅํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํ์ง ์ค๋ช ํฉ๋๋ค.
์ฝ๋ ๋ด๋น๊ฒ์ด์ ์ด ์ ๋๋ก ์๋ํ๊ธฐ ์ํด ์ค์ ๋ก ํ์ํ ๊ฒ
์ฝ๋ ํ์์ ๊ฒ์ ์์ ์ด ์๋๋ผ ํด๊ฒฐ ์์ ์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ "์ด ํจ์๋ ์ด๋์ ์ ์๋์ด ์๋์?"๋ผ๊ณ ์ง๋ฌธํ ๋, IDE๋ ํ์ผ์์ ์ผ์นํ๋ ํ ์คํธ๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ด ์๋๋๋ค. IDE๋ ํด๋น ์๋ณ์๋ฅผ ์ฝ๋๋ฒ ์ด์ค์ ๊ตฌ์กฐํ๋ ๋ชจ๋ธ๊ณผ ๋น๊ตํ์ฌ ํด๊ฒฐํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ๋ฒ์ ๋ด์ ์กด์ฌํ๋ ๋ชจ๋ ํด๋์ค, ๋ฉ์๋, ๋ณ์ ๋ฐ ํ์๊ณผ ๊ทธ๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ ํํ์ ๋๋ค. ์ด ๋ชจ๋ธ์ ์ธ๋ฑ์ฑ ๊ณผ์ ์์ ๊ตฌ์ถ๋๊ณ , ํ์ผ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ง์์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋๋ฉฐ, ํ์ ์์ ์ด ํธ๋ฆฌ๊ฑฐ๋ ๋ ์ฆ์ ์ฟผ๋ฆฌ๋ฉ๋๋ค. ๋ชจ๋ธ์ ์ ํ์ฑ๊ณผ ์์ ์ฑ์ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ ๋ชจ๋ ํ์ ๊ฒฐ๊ณผ์ ์ ํ์ฑ๊ณผ ์์ ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค.
๊ฒ์๊ณผ ํด๊ฒฐ ์ฌ์ด์ ์ด๋ฌํ ๊ตฌ๋ถ์ ์ธ์ด ๊ฐ ํ์์ ํ์ํ ์๊ฑด์ ์ ์ํ๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค. ํ ์คํธ ๊ฒ์์ ์ฝ๋๋ฅผ ์ฝ๋๋ก ์ฝ๋ ๊ฒ์ด ์๋๋ฏ๋ก ์ธ์ด์ ๊ด๊ณ์์ด ๋ชจ๋ ํ์ผ์ ๊ฒ์ํ ์ ์์ต๋๋ค. ํ์ ๋๊ตฌ๋ ๋จ์ํ ํ ์ธ์ด์ ํ์ผ์์ ๋ฌธ์์ด์ ์ฐพ์ ์ ์๋ ๋ชจ๋ธ์ด ์๋๋ผ, ๋ ์ธ์ด๋ฅผ ๋ชจ๋ ์์ฐ๋ฅด๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ์ง ์์ผ๋ฉด ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ ๋๋ก ์๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํตํฉ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋จ์ผ ์ธ์ด ํ์๊ณผ๋ ๋ฌ๋ฆฌ ๊ธฐ์ ์ ์ผ๋ก ๋งค์ฐ ๊น๋ค๋ก์ฐ๋ฉฐ, ๊ด๋ จ๋ ์ธ์ด์ ์๊ฐ ๋ง์์๋ก ๋์ด๋๊ฐ ๋์์ง๋๋ค. ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์ ์ ๋ํ ์์ธํ ๊ฒํ ์์ ์ดํด๋ณธ ๋ฐ์ ๊ฐ์ด , ์คํ ๊ฒฝ๋ก ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ ์ฝ๋๋ ํน์ ๋๊ตฌ์ ๋ฒ์์ ์ํ๋ ๋ถ๋ถ๋ฟ๋ง ์๋๋ผ ์ ์ฒด ๊ฒฝ๋ก์ ๋ํ ๊ตฌ์กฐ์ ์ดํด๋ฅผ ํ์๋ก ํฉ๋๋ค.
์ฝ๋ ํ์์ ํ์ํ ์ธ ๊ฐ์ง ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋ฅ์ ์ฌ๋ณผ ํด์, ํธ์ถ ๊ทธ๋ํ ๊ตฌ์ฑ, ๊ทธ๋ฆฌ๊ณ ์์กด์ฑ ์ถ์ ์ธ๋ฐ, ์ด ์ธ ๊ฐ์ง ๊ธฐ๋ฅ์ ๋ชจ๋ ์ธ์ด ๊ฒฝ๊ณ์์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์คํจํฉ๋๋ค. ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ์ค์ ์ํธ ์์ฉ์ ๊ณ ๋ คํ๊ธฐ ์ ์ ๊ฐ๋ณ์ ์ผ๋ก ์ดํด๋ณผ ํ์๊ฐ ์์ต๋๋ค.
๊ธฐํธ ํด์๊ณผ ์ธ์ด ๊ฒฝ๊ณ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์
์ฌ๋ณผ ํด์์ ์์ค ์ฝ๋์ ์๋ณ์๋ฅผ ํด๋น ์ ์์ ๋งคํํ๋ ๊ณผ์ ์ ๋๋ค. ๋จ์ผ ์ธ์ด ํ๊ฒฝ์์๋ ์ด ๊ณผ์ ์ด ์ ์๋ ค์ ธ ์์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ด๋ฏธ ์ด ์์ ์ ์ํํ๊ณ , IDE๋ ๋์ผํ ๋ฌธ๋ฒ ๋ฐ ํ์ ์์คํ ๊ท์น์ ์ฌ์ฉํ์ฌ ํด๋น ํด์ ๋ก์ง์ ์ฌํํฉ๋๋ค. ๋จ์ผ ์ธ์ด ํ๊ฒฝ์์๋ ๊ท์น์ด ๋ช ํํ๊ธฐ ๋๋ฌธ์ ํด์์ด ์ ํํฉ๋๋ค.
์ธ์ด ๊ฒฝ๊ณ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ ์ธ์ด์ ๊ธฐํธ๋ฅผ ํตํฉ๋ ๊ตฌ์กฐ๋ก ํํํ๊ณ ์ธ์ด A์ ์๋ณ์์์ ์ธ์ด B์ ํด๋น ์ ์๋ก์ ์ฐ๊ฒฐ์ ์ถ์ ํ ์ ์๋ ๋ธ๋ฆฌ์ง ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค. ์ด๋ฌํ ๋ธ๋ฆฌ์ง๋ ํ์ค IDE๋ ์ธ์ด ์๋ฒ์๋ ์กด์ฌํ์ง ์์ต๋๋ค. ์ธ์ด ์๋ฒ ํ๋กํ ์ฝ์ ๊ฐ ์ธ์ด ์๋ฒ๊ฐ ํ๋์ ์ธ์ด๋ง ์ฒ๋ฆฌํ๋ค๋ ๊ฐ์ ํ์ ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฐ ๋ฉ์๋๊ฐ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด COBOL ํ๋ก๊ทธ๋จ์ ํธ์ถํ ๋, ์๋ฐ ์ธ์ด ์๋ฒ๋ ๋ฉ์๋ ํธ์ถ์ ์ดํดํ์ง๋ง COBOL ๋์์ ํ์ธํ ์๋ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ํธ์ถ์ ๋ณด๊ณ ์ด๋๋ก ํฅํ๋์ง๋ ์์ง๋ง, ๋๊ตฌ๋ฅผ ์์ ํ ๋ฒ์ด๋์ง ์๊ณ ๋ ์ถ์ ํ ์ ์์ต๋๋ค.
๋ํ์ ์ธ ์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์๋ฐ ์๋น์ค๊ฐ ๋ฏธ๋ค์จ์ด ๊ณ์ธต์ ํตํด COBOL ํ๋ก๊ทธ๋จ์ ์ด๋ฆ์ผ๋ก ํธ์ถํฉ๋๋ค.
์๋ฐ
// Java service calling a COBOL program via a legacy middleware adapter
LegacyAdapter.invoke("CUSTINQ", customerRequest);
Java IDE๊ฐ ํด๊ฒฐํฉ๋๋ค LegacyAdapter.invoke ์ด๋ ค์ ์์ด. ๋ฉ์๋ ์๊ทธ๋์ฒ๋ฅผ ์๊ณ ์๊ณ ํด๋น ๊ตฌํ์ฒด๋ก ์ด๋ํ ์ ์์ต๋๋ค. ํ์ง๋ง "CUSTINQ" ์๋ฐ ๋ ๋ฒจ์์๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์
๋๋ค. IDE๋ COBOL ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ๋ํ ๊ฐ๋
์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. CUSTINQ ์ด ๋ฌธ์์ด์ ์์ฒด ๋ฐ์ดํฐ ์ ์ ๋ฐ ๋จ๋ฝ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ํน์ ์ปดํ์ผ๋ ํ๋ก๊ทธ๋จ ๋จ์๋ฅผ ๋ํ๋
๋๋ค. ํ์์ ํด๋น ๋ฌธ์์ด์์ ๋ฉ์ถฅ๋๋ค. ๊ฐ๋ฐ์๋ COBOL ์์ค ์ฝ๋๋ฅผ ์๋์ผ๋ก ์ฐพ์ ๋ค๋ฅธ ํธ์ง๊ธฐ์์ ์ด๊ณ , ํด๋น ํ๋ก๊ทธ๋จ์ด ํธ์ถํ๋ Java ์ฝ๋์ ์ด๋ป๊ฒ ๊ด๋ จ๋๋์ง์ ๋ํ ๊ตฌ์กฐ์ ๋งฅ๋ฝ ์์ด ์ฝ๊ธฐ ์์ํด์ผ ํฉ๋๋ค.
์ด์ง์ ์ธ ์ฝ๋๋ฒ ์ด์ค ์ ๋ฐ์ ๊ฑธ์น ํธ์ถ ๊ทธ๋ํ ๊ตฌ์ฑ
ํธ์ถ ๊ทธ๋ํ๋ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์์ ์ด๋ค ํจ์๊ฐ ๋ค๋ฅธ ํจ์๋ฅผ ํธ์ถํ๋์ง๋ฅผ ๋ํ๋ด๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค. IDE๋ ํธ์ถ ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํ์ฌ "๋ชจ๋ ํธ์ถ์ ์ฐพ๊ธฐ" ๋ฐ "ํธ์ถ ๊ณ์ธต ๊ตฌ์กฐ"์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์์๊ฒ ํน์ ํจ์๋ก ์ด์ด์ง๋ ๋ชจ๋ ๊ฒฝ๋ก์ ํน์ ํจ์๊ฐ ํธ์ถํ๋ ๋ชจ๋ ํจ์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋จ์ผ ์ธ์ด ํ๊ฒฝ์์ ํธ์ถ ๊ทธ๋ํ ๊ตฌ์ถ์ ์ฝ๋๋ฒ ์ด์ค ์ธ๋ฑ์ฑ์ ์์ฐ์ค๋ฌ์ด ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค.
๋ค๊ตญ์ด ํ๊ฒฝ์์ ์์ ํ ํธ์ถ ๊ทธ๋ํ๋ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ์์ฐ๋ฅด๋๋ก ์์ฑ๋์ด์ผ ํฉ๋๋ค. ์คํ์ด ๋ค๋ฅธ ์ธ์ด๋ก ๋์ด๊ฐ๋ ๋ชจ๋ ์ง์ ์์ ์ข ๋ฃ๋๋ ํธ์ถ ๊ทธ๋ํ๋ ์์คํ ์ ํธ์ถ ๊ทธ๋ํ๊ฐ ์๋๋ผ, ์ธ์ด๋ณ๋ก ํ๋์ฉ ์กด์ฌํ๋ ๋ถ๋ถ ๊ทธ๋ํ๋ค์ ๋ชจ์์ด๋ฉฐ, ๊ฐ ์ธ์ด ๊ฒฝ๊ณ์์ ์ฐ๊ฒฐ์ด ๋์ด์ง ๊ฐ์ ์ด ์กด์ฌํฉ๋๋ค. ์ฌ๋ฌ ์ธ์ด๊ฐ ํผํฉ๋ ์์คํ ์์ ์คํ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๋ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ, ๊ฒฝ๋ก๊ฐ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ ๋๋ง๋ค ์ถ์ ์ด ์ค๋จ๋๋ฏ๋ก ๋ค์ ์ธ์ด์์ ๋ค์ ์ถ์ ์ ์์ํ๋ ค๋ฉด ์๋์ผ๋ก ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์๋ ์ด ๋ฌธ์ ๊ฐ ํนํ ์ฌ๊ฐํ๋ฐ, ๋จ์ผ ๋น์ฆ๋์ค ํธ๋์ญ์ ์ JCL์ด ์คํ ์์๋ฅผ ์กฐ์จํ๊ณ , COBOL ํ๋ก๊ทธ๋จ์ด ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๋ฉฐ, SQL ์ฟผ๋ฆฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ฑ ์ฌ๋ฌ ๊ณ์ธต์ด ๋ณตํฉ์ ์ผ๋ก ์์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค. JCL๊ณผ COBOL ๋งคํ ๋ถ์์์ ์์ธํ ์ค๋ช ํ๋ฏ์ด , ์ด ์ธ ๊ณ์ธต์ ์๋ก ๊น์ด ์ฝํ ์์ต๋๋ค. JCL์ ์ด๋ค ์ฝ๋๊ฐ ์ด๋ค ์์๋ก ์คํ๋ ์ง ์ ์ํ๊ณ , COBOL์ ํ๋ก๊ทธ๋จ์ ๋์์ ์ ์ํ๋ฉฐ, SQL์ ํ๋ก๊ทธ๋จ์ด ์ด๋ค ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ง ์ ์ํฉ๋๋ค. COBOL, JCL, ๋๋ SQL๋ง์ ํฌํจํ๋ ํธ์ถ ๊ทธ๋ํ๋ ์์คํ ์ ์ฒด๊ฐ ์๋ ์์คํ ์ ์ผ๋ถ๋ถ๋ง์ ๋ํ๋ผ ๋ฟ์ ๋๋ค. ์๋ฏธ ์๋ ์ถ์ ์ ์ํด์๋ ์ด ์ธ ๊ณ์ธต ๋ชจ๋๋ฅผ ํ๋์ ๋ชจ๋ธ๋ก ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
์ธ์ด ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ์ ์์กด์ฑ ์ถ์
๋ค๊ตญ์ด ์์คํ ์์ ๊ตฌ์ฑ ์์ ๊ฐ์ ์์กด์ฑ์ ์ข ์ข ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ํตํด ๋งค๊ฐ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด COBOL์ด ์ฐ๊ณ Java๊ฐ ์ฝ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ, ๋ฐฐ์น ์์ ์ด ์์ฑํ๊ณ API๊ฐ ์๋นํ๋ ํ์ผ, Python ํ๋ก๋์๊ฐ ์์ฑํ๊ณ Go ์ปจ์๋จธ๊ฐ ์ฝ๋ ๋ฉ์์ง ํ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ๋งค๊ฐ ์์กด์ฑ์ ์ค์ ์ ์ด๋ฉฐ ์ค์ํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํ ์ด๋ธ ์คํค๋ง, ํ์ผ ํ์ ๋๋ ๋ฉ์์ง ๊ตฌ์กฐ์ ๋ณ๊ฒฝ์ ํ๋ก๋์์ ์ปจ์๋จธ ๋ชจ๋์๊ฒ ์ํฅ์ ๋ฏธ์น์ง๋ง, ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ค ๋จ์ผ ์ธ์ด์ ์์กด์ฑ ๋ชจ๋ธ์๋ ํํ๋์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ค๊ตญ์ด ํ๊ฒฝ์์์ ์์กด์ฑ ์ถ์ ์ ์ฝ๋ ๊ฐ ํธ์ถ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ์ ์ฝ๋ ๊ฐ์ ๊ด๊ณ, ์ฆ ํน์ ํ ์ด๋ธ ์ด์ ์ฝ๊ฑฐ๋ ์ฐ๋ ํ๋ก๊ทธ๋จ, ํน์ ํ์ผ ํ์์ ์์กดํ๋ ์๋น์ค, ๋ฉ์์ง ์คํค๋ง ๋ณ๊ฒฝ์ ์ํฅ์ ๋ฐ๋ ์๋น์ ๋ฑ์ ์ดํดํ๋ ๊ฒ์ ์๊ตฌํฉ๋๋ค. ์ด๋ฌํ ์ข ๋ฅ์ ์ถ์ ์ ํ์ค IDE ํ์ ๋ฒ์๋ฅผ ์์ ํ ๋ฒ์ด๋๋ฉฐ, ๊ฐ ์ธ์ด์ ์ฝ๋๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐ์ดํฐ ๊ณ์ธต์ ํฌํจํ ์ ์ฒด ์์คํ ์ ๋ชจ๋ธ๋งํ๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ค๊ตญ์ด ํ๊ฒฝ์์ ํ์์ด ์คํจํ๋ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ์
์ธ์ด ๊ฐ ์ฝ๋ ํ์์ ์คํจ ์ ํ์ ์ถ์์ ์ธ ๊ฒ์ด ์๋๋๋ค. ์ด๋ฌํ ์คํจ ์ ํ์ ๊ธฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ผ์์ ์ผ๋ก ๋ฐ์ํ๋ ๊ตฌ์ฒด์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ์ํฉ์์ ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ์คํจ ์ ํ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด๋ฉด ์ผ๋ฐ์ ์ธ ๊ฒ์ ๋๊ตฌ๊ฐ ์ง์ ํ ์ธ์ด ๊ฐ ํ์์ ๋์ฒดํ ์ ์๋ ์ด์ ๊ฐ ๋ช ํํด์ง๋๋ค.
COBOL๊ณผ Java: ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ธฐ์ ๊ฒฝ๊ณ
COBOL๊ณผ Java ๊ฐ์ ๊ฒฝ๊ณ๋ ํนํ ๊ธ์ต, ๋ณดํ, ์ ๋ถ ๊ธฐ๊ด๊ณผ ๊ฐ์ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ๊ฐ์ฅ ํํ ์ธ์ด ๊ฒฝ๊ณ์ ๋๋ค. ์์ญ ๋ ๊ฐ์ COBOL ํฌ์์ Java ํ๋ํ ๋ ธ๋ ฅ์ด ๊ณต์กดํ๋ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ์์ COBOL์ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ, Java๋ ํธ๋์ญ์ ์ฒ๋ฆฌ ๋ฐ API๋ฅผ ๋ด๋นํฉ๋๋ค. ๋ ์ธ์ด๋ CICS ํธ๋์ญ์ , ๋ฉ์์ง ํ, ๊ณต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ์ผ ๊ธฐ๋ฐ ํธ๋์คํ์ ๊ฐ์ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํต์ ํฉ๋๋ค.
์ค์ ๋ก ์ด๋ฌํ ๊ฒฝ๊ณ๋ฅผ ๋๋๋ค๋ค ๋ณด๋ฉด ๋ฌธ์ ์ ์ฌ๊ฐ์ฑ์ ๊นจ๋ซ๊ฒ ๋ฉ๋๋ค. ํธ๋์ญ์ ์์ ์์์น ๋ชปํ ๋์์ ์กฐ์ฌํ๋ Java ๊ฐ๋ฐ์๋ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ COBOL ๋ฐฐ์น ํ๋ก๊ทธ๋จ๊น์ง ์ถ์ ํด์ผ ํฉ๋๋ค. Java IDE๋ ์ธํฐํ์ด์ค๊ฐ ํธ์ถ๋๋ ์์น๋ง ๋ณด์ฌ์ค ๋ฟ, COBOL ํ๋ก๊ทธ๋จ์ด ์ ๋ ฅ๊ฐ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฝ๋์ง, ์ด๋ค ๊ณ์ฐ์ ์ํํ๋์ง, ๋๋ ์ด๋ค ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋์ง๋ ๋ณด์ฌ์ฃผ์ง ๋ชปํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์์ ์ ๊ณ์ํ๊ธฐ ์ํด COBOL ์ ๋ฌธ ์ง์๊ณผ COBOL ๋๊ตฌ๊ฐ ํ์ํ๋ฐ, Java ์ค์ฌ ํ์์๋ ์ด๋ฌํ ์์์ ์ฝ๊ฒ ํ๋ณดํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์๋ ์กฐ์ฌ๋ฅผ ํ๊ฑฐ๋ ํ์ํ ์ง์์ ๊ฐ์ถ ๋ด๋น์์๊ฒ ๋ฌธ์ ๋ฅผ ์ด๊ดํด์ผ ํ๋๋ฐ, ์ด๋ ๋ชจ๋ ๋ฌธ์ ํด๊ฒฐ์ ์๊ฐ๊ณผ ๋น์ฉ์ ๋ญ๋นํ๋ ์๋ชป๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
COBOL ์ธก๋ฉด์์๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ, COBOL ๊ฐ๋ฐ์๊ฐ COBOL ํ๋ก๊ทธ๋จ์ด ์์ฑํ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค Java ์๋น์ค๊ฐ ์๋นํ๋์ง ํ์ ํด์ผ ํ ๋์ ๋๋ค. ํ์ค COBOL ํด์๋ Java ์ฝ๋ ๋ชจ๋ธ์ด ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ธฐ๋ ํ์ผ ์ ๋ฐ์ดํธ์ ๊ฐ์ COBOL ํ๋ก๊ทธ๋จ์ ์ถ๋ ฅ์ ๋ณผ ์ ์์ง๋ง, ํด๋น ์ถ๋ ฅ์ ๋ฐ๋ผ๊ฐ ์ด๋ค Java ์๋น์ค๊ฐ ์ฝ๋์ง ์๋ณํ ์๋ ์์ต๋๋ค. ์ถ๋ ฅ ํ์์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ Java ํ๊ณผ ์๋์ผ๋ก ํ์ํด์ผ ํ๋๋ฐ, ์๋น์๋ฅผ ์๋์ผ๋ก ์ด๊ฑฐํ ์ ์๋ ๋๊ตฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. COBOL ํ๋ํ๋ ๋ฐ๋ก ์ด๋ฌํ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ ์ธ์ด ๋ชจ๋์์ ์ ์ฒด ์ข ์์ฑ ์ฒด์ธ์ด ๋ช ํํ๊ฒ ๋๋ฌ๋์ง ์๋ ํ ์์ ํ ํ๋ํ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
JCL๊ณผ COBOL: ๊ฐ์์ฑ ์๋ ์ค์ผ์คํธ๋ ์ด์
JCL์ ๋ฉ์ธํ๋ ์ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ์ํ ์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต์ ๋๋ค. JCL์ ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ด๋ค ์์๋ก, ์ด๋ค ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ, ์ด๋ค ํ์ผ๊ณผ ๋ฐ์ดํฐ์ ์ ๋์์ผ๋ก ์คํ๋ ์ง๋ฅผ ์ ์ดํฉ๋๋ค. JCL๊ณผ JCL์ด ํธ์ถํ๋ COBOL ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ด๊ณ๋ ๊ทผ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ์ข ์์ฑ์ ๊ฐ์ต๋๋ค. JCL์ ๋ณ๊ฒฝํ๋ฉด COBOL ํ๋ก๊ทธ๋จ์ ๋์๋ ๋ณ๊ฒฝ๋ฉ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ์์ ์ ๋ ฅ ํ์์ ๋ณ๊ฒฝํ๋ฉด ํด๋น ํ๋ก๊ทธ๋จ์ ์ ๊ณต๋๋ JCL ๋ฐ์ดํฐ์ ๋ ๋ณ๊ฒฝํด์ผ ํ ์ ์์ต๋๋ค.
ํ์ค COBOL ๋ถ์ ๋๊ตฌ๋ JCL์ ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์์ต๋๋ค. ํ์ค JCL ๋ถ์ ๋๊ตฌ๋ COBOL์ ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์์ต๋๋ค. JCL ๋จ๊ณ์ ํด๋น ๋จ๊ณ ์ฌ์ด์ ์ฐ๊ฒฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. PGM=CUSTINQ ๊ทธ๋ฆฌ๊ณ COBOL ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. CUSTINQ ์คํ ์ค์ธ ์์คํ
์๋ ์กด์ฌํ์ง๋ง, ํน์ ํด์ ๋ชจ๋ธ์๋ ์กด์ฌํ์ง ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ด๋ ํด ํ๋๋ง์ผ๋ก๋ ์ ์ฒด์ ์ธ ์ํฉ์ ํ์
ํ ์ ์์ต๋๋ค. JCL ๋จ๊ณ๊ฐ ํธ์ถํ๋ ์ด๋ฆ์ ์์ง๋ง, ํ๋ก๊ทธ๋จ์ด ์ค์ ๋ก ๋ฌด์์ ํ๋์ง๋ ์ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก COBOL ํ๋ก๊ทธ๋จ์ด ๋ฌด์์ ํ๋์ง๋ ์์ง๋ง, ์ด๋ค ๋งค๊ฐ๋ณ์๋ก ์ด๋ค ๋ฐฉ์์ผ๋ก ํธ์ถ๋๋์ง, ๋๋ ์ด๋ค ์์
์คํธ๋ฆผ ์์๋ก ํธ์ถ๋๋์ง๋ ์ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ฒฉ์ฐจ๋ ์ด์ ์์คํ ์ ํน์ ํ ์ํ์ ์ด๋ํฉ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ์์ ์ ์ฅ์ ์ ์๋ฅผ ์์ ํ๋ ๊ฐ๋ฐ์๋ ์๋์น ์๊ฒ ํน์ JCL ๋จ๊ณ์์ ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ก๊ทธ๋จ์ด ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด JCL์ ์ ์๋ ์คํ ์ปจํ ์คํธ์ ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒฝ๊ณ ๋ฅผ ๋๊ตฌ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋ํ, JCL ํ๋ก์์ ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๊ฐ๋ฐ์๋ ํ๋ก๊ทธ๋จ ์คํ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์ด๋ค COBOL ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฐ๋ฅธ ์๋์ ์ํด ํด๋น ์์์ ์์กดํ๋์ง ๋๊ตฌ์์ ๋ณด์ฌ์ฃผ์ง ์์ต๋๋ค. JCL ์ ์ ๋ถ์ ์๋ฃจ์ ๊ฒํ ์์ ์์ธํ ์ค๋ช ํ๋ฏ์ด , JCL ํ๊ฒฝ ๋ด์์ ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ ๋ฐ ๋ฐ์ดํฐ ์ธํธ ์ฌ์ฉ์ ๋ํ ๊ฐ์์ฑ์ ํ๋ณดํ๋ ค๋ฉด ํ์ค ๋๊ตฌ๋ก๋ ์ ๊ณตํ ์ ์๋ ์ ์ฉ ๋ถ์์ด ํ์ํฉ๋๋ค.
ํ์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์ธ์ด ๊ด์ ์์ ๋์ผํ ์์กด์ฑ์ด ์ด๋ป๊ฒ ๋ณด์ด๋์ง, ๊ทธ๋ฆฌ๊ณ ํตํฉ ๋ชจ๋ธ์์๋ ์ด๋ป๊ฒ ๋ณด์ด๋์ง๋ฅผ ์๋์ ๋น๊ตํ์ต๋๋ค.
| ๊ฐ๋ฐ์๊ฐ ๋ณด๋ ๊ฒ | JCL ์ ์ฉ ๋ณด๊ธฐ | COBOL ์ ์ฉ ๋ณด๊ธฐ | ํตํฉ๋ ์ธ์ด ๊ฐ ๋ณด๊ธฐ |
|---|---|---|---|
| ํ๋ก๊ทธ๋จ ์คํ | PGM=CUSTINQ (์ด๋ฆ๋ง) | ๋ณด์ด์ง ์์ | CUSTINQ๋ ํน์ PARM ๊ฐ์ ๊ฐ์ง 3๊ฐ์ JCL ํ๋ก์์ ์ ์ํด ํธ์ถ๋ฉ๋๋ค. |
| ์ ๋ ฅ ๋ฐ์ดํฐ ์ธํธ | DD ์ด๋ฆ ๋ชฉ๋ก | ๋ณด์ด์ง ์์ | CUSTMAST.JCL 2๋จ๊ณ์ ์ ์๋ CUSTFILE์ ์ฝ์ต๋๋ค. |
| ์ถ๋ ฅ ๋ฐ์ดํฐ ์ธํธ | DD ์ด๋ฆ ๋ชฉ๋ก | ๋ณด์ด์ง ์์ | CUSTRPT๋ฅผ ๊ธฐ๋กํฉ๋๋ค(RPTPRT ์์ ์์ ์ฌ์ฉ๋จ). |
| ๋น์ฆ๋์ค ๋ก์ง | ๋ณด์ด์ง ์์ | ์ ์ฐจ ๊ตฌ๋ถ ํ์๋จ | JCL ํธ์ถ๋ถํฐ COBOL ๋ก์ง์ ๊ฑฐ์ณ ์ถ๋ ฅ๊น์ง์ ์ ์ฒด ํ๋ฆ |
| ๋ณํ์ ์ํฅ | ์ ์ ์๋ | ์ ์ ์๋ | 4๊ฐ์ JCL ํ๋ก์์ , 2๊ฐ์ ํ์ COBOL ํ๋ก๊ทธ๋จ, 1๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ |
์ต์ ์ธ์ด ์คํ: ๋ค์ํ ์๋น์ค์์ ์ฌ์ฉ๋๋ Python, Go ๋ฐ C#
์ต์ ์ธ์ด๋ก ๊ตฌ์ถ๋ ๋ถ์ฐ ์์คํ ์์ ํ์ ๋ฌธ์ ๋ ๋ค๋ฅธ ์์์ ๋ฑ๋๋ค. COBOL๊ณผ Java ๊ฐ์ ์ธ์ด์ ๊ฒฉ์ฐจ๋ณด๋ค๋, ์๋น์ค ๊ฒฝ๊ณ์ ๋ค์ํ ์ธ์ด๋ก ๊ตฌ์ฑ๋ ์คํ์ด ๊ฒฐํฉ๋ ํ๊ฒฝ์ด ๊ณผ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, Python์ผ๋ก ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋น์ค๋ Go API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ , Go API๋ ๋ค์ C# ํ๋ฐํธ์๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฐ ์๋น์ค๋ ๊ณ ์ ํ ๋๊ตฌ, IDE ๊ตฌ์ฑ, ๊ทธ๋ฆฌ๊ณ ์์กด์ฑ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ฉ๋๋ค. ์๋น์ค ๊ฐ์ ์ฐ๊ฒฐ์ API ๊ณ์ธต์์ ์ด๋ฃจ์ด์ง์ง๋ง, ํ์ค ํ์ ๋๊ตฌ๋ ์๋น์ค ๊ฐ API ๊ด๊ณ์ ๋ํ ๋ชจ๋ธ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
Python ์๋น์ค์์ ์๋ต ๊ตฌ์กฐ๋ฅผ ์์ ํ๋ ๊ฐ๋ฐ์๋ Go API๊ฐ ์์กดํ๋ ํ๋์ C# ํ๋ฐํธ์๋๊ฐ ์ต์ข ์ ์ผ๋ก ํ์ํ๋ ํ๋๋ฅผ ์์์ผ ํฉ๋๋ค. ์ธ์ด์ ์๋น์ค๋ฅผ ๋๋๋๋ ํ์ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด, ๊ฐ๋ฐ์๋ ๊ฐ ํ์ ์๋น์ค์ ์ฝ๋๋ฅผ ์๋์ผ๋ก ๊ฒ์ฌํ๊ณ ๊ด๋ จ ํ๋ ์ด๋ฆ์ ๋ํ ์ฐธ์กฐ๋ฅผ ๊ฒ์ํด์ผ ํ๋ฉฐ, ๋ช ๋ช ๊ท์น์ด ์ผ๊ด์ฑ์ด ์์ด ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์ ๋ขฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ ์๋ฐ์ ์์ต๋๋ค. Go ์ ์ ๋ถ์ ๋๊ตฌ ์ ๊ด๋ จํ์ฌ ๋ ผ์๋์๋ฏ์ด , ๋จ์ผ Go ์๋น์ค ๋ด์์๋ ํธ์ถ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ๋ชจ๋ ๊ฐ์ ์ข ์์ฑ์ ์ถ์ ํ๋ ๊ฒ์ ๊ฒฐ์ฝ ๊ฐ๋จํ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์๋น์ค ๊ฒฝ๊ณ์ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ด ๋์์ ํ์ฅํ๋ ๊ฒ์ ํจ์ฌ ๋ ์ด๋ ต์ต๋๋ค.
C# ์์คํ ์ด Java๋ก ์์ฑ๋ ๊ณต์ ์๋น์ค๋ฅผ ํธ์ถํ๊ฑฐ๋, Python ํ์ดํ๋ผ์ธ์ด .NET ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ ๊ฒฝ์ฐ ์๋ ๋์ผํ ํจํด์ด ์ ์ฉ๋ฉ๋๋ค . ๊ฐ ๊ฒฝ์ฐ์, ๊ฐ ์ธ์ด์ ํ์ค ๋๊ตฌ๋ ํด๋น ์ธ์ด ๋ด์์๋ ์ ํํ ํ์์ ์ ๊ณตํ์ง๋ง, ์คํ์ด ๋ค๋ฅธ ์ธ์ด๋ ์๋น์ค๋ก ๋์ด๊ฐ๋ ๊ฒฝ๊ณ์์๋ ์ ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ์ง ๋ชปํฉ๋๋ค.
SQL๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋: ๋ณด์ด์ง ์๋ ๋ฐ์ดํฐ ๊ณ์ธต
SQL์ ๊ฑฐ์ ๋ชจ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ์กด์ฌํ์ง๋ง, ์ธ์ด ๊ฐ ํ์์์ ๊ฐ์ฅ ๊ฐ๊ณผ๋๋ ์์์ด๊ธฐ๋ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ ํ ์ด๋ธ ์ด๋ฆ, ์ด ์ด๋ฆ, ์กฐ์ธ ์กฐ๊ฑด ๋ฐ ์ ์ฅ ํ๋ก์์ ๋ฅผ ์ฐธ์กฐํ๋ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ ์ด๋ฌํ ํ ์ด๋ธ๊ณผ ์ด์ ์ ์ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๊ฐ์ ๊ด๊ณ๋ ์์กด์ฑ ๊ด๊ณ์ด๋ฉฐ, ์คํค๋ง ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ด ๊ด๊ณ๊ฐ ๊นจ์ง๋ฉด ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ํ์ง๋ง ํ์ค IDE๋ SQL ๋ฌธ์์ด์ ํ์ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ฝ๋๊ฐ ์๋ ๋จ์ํ ๋ฌธ์์ด๋ก ์ทจ๊ธํฉ๋๋ค.
์คํค๋ง์์ ์ด ์ด๋ฆ์ ๋ณ๊ฒฝํ ๊ฐ๋ฐ์๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
, ๋ชจ๋ ์ธ์ด, ๋ชจ๋ ์ฟผ๋ฆฌ์์ ํด๋น ์ด์ ๋ํ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค. ์ด ์ด๋ฆ์ ํ
์คํธ๋ก ๊ฒ์ํ๋ ๊ฒ์ ์ ๋ขฐํ ์ ์์ต๋๋ค. ์งง์ ์ด ์ด๋ฆ์ ๋ณ์ ์ด๋ฆ, ๋ก๊ทธ ๋ฉ์์ง, ์ฃผ์๊ณผ ์ถฉ๋ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ธฐํธ๋ฅผ ์ธ์ํ๋ ๊ฒ์์ ์ํด์๋ SQL ์คํค๋ง์ ์ด๋ฅผ ์ฐธ์กฐํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ ๋ชจ๋ ๋ชจ๋ธ๋งํ๊ณ ์ดํดํ๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. "customer_id" Java ์ฟผ๋ฆฌ ๋ฌธ์์ด์์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ๋ํ ์ฐธ์กฐ์
๋๋ค. customer_id๋ํ, ์ธ์ด ์ ๋ฐ์ ๊ฑธ์ณ ์ด๋ฌํ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์ด๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ด ์์ผ๋ฉด ์คํค๋ง ๋ณ๊ฒฝ์ ์์์
์ด ๋ง์ด ํ์ํ๊ณ ํต๊ณ์ ์ผ๋ก ๋ถ์์ ํฉ๋๋ค.
IDE ํ์ฅ ๊ธฐ๋ฅ๊ณผ ์ธ์ด ์๋ฒ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ผ๊น์?
IDE ํ์ฅ ๊ธฐ๋ฅ๊ณผ ์ธ์ด ์๋ฒ๋ ์ธ์ด๋ณ ์ธํ ๋ฆฌ์ ์ค๋ฅผ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํน์ ๋ฌธ๋ฒ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ , ์ธ์ด๋ณ ๊ธฐํธ ์์ธ์ ๊ตฌ์ถํ๋ฉฐ, ์ธ์ด ์๋ฒ ํ๋กํ ์ฝ์ ํตํด ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ธ์ด ์๋ฒ ํ๋กํ ์ฝ์ ์ ์๋ก ์ด๋, ์ฐธ์กฐ ์ฐพ๊ธฐ, ๋ง์ฐ์ค ์ค๋ฒ ์ ๋ฌธ์ ํ์ ๋ฑ์ ์ธ์ด ๊ธฐ๋ฅ์ ์ํ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋กํ ์ฝ์ ์ ์ก ๊ณ์ธต์์๋ ์ธ์ด์ ๊ตฌ์ ๋ฐ์ง ์์ง๋ง, ๋ด์ฉ์ ์ธ์ด๋ณ๋ก ํนํ๋์ด ์์ต๋๋ค. ์ฆ, ๊ฐ ์ธ์ด ์๋ฒ๋ ์์ฒด ์ธ์ด์ ๋ํ ๊ฒฐ๊ณผ๋ง ์์ฑํฉ๋๋ค.
๊ฐ์ IDE ๋ด์์ ๋ ๊ฐ์ ์ธ์ด ์๋ฒ๋ฅผ ์ฐ๊ฒฐํ๋ค๊ณ ํด์ ์ธ์ด ๊ฐ ํ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฒ์ ์๋๋๋ค. ๊ฐ ์๋ฒ๋ ์์ฒด์ ์ธ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ํน์ ์ฌ๋ณผ์ ๋ํ "๋ชจ๋ ์ฐธ์กฐ ์ฐพ๊ธฐ"๋ฅผ ์์ฒญํ๋ฉด, ํด๋น ์์ฒญ์ ํ์ฌ ํ์ผ์ด ์ํ ์ธ์ด์ ์ธ์ด ์๋ฒ๋ก ์ ์ก๋ฉ๋๋ค. ํด๋น ์๋ฒ๋ ์์ ์ด ์๊ณ ์๋ ์ฐธ์กฐ๋ง ๋ฐํํ๋๋ฐ, ์ด๋ ์์ ์ด ์ธ๋ฑ์ฑํ ํ์ผ์ ํ์ ๋ฉ๋๋ค. ๋ค๋ฅธ ์ธ์ด ์๋ฒ์๋ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด์ง ์์ผ๋ฉฐ, ์ค๋ น ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ธ๋ค๊ณ ํ๋๋ผ๋ ์ธ์ด ๊ฐ ๊ด๊ณ๋ฅผ ํํํ ์ ์๋ ๊ณต์ ์ฌ๋ณผ ๋ชจ๋ธ์ด ์กด์ฌํ์ง ์์ต๋๋ค.
์ด๋ LSP ์ํคํ ์ฒ์ ๊ตฌ์กฐ์ ํ๊ณ์ด์ง ๊ตฌ์ฑ ๋ฌธ์ ๋ ์๋๋๋ค. ํ์ด์ฌ f-string ๋ด์ ์ธ๋ผ์ธ SQL๋ ํ์ฑํ๋ ์ธ์ด ์๋ฒ์ ๊ฐ์ ํน์ ํ๊ณ ์ ํ์ ์ธ ๊ฒฝ์ฐ์๋ ๋ถ๋ถ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ง๋ง, ์ด๋ค ์ธ์ด ์๋ฒ๋ ์ ๊ณตํ๋๋ก ์ค๊ณ๋ ๋ฒ์๋ฅผ ๋์ด์๋ ํตํฉ๋ ๋ค๊ตญ์ด ๋ชจ๋ธ์ ๊ตฌ์ถํ์ง ์๊ณ ์๋ ์์์ ์ธ์ด ๊ฐ ์ข ์์ฑ์ ์ผ๋ฐํํ ์ ์์ต๋๋ค. ๋จ์ผ ์ธ์ด ๋ด์์ ๋ฉํํ๋ก๊ทธ๋๋ฐ์ ๋ค๋ฃฐ ๋ ์ ์ ๋ถ์์ด ์ง๋ฉดํ๋ ์ด๋ ค์์ ์ด ๋ฌธ์ ์ ์ฌ๊ฐ์ฑ์ ๋ณด์ฌ์ค๋๋ค. ํ๋์ ์ธ์ด ๋ด์์ ๋์ ์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ์ถ๋ก ํ๋ ๋ฐ ํนํ๋ ๊ธฐ์ ์ด ํ์ํ๋ค๋ฉด, ์๋ก ๋ค๋ฅธ ๋ฌธ๋ฒ๊ณผ ๋ฐํ์ ๋ชจ๋ธ์ ๊ฐ์ง ์ฌ๋ฌ ์ธ์ด์ ๊ฑธ์ณ ์ถ๋ก ํ๋ ค๋ฉด ์์ ํ ๋ค๋ฅธ ์ํคํ ์ฒ์ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค.
์ธ์ด ์๋ฒ๊ฐ ์ํ๋ ์ (๊ทธ๋ฆฌ๊ณ ํ๊ณ์ )
์ธ์ด ์๋ฒ๋ ์ค์๊ฐ ์ง๋จ, ์ง๋ฅํ ์ฝ๋ ์์ฑ, ๋จ์ผ ์ธ์ด ๊ธฐํธ ํด๊ฒฐ, ์ ํ๋ ๋ฒ์ ๋ด์์์ ์๋ํฐ ๋ด ๋ฆฌํฉํ ๋ง ๋ฑ ์ค๊ณ๋ ๋ชฉ์ ์ ๋ถํฉํ๋ ์์ ์์ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ๋งค์ฐ ๊ฐ์น ์์ผ๋ฉฐ ๊ฐ๊ณผํด์๋ ์ ๋ฉ๋๋ค. ๋ฌธ์ ๋ ์ธ์ด ์๋ฒ ์์ฒด๊ฐ ๋ถ์ ์ ํ ๋๊ตฌ๋ผ๋ ๊ฒ์ด ์๋๋ผ, ๋จ์ผ ์ธ์ด ๋๊ตฌ๊ฐ ๋ค๊ตญ์ด ๋ฌธ์ ์ ์ ์ฉ๋๊ณ ์๋ค๋ ์ ์ ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์ ํ์ฑ์ด ๊ฐ์ฅ ์ค์ํ ์ง์ ์์ ์์ธก ๊ฐ๋ฅํ๊ณ ๊ฐ๋น์ผ ์ค๋ฅ๋ฅผ ์ด๋ํฉ๋๋ค.
์๋ ํ๋ ํน์ ํ์ ์์ ๊ณผ ์ธ์ด ์๋ฒ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ ์ง์ ์ ๋ณด์ฌ์ค๋๋ค.
| ๋ด๋น๊ฒ์ด์ ์์ | ํ ์ธ์ด ๋ด์ LSP | ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ LSP |
|---|---|---|
| ์ ์๋ก ์ด๋ | ์ ํํ๊ณ ์ฆ๊ฐ์ ์ธ | ์คํจ: ํธ์ถ ์ง์ ์์ ๋ฉ์ถค |
| ๋ชจ๋ ์ฐธ๊ณ ์๋ฃ๋ฅผ ์ฐพ์๋ณด์ธ์ | ์์ธ๋ ํ์ผ ๋ด์์ ์๋ฃ๋จ | ๋ถ์์ ํจ: ๋ค๋ฅธ ์ธ์ด์ ๋ํ ์ฐธ์กฐ๊ฐ ๋๋ฝ๋จ |
| ํธ์ถ ๊ณ์ธต | ๋จ์ผ ์ธ์ด ์ฌ์ฉ์ ๋ฐ์ ์์๊ฒ ์ ํํฉ๋๋ค. | ์ถ์ฝ๋จ: ๊ฒฝ๊ณ ํธ์ถ์๊ฐ ์์ต๋๋ค. |
| ๊ธฐํธ ์ด๋ฆ ๋ณ๊ฒฝ | ํ ๊ฐ์ง ์ธ์ด ๋ด์์ ์์ ํ๊ฒ ๋ณดํธ๋ฉ๋๋ค. | ์ํ: ์ด๋ฆ ๋ณ๊ฒฝ ์ ์ธ์ด ๊ฐ ์ฉ๋ฒ์ ๋์น ์ ์์ต๋๋ค. |
| ์ํฅ ๋ถ์ | ํ์ฌ ์ธ์ด์ ๋ง์ถฐ ๋ฒ์ ์ง์ | ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ํ์ ์๋น์๋ฅผ ๊ณ ๋ คํ์ง ์์ |
Grep๊ณผ ํ ์คํธ ๊ฒ์: ์ ์ด๊ฒ๋ค์ด ์ ์ ํ ๋์ฒด์ฌ๊ฐ ๋ ์ ์๋๊ฐ
์ธ์ด ์๋ฒ๊ฐ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ์ ๋๋ก ์ธ์ํ์ง ๋ชปํ ๋, ๊ฐ๋ฐ์๋ค์ ํ ์คํธ ๊ฒ์์ ์์กดํ๊ฒ ๋ฉ๋๋ค. grep, IDE ์์ค ๊ฒ์, ๊ทธ๋ฆฌ๊ณ GitHub Code Search์ ๊ฐ์ ํ๋ซํผ ๊ฒ์ ๋๊ตฌ๋ค์ ๋ชจ๋ ์ธ์ด์ ๊ด๊ณ์์ด ํ์ผ ๋ด์ ๋ฌธ์์ด์ ์ฐพ์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ค์ "์ฌ๋ณผ"์ด๋ "์ฐธ์กฐ"๋ผ๋ ๊ฐ๋ ์ด ์๊ณ , ๋จ์ง ๋ฌธ์์ด์ ๋ฐ์ ๋น๋๋ง์ ์ธ์ํฉ๋๋ค. ์งง๊ณ ๊ณตํต์ ์ธ ์๋ณ์์ ๊ฒฝ์ฐ, ์ด๋ ๋ฐฉ๋ํ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ์ฌ ์๋์ผ๋ก ํํฐ๋งํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ์ผ๊ธฐํฉ๋๋ค. ๋ํ, ์ฌ๋ฌ ์ธ์ด์์ ์๋ก ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ๋ ์๋ณ์์ ๊ฒฝ์ฐ, ์ด๋ฆ์ด ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ฝ๋ ์์๋ค์ด ๊ฒ์ ๊ฒฐ๊ณผ์ ํผ์ฉ๋์ด ๋ํ๋ ์ ์์ต๋๋ค.
์์๋ณด๋ค ๋ ์ํํ ๊ฒ์ ๋ถ์์ ์ฑ์ ๋๋ค. ํ ์คํธ ๊ฒ์์ ์ธ์ด๋ง๋ค ๋ช ๋ช ๊ท์น์ด ๋ค๋ฅด๊ฑฐ๋, ์๋ณ์๊ฐ ๋์ ์ผ๋ก ์์ฑ๋๊ฑฐ๋, ๊ตฌ์ฑ์ด๋ ์ด๋ฆ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํตํด ์ฐ๊ฒฐ๋๊ฑฐ๋, ์ง์ ์ ์ธ ์ฝ๋ ์ฐธ์กฐ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ํตํด ๊ด๊ณ๊ฐ ํํ๋๋ ๊ฒฝ์ฐ ์ฐธ์กฐ๋ฅผ ๋์นฉ๋๋ค. ์ด๋ฌํ ๋๋ฝ์ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ํ๋์ง ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ฐพ์ ๋ด์ฉ๋ง ๋ณผ ๋ฟ, ๋ฌด์์ ๋์ณค๋์ง ์ ์ ์์ผ๋ฉฐ, ์์ ํด ๋ณด์ด๋ ๋ถ์์ ํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค. ์ ์ง๋ณด์์ฑ์ ์ํ ์ ์ ์ฝ๋ ๋ถ์ ์ด๋ผ๋ ๋ ๋์ ๋งฅ๋ฝ์์ ์ดํด๋ณด๋ฉด , ์ฝ๋์ ๊ธฐ๋ฅ๊ณผ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ์ ํํ๊ฒ ํ์ ํ ์ ์๋ ๊ฒ์ ๋จ์ํ ๋ถํธํจ์ด ์๋๋ผ ๊ธฐ์ ๋ถ์ฑ ๋์ , ์ ์ง๋ณด์ ์ค ๋ฐ์ํ๋ ๊ฒฐํจ, ๊ทธ๋ฆฌ๊ณ ์์ ํ๊ฒ ๋ณ๊ฒฝํ๋ ๋ฐ ๋๋ ๋น์ฉ ์ฆ๊ฐ์ ๊ทผ๋ณธ ์์ธ์ ๋๋ค.
์ธ์ด ์ฅ๋ฒฝ์์ ๋ฐ์ํ๋ ์ด์ ๋น์ฉ
์์์ ์ค๋ช ํ ํ์ ์ค๋ฅ๋ ๋จ์ผ ์ฌ๊ฑด์ผ๋ก ๋ํ๋๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ๋ค๊ตญ์ด ํ๊ฒฝ์์ ์์ ํ๋ ๋ชจ๋ ์์ , ๋ชจ๋ ๊ฐ๋ฐ์, ๋ชจ๋ ํ์ ๊ฑธ์ณ ๋์ ๋ฉ๋๋ค. ๋น์ฉ์ ์ดํดํ๋ ค๋ฉด ํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋ฐ๋ณต์ ์ธ ์ํฉ์ ์ดํด๋ณด๊ณ ์ด์ฒด์ ์ธ ์ํฅ์ ๊ณ์ฐํด์ผ ํฉ๋๋ค.
๋ค๊ตญ์ด ํ์ ์จ๋ณด๋ฉ ๊ณผ์ ์ ํจ์ฌ ๋ ์ค๋ ๊ฑธ๋ฆฝ๋๋ค.
๋จ์ผ ์ธ์ด์ ๋จ์ผ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ํ์ ํฉ๋ฅํ๋ ๊ฐ๋ฐ์๋ ๋น๊ต์ ๋น ๋ฅด๊ฒ ์์ฐ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. IDE๊ฐ ํ์์ ์ง์ํ๊ณ , ์ฝ๋ ๊ตฌ์กฐ ์์ฒด๊ฐ ์์ฒด์ ์ผ๋ก ์ค๋ช ์ ์ด๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ๊ตฌ์ถํ๋ ๊ฐ๋ ๋ชจ๋ธ์ด ์ค์ ์์คํ ์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ์ฌ๋ฌ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ํ์ ํฉ๋ฅํ๋ ๊ฐ๋ฐ์๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ํฉ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. ๋๊ตฌ๊ฐ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋ค๋ฉฐ ์์ ํ์ง ์๊ธฐ ๋๋ฌธ์, ๊ฐ๋ ๋ชจ๋ธ์ ๋ฌธ์ํ, ํ์ด ํ๋ก๊ทธ๋๋ฐ, ์ํ์ฐฉ์ค๋ฅผ ํตํด ์ง์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ์๋ ๋ชจ๋ธ ๊ตฌ์ถ์ ๋ฉฐ์น ์ด ์๋ ๋ช ์ฃผ๊ฐ ๊ฑธ๋ฆฝ๋๋ค. ๊ฐ๋ฐ์๋ ์์ ์ด ์ฃผ๋ก ์ฌ์ฉํ๋ ์ธ์ด์ ์ฝ๋๋ฟ๋ง ์๋๋ผ ์ธ์ ์ธ์ด์ ๋ํด์๋ ์ถฉ๋ถํ ํ์ตํ์ฌ ์ด๋ค ํจ์๊ฐ ํด๋น ํจ์๋ฅผ ํธ์ถํ๊ณ , ์ด๋ค ํจ์๊ฐ ํด๋น ํจ์๋ฅผ ํธ์ถํ๋ฉฐ, ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ธ์ด ๊ฐ์ ํ๋ฅด๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ์ด์ง๋ฅ ์ด ๋๊ฑฐ๋ ํ ๊ตฌ์ฑ์ ๋ณ๋์ด ์ฆ์ ๋๊ท๋ชจ ์กฐ์ง์์๋ ์ด๋ฌํ ์ฅ๊ธฐ๊ฐ์ ์จ๋ณด๋ฉ ์๊ฐ์ด ์ผํ์ฑ ํฌ์๊ฐ ์๋ ์ง์์ ์ธ ๋น์ฉ์ด ๋ฉ๋๋ค. ๋ค๊ตญ์ด ํ์ ํฉ๋ฅํ๋ ๋ชจ๋ ์ฌ๋์ ์ธ์ด ๊ฐ ์ํธ ์ดํด ๋ชจ๋ธ์ ์ฒ์๋ถํฐ ๋ค์ ๊ตฌ์ถํ๋ ๋ฐ ๋๋ ๋ชจ๋ ๋น์ฉ์ ๋ถ๋ดํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด ๊ธฐ์กด ๋๊ตฌ๋ ์ด๋ฌํ ๋ชจ๋ธ ๊ตฌ์ถ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ์ ํ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ํ์ ์ด ๋ฐ๊ฒฌ๋ ๊ฒฝ์ฐ, ์ ์ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ๋ ์ค๋ ์ง์๋ฉ๋๋ค.
์ด์ ํ๊ฒฝ์์ ๋ฐ์ํ ์ฌ๊ณ ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ์คํ ๊ฒฝ๋ก๋ฅผ ์กฐ์ฌํด์ผ ํ ๊ฒฝ์ฐ, ๊ฒฝ๊ณ๋ฅผ ๋์ ๋๋ง๋ค ์๋์ผ๋ก ์์ ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์ด๋ฏธ ์๊ฐ์ ์๋ฐ์ ์๋ฌ๋ฆฌ๋ ๋น์ง ๊ฐ๋ฐ์๋ ๋๊ตฌ๋ฅผ ์ ํํ๊ณ , ๋ค๋ฅธ ์ธ์ด์ ์ฝ๋๋ฒ ์ด์ค์์ ํ ์คํธ๋ฅผ ๊ฒ์ํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์กด์ ๊ตฌ์ถํ๋ ์ถ์ ์ ๋ณด์ ์๋์ผ๋ก ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. 3~4๊ฐ์ ์ธ์ด ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋ ์์คํ ์์๋ ์์ ํ ๊ทผ๋ณธ ์์ธ ์กฐ์ฌ๋ฅผ ์ํด ์ด๋ฌํ ๊ฒฝ๊ณ ๋๋๋ค๊ธฐ๊ฐ 4~5๋ฒ ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ๊ฐ ๋จ๊ณ๋ ์กฐ์ฌ ์๊ฐ์ ๋ช ๋ถ์ฉ ์ถ๊ฐํ๊ฒ ๋๊ณ , ์ด๋ ๊ฒฐ๊ตญ ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ ์๊ฐ์ผ๋ก ์ธก์ ๋ฉ๋๋ค.
์ฌ๋ฌ ์ธ์ด๋ฅผ ์ง์ํ๋ ์๋น์ค๋ฅผ ์ด์ํ๋ ์กฐ์ง์์ ๋์ ๋๋ ์ํฅ์ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ๋ชจ๋ ๋ฌธ์ ์ ๋ํ ํ๊ท ํด๊ฒฐ ์๊ฐ์ด ์ฒด๊ณ์ ์ผ๋ก ์ฆ๊ฐํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฐ๋ณ ๊ฐ๋ฐ์์ ์คํจ๊ฐ ์๋๋ผ ์์คํ ์ ์ค์ ์ฐ๊ฒฐ์ ์ ๋๋ก ๋ชจ๋ธ๋งํ์ง ๋ชปํ๋ ๋๊ตฌ์ ๊ตฌ์กฐ์ ๊ฒฐ๊ณผ์ ๋๋ค. ์ธ์ด ๊ฐ ๊ฐ์์ฑ ํ๋ณด์ ํฌ์ํ ์กฐ์ง์ ๋ฌธ์ ํด๊ฒฐ ์๋ ํฅ์์ ๊ฐ์ฅ ์ง์ ์ ์ด๊ณ ์ธก์ ๊ฐ๋ฅํ ์ด์ ์ค ํ๋๋ก ์ผ๊ด๋๊ฒ ๋ณด๊ณ ํ๋๋ฐ, ์ด๋ ๋ฐ๋ก ๊ทธ๋ฌํ ํฌ์๊ฐ ์กฐ์ฌ ์๊ฐ์ ๋๋ฆฌ๋ ์๋์ ์ธ ์ธ์ด ๊ฒฝ๊ณ ๋๋๋ค๊ธฐ ๋จ๊ณ๋ฅผ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ธ์ด ๊ฐ ์ํฅ ๊ฐ์์ฑ์ด ์์ผ๋ฉด ์ํํ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ฑ ์ํํด์ง๋๋ค.
๋ค๊ตญ์ด ์์คํ ์์ ๊ณต์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ๋๋ง๋ค ๋ชจ๋ ์ธ์ด์ ์ฌ์ฉ์๊ฐ ํด๋น ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์์ ํ ํ์ ํ๊ธฐ ์ ๊น์ง๋ ์ ์ ์๋ ์ํ์ด ๋ฐ๋ฆ ๋๋ค. ์ธ์ด ๊ฐ ํ์ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ๋ณ๊ฒฝ ์ ์ ์ํ์ ํ์ธํ ์ ์์ต๋๋ค. ์ํ์ ๋ณ๊ฒฝ ํ์ ํ ์คํธ ๋๋ ๋ ์ฌ๊ฐํ๊ฒ๋ ์ด์ ํ๊ฒฝ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋ฐ๊ฒฌ๋ฉ๋๋ค. ์ด๋ ๋๋ฌธ ์คํจ ์ฌ๋ก๊ฐ ์๋๋๋ค. ํ์ ์ฌ์ฉ์๋ค์ด ์๋ก ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์์ ๊ณต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์ธํฐํ์ด์ค ๋๋ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ์ง ๊ด๋ฆฌํ ๋ ํํ ๋ฐ์ํ๋ ๊ฒฐ๊ณผ์ ๋๋ค.
์ด๋ฌํ ๋ถํ์ค์ฑ์ ๋ํ ๋ณด์์ ์ธ ๋์์ ์ง๋์น ์ ์คํจ์ ๋๋ค. ์ฆ, ๋ ๋ง์ ํ ์คํธ ๋ ธ๋ ฅ, ๋ ๊ธด ๊ฒํ ์ฃผ๊ธฐ, ๋ ์ฆ์ ์กฐ์ ํ์, ๊ทธ๋ฆฌ๊ณ ์ค์ํ ์๊ธฐ์ ๋ ๋น๋ฒํ ๋ณ๊ฒฝ ๋๊ฒฐ์ด ๊ทธ๊ฒ์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ๋ค๊ตญ์ด ์์คํ ์์ ๋งค ๋ณ๊ฒฝ ์ฃผ๊ธฐ๋ง๋ค ๋์ ๋๋ ์ค์ง์ ์ธ ๋น์ฉ์ ๋๋ค. ์ด๋ ๊ฐ์น ์ฐฝ์ถ์ ํฌ์๋๋ ๊ฒ์ด ์๋๋ผ, ์ธ์ด ๊ฐ ํ์ ๊ธฐ๋ฅ์ ๋ถ์ฌ๋ฅผ ๋ณด์ํ๋ ๋ฐ ์์๋๋ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์๋ฏธํฉ๋๋ค. ๋ ๊ฑฐ์ ์์คํ ํ๋ํ ํ๊ฒฝ์ ์ด๋ฌํ ๋์ ๋น์ฉ์ ์ํด ์๋น ๋ถ๋ถ ์ข์ฐ๋ฉ๋๋ค. ์กฐ์ง๋ค์ด ํ๋ํ๋ฅผ ์ถ์งํ๋ ์ด์ ๋ ๊ธฐ์กด ์์คํ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ด ๊ฐ๋นํ๊ธฐ ์ด๋ ค์ธ ์ ๋๋ก ๋์์ก๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ์ธ์ด ๊ฐ ํ์ ๊ธฐ๋ฅ์ ์คํจ๋ ์ด๋ฌํ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ ์ฆ๊ฐ์ ์ฃผ์ ์์ธ์ ๋๋ค.
๋ค๊ตญ์ด ๋ด๋น๊ฒ์ด์ ์ ์ค์ ๋ก ํ์ํ ๊ฒ์ ๋ฌด์์ผ๊น์?
์ฌ๋ฌ ์ธ์ด์ ๊ฑธ์น ์ฝ๋ ํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๊ฐ๋ณ ์ธ์ด ์๋ฒ๊ฐ ์ ๊ณตํ ์ ์๋ ํตํฉ ๋ชจ๋ธ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์ ์ฉํ ์ธ์ด ๊ฐ ํ์์ ์ํ ํ์ ์กฐ๊ฑด์ธ ์ฌ๋ฌ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํด์ผ ํ๋ฉฐ, ์ด๋ ์ ํ์ ์ธ ๊ฐ์ ์ฌํญ์ด ๋์ด์๋ ์ ๋ฉ๋๋ค.
๋ชจ๋ ์ธ์ด์ ๊ฑธ์ณ ์ฌ์ฉ๋๋ ๋จ์ผ ๊ณตํต ์ฌ๋ณผ ์ธ๋ฑ์ค. ํจ์, ํด๋์ค, ํ๋, ํ๋ก์์ , ํ ์ด๋ธ ๋ฐ ๋ฐ์ดํฐ ์ ์๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ์ธ์ด์ ๋ชจ๋ ๋ช ๋ช ๋ ์์๋ ๊ณตํต๋ ์๋ณ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํ๋์ ์ธ๋ฑ์ค์ ํํ๋์ด์ผ ํฉ๋๋ค. ์ธ์ด ๊ฐ ์ฐธ์กฐ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฌ๋ณผ์ ์๋ณ ์ ๋ณด๊ฐ ์ธ์ด๋ณ๋ก ๋ค๋ฅผ ์ ์์ต๋๋ค.
์์คํ ์ ํฌํจ๋ ๋ชจ๋ ์ธ์ด์ ๋ํด ์ธ์ด ์ธ์ ํ์๊ฐ ํ์ํฉ๋๋ค. ๊ฐ ์ธ์ด๋ ์ผ๋ฐ ํ์๋ ํจํด ๋งค์นญ์ด ์๋, ํด๋น ์ธ์ด ๊ณ ์ ์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ํ์ฑํด์ผ ํฉ๋๋ค. ๊ฐ ํ์์ ๊ตฌ์กฐ์ ์ถ๋ ฅ์ ๊ณต์ ๋ ์์ด๋ดํฐํฐ ๋ชจ๋ธ์ ๋งคํ๋์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ธ์ด ๊ฐ ๊ด๊ณ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ณ๋ ๊ธฐํธ ๊ฐ์ ์ฐ๊ฒฐ๋ก ํํํ ์ ์์ด์ผ ํฉ๋๋ค.
์ธ์ด ๊ฐ ์ธํฐํ์ด์ค์ ๋ช ์์ ๋ชจ๋ธ๋ง. ํ๋ก๊ทธ๋จ ์ด๋ฆ ํธ์ถ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ, ํ์ผ ํ์, ๋ฉ์์ง ์คํค๋ง, API ๊ณ์ฝ ๋ฑ ์๋ก ๋ค๋ฅธ ์ธ์ด๊ฐ ์ํธ ์์ฉํ๋ ๋ฉ์ปค๋์ฆ์ ๋ถํฌ๋ช ํ ๋ฌธ์์ด๋ก ์ทจ๊ธํ๊ฑฐ๋ ๋ชจ๋ธ์์ ์์ ํ ์ ์ธํ๋ ๊ฒ์ด ์๋๋ผ, ์ผ๊ธ ์ฐ๊ฒฐ ์ ํ์ผ๋ก ๋ชจ๋ธ์ ํํ๋์ด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ๊ณ์ธต ๊ด๊ณ๋ฅผ ํฌํจํ๋ ์์กด์ฑ ์ถ์ . ๋ชจ๋ธ์ ์ฝ๋ ๊ฐ ํธ์ถ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ๋ฅผ ๋งค๊ฐ๋ก ํ๋ ์์กด์ฑ๋ ํํํด์ผ ํฉ๋๋ค. ๋ค๊ตญ์ด ์์คํ ์์๋ ๋ฐ์ดํฐ๊ฐ ํ ์ธ์ด์ ์ถ๋ ฅ์ด ๋ค๋ฅธ ์ธ์ด์ ์ ๋ ฅ์ด ๋๋ ์ฃผ์ ๋งค๊ฐ์ฒด์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ํํ ํ์์ ์ง์ํ๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ธ๋ฑ์ค๋ ์ผ๋ฐ์ ์ธ ํ์ ์์ ์ ๋ํด 1์ด ๋ฏธ๋ง์ ์ฟผ๋ฆฌ ์๋ต ์๋๋ฅผ ์ง์ํด์ผ ํฉ๋๋ค. ๋ํํ ์ฟผ๋ฆฌ ๋์ ๋ฐฐ์น ๋ถ์ ์คํ์ด ํ์ํ ๋ชจ๋ธ์ ์คํ๋ผ์ธ ์ํฅ ๋ถ์์ ์ ์ฉํ์ง๋ง, ์ค์ ๊ฐ๋ฐ ์ค ์ค์๊ฐ ํ์์ ๋์ฒดํ ์๋ ์์ต๋๋ค.
์ด๋ฌํ ์๊ตฌ์ฌํญ์ IDE ํ์ฅ ๊ธฐ๋ฅ์ด๋ ์ธ์ด ์๋ฒ๊ฐ ์๋ ์ํฐํ๋ผ์ด์ฆ ์ฝ๋ ์ธํ ๋ฆฌ์ ์ค ํ๋ซํผ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ํ๋ซํผ์ ๊ตฌ์ถํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ค๊ตญ์ด ์ฝ๋ ํ์์ ์ค์ ๋ก ๊ตฌํํ๊ธฐ ์ํ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ ๋๋ค. ํ์ ์ค๋ฅ๋ฅผ ๊ฐ์ํ๊ณ ๊ทธ ๋น์ฉ์ ๋ฌด๊ธฐํ์ผ๋ก ์ง๋ถํ๋ ๋์์ ๋ค๊ตญ์ด ์์คํ ์ ๊ท๋ชจ์ ๋ณต์ก์ฑ์ด ์ปค์ง์๋ก ์ ์ ๋ ์ง์ ๋ถ๊ฐ๋ฅํด์ง๋๋ค.
๋ฐฉ๋ฒ SMART TS XL ์ฃผ์ ๋ค๊ตญ์ด ๋ด๋น๊ฒ์ด์
SMART TS XL ์ด ํ๋ซํผ์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ๋จ์ผ ์ธ์ด๋ ๋จ์ผ ์ ์ฅ์์ ๊ด์ ์์ ์ดํดํ ์ ์๋ค๋ ์ ์ ์ ๊ธฐ๋ฐํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ํ๋ซํผ์ ํ๊ฒฝ ๋ด ๋ชจ๋ ์ธ์ด์ ํ๋ซํผ์ ์์ค ์ฝ๋๋ฅผ ์์งํ๊ณ , ์ธ์ด๋ณ ๋ถ์์ ํตํด ๊ฐ ์ฝ๋๋ฅผ ํ์ฑํ ํ, ์ธ์ด์ ๊ด๊ณ์์ด ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ํตํฉ ์ํธ ์ฐธ์กฐ ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ถํฉ๋๋ค. ์ด ์ธ๋ฑ์ค์ ๋ํ ํ์ ์ฟผ๋ฆฌ๋ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋๋ฐ, ์ด๋ ์ธ๋ฑ์ค๊ฐ ์์คํ ์ ์ธ์ด๋ณ ์ผ๋ถ๊ฐ ์๋ ์ ์ฒด ์์คํ ์ ๋ชจ๋ธ๋งํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ํ๋ซํผ์ ํ์ค ๋๊ตฌ๋ค์ด ๋ฌด์ํ๋ ์ธ์ด ๊ฐ ์ธํฐํ์ด์ค๋ฅผ ๋ช ์์ ์ผ๋ก ๋ชจ๋ธ๋งํฉ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ์ด๋ฆ์ผ๋ก ํธ์ถํ๋ JCL ๋จ๊ณ๋ ์ํธ ์ฐธ์กฐ ๊ทธ๋ํ์์ ์ข ์์ฑ์ผ๋ก ํํ๋์ด JCL ๋จ๊ณ์ COBOL ํ๋ก๊ทธ๋จ ๋จ์๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ฐ๋ Java ๋ฉ์๋๋ ๋ฐ์ดํฐ ์ข ์์ฑ์ผ๋ก ํํ๋์ด Java ์ฝ๋์ ํ ์ด๋ธ ์ ์๋ฅผ ์ฐ๊ฒฐํ๊ณ , ๊ฑฐ๊ธฐ์์ ๋์ผํ ํ ์ด๋ธ์ ์ฝ๋ ๋ค๋ฅธ ์ธ์ด์๋ ์ฐ๊ฒฐํฉ๋๋ค. ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์์ ์ฐธ์กฐ๋๋ COBOL ์นดํผ๋ถ์ ๊ณต์ ์ ์๋ก ํํ๋๋ฏ๋ก ์นดํผ๋ถ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ธ์ด์ ๊ด๊ณ์์ด ๋ณ๊ฒฝ์ ์ํฅ์ ๋ฐ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ์ฆ์ ํ์๋ฉ๋๋ค. ์ด๋ฌํ ์ธ์ด ๊ฐ ์ข ์์ฑ์ ๋ช ์์ ๋ชจ๋ธ๋ง์ ์ง์ ํ ํฌ๋ก์ค ์ธ์ด ํ์ ํ๋ซํผ์ ๋ณ๋ ฌ๋ก ์๋ํ๋ ์ธ์ด๋ณ ๋๊ตฌ ๋ชจ์๊ณผ ๊ตฌ๋ณํ๋ ์์์ ๋๋ค.
SMART TS XL์ด ํตํฉ ๋ชจ๋ธ์ ์ค์ง์ ์ธ ๊ฐ์น๋ ์ํฅ ๋ถ์ ๊ธฐ๋ฅ์ ํตํด ์ ์ฆ๋ฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ COBOL ๋ฐ์ดํฐ ์ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์์, Java ์ธํฐํ์ด์ค ๋๋ JCL ํ๋ก์์ ์ ๊ฐ์ ๊ณต์ ๊ตฌ์ฑ ์์๋ฅผ ๋ณ๊ฒฝํ ๋ ๋ฐ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ ํด์ผ ํ ๊ฒฝ์ฐ, ํ๋ซํผ์ ํด๋น ๊ตฌ์ฑ ์์์์ ๋ชจ๋ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ์ถ์ ํ๊ณ ์ํฅ์ ๋ฐ๋ ๋ชจ๋ ์์์ ๋ํ ์์ ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฒฐ๊ณผ๋ ์ธ์ด๋ณ, ๊ตฌ์ฑ ์์๋ณ, ํน์ ์ฐธ์กฐ ์์น๋ณ๋ก ์ ๋ฆฌ๋ ํ์ ๊ฐ๋ฅํ ๋ณด๊ณ ์ ํํ๋ก ์ ๊ณต๋๋ฏ๋ก ๊ฐ๋ฐ์๋ ๋ณ๊ฒฝ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ฒฌํ๋ ๋์ ๋ณ๊ฒฝ ์ ์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ด์ ์น์ ์์ ์ค๋ช ํ ์ํ ๋์ ๋ฌธ์ ๋ฅผ ์ง์ ์ ์ผ๋ก ํด๊ฒฐํ์ฌ, ๋ถํ์คํ ์ธ์ด ๊ฐ ์ํ์ ์ ๋ํํ๊ณ ์ด๊ฑฐ ๊ฐ๋ฅํ ์ํฅ์ผ๋ก ๋ณํํฉ๋๋ค.
์ ์ฒด ์์คํ ์ ์์ฑ์ผ๋ก์์ ๋ค๊ตญ์ด ํ์
์ด ๊ธ์ ํต์ฌ์ ๋ค๊ตญ์ด ํ๊ฒฝ์์์ ์ฝ๋ ํ์์ ํน์ ์ธ์ด ๋๊ตฌ์ ํน์ฑ์ด ์๋๋ผ ์ ์ฒด ์์คํ ์ ํน์ฑ์ด๋ผ๋ ์ ์ ๋๋ค. COBOL์ ์๋ฒฝํ๊ฒ ํ์ํ๋ IDE์ Java๋ฅผ ์๋ฒฝํ๊ฒ ํ์ํ๋ IDE๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ค๊ณ ํด์ COBOL๊ณผ Java ์ฌ์ด์ ๊ฒฝ๊ณ๋ฅผ ํ์ํ๋ ์์คํ ์ด ๋ง๋ค์ด์ง๋ ๊ฒ์ ์๋๋๋ค. ์คํ๋ ค ๋ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ํ์ ์์คํ ์ ๋ง๋ค์ด๋ด๋ฉฐ, ๊ทธ ์ฌ์ด์ ๊ฐ๊ทน์ด ์กด์ฌํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ๊ทธ ๊ฐ๊ทน์ ์์คํ ์์ ๊ฐ์ฅ ์ค์ํ ๊ด๊ณ๋ค์ด ์กด์ฌํฉ๋๋ค.
์ด๋ฌํ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๋ ค๋ฉด ์์คํ ์ ์ฒด๋ฅผ ๋ชจ๋ธ๋งํ๊ณ , ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ๊ด๊ณ๋ฅผ ์ผ๊ธ ๊ฐ์ฒด๋ก ํํํ๋ฉฐ, ์ด๋ฌํ ๊ด๊ณ๊ฐ ์ด๋๋ ๊ณณ์ด๋ผ๋ฉด ์ด๋๋ ๋ฐ๋ผ๊ฐ ์ ์๋ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์๋ก์ด ์ ํ์ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ๋ก ๋ณต์กํ ๋ค๊ตญ์ด ์์คํ ์ ์ด์ํ๋ ์กฐ์ง์๊ฒ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ํ์ด ์๋๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ ์์ด ๊ฐ๋ฐํ๋ ํ๋ฃจํ๋ฃจ๊ฐ ์ง๋ ์๋ก ์ธ์ด ๊ฐ ํ์ ์ค๋ฅ๋ก ์ธํ ๋น์ฉ์ด ๋์ ๋ฉ๋๋ค. ์จ๋ณด๋ฉ ์๋ ์ ํ, ๋ฌธ์ ํด๊ฒฐ ์๊ฐ ์ฐ์ฅ, ๋ณ๊ฒฝ ์์ ์ ์ํ์ฑ ์ฆ๊ฐ, ๊ทธ๋ฆฌ๊ณ ๋๊ตฌ๊ฐ ์ ๊ณตํ ์ ์๋ ์ธ์ด ๊ฐ ์ ์ ์ ๋ชจ๋ธ์ ์๋์ผ๋ก ๊ตฌ์ถํด ์จ ๋ด๋น์๋ค์ ๊ท์คํ ์ง์์ด ์ ์ฐจ ๊ณ ๊ฐ๋๋ ํ์์ด ๋ฐ์ํฉ๋๋ค.


