DB2์ ์ํธ ์์ฉํ๋ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ๊ฐ์ ์ ์ง์ ์ธ ๊ฐ๋ฐ ๊ณผ์ ์์ ๋์ ๋๋ ์จ๊ฒจ์ง ์ปค์ ๋นํจ์จ์ฑ์ผ๋ก ์ธํด ์ข ์ข ๋ฌธ์ ๋ฅผ ๊ฒช์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๋จ์ผ ๊ตฌ๋ฌธ์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌผ๊ณ , ์คํ๋ ค ๊ตฌ์กฐ์ ํจํด, COPYBOOK ์ข ์์ฑ, ๋ถ๊ธฐ ๋ ผ๋ฆฌ, SQL ์กฐ๊ฑด์ ๊ตฌ์ฑ ๋ฑ ํ๋ก๋์ ์ํฌ๋ก๋์์ ์ปค์ ๋์ ๋ฐฉ์์ ๊ฒฐ์ ํ๋ ์์์์ ๋ฐ์ํฉ๋๋ค. ์์คํ ์ด ์ปค์ง์ ๋ฐ๋ผ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ์ ์ด ๊ฒฝ๋ก์ ๋ํ ๋ช ํํ ๊ฐ์์ฑ ์์ด๋ ์ง์ฐ ์๊ฐ์ด ๊ธด ์ปค์ ๋์์ ์์ธ์ ์ง๋จํ๊ธฐ๊ฐ ์ ์ ๋ ์ด๋ ค์์ง๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ป์ ์ธ์ฌ์ดํธ๋ ์ฝ๋ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋ณต์กํ ๊ด๊ณ๊ฐ ํนํ ์ฅ๊ธฐ๊ฐ ์ด์๋๋ ํธ๋์ญ์ ์์คํ ์์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ๋ณด์ฌ์ค๋๋ค.
๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์ ์ปค์ ๋นํจ์จ์ฑ์ ๋จ์ํ SQL ํ๋ ๋ฌธ์ ๋ง์ด ์๋๋ผ DB2์์ ์ํธ ์์ฉ์ ๊ตฌ๋ํ๋ COBOL ๋ก์ง์ ๋ด์ฌ๋ ๊ตฌ์กฐ์ ๋ฌธ์ ์ ๋๋ค. ์กฐ๊ฑด๋ถ ํ์น ๋ฃจํ, ํธ์คํธ ๋ณ์ ๋ณํ, COPYBOOK ๊ธฐ๋ฐ ์กฐ๊ฑด์ ๋ณ๊ฒฝ ๋ฑ์ ๋ชจ๋ DB2๊ฐ ํจ์จ์ ์ธ ์ธ๋ฑ์ค ์ค์บ์ ์ํํ ์ง ์๋๋ฉด ๋น์ฉ์ด ๋ง์ด ๋๋ ํ ์ด๋ธ ์ค์บ์ ์ํํ ์ง์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ค๋ช ๋ ํจํด๊ณผ ์ ์ฌํ๊ฒ , ์ปค์ ๋์์ ๊ธฐ์กด SQL ๋ถ์ ๋๊ตฌ๋ก๋ ์์ ํ ํ์ ํ ์ ์๋ ๋ถ๊ธฐ ๋ถ๊ท์น์ฑ๊ณผ ์ค์ฒฉ ๋ก์ง์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
DB2 ์์ ์ฑ ํฅ์
Smart TS XL์ ๊ด๋ฒ์ํ ๊ตฌ์กฐ์ ๋ฒ์๋ฅผ ํตํด ์ปค์ ํซ์คํ์ ์๋ณํ์ฌ ์ํฅ๋ ฅ ์๋ ๋ฆฌํฉํ ๋ง ๊ฒฐ์ ์ ์๋ดํฉ๋๋ค.
์ง๊ธ ํ์ํ๋ํ ๋ฐ ๊ฐ์ ๋ ธ๋ ฅ์ด ์งํ๋จ์ ๋ฐ๋ผ, ์กฐ์ง๋ค์ ํ๋ก๋์ ํ๊ฒฝ์ ๋๋ฌํ๊ธฐ ์ ์ ์ปค์ ๋นํจ์จ์ฑ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํด ์ ์ ๋ถ์์ ์ ์ ๋ ์์กดํ๊ณ ์์ต๋๋ค. ์ ์ ๋ถ์ ๊ธฐ๋ฒ์ ์ค์ฒฉ ๋ชจ๋, ๊ณต์ SQL ํจ์, ๊ทธ๋ฆฌ๊ณ ์์ ๋น ์๋ฐฑ๋ง ๋ฒ์ ๋ฐ๋ณต ์คํ์ด ๋ฐ์ํ๋ ๋ฐฐ์น ๊ธฐ๋ฐ ์ํฌ๋ก๋ ์ ๋ฐ์ ๊ฑธ์น ์ปค์ ์ฌ์ฉ ํจํด์ ํ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์์ ๊ฐ์กฐํ๋ ๊ตฌ์กฐ์ ๋งคํ๊ณผ ์ ์ฌ ํ๋ฐ, ๋๊ท๋ชจ COBOL ํ๊ฒฝ์์ ์์คํ ์ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ธฐ ์ํด์๋ ์์ ๋ฐ ํ์ ์ฝ๋ ๊ฐ์ ์ํธ ์์ฉ์ ์ดํดํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
DB2 ์ปค์ ์๋ ์ ํ ๋ฌธ์ ๋ ๋ฐํ์ ์คํ ๊ฒฝ๋ก๊ฐ ํ ์คํธ ๊ฐ์ ๊ณผ ๋ค๋ฅผ ๋๋ง ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋งค๊ฐ๋ณ์ ๊ธฐ๋ฐ ์กฐ๊ฑด์ ๋ณ๊ฒฝ, ์ ํ์ ๋น์ฆ๋์ค ๋ชจ๋, ํ๊ฒฝ๋ณ ๊ตฌ์ฑ ๋ฑ์ผ๋ก ์ธํด SQL ์ฟผ๋ฆฌ๋ฅผ ์์ ํ์ง ์๊ณ ๋ DB2 ์ก์ธ์ค ๊ฒฝ๋ก๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์งํ ํ๋ฆ๋ ์ ์ค๋ช ๋ ์ ๋ต์ ๊ตฌ์กฐ์ ๊ฒฝ๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํจ์ผ๋ก์จ ์ด๋ฌํ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. COBOL ์์คํ ์ ์ ์ ๋ถ์์ ์ ์ฉํ๋ฉด ์ปค์ ๊ตฌ์ฑ, ์๋ช ์ฃผ๊ธฐ ๋์, ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ์ ๋ช ํํ ํ์ ํ ์ ์์ด ์ฌ์ ์๋ฐฉ์ ์ต์ ํ๊ฐ ๊ฐ๋ฅํ๊ณ ๊ธฐ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ง์ฐ ์๊ฐ์ด ๊ธด DB2 ์คํ ํจํด์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
COBOL ์ปค์ ๊ตฌ์กฐ๊ฐ DB2 ๋๊ธฐ ์๊ฐ์ ๋ฏธ์น๋ ์ํฅ ์ดํด
COBOL ์ปค์ ์ฑ๋ฅ์ SQL ๋ฌธ๋ฟ๋ง ์๋๋ผ DB2๊ฐ ์กฐ๊ฑด๋ฌธ์ ์์ ํ๋ ๋ฐฉ์, ํ์น ์ค์ผ์ค, ๋ฃจํ ๊ฒฝ๊ณ๋ฅผ ์ ์ดํ๋ โโ์ฃผ๋ณ ์ ์ฐจ์ ๋ ผ๋ฆฌ์๋ ์ํฅ์ ๋ฐ์ต๋๋ค. ์ปค์๋ ํธ์คํธ ๋ณ์๊ฐ ์ค๋น๋๋ ๋ฐฉ์, ์กฐ๊ฑด๋ฌธ์ด ๋ฃจํ ๋ฐ๋ณต์ ์ ์ดํ๋ โโ๋ฐฉ์, COPYBOOK์ผ๋ก ์ ์๋ ํ๋๊ฐ SQL ์คํ ์ ์ ๊ฐ์ ๋ณํํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์ ์์๋ DB2๊ฐ ๋ฐํ์์ ํด์ํด์ผ ํ๋ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด์ ์์ฑํ๋ฉฐ, ์ฟผ๋ฆฌ๊ฐ ํจ์จ์ ์ธ ์ธ๋ฑ์ค ์ ๋ต์ ์์กดํ ์ง ์๋๋ฉด ์ ์ฒด ํ ์ด๋ธ ์ค์บ์ผ๋ก ์ด์ด์ง์ง์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ๋ณผ ์ ์๋ ํจํด๊ณผ ์ ์ฌํ๊ฒ , ์ปค์ ๋์์ ๊ฐ๋ณ ๋ฌธ๋ณด๋ค๋ ๋ ๊น์ ์์คํ ๊ด๊ณ๋ฅผ ๋ฐ์ํฉ๋๋ค.
์ปค์ ๊ธฐ๋ฐ ๋ก์ง์์ ๋ถ๊ธฐ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ, ๋น๋ฒํ ๋ฆฌ๋ฐ์ธ๋ฉ ์กฐ๊ฑด ๋๋ ๋์ ์กฐ๊ฑด ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ์ง์ฐ ์๊ฐ์ด ์ฆ๊ฐํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์์ญ ๋ ์ ๊ฑธ์น ์ ์ง์ ๊ฐ๋ฐ๋ก ์ธํด ๊ณ์ธตํ๋ ๋ก์ง์ด ์์ฑ๋์ด ํต์ฌ ์ฑ๋ฅ ๋์ธ์ ์จ๊ธฐ๋ ๋๊ท๋ชจ COBOL ํ๊ฒฝ์์ ๋์ฑ ๋๋๋ฌ์ง๋๋ค. ์ด๋ฌํ ์ปค์ ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ์งํํ๊ณ ์ํธ ์์ฉํ๋์ง ์ดํดํ๋ ๊ฒ์ ํ๋ก๋์ ํ๊ฒฝ์ ๋๋ฌํ๊ธฐ ์ ์ ๋์ ์ง์ฐ ์๊ฐ ์ํ์ ์๋ณํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๊ตฌ์กฐ์ ์ํธ ์์กด์ฑ์ ์ ์ด ํ๋ฆ ์ธ์ฌ์ดํธ ์์ ์ค๋ช ํ๋ ์คํ ๋ถ์์ ์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ๋ถ๊ธฐ ๋ณํ์ผ๋ก ์ธํด ๋ฐํ์ ๊ฒฐ์ ์ด ๋ณต์กํด์ง๋๋ค. ์ปค์ ๋ก์ง์ด ์ด๋ฌํ ๋ณต์ก์ฑ์ ๋ฐ์ํ๋ฉด DB2 ์ก์ธ์ค ๊ฒฝ๋ก๊ฐ ๋ถ์์ ํด์ ธ ์ํฌ๋ก๋ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋์ง ์์ ์ฑ๋ฅ์ ์ด๋ํฉ๋๋ค.
์ปค์ ์๋ช ์ฃผ๊ธฐ ๋จ๊ณ ๋ฐ ์ง์ฐ ์๊ฐ ์ํฅ ๋ถ์
COBOL ์ปค์์ ์๋ช ์ฃผ๊ธฐ๋ ์ ์ธ, ์ค๋น, ์ด๊ธฐ, ํ์น, ๋ซ๊ธฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ ํธ์คํธ ๋ณ์์ ์์ฑ ๋ฐฉ์, SQL ๋ฌธ์ ๋งค๊ฐ๋ณ์ํ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ์ด DB2 ์์ ์ ํ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ด๊ธฐํํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ์ ์ฌ์ ์ธ ์ฑ๋ฅ ์ํ์ ์ผ๊ธฐํฉ๋๋ค. ์ง์ฐ ์๊ฐ์ ์ฒซ ๋ฒ์งธ ํ์น๊ฐ ๋ฐ์ํ๊ธฐ ์ ๋ถํฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ด๋ฒ์ํ ์กฐ๊ฑด์ ๋๋ ๋ถ์์ ํ ๊ฒ์ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ์ปค์๋ฅผ ์ ์ธํ๋ฉด DB2๊ฐ I/O ์์๋ฅผ ์ฆ๊ฐ์ํค๋ ํ ์ด๋ธ ์ค์บ ๋๋ ํ์ด๋ธ๋ฆฌ๋ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ คํด์ผ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ผ๋ฐ์ ์ผ๋ก ์กฐ๊ฑด์ ๊ฐ์ด ์ ํจ์ฑ์ด ์ ๋๋ก ๊ฒ์ฆ๋์ง ์์ ํ๋ ๋๋ SQL ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ ์ผ๋ก ์งํํ๋ COPYBOOK ๊ตฌ์กฐ์์ ํ์๋ ๋ ๋ฐ์ํฉ๋๋ค.
์คํ ๋จ๊ณ์์ DB2๋ ์ปค์์ ์กฐ๊ฑด์ ๊ตฌ์กฐ๋ฅผ ํ๊ฐํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ๋ฑ์ค๊ฐ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ง์ํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ถํ์ํ ์ฐ์ ๋ณํ์ด๋ ๋ฌธ์์ด ์กฐ์์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์กฐ๊ฑด์ ํํ์ ์ธ๋ฑ์ค ์ ์ ๊ฐ์ ๋ถ์ผ์น, ์๋ฅผ ๋ค์ด sargable ์กฐ๊ฑด์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์๋ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋ฐ์ดํฐ ํ์์ด ์ด์ ์ํฌํ๋ก์ ๋ง๊ฒ ์กฐ์ ๋ ๋ ๊ฑฐ์ COBOL ์์คํ ์์ ํํ ๋ฐ์ํฉ๋๋ค. ํ์น ์์ ์์ฒด๋ ๋ณต์ก์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ๋ถ๊ธฐ๊ฐ ๋ง์ ๋ฃจํ, ์กฐ๊ฑด๋ถ ํ์น ์ ๋ต ๋๋ ํ์น-์ ๋ฐ์ดํธ ํผํฉ ์ํ์ค๋ ์์ธกํ ์ ์๋ ๋ฐ๋ณต ํ์๋ฅผ ๋ฐ์์ํค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์์ ๋ค๋ฃฌ ์ข ์์ฑ์ผ๋ก ์ธํ ๋ถ์์ ์ฑ๊ณผ ์ ์ฌํ๋ฉฐ, ์์ ๊ตฌ์กฐ๊ฐ ํ์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋นํจ์จ์ ์ธ ๋ผ์ดํ์ฌ์ดํด ๊ด๋ฆฌ๋ ์ค๋ณต๋ ์ปค์ ์ด๊ธฐ, ๊ณผ๋ํ ์ปจํ ์คํธ ์ ํ, ๊ทธ๋ฆฌ๊ณ ์ ๊ธ ์๊ฐ ์ฆ๊ฐ๋ก ์ด์ด์ง๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ด๋ฌํ ๋ผ์ดํ์ฌ์ดํด ์ํธ ์์ฉ์ ์ฌ๋ฌ ๋ชจ๋์ ๊ฑธ์ณ ๋งคํํ๋ฉด ์ ์ฌ์ ์ธ ๋นํจ์จ์ฑ์ ํ์ ํ๊ณ ์ํคํ ์ฒ ๊ฐ์ ์ ๊ธฐํ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ๊ตฌ์กฐ์ ๊ด์ ์์ ๊ฐ ๋จ๊ณ๋ฅผ ๊ฒํ ํจ์ผ๋ก์จ ํ์ ๋์ ์ง์ฐ ์๊ฐ ๋์์ด ์์คํ ์ ์ฒ์ ์ ์ ๋๋ ์์ ์ ํ์ ํ๊ณ , DB2 ๋น์ฉ ์ฆ๊ฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ง์ถคํ ๋ฆฌํฉํ ๋ง์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ปค์ ๋ฐ๋ณต ๋น์ฉ์ ์ ๋ฐํ๋ ๋ฃจํ ๊ตฌ์กฐ ํ๊ฐ
์ปค์ ๋ฃจํ ์ค๊ณ๋ DB2 ์ง์ฐ ์๊ฐ์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, ํนํ ํ์น ์ฌ์ดํด์ด ๊น์ด ์ค์ฒฉ๋ ์ ์ฐจ์ ๋ก์ง ๋ด์์ ๋ฐ์ํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ฅ๊ธฐ ์คํ ๋ฃจํ๋ ์ ์ ์ํฌ๋ก๋๋ฅผ ๊ฐ์ ํ์ง๋ง ์ค์ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ๋ ์ด์ ๋ฐ์ํ์ง ์๋ ๋ ๊ฑฐ์ ๋น์ฆ๋์ค ๊ท์น์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ฃจํ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ์ธํธ ํ์ฅ, ์กฐ๊ฑด์ ์ด๋ ๋๋ ๋น์ฆ๋์ค ๋ก์ง ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ณผ๋ํ ๋ฐ๋ณต ํ์๋ฅผ ๊ฐ๋ฆด ์ ์์ต๋๋ค. ๋ถ์ ์์ด ํ์ SQL ํ๋์๋ง ์ง์คํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , DB2 ์ํฌ๋ก๋ ํฌ๊ธฐ๋ฅผ ์ฆ๊ฐ์ํค๋ ๊ตฌ์กฐ์ ๋ก์ง์ ๊ฐ๊ณผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ ์ ๋ถ์์ ๋ถ๊ธฐ ํ๋ฆ, ๋ฃจํ ์ง์ ์กฐ๊ฑด ๋ฐ ์ข ๋ฃ ์กฐ๊ฑด์ ๊ฒํ ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋๋ฌ๋ ๋๋ค. ๋ค์ค ๋ถ๊ธฐ ๋ ผ๋ฆฌ์ ์ํด ๋ฐ์ํ๋ ์กฐ๊ฑด๋ถ ํ์น๋ DB2์ ์์ ๋์ ์์ธกํ ์ ์์ด ์ฆ๊ฐ์ํต๋๋ค. ๋ณด์กฐ ํ๋ก๊ทธ๋จ์ด๋ COPYBOOK์ผ๋ก ์ ์๋ ํ๋ ์ ๋ฐ์ดํธ์ ์ํธ ์์ฉํ๋ ์ค์ฒฉ ๋ฃจํ๋ ํ๋น ์ฒ๋ฆฌ ๋น์ฉ์ ์ฆ๊ฐ์ํต๋๋ค. ์ด๋ฌํ ํจํด์ ๋ณต์กํ ์์คํ ํ๋ฆ์ผ๋ก ์ธํด ๊ด๋ฆฌ ์ฉ์ด์ฑ์ด ์ ํ๋๋ ์งํ ํ๋ฆ ๊ดํ ์์ ์ค๋ช ํ๋ ์์ธก ๋ถ๊ฐ๋ฅํ ๊ฒฝ๋ก ๋์๊ณผ ์ ์ฌํฉ๋๋ค . ์ด๋ฌํ ๋ฃจํ๊ฐ ์ปค์ ํ์น๋ฅผ ์ ๋ฐํ๋ ๊ฒฝ์ฐ DB2๋ ๋ถํ์ํ ์ค์บ๊ณผ ๋ฒํผ ํ ์ฌ์ฉ๋ ์ฆ๊ฐ๋ฅผ ์ด๋ํฉ๋๋ค.
์์ ์ ์ธ ๋น ๋ฅธ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํ๊ณ , ์กฐ๊ฑด ๋ถ๊ธฐ๋ฅผ ์ค์ด๋ฉฐ, ์ฝ๊ธฐ ์ง์ฝ์ ์ธ ๋ก์ง๊ณผ ์ ๋ฐ์ดํธ ์ง์ฝ์ ์ธ ํ๋ฆ์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๋ฃจํ๋ฅผ ์ฌ๊ตฌ์ฑํจ์ผ๋ก์จ ์กฐ์ง์ ํ๋น ์ฒ๋ฆฌ ์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ๋จ์ถํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์์ ์ด ์ ํํ ์ด๋์ ์ ์ฉ๋์ด์ผ ํ๋์ง ํ์ ํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์์ ์ฑ์ด ํ๋ณด๋์ด ์ปค์ ๊ธฐ๋ฐ ์ํฌ๋ก๋๊ฐ ์์ธก ๊ฐ๋ฅํ๊ฒ ํ์ฅ๋๊ณ DB2์ ์ต์ ํ๋ ์ก์ธ์ค ์ ๋ต์ ๋ง์ถฐ ์ ์ง๋ฉ๋๋ค.
์ปค์ ์คํ ์ ๋ฐ์ ๊ฑธ์น ์ ์ด ์์ ์ฑ ํ๊ฐ
์ ์ด ์์ ์ฑ์ DB2 ์ฑ๋ฅ์ ๊ฐ์ฅ ์ค์ํ ๊ฒฐ์ ์์ธ ์ค ํ๋์ ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ด ํธ์คํธ ๋ณ์ ๋๋ COPYBOOK ๊ธฐ๋ฐ ๋ณํ์ ํตํด ์ ์ด๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ์ก์ธ์ค ๊ฒฝ๋ก ์ ํ์ด ๋ถ์์ ํด์ง๋๋ค. DB2๋ ๋ฐํ์ ์ ์ ์ด๊ฐ ์ด๋ป๊ฒ ์์ฑ๋๋์ง์ ๋ฐ๋ผ ํ ์คํ์๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ์คํ์๋ ํ ์ด๋ธ ์ค์บ์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ ์ค์๋ ๋์ ๋์ง ์์ผ๋ฉฐ ์ด์ ํ๊ฒฝ์์๋ง ๋ํ๋ฉ๋๋ค.
์ ์ ๋ถ์์ ์ ์ด ๊ฐ์ด ์ด๋์์ ๋ฐ์ํ๋์ง, ๋ฐ์ดํฐ ํ๋ฆ์ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ์ธ๋ฑ์ฑ๋ ์ด๊ณผ ์ผ์นํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ ํฉ๋๋ค. ์๋ชป๋ ๋ฐ์ดํฐ ๋ณํ, ํํ ๊ณต๋ฐฑ, ์์์ ์ ํ ๋ณํ, ์ ํ์ ํ๋ ๋์ ๋ฑ์ ๋ชจ๋ ๋ถ์์ ํ ์ ์ด ํํ๋ฅผ ์ด๋ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ค๋ช ๋ ๋ถ๊ธฐ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ์์ ๋ณํ๊ฐ ๋ฐํ์์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ ์ด ์์ฑ ๊ณผ์ ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ถ์ ํจ์ผ๋ก์จ ํ์ ์ด๋ค ๋ณํ์ด ๋นํจ์จ์ฑ์ ์ ๋ฐํ๋์ง ์ ํํ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด DB2 ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์์ ํํ๊ณ ์ปค์ ์คํ ์ ๋ฐ์ ์ง์ฐ ์๊ฐ์ ์ค์ด๋ ํ๊ฒํ ๋ ๋ฆฌํฉํ ๋ง์ด ๊ฐ๋ฅํด์ง๋๋ค.
์ค์ฒฉ๋ COBOL ๋ชจ๋์์ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ชจ์ ์ถ์
๋ง์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ฒฉ๋ ๋ชจ๋, COPYBOOK ๊ตฌ์กฐ ๋ฐ ๊ณต์ SQL ๋ธ๋ก์ ์ปค์ ๋ก์ง์ ๋ถ์ฐํฉ๋๋ค. ํ ๊ฒ์, ํํฐ๋ง ๋ฐ ์ฒ๋ฆฌ ๋ฐฉ์์ ๋ํ๋ด๋ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด์ ์ด๋ฌํ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ ๊ฑธ์ณ ๋จํธํ๋ฉ๋๋ค. ๊ตฌ์กฐ ๋ถ์์ด ์์ผ๋ฉด ์ด๋ฌํ ๋ชจ๋์ด ์ปค์ ๋์์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก DB2๋ ๋จ์ผ ์์ ๋ด์์๋ ์ผ๊ด๋์ง ์์ ์ก์ธ์ค ์ ๋ต์ ์ ํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ๋ชจ๋ ๊ด๋ จ ๋ชจ๋์ ๊ฑธ์ณ ๋ฐ์ดํฐ ์ ๊ทผ ํจํด์ ๋งคํํจ์ผ๋ก์จ ์ด๋ฌํ ๋จํธํ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ปค์ ์กฐ๊ฑด์๊ฐ ์์ ๊ณ์ฐ์ ์์กดํ๋ ์์น, ํ์น ๋ฃจํ๊ฐ ์๋๋ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ํ์ฅ๋๋ ์์น, ์ค์ฒฉ๋ ๋ชจ๋ ๊ฐ ์ํธ ์์ฉ์ผ๋ก ์ธํด DB2 ์ฒ๋ฆฌ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ๋ ์์น๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํธ ์์ฉ์ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ค๋ช ํ๋ ๋ณต์กํ ๊ด๊ณ๋ง์ ๋ฐ์ํ๋ฉฐ , ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ์ผ๋ก ์ธํด ์์์น ๋ชปํ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐ์ดํฐ ์ก์ธ์ค ํํ๋ฅผ ์ถ์ ํ๋ฉด ์ปค์ ๋ก์ง์ ํฉ๋ฆฌํํ๊ณ , ์ค๋ณต ํํฐ๋ง์ ์ ๊ฑฐํ๊ณ , DB2 ์ธ๋ฑ์ฑ ์ ๋ต์ ๋ง์ถฐ ์ก์ธ์ค ํจํด์ ์ฌ์ ๋นํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํตํฉ ๋ทฐ๋ ๋ค์ค ๋ชจ๋ COBOL ์ํฌ๋ก๋ ์ ๋ฐ์์ ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ ์์ธก ๊ฐ๋ฅ์ฑ์ ํฅ์์ํต๋๋ค.
๊ตฌ์กฐ์ ์ ์ ๋ถ์์ ํตํ ์ปค์ ์ํฐํจํด ์๋ณ
DB2์์ ๋ฐ์ํ๋ ๋์ ์ง์ฐ ์๊ฐ์ COBOL ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ์ ๊น์์ด ์๋ฆฌ ์ก์ ์ปค์ ์ํฐํจํด์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ ์ฐจ์ ๋ ผ๋ฆฌ, COPYBOOK ๋ณํ, ์กฐ๊ฑด๋ถ ๋ฐ์ดํฐ ํ๋ฆ ๋ฑ์์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ SQL ์์ค์์ ํญ์ ๋ช ํํ๊ฒ ๋๋ฌ๋์ง๋ ์์ต๋๋ค. ์ด๋ฌํ ์์๋ค์ ์กฐ๊ฑด์๊ณผ ํ์น ์์ ์ด DB2์ ๋๋ฌํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ด ๋์ ๋จ์ ๋ฐ๋ผ DB2๋ ์์ธก ๋ถ๊ฐ๋ฅํ ์กฐ๊ฑด์ ๊ตฌ์กฐ, ์ผ๊ด์ฑ ์๋ ํ ์ ๊ทผ ์์, ๋นํจ์จ์ ์ธ ์ปค์ ์๋ช ์ฃผ๊ธฐ ๋ฑ์ ํ๊ฐํด์ผ ํฉ๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ป์ ์ธ์ฌ์ดํธ๋ ์ด๋ฌํ ๋ถ์ฐ๋ ๊ตฌ์กฐ์ ๋์์ด ์์คํ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๋ณด์ฌ์ค๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ปค์ ์ํฐํจํด์ ์๋ณํ๋ฉด ํ์ ๋นํจ์จ์ฑ์ด ์์๋๋ ์ง์ ์ ํฌ๊ด์ ์ผ๋ก ์ดํดํ๊ณ ๋ณด๋ค ์ ํํ๊ณ ํจ๊ณผ์ ์ธ ๊ฐ์ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ์ปค์ ์ํฐํจํด์ ๋จ ํ๋์ ์๋ชป๋ SELECT ๋ฌธ์์ ๋ฐ์ํ๋ ๊ฒ์ด ์๋๋ผ COBOL ๋ก์ง๊ณผ SQL ์คํ ๊ฐ์ ์ํธ ์์ฉ์์ ๋น๋กฏ๋ฉ๋๋ค. ์ค์ฒฉ ์กฐ๊ฑด, ์ ํ์ ๋ก์ง ๊ฒฝ๋ก, ๋ณํ๋ ํธ์คํธ ๋ณ์๋ DB2๊ฐ ์๋๋ ๊ฒ์ ์กฐ๊ฑด์ ์๋ชป ํด์ํ๊ฑฐ๋ ๋นํจ์จ์ ์ธ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ฌํ๊ฐํ๊ฒ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋์์ ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ค๋ช ํ๋ ์คํ ๋ถ๊ท์น์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ๋ถ๊ธฐ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ด ๊ฐ๋ ค์ง๋ ํ์๊ณผ ๋น์ทํฉ๋๋ค. ์ ์ ๋ถ์์ ์ปค์ ๋นํจ์จ์ฑ์ ์ ๋ฐํ๋ ๊ตฌ์กฐ์ ๋ฉ์ปค๋์ฆ์ ๋ฐํ๋์ผ๋ก์จ ์ด๋ฌํ ํจํด์ ๋ช ํํ๊ฒ ์ดํดํ ์ ์๋๋ก ๋์์ค๋๋ค.
๋ถ์ฐ ๋ชจ๋์์ ๋นํจ์จ์ ์ธ ์ปค์ ์ ์ธ ๊ฐ์ง
์ปค์ ์ ์ธ ์ํฐํจํด์ COBOL ํ๋ก๊ทธ๋จ์ด ์ ์ ํ ํํฐ๋ง์ด ๋ถ์กฑํ ๊ด๋ฒ์ํ๊ฑฐ๋ ์ผ๋ฐ์ ์ธ SQL ์กฐ๊ฑด์๋ก ์ปค์๋ฅผ ์ด๊ธฐํํ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ด๋ฒ์ ์กฐ๊ฑด์๋ ๋์ ํธ์คํธ ๋ณ์ ํ ๋น๊ณผ ๊ฒฐํฉ๋ ๊ฒฝ์ฐ ์ฌ๊ฐํ ์ฑ๋ฅ ์ํ์ ์ด๋ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์ ์ธ์ ์ถ์ฒ์ COPYBOOK ๋ฐ ๊ณต์ ๋ชจ๋์์ ์ด๋ป๊ฒ ๋ณํํ๋์ง ํ์ ํฉ๋๋ค. ์กฐ๊ฑด์๊ฐ ์ผ๊ด๋์ง ์๊ฒ ์ฑ์์ง๊ฑฐ๋ ์กฐ๊ฑด๋ถ๋ก ๋งคํ๋ ํ๋์ ์์กดํ๋ ๊ฒฝ์ฐ, DB2๋ ์ ์ฒด ํ ์ด๋ธ ์ค์บ, ํ์ด๋ธ๋ฆฌ๋ ์ก์ธ์ค ๊ฒฝ๋ก ๋๋ ๋ค์ค ์ธ๋ฑ์ค ํ๊ฐ ์ ๋ต์ ๊ณ ๋ คํด์ผ ํ ์ ์์ต๋๋ค.
๋ง์ ๊ธฐ์กด COBOL ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๋ชจ๋์์ ์ฐธ์กฐ๋๋ ๊ณต์ SQL ํจ์ ๋ด์ ์ปค์ ์ ์ธ์ ๋ฐฐ์นํฉ๋๋ค. ์ด๋ก ์ธํด ํ๋์ ๋นํจ์จ์ ์ธ ์ ์ธ์ด ์๋ง์ ์คํ ๊ฒฝ๋ก์ ์ํฅ์ ๋ฏธ์น๋ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ด๋ฌํ ๊ณต์ ์ข ์์ฑ์ ํ์ ํ๊ณ ํด๋น ์ ์ธ์ผ๋ก ์ธํด ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฐ๋ ๋ชจ๋์ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ๋ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์ ์ ์๋ ๊ตฌ์กฐ์ ๋งคํ ๊ธฐ๋ฒ๊ณผ ์ผ๋งฅ์ํตํ๋ฉฐ , ๊ณต์ ๋ก์ง์ ์ดํดํจ์ผ๋ก์จ ์ฑ๋ฅ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
๋ ์ ํํ ์ ์ด๋ฅผ ํตํฉํ๊ธฐ ์ํด ์ปค์ ์ ์ธ์ ๊ฐ์ ํ๊ณ , ์ฌ์ฉ๋์ง ์๋ ํธ์คํธ ๋ณ์๋ฅผ ์ ๊ฑฐํ๊ณ , ์ ์ด ํ๋๋ฅผ ์ธ๋ฑ์ค๋ ์ด์ ๋ง์ถ๋ฉด ์กฐ์ง์์ DB2๊ฐ ๋๊ธฐ ์๊ฐ์ด ๊ธด ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ ํํ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
DB2 ์์ ๋ถํ๋ฅผ ํ๋ํ๋ ์ค์ฒฉ ์ปค์ ์ฒด์ธ ์๋ณ
์ค์ฒฉ๋ ์ปค์ ์ฌ์ฉ์ DB2 ๋ฐํ์ ๋น์ฉ ์ฆ๊ฐ์ ๊ฐ์ฅ ํฐ ์์ธ ์ค ํ๋์ ๋๋ค. ํ ์ปค์๊ฐ ๋ค๋ฅธ ์ปค์์ ํ์น ๋ก์ง์ ๊ตฌ๋ํ๋ฉด ๋ฐ๋ณต ํ์๊ฐ ๋์ด๋๊ณ DB2๋ ์ธ๋ฑ์ค ๋๋ ํ ์ด๋ธ ์ค์บ์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ค์ฒฉ๋ ์ฒด์ธ์ ์ผ๋ฐ์ ์ผ๋ก ๊ณ์ธตํ๋ ๋น์ฆ๋์ค ๋ก์ง์์ ๋ฐ์ํ๋ฉฐ, ํนํ ๋ค๋จ๊ณ ์ ํจ์ฑ ๊ฒ์ฌ๋ ๊ณ์ธต์ ๋ฐ์ดํฐ ๊ฒ์์ ์ํํ๋ ํ๋ก๊ทธ๋จ์์ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ ์ ๋ถ์์ ํธ์ถ ๊ทธ๋ํ, ๋ฐ์ดํฐ ์ข ์์ฑ ๋ฐ ์ ์ด ํ๋ฆ ๊ตฌ์กฐ๋ฅผ ๊ฒ์ฌํ์ฌ ์ด๋ฌํ ์ค์ฒฉ ํจํด์ ์๋ณํฉ๋๋ค.
ํํ ์ฌ์ฉ๋๋ ์ํฐ ํจํด ์ค ํ๋๋ ํ๋์ ํ์น ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ปค์๋ฅผ ์ค์๊ฐ์ผ๋ก ๋งค๊ฐ๋ณ์ํํ๋ ๊ฒ์ ๋๋ค. ์ด๋ก ์ธํด DB2๋ ํ ์์ค ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์กฐ๊ฑด์์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌํ๊ฐํด์ผ ํ๋ ์คํ ๋์์ด ๋ฐ์ํฉ๋๋ค. ๊ธฐ๋ฅ์ ์ผ๋ก๋ ์ฌ๋ฐ๋ฅด์ง๋ง, ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ดํฐ ์์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ํ์ฅ์ฑ์ด ๋งค์ฐ ๋จ์ด์ง๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ํ๋ ์ฑ๋ฅ ์ ํ๋ ์ค์ฒฉ๋ ๋ก์ง์ด ์์คํ ์์ ์ฑ์ ์ ํดํ๋, ์งํ ํ๋ฆ ์ค๊ณ ์์ ๋ ผ์๋ ์์ธก ๋ถ๊ฐ๋ฅํ ํ๋ฆ ๋์๊ณผ ์ ์ฌํฉ๋๋ค.
์ค์ฒฉ๋ ์ปค์ ์ฒด์ธ์ ๋ฆฌํฉํ ๋งํ๋ ์์ ์ ์ข ์ข ๋จ์ผ SELECT ๋ฌธ์ผ๋ก ์์ ์ ํตํฉํ๊ฑฐ๋, ์คํ ์ด์ง ํ ์ด๋ธ์ ๋์ ํ๊ฑฐ๋, ์คํ ์์๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ์์ ์ ํฌํจํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๋ฆฌํฉํ ๋ง์ ์์ ํ๊ณ ํ์คํ๊ฒ ์ํํ๋ ๋ฐ ํ์ํ ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์์ธกํ ์ ์๋ DB2 ์ก์ธ์ค ํจํด์ ์์ฑํ๋ ์กฐ๊ฑด๋ถ ํ์น ๋ก์ง ๊ฐ์ง
์กฐ๊ฑด๋ถ ํ์น ๋ก์ง์ COBOL ํ๋ก๊ทธ๋จ์ด ๋ค์ค ๋ถ๊ธฐ ๋ก์ง์ โโ์ฌ์ฉํ์ฌ ๋ค์ ํ์ ํ์นํ ์ง, ํ์ ๊ฑด๋๋ธ์ง, ๋๋ ์กฐ๊ฑด์๋ฅผ ๋์ ์ผ๋ก ์์ ํ ์ง ๊ฒฐ์ ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๋ก์ง์ IF-ELSE ๊ตฌ์กฐ, COMPUTE ๋ณํ, ๊ทธ๋ฆฌ๊ณ ํ๋ณ๋ก ์ปค์ ๋์์ ๋ณ๊ฒฝํ๋ ์กฐ๊ฑด๋ถ ์ธ์ ํ ๋น์ ํตํด ๊ตฌํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ์ค๊ณ๋ ์ ์ฐํ์ง๋ง, ์์ธก ๋ถ๊ฐ๋ฅํ DB2 ์ํฌ๋ก๋ ํจํด์ ์์ฑํ๊ณ ์ก์ธ์ค ๊ฒฝ๋ก ์ ํ์ ๋ถ์์ ํ๊ฒ ๋ง๋ญ๋๋ค.
์ ์ ๋ถ์์ ํ์น ์ฌ์ดํด๊ณผ ์ํธ ์์ฉํ๋ ์ ํํ ๋ถ๊ธฐ ๊ตฌ์กฐ๋ฅผ ์๋ณํ๊ณ ์กฐ๊ฑด๋ฌธ์ด ๋ณต์ก์ฑ์ ์ผ๊ธฐํ๋ ๋ถ๋ถ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ์กฐ๊ฑด์ผ๋ก ์ธํด DB2๋ ์ผ๊ด๋์ง ์์ ํ ๋ณผ๋ฅจ์ด๋ ์์ธกํ ์ ์๋ ์กฐ๊ฑด์ ๋์์ ๊ฒฝํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์์ ์ฑ์ ์ ์ด ํ๋ฆ ์ธ์ฌ์ดํธ ์์ ์ค๋ช ํ๋ ํจํด๊ณผ ์ผ์นํ๋๋ฐ , ๋ ผ๋ฆฌ์ ์์ ๋ณํ๊ฐ ๋ฐํ์์ ํฐ ์ํฅ์ ๋ฏธ์น๋ ํ์์ ๋๋ค.
์กฐ๊ฑด๋ถ ํ์น ๋ก์ง์ ๋ฆฌํฉํ ๋งํ๋ ค๋ฉด ์์ ์ ์ธ ๋น ๋ฅธ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํ๊ฑฐ๋, ์กฐ๊ฑด๋ถ ์ํ์ค๋ฅผ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋, ๋ชจ๋๋ณ ๋์์ ์ ์ฉ ๋ชจ๋๋ก ๋ถ๋ฆฌํด์ผ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์กฐ์ ์ ํตํด DB2๋ ์์ธก ๊ฐ๋ฅํ ์ก์ธ์ค ์๊ตฌ ์ฌํญ์ ํ๋ณดํ๊ณ ์คํ ์ ๋ฐ์ ์ง์ฐ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
์ปค์ ๋น์ฉ์ ์ฆ๊ฐ์ํค๋ ๋ค๋จ๊ณ SELECT ๋ฃจํ ์๋ณ
๋ค๋จ๊ณ SELECT ๋ฃจํ๋ COBOL ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฌ ์คํ ๋จ๊ณ์ ๊ฑธ์ณ ๋์ผํ ์ปค์๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ด๊ณ , ๊ฐ์ ธ์ค๊ณ , ๋ซ๊ณ , ๋ค์ ์ด ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฃจํ๋ ์ผ๊ด ์ฒ๋ฆฌ ๋๋ ๋ค๋จ๊ณ ๊ฒ์ฆ ์ํ์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ ํ๋ก๊ทธ๋จ์์ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ๊ธฐ๋ฅ์ ์ผ๋ก๋ ๋ฌธ์ ๊ฐ ์์ง๋ง, ์ปค์ ์ด๊ธฐํ, ์กฐ๊ฑด์ ํ๊ฐ, DB2 ์ํ ๊ด๋ฆฌ ๋ฑ์ ๋ฐ๋ณต์ ์ธ ์ค๋ฒํค๋๋ก ์ธํด ์คํ ์๊ฐ์ด ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค.
์ ์ ๋ถ์์ ๋ถ๊ธฐ ๊ตฌ์กฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ด๊ธฐ ๋ฐ ๋ซ๊ธฐ ์์ ์ ์ถ์ ํ์ฌ ์ด๋ฌํ ๋ค๋จ๊ณ ๋ฃจํ๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ปค์๊ฐ ๋ถํ์ํ๊ฒ ๋ค์ ์ด๋ฆฌ๋ ์ง์ ์ด๋ ๋ฐ๋ณต๋๋ SELECT ๋ฌธ์ด ๋จ๊ณ๋ณ๋ก ๋ณ๊ฒฝ๋์ง ์๋ ์กฐ๊ฑด์ ์ฌ์ฌ์ฉํ๋ ์ง์ ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์ ์ค๋ช ๋ ์๋ฅ-ํ๋ฅ ์ํฅ ๊ด๊ณ , ์ฆ ๊ตฌ์กฐ์ ํ๋ฆ์ด ํ๋ฅ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ํ์์ ๋ฐ์ํฉ๋๋ค.
COBOL ์ ์ด ๊ตฌ์ฑ์ ์จ๊ฒจ์ง ํ ์ด๋ธ ์ค์บ ํธ๋ฆฌ๊ฑฐ ๊ฐ์ง
DB2์์ ํ ์ด๋ธ ์ค์บ์ด ๋ฐ์ํ๋ ์ด์ ๋ SQL ๋ฌธ์ด ์๋ชป ์์ฑ๋์๊ธฐ ๋๋ฌธ์ด ์๋๋ผ, COBOL ์กฐ๊ฑด๋ฌธ ๊ตฌ์ฑ ๋ฐฉ์์ด DB2์ ์ฟผ๋ฆฌ ํด์ ๋ฐฉ์์ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์กฐ๊ฑด๋ฌธ์ ํํ๋ COPYBOOK ํ์ ์ง์ , ์์์ ํ์ ๋ณํ, ์กฐ๊ฑด๋ถ ํ๋ ํ ๋น, ๊ทธ๋ฆฌ๊ณ SQL ์คํ ์ ์ ์ํ๋๋ ๊ฐ ๋ณํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ํธ์คํธ ๋ณ์๋ฅผ ์ค๋นํ๋ ๋ฐฉ์์ ์์ ์ฐจ์ด์กฐ์ฐจ๋ DB2๋ฅผ ์ธ๋ฑ์ฑ ๊ฐ๋ฅํ ํ์์์ ์ธ๋ฑ์ฑ ๋ถ๊ฐ๋ฅํ ํ์์ผ๋ก ๋ฐ๊ฟ ์ ์ฒด ํ ์ด๋ธ ์ค์บ์ ์ ๋ฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ๋ณด์ฌ์ฃผ๋ ๊ตฌ์กฐ์ ๋ณต์ก์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ๊ตฌ์ฑ ์์ ๊ฐ์ ์จ๊ฒจ์ง ์ํธ ์์ฉ์ผ๋ก ์ธํด ์์์น ๋ชปํ ๋ฐํ์ ๋์์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์์ธ์ ํ์ ํ๋ ค๋ฉด SQL ๋ฌธ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ ์ค๋น ๋ฐ ๊ทธ ์ฃผ๋ณ์ ๋ ผ๋ฆฌ๊น์ง ๋ถ์ํด์ผ ํฉ๋๋ค.
์ฌ๋ฌ ๋ชจ๋์ ๊ฑธ์ณ ์กฐ๊ฑด์๊ฐ ์กฐํฉ๋๊ฑฐ๋ ๋ฐฐ์น ํ๋ฆ์์ ๋์ ์ผ๋ก ๊ตฌ์ฑ๋๋ ์์คํ ์์๋ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค. DB2๋ ์คํ ๊ฒฝ๋ก์ ๋ฐ๋ผ ์ด๋ฌํ ์กฐ๊ฑด์๋ฅผ ์ผ๊ด์ฑ ์์ด ํด์ํ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ์ฑ๋ฅ ๋ณ๋์ฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์ ์ด ํ๋ฆ ์ธ์ฌ์ดํธ ์์ ์ค๋ช ํ๋ ๋ถ๊ธฐ ๋ฏผ๊ฐ๋์ ์ ์ฌํ๋ฉฐ , ์์ ๊ตฌ์กฐ์ ๋ณํ์ด ๋ฐํ์ ํน์ฑ์ ์๋นํ ๋ณํ๋ฅผ ์ด๋ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ธ๋ฑ์ค ํ์ฉ๋๋ฅผ ์ ํ์ํค๊ณ ํ ์ด๋ธ ์ค์บ ๋น๋๋ฅผ ์ฆ๊ฐ์ํค๋ ์กฐ๊ฑด์ ๊ตฌ์ฑ ํจํด์ ์๋ณํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค ๋งค์นญ์ ๋ฐฉํดํ๋ ํํ ๊ณต๋ฐฑ ๋ฐ ํจ๋ฉ ๋ฌธ์ ์๋ณ
ํํ ๊ณต๋ฐฑ, ํจ๋ฉ ๋์ ๋ฐ ํ๋ ์ ๋ ฌ ๋ถ์ผ์น๋ก ์ธํด DB2๋ ์ธ๋ฑ์ฑ ๊ฐ๋ฅํ ์กฐ๊ฑด์ ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ง์ COBOL ํ๋๋ ํจ๋ฉ์ด ์๋์ผ๋ก ์ ์ฉ๋๋ ๊ณ ์ ๊ธธ์ด COPYBOOK ๊ตฌ์กฐ์์ ์ ๋ํ์ฌ ์ธ๋ฑ์ค๋ ์ด ํ์๊ณผ ๋ค๋ฅธ ์ ์ด๋ฅผ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ฒด ๊ธธ์ด๋ก ํจ๋ฉ๋ CHAR ํ๋์ VARCHAR ์ด์ ๋น๊ตํ๋ฉด ์ธ๋ฑ์ค ์ผ์น๊ฐ ๋ฐ์ํ์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ํ๋ก๊ทธ๋จ์ด ํ๋๋ฅผ ์ฐ๊ฒฐํ๊ฑฐ๋, ๋ณต์ฌ ๊ตฌ์กฐ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๊ฑฐ๋, SQL ์คํ ์ ์ ํ์์ ๋ค์ ์ง์ ํ ๋ ์ฃผ๋ก ๋ฐ์ํฉ๋๋ค.
์ ์ ๋ถ์์ ํจ๋ฉ ๋ณํ์ด ๋ฐ์ํ๋ ์์น๋ฅผ ๊ฐ์งํ๊ณ ๋ฐ์ดํฐ ํ๋ฆ์ ํตํ ์ ํ ๊ฒฝ๋ก๋ฅผ ํ์ ํฉ๋๋ค. MOVE, STRING ์ฐ์ฐ ๋๋ ์์์ ํ๋ณํ์ด ๋ฐ์ํ๋ ํ๋๋ฅผ ์๋ณํจ์ผ๋ก์จ, ํ์ ์ธ๋ฑ์ค ์นํ์ ์ธ ์กฐ๊ฑด์ด ํ ์ด๋ธ ์ค์บ ์กฐ๊ฑด์ผ๋ก ๋ณ์ง๋๋ ์ง์ ์ ์ดํดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์์ ๊ฐ์กฐ๋ ๋ชจ๋ ๊ฐ ์ํฅ ๊ด๊ณ์ ์ผ์นํ๋ฉฐ , ๋ฐ์ดํฐ ํ๋ฆ์ ๋ช ํ์ฑ์ ์จ๊ฒจ์ง ๋นํจ์จ์ฑ์ ์ง๋จํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ถํ์ํ ํจ๋ฉ์ ์ ๊ฑฐํ๊ฑฐ๋ ํ๋ ํ์์ ํ์คํํ๋ฉด ์ธ๋ฑ์ค ํ์ฉ๋๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๊ณ ์ค์บ ๋น๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
COBOL ๋ ผ๋ฆฌ์์ Sargable์ด ์๋ ์ ์ด ๋ณํ ๊ฐ์ง
๋น-์ฌ๊ทธ ๊ฐ๋ฅ ์กฐ๊ฑด์๋ COBOL ํ๋ก๊ทธ๋จ์ด DB2๊ฐ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ํธ์คํธ ๋ณ์๋ฅผ ์์ ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์๋ก๋ ์ฐ์ ์กฐ์ , ๋ถ๋ถ ๋ฌธ์์ด ์ฐ์ฐ, ์์ซ์-์ซ์ ๋ณํ, ์ปค์ ์คํ ์ง์ ์ ์ฐ์ฐ ํ์ ๋ณ๊ฒฝ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋น์ฆ๋์ค ๊ด์ ์์๋ ์ฌ๋ฐ๋ฅด์ง๋ง, ์์ ๋ ์กฐ๊ฑด์๊ฐ ๋ ์ด์ ์ธ๋ฑ์ค๋ ๊ตฌ์กฐ์ ์ผ์นํ์ง ์๊ธฐ ๋๋ฌธ์ DB2๊ฐ ์ ์ฒด ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ๊ฐํด์ผ ํฉ๋๋ค.
์ ์ ๋ถ์์ ์ด๋ฌํ ๋ณํ์ด ๋ฐ์ํ๋ ์์น์ ์กฐ๊ฑด์ ํํ๋ฅผ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ๋์ง ํ์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ COMPUTE ๋ฌธ, ๋ถ๋ถ ๋ฌธ์์ด ์ถ์ถ ๋๋ ๋น์ฆ๋์ค ๊ท์น์ ๋ฐ๋ผ ์กฐ๊ฑด์ ๊ฐ์ ์ฌ๊ณ์ฐํ๋ IF/ELSE ๋ ผ๋ฆฌ ์ถ์ ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ์์ธก ๋ถ๊ฐ๋ฅํ ํ๋ฆ์ด ์์คํ ์์ ์ฑ์ ์ ํดํ๋ ์งํ ํ๋ฆ ๋ถ์ ์์ ์ค๋ช ํ๋ ๊ตฌ์กฐ์ ๋ณ๋์ฑ๊ณผ ์ ์ฌํฉ๋๋ค . ๋ฆฌํฉํ ๋ง ์์ ์ ๋ณํ์ ์กฐ๊ฑด์ ๊ฒฝ๋ก ์ธ๋ถ๋ก ์ด๋ํ๊ฑฐ๋ ์ธ๋ฑ์ค ์ ๋ ฌ ํ๋๋ฅผ ์ ์งํ๋๋ก ๋ ผ๋ฆฌ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
์์ธก ๊ฐ๋ฅํ ์ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด DB2์์ ์ผ๊ด๋ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ ์งํ์ฌ ์์ ๋ถํ ์ ๋ฐ์ ๋๊ธฐ ์๊ฐ๊ณผ ๋ฒํผ ํ ์๋น๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์ ํ์ ๋น์ฆ๋์ค ๋ก์ง ๊ฒฝ๋ก๋ก ์ธํ ์ ์ด ํฌ์ ์๋ณ
COBOL ํ๋ก๊ทธ๋จ์ด ๊ฒ์ ์ ํ์ฑ์ ์ฝํ์ํค๋ ์ ํ์ ํํฐ๋ง ์กฐ๊ฑด์ ๋์ ํ ๋ ์ ์ด ํฌ์ ํ์์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์กฐ๊ฑด์ ์ฌ์ฉ์ ์ ๋ ฅ, ๋น์ฆ๋์ค ๋ชจ๋ ๋๋ ๋ฐํ์ ๋ณ์์ ๋ฐ๋ผ ์ ์ฉ๋ ์ ์์ต๋๋ค. ์ ํ์ ๋ ผ๋ฆฌ ๊ฒฝ๋ก๊ฐ ์ ์ด๋ฅผ ํ์ฅํ๊ฑฐ๋ ์ฃผ์ ํํฐ๋ง ๊ธฐ์ค์ ์ ๊ฑฐํ๋ฉด DB2๋ ๋ ๋ง์ ํ์ ๊ฒ์ฌํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ ํ ๋์์ ํนํ ์์ ๋ถํ ํน์ฑ์ด ์ฃผ๊ธฐ ๊ฐ์ ๋ฐ๋๋ ์ผ๊ด ์ฒ๋ฆฌ ์์ ์์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
์ ์ ๋ถ์์ ์กฐ๊ฑด๋ฌธ ๊ตฌ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ์กฐ๊ฑด ๋ ผ๋ฆฌ๋ฅผ ๋งคํํ์ฌ ์ ํ์ ํ๋๊ฐ ์ธ๋ฑ์ฑ ๊ฐ๋ฅํ ์กฐ๊ฑด์ ์ ๊ฑฐํ๊ฑฐ๋ ์ฌ์ ์ํ๋ ์์น๋ฅผ ๋ณด์ฌ์ค๋๋ค. ํนํ ํํฐ๋ง ๊ฐ๋๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ๋ IF ์กฐ๊ฑด, EVALUATE ๋ธ๋ก ๋ฐ ์ค์ฒฉ ๊ตฌ์กฐ๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ๋ถ๊ธฐ๋ ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ดํด๋ณธ ์ฑ๋ฅ ๋ถ์์ ํจํด๊ณผ ์ ์ฌํฉ๋๋ค . ์กฐ๊ฑด๋ฌธ ํฌ์์ด ๋ฐ์ํ๋ ์์น๋ฅผ ํ์ ํจ์ผ๋ก์จ ํ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฌ๊ตฌ์ฑํ์ฌ ๋ ๊ฐ๋ ฅํ ํํฐ๋ง์ ์ ์งํ๊ฑฐ๋ ์ ํ์ ๋ชจ๋๋ฅผ ๋ณ๋์ SQL ๊ฒฝ๋ก๋ก ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ฆฌํฉํ ๋ง ์ ๋ต์ ํตํด DB2๋ ์ง์์ ์ผ๋ก ์ ํ๋ ์ ์ด๋ฅผ ์์ ํ์ฌ ์ฅ์๊ฐ ๋๊ธฐ ํ ์ด๋ธ ์ค์บ์ ์ํ์ ์ต์ํํ ์ ์์ต๋๋ค.
DB2 ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐ์ดํฐ ์ ํ ๋ถ์ผ์น ๊ฐ์ง
COBOL ํธ์คํธ ๋ณ์์ DB2 ํ ์ด๋ธ ์ด ๊ฐ์ ๋ฐ์ดํฐ ์ ํ ๋ถ์ผ์น๋ DB2 ์ก์ธ์ค ํ๋์ ์๋์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์๋ก COMP-3 ๋๋ ํ์ ํ์์ผ๋ก ์ ์ฅ๋ ์ซ์ ํ๋๋ฅผ ์ ์ ํ ์ ๋ ฌ ์์ด DB2 INTEGER ๋๋ DECIMAL ์ด๊ณผ ๋น๊ตํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. DB2๋ ์ฟผ๋ฆฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ์ ์ฒด ์ด์ ์บ์คํ ํ๊ฑฐ๋ ์ ํ ๋ณํ ํจ์๋ฅผ ์ ์ฉํ ์ ์๋๋ฐ, ์ด ๋ ๊ฐ์ง ๋ชจ๋ ์ธ๋ฑ์ค ์ฌ์ฉ์ ๋นํ์ฑํํฉ๋๋ค. ๋ํ ์ ์๊ฐ ๋ค๋ฅธ COPYBOOK ๊ฐ์ ํ๋๋ฅผ ์ด๋ํ ๋๋ ์ ํ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ์ฌ ๋ฐ์ดํฐ ํด์์ด ์ผ๊ด๋์ง ์๊ฒ ๋ฉ๋๋ค.
์ ์ ๋ถ์์ ๋ช ์์ ์ด๋ ์๋ฌต์ ์ด๋ ๋ชจ๋ ํ์ ๋ณํ ์ง์ ์ ์๋ณํฉ๋๋ค. ํ๋ ์ด๋, CAST์ ์ ์ฌํ ๋์, ๊ทธ๋ฆฌ๊ณ DB2๊ฐ ์ ์ด๋ฅผ ํ๊ฐํ๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์น๋ ๋ฐ์ดํฐ ํ๋ฆ ๋ณํ์ ๊ฒ์ฌํฉ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ธ๊ธ๋ ํจํด ์ค๋ฅ์ ์ ์ฌํ ๊ตฌ์กฐ์ ๋ถ์ผ์น๋ฅผ ๋ํ๋ ๋๋ค . ๋ฆฌํฉํ ๋ง์ ๋ฐ์ดํฐ ํ์ ์ ์ ๋ ฌํ๊ณ , ๋ถํ์ํ ๋ณํ์ ์ ๊ฑฐํ๊ณ , ์ผ๊ด๋ ํ๋ ์ ์๋ฅผ ๋ณด์ฅํ๋ ์์ ์ ํฌํจํฉ๋๋ค.
์ฅ๊ธฐ ์คํ COBOL ๋ฃจํ์์ ๊ณผ๋ํ ํ์น ์ฌ์ดํด ์ง๋จ
COBOL ํ๋ก๊ทธ๋จ์์ ๋ฃจํ ๋ก์ง์ด ๋์จํ๊ฒ ๊ตฌ์ฑ๋๊ฑฐ๋, ์ข ๋ฃ ์กฐ๊ฑด์ด ๋ถ์์ ํ๊ฑฐ๋, ์ปค์ ์ฒ๋ฆฌ ์๊ฐ์ ์ธ์์ ์ผ๋ก ์ฐ์ฅํ๋ ๋ถ๊ธฐ ๋์์ผ๋ก ์ธํด ์์ ํ ์๋ฅผ ํจ์ฌ ์ด๊ณผํ์ฌ ๋ฐ๋ณต ์คํ๋ ๋ ๊ณผ๋ํ ํ์น ์ฌ์ดํด์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ณผ๋ํ ์ฌ์ดํด์ ์ฟผ๋ฆฌ ์ค๊ณ๋ณด๋ค๋ ์ ์ฐจ์ ๊ตฌ์กฐ์์ ๋น๋กฏ๋๊ธฐ ๋๋ฌธ์ SQL ๋ถ์๋ง์ผ๋ก๋ ๊ฑฐ์ ๋ฐ๊ฒฌ๋์ง ์์ต๋๋ค. ํ์น ์์ ์ด ๋ง์ ๋ฃจํ๋ ๋ฒํผ ํ ๋ฆฌ์์ค๋ฅผ ์๋ชจํ๊ณ , I/O ํ๋์ ์ฆ๊ฐ์ํค๋ฉฐ, ์ ๊ธ ์๊ฐ์ ์ฐ์ฅํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๋ถ์ฐ ๋ก์ง์ด ํ์ ์์คํ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ค๋ช ํ๋ ๋ค๋จ๊ณ ์ํธ ์์ฉ๊ณผ ์ ์ฌํฉ๋๋ค . ์ด๋ฌํ ์ฌ์ดํด์ ๊ฐ์งํ๋ ค๋ฉด COBOL ๋ก์ง์ด DB2 ์ปค์ ๋ฐ๋ณต์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง์ ๋ํ ๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ์ด ํ์ํฉ๋๋ค.
๋ณต์กํ ๋ฐ๋ณต๋ฌธ ๊ตฌ์กฐ๋ ์ปค์๊ฐ ํ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ๋ณ๋์ฑ์ ์ด๋ํฉ๋๋ค. ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด ๋ถ๊ธฐ, ์ค์ฒฉ ์ ํจ์ฑ ๊ฒ์ฌ ๋๋ ํธ์คํธ ๋ณ์์ ๋ํ ๋์ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ, ๋ฐ๋ณต ํ์๊ฐ ์๋ํ ๋น์ฆ๋์ค ๊ท์น์์ ๋ฒ์ด๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์ ์ด ํ๋ฆ ๋ถ์ ์์ ๋ค๋ฃฌ ๋ฌธ์ ์ ์ ์ฌํ๋ฉฐ , ๋ถ๊ธฐ ๋ณ๋์ฑ์ด ๋ฐํ์ ๋์์ ๋ณ๊ฒฝํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ด ์ปค์ ์์ ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ํ์ ํ์ฌ ์ด๋ฌํ ๊ตฌ์กฐ์ ์์ธ์ ๋ฐํ๋ด๊ณ , ํ์ด ๋นํจ์จ์ฑ์ด ์ปค์ง๊ธฐ ์ ์ ์์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๋ฌด์ ํ ๋๋ ์ฝํ ์ข ๋ฃ ์กฐ๊ฑด์ด ์๋ ๋ฃจํ ๊ฐ์ง
์ฝํ๊ฑฐ๋ ์ ํ ์๋ ๋ฃจํ ์ข ๋ฃ ๋ก์ง์ ๊ณผ๋ํ ํ์น ์ฌ์ดํด์ ์ ๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ๋ช ํํ ์ผํฐ๋ฌ ์กฐ๊ฑด์์ ๋ฉ์ถ๋ ๋์ , ์ฌ๋ฌ ์ค์ฒฉ ์กฐ๊ฑด, ์ ํ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋๋ ์์์ ์ํ ๋ณ๊ฒฝ์ ์ฌ์ฉํ์ฌ ๋ฃจํ ์๋ฃ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ข ์ข ์ข ๋ฃ ๋ก์ง์ โโ์กฐ์ ํ์ง ์๊ณ ์๋ก์ด ํ๋๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ์กด ๊ธฐ๋ฅ ํฅ์์ด๋ COPYBOOK ์ ๋ฐ์ดํธ์์ ๋น๋กฏ๋ฉ๋๋ค.
์ ์ ๋ถ์์ ์ข ๋ฃ ์กฐ๊ฑด์ด ํ๋ฐ์ฑ ๋ณ์๋ ์ค์ฒฉ๋ ๊ฒฐ์ ์ฒด์ธ์ ์์กดํ๋ ๋ฃจํ๋ฅผ ์๋ณํจ์ผ๋ก์จ ์ด๋ฌํ ์ทจ์ฝ์ ์ ๋๋ฌ๋ ๋๋ค. ๋ํ ๋ถ๊ธฐ ๋ณต์ก์ฑ์์ ํ์๋ ์์ ํ ์์ ์ค์ ๋ฐ๋ณต ํจํด ๊ฐ์ ๋ถ์ผ์น๋ฅผ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์ ์ค๋ช ๋ ์์ ์ข ์์ฑ ์ํธ ์์ฉ์ ๋ฐ์ํ๋ฉฐ , ํ๋ฆ ๋์์ ์ดํดํ๋ ๋ฐ ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ด ํ์์ ์ ๋๋ค.
๋ฆฌํฉํ ๋ง ์์ ์ ์ข ๋ฃ ๋ก์ง ํตํฉ, ์์ ์ ์ธ ์กฐ๊ฑด ๋ถ๋ฆฌ, ๋ฃจํ ๋ด ๋ถ๊ธฐ ๊ฐ์์ ์ค์ ์ ๋ก๋๋ค. ์ด๋ฌํ ์์ ์ ํตํด ๋ถํ์ํ ํ์น ์ฌ์ดํด์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
Fetch ์์ ๋ถํ๋ฅผ ์ฆ๊ฐ์ํค๋ ์กฐ๊ฑด ๋ ผ๋ฆฌ ์๋ณ
๋ฃจํ ๋ณธ๋ฌธ์ ํฌํจ๋ ์กฐ๊ฑด ๊ฒฝ๋ก๋ ์ถ๊ฐ ํ์น ํธ์ถ์ ํ์ฑํํ๊ฑฐ๋ ๋ฃจํ ์ข ๋ฃ๋ฅผ ์ง์ฐ์์ผ ์ปค์ ์์ ๋ถํ๋ฅผ ํฌ๊ฒ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค. ๋ถ๊ธฐ ์ค์ฌ ์ค๊ณ๋ DB2์ ์์ ๋ถํ ํจํด์ ๋ณ๊ฒฝํ๋๋ฐ, ํนํ ์กฐ๊ฑด๋ฌธ์ด ํธ์คํธ ๋ณ์๋ฅผ ์์ ํ๊ฑฐ๋, ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฑด๋๋ฐ๊ฑฐ๋, ๋ฐํ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ฒด ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ๋์ ํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
์ ์ ๋ถ์์ ๋ถ๊ธฐ ๊ตฌ์กฐ๊ฐ ํ์น ์์ ๊ณผ ๊ต์ฐจํ๋ ์ง์ ์ ๊ฐ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ถ๊ฐ ํ์น๋ฅผ ์ ๋ฐํ๋ ์กฐ๊ฑด, ์ฌ๋ฌ ๋ฒ์ ํจ์ค๊ฐ ํ์ํ ์กฐ๊ฑด๋ถ ๋ฃจํ, ๋ถ๊ธฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ DB2๊ฐ ํ์ ์ด์์ผ๋ก ๋ง์ ํ์ ๊ฒ์ํ๋ ํจํด ๋ฑ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋์์ ๋ถ๊ธฐ๋ก ์ธํด ๋ฐํ์ ๋ถํ์ค์ฑ์ด ๋ฐ์ํ๋ ๋ถ์์ ํ ์คํ ํจํด๊ณผ ์ ์ฌ ํฉ๋๋ค.
์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๋ ค๋ฉด ์์ ์ ์ธ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํ๊ณ , ๋ชจ๋์ ๋ฐ๋ฅธ ๊ฒ์ฌ๋ฅผ ์ค์ด๋ฉฐ, ์ปค์ ๋ก์ง๊ณผ ์ง์ ์ํธ ์์ฉํ๋ ๋ถ๊ธฐ ์๋ฅผ ์ต์ํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ ํตํด DB2 ์ํฌ๋ก๋๊ฐ ๊ฐ์ํ๊ณ ์์ธก ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค.
ํ ์ฒ๋ฆฌ ๋น์ฉ์ ์ฆ๊ฐ์ํค๋ ์ค์ฒฉ ๋ฃจํ ๊ตฌ์กฐ ๊ฐ์ง
์ค์ฒฉ๋ ๋ฃจํ๋ ์ข ์ข ์ ์ฒด ํ์น ์ฌ์ดํด์ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐ์ํต๋๋ค. ์ปค์์ ํ์น ๋ฃจํ๊ฐ ๋ค๋ฅธ ๋ฐ๋ณต ๊ตฌ์กฐ ๋ด๋ถ์ ์๋ ๊ฒฝ์ฐ, ์ธ๋ถ ๋ฃจํ์ ๊ฐ ํ์ด ๋ด๋ถ ์ปค์์์ ์ฌ๋ฌ ํ์ ํ์นํ๊ฒ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ๊ณ์ธต์ ๋ฐ์ดํฐ ๋๋ ๋ค๋จ๊ณ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ ๊ฑฐ์ COBOL ํ๋ก๊ทธ๋จ์์ ํํ ๋ฐ์ํฉ๋๋ค.
์ ์ ๋ถ์์ ์ด๋ฌํ ์ค์ฒฉ ๋ฃจํ ๊ตฌ์กฐ๋ฅผ ์๋ณํ๊ณ ์ ์ฌ์ ์ธ ๊ณฑ์ ํจ๊ณผ๋ฅผ ์ ๋ํํฉ๋๋ค. ์ด๋ฅผ ํตํด COPYBOOK์์ ์ ์๋ ํ๋๊ฐ ๋ฐ๋ณต์ ๊ฑฐ์ณ ์ด๋ป๊ฒ ์ ํ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฃจํ ๊ฐ์ ์ข ์์ฑ์ผ๋ก ์ธํด ๋ถํ์ํ ์ฒ๋ฆฌ๊ฐ ๋ฐ์ํ๋ ์์น๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค์ฒฉ๋ ์ํธ ์์ฉ์ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ดํด๋ณธ ๋ ํฐ ์์คํ ์ ๋ณต์ก์ฑ์ ๋ฐ์ํฉ๋๋ค.
์ค์ฒฉ ๋ฃจํ๋ฅผ ๋ฆฌํฉํ ๋งํ๋ ค๋ฉด ๋ฐ์ดํฐ ์ก์ธ์ค ํ๋ฆ์ ์ฌ์ค๊ณํ๊ณ , ๋ค๋จ๊ณ ๋ก์ง์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋ถ๋ฆฌํ๊ฑฐ๋, ๊ด๋ จ SQL ์ฐ์ฐ์ ๊ฒฐํฉํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ฒด ํ์น ๋ณผ๋ฅจ์ ์ค์ด๊ณ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค.
๋ฃจํ ๋ฐ๋ณต์ ์จ๊ฒจ์ง ์ปค์ ์ฌ์ด๊ธฐํ ์ด๋ฒคํธ ์๋ณ
์ผ๋ถ COBOL ํ๋ก๊ทธ๋จ์ ๋ฃจํ ๋ฐ๋ณต ์ค์ ์ค์๋ก ์ปค์๋ฅผ ๋ค์ ์ด๊ธฐํํ๊ฑฐ๋, ๋ค์ ์ด๊ฑฐ๋, ๋ค์ ๋ฐ์ธ๋ฉํฉ๋๋ค. ์ด๋ฌํ ์ด๋ฒคํธ๋ ์ปค์ ๊ด๋ฆฌ ์ฝ๋๊ฐ ์กฐ๊ฑด๋ฌธ ๊ตฌ์กฐ ๋ด์ ๋ฐฐ์น๋๊ฑฐ๋ ํตํฉ ํจ๊ณผ๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ๋ชจ๋ ๊ฐ์ ๋ณต์ฌ๋ ๋ ๋ฐ์ํฉ๋๋ค. ๊ฐ ์ฌ์ด๊ธฐํ๋ DB2๊ฐ ์กฐ๊ฑด์ ํ๊ฐ, ์ธ๋ฑ์ค ์ค์บ ๋ฐ ํ์ด์ง ํ์น๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋๋ก ๊ฐ์ ํ์ฌ ์ด ์ฒ๋ฆฌ ์๊ฐ์ ํฌ๊ฒ ์ฆ๊ฐ์ํต๋๋ค.
์ ์ ๋ถ์์ ๋ฃจํ ๋๋ ์กฐ๊ฑด ๊ฒฝ๋ก ๋ด์์ ์ด๊ธฐ, ๋ซ๊ธฐ ๋๋ ์ ์ธ ๋ฌธ์ด ๋ํ๋๋ ์์น๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ปค์ ์๋ช ์ฃผ๊ธฐ ์ด๋ฒคํธ๊ฐ ์๋์น ์๊ฒ ๋ฐ๋ณต๋๋ ๊ตฌ์กฐ์ ํจํด์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ค๋ช ํ๋ ๊ตฌ์กฐ์ ๋ถ์์ ์ฑ์ ๋ฐ์ํ๋ฉฐ , ์จ๊ฒจ์ง ์ํธ ์์ฉ์ผ๋ก ์ธํด ๋ฐํ์ ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค.
๋ฆฌํฉํ ๋ง์ ์ปค์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ๋ฅผ ๋ฃจํ ์ธ๋ถ๋ก ์ฌ๋ฐฐ์นํ๊ณ , ์ด๊ธฐ-๋ซ๊ธฐ ์ํ์ค๋ฅผ ํตํฉํ๋ฉฐ, ๋ฐ๋ณต ๊ฒฝ๊ณ ์ ์ฒด์์ ์ปค์๊ฐ ์ผ๊ด๋๊ฒ ์ ์ง๋๋๋ก ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณผ๋ํ DB2 ์ํฌ๋ก๋๋ฅผ ๋ฐฉ์งํ๊ณ ์ฑ๋ฅ์ ์์ ํํฉ๋๋ค.
DB2 ๋ฐํ์ ๋น์ฉ์ ์ฆ๊ฐ์ํค๋ ํ๋ก๊ทธ๋จ ๊ฐ ์ปค์ ์ข ์์ฑ ๋งคํ
๋ง์ COBOL ํ๊ฒฝ์์ DB2 ์ปค์๋ ๋จ์ผ ํ๋ก๊ทธ๋จ์ด๋ ๋ชจ๋์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ๊ณต์ SQL ๋ฃจํด์์ ์ ์ธ๋๊ณ , COPYBOOK์ ํตํด ์ฐธ์กฐ๋๋ฉฐ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , ์จ๋ผ์ธ ํธ๋์ญ์ ๋ฐ ํตํฉ ๊ณ์ธต์์ ํธ์ถ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋จ์ผ ์ปค์์ ์ฑ๋ฅ ํน์ฑ์ด ์ฌ๋ฌ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ณต์ ์ปค์๊ฐ ๋นํจ์จ์ ์ด๊ฑฐ๋ ๊ตฌ์กฐ์ ์ผ๋ก ์ทจ์ฝํ ๊ฒฝ์ฐ, ํน์ ์์ธ์ ์ถ์ ํ๊ธฐ ์ด๋ ค์ด ์์คํ ์ง์ฐ ์๊ฐ์ด ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ปค์ ์ ์, ํธ์คํธ ๋ณ์ ๋งคํ ๋ฐ ๋ฃจํ ๊ตฌ์กฐ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ์ ๋ฐ์ ์ด๋ป๊ฒ ์ ํ๋๊ณ DB2 ๋์์ ์ ๋ฐ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น๋์ง ํ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ด๋ฌํ ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ์ ๋ก์ปฌ ํ๋ ์์ ์ด ์คํจํ๋ ์ฃผ์ ์์ธ์ ๋๋ค. ํ์ ์ปค์ ๋์์ ์ ๊ณตํ๋ ๊ณต์ ๋ฃจํด์ ๋ฌด์ํ๋ฉด์ ํ ๋ชจ๋์ ๋ก์ง์ ์ต์ ํํ ์ ์์ต๋๋ค. ํ ๋น์ฆ๋์ค ํ๋ฆ์ ์ ์ฉ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค๋ฅธ ๋น์ฆ๋์ค ํ๋ฆ์ ์ฑ๋ฅ์ ์๋์น ์๊ฒ ์ ํ์ํฌ ์ ์์ผ๋ฉฐ, ํนํ ๊ณต์ COPYBOOK์ ์๋ก์ด ์กฐ๊ฑด์ด๋ ์กฐ๊ฑด์ด ์ถ๊ฐ๋ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ปค์ ์ฌ์ฉ์ ๋จ์ผ ํ๋ก๊ทธ๋จ ๋ฌธ์ ๊ฐ ์๋ ํฌํธํด๋ฆฌ์ค ์ ์ฒด์ ๊ตฌ์กฐ์ ๋ฌธ์ ๋ก ๊ฐ์ฃผํจ์ผ๋ก์จ ์กฐ์ง์ DB2 ์ํ์ ๋ํด ๋์ฑ ํ์ค์ ์ธ ๊ด์ ์ ์ป์ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ฐ ์ปค์๊ฐ ๋ ๊ด๋ฒ์ํ ์คํ ๊ตฌ์กฐ์ ์ด๋ป๊ฒ ์ฐธ์ฌํ๋์ง ์ดํดํ๋ ๋ฐ ํ์ํ ์ ๋ฐ์ ์ธ ๊ด์ ์ ์ ๊ณตํฉ๋๋ค.
COBOL ํ๋ก๊ทธ๋จ ๊ฐ ๊ณต์ ์ปค์ ๋ฃจํด ์ถ์
๋ง์ ์ปค์ ์ ์๋ ์๋ฐฑ ๊ฐ์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฌ์ฉ๋๋ ๊ณตํต SQL ๋ชจ๋์ ์กด์ฌํฉ๋๋ค. ์ด๋ฌํ ๊ณต์ ๋ฃจํด์ ์ผ๋ฐ์ ์ผ๋ก DB2 ์ก์ธ์ค๋ฅผ ์ค์ ์ง์คํํ๊ณ ๋น์ฆ๋์ค ๊ท์น์ ํ์คํํ๊ธฐ ์ํด ๋์ ๋์ง๋ง, ๊ฒ๋ณด๊ธฐ์ ๊ด๋ จ ์์ด ๋ณด์ด๋ ์์ ๊ณผ ํธ๋์ญ์ ๊ฐ์ ๊ธด๋ฐํ ๊ฒฐํฉ์ ์ ๋ฐํ๊ธฐ๋ ํฉ๋๋ค. ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ๊ณต์ ์ปค์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ํฅ์ ๋ฐ๋์ง ๋ช ํํ๊ฒ ํ์ ํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ์ ์ ๋ถ์์ ๊ณต์ SQL ๋ฃจํด์ ๋ํ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์ถ์ ํ์ฌ ํฌํธํด๋ฆฌ์ค ์ ์ฒด์์ ์ปค์ ์ ์ธ, OPEN, FETCH, CLOSE ๋ฌธ์ด ์ฌ์ฉ๋๋ ์์น๋ฅผ ํ์ ํ๋ ๋งต์ ๊ตฌ์ถํจ์ผ๋ก์จ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์ด๋ฌํ ์ถ์ ์ ํตํด ์๋์ผ๋ก๋ ๋ตํ๊ธฐ ์ด๋ ค์ด ์ค์ง์ ์ธ ์ง๋ฌธ๋ค์ ํ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ค ํ๋ก๊ทธ๋จ๋ค์ด ์๋ก ๋ค๋ฅธ ํธ์คํธ ๋ณ์ ์ค์ ์ ์ฌ์ฉํ์ฌ ๋์ผํ ์ปค์๋ฅผ ํธ์ถํ๋์ง, ์ด๋ค ์คํ ๊ฒฝ๋ก๊ฐ ๋ฐฐ์น ์์ ๋ด์์ ์ปค์๋ฅผ ํธ์ถํ๋์ง, ๋ ์ด๋ค ์คํ ๊ฒฝ๋ก๊ฐ ์จ๋ผ์ธ ํธ๋์ญ์ ๋ด์์ ์ปค์๋ฅผ ํธ์ถํ๋์ง ๋ฑ์ ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ํ๋ก๊ทธ๋จ ๊ฐ ์ถ์ ์์ ๋ ผ์๋ ๊ฐ์์ฑ ๋ชฉํ์ ์ผ๋งฅ์ํตํฉ๋๋ค. ํ๋ก๊ทธ๋จ ๊ฐ ํ๋ฆ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ดํดํ๋ ๊ฒ์ ๋์ ์ ๋์ง ์๋ ์ฑ๋ฅ ๊ฒฐํจ์ ์ง๋จํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํ ์ํฉ์์๋ "๊ฐ๋ฒผ์ด" ์ปค์๋ก ์ฌ๊ฒจ์ก๋ ๊ฒ์ด ๋ค๋ฅธ ์ฒ๋ฆฌ ๋ชจ๋๋ ๋ ํฐ ๋ฐ์ดํฐ ์ธํธ์์ ํธ์ถ๋ ๋ ๋ณ๋ชฉ ํ์์ ์ผ์ผํค๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
๋ํ ๊ตฌ์กฐ์ ๋งคํ์ ํ ๊ฐ ๊ณต์ SQL ๋ฃจํด์ ์์ ๊ถ ์ค๋ณต, ์ปค์ ํ๋์ ๋ํ ๋ชจํธํ ์ฑ ์, ๊ณตํต ๋ชจ๋ ๋ณ๊ฒฝ ์ ํ๊ท ๊ฒ์ฌ ๋๋ฝ๊ณผ ๊ฐ์ ์ํํ ํจํด์ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ๊ด์ ์ ์ ์ด ํ๋ฆ์ ๋ณต์ก์ฑ์ ํน์ DB2 ์ก์ธ์ค ์ง์ ๊ณผ ์ฐ๊ฒฐํจ์ผ๋ก์จ COBOL ์ ์ด ์ด์ ํ์ ์์ ๋ฐ๊ฒฌ๋๋ ๋์ ๊ด์ ์ ๋ณด์ํฉ๋๋ค . ์ด๋ฌํ ํตํฉ์ ์ธ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์กฐ์ง์ ๊ณต์ ๋ฃจํด์ ๋ถํ ํ ์ง, ๊ณผ๋ถํ ์ํฌ๋ก๋๋ฅผ ์ํ ํน์ ๋ณํ์ ๋์ ํ ์ง, ๋๋ ๋์ฉ๋ ์ฌ์ฉ์๋ฅผ ์ผ๋ฐ์ ์ธ ์ปค์ ๋์์์ ๋ถ๋ฆฌํ ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
COPYBOOK ๊ธฐ๋ฐ ์ปค์ ์ฌ์ฌ์ฉ ๋ฐ ๊ทธ ์ํฅ ์ดํด
COPYBOOK์ DB2 ์ปค์์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํธ์คํธ ๋ณ์ ๊ตฌ์กฐ, ์กฐ๊ฑด ํ๋๊ทธ ๋ฐ ๋งค๊ฐ๋ณ์ ๋ธ๋ก์ ์ ์ํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ณต์ ๋ ์ด์์์๋ ์๋ก์ด ํ๋, ์ ํ์ ํ๋๊ทธ ๋ฐ ํด์ ๊ท์น์ด ๋์ ๋์ด ์ ์ด๊ฐ ์์ฑ๋๋ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ปค์ ์ฑ๋ฅ์ ์ด๋ฌํ COPYBOOK์ ๋ฐ์ ๋ฐฉ์๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋ฉ๋๋ค. ํ ํ๋ก๊ทธ๋จ์ ๋น์ฆ๋์ค ๊ท์น์ ์ง์ํ๊ธฐ ์ํด ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์๋์น ์๊ฒ ์ ์ด ๋ฒ์๋ฅผ ํ๋ํ๊ฑฐ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ํํฐ๋ง์ ์ฝํ์์ผ DB2๊ฐ ๋ ํจ์จ์ ์ธ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ฒ ํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ COPYBOOK ์ฌ์ฉ๋์ ์ปค์ ์คํ์ ๋งคํํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ํน์ COPYBOOK์ ํฌํจํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์๋ณํ๊ณ , ํด๋น ํ๋๊ฐ ์กฐ๊ฑด๋ถ ๋งค๊ฐ๋ณ์๋ฅผ ์ฑ์ฐ๋ ์์น๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, ํน์ ํ๋๊ฐ ๋ฌด์๋๊ฑฐ๋ ์กฐ๊ฑด๋ถ๋ก ์ค์ ๋๋ ๋ถ๊ธฐ๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ JCL์์ COBOL๋ก์ ๋งคํ์ ์ค๋ช ๋ ๊ตฌ์กฐ์ ๋งคํ ๋ฐฉ์์ ๋ฐ์ํ๋ฉฐ , ๊ณตํต ์ํฐํฉํธ๊ฐ ์คํ์ ๋ฏธ์น๋ ์ํฅ์ ์ดํดํ๋ ๊ฒ์ด ํ๋ํ์ ํ์์ ์ ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ SQL ์์ค ๋ถ์๊ณผ ๊ฒฐํฉํ๋ฉด ํ์ ์ด๋ค COPYBOOK ํ๋๊ฐ DB2 ์ฑ๋ฅ์ ์ค์ง์ ์ธ ์ํฅ์ ๋ฏธ์น๋์ง, ์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ํ๊ท ์ํ์ ์ด๋ํ๋์ง ํ๋จํ ์ ์์ต๋๋ค.
์ด ๋งคํ์ ํตํด ๋์ผํ COPYBOOK์ด ๋์ฉ๋ ๋ฐฐ์น ์์ ๊ณผ ์๋ ์จ๋ผ์ธ ํธ๋์ญ์ ์ ๋ชจ๋ ์ง์ํ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๋ํํ ์ํฌ๋ก๋์๋ ์ ํฉํ ์กฐ๊ฑด์๊ฐ ๋ฐฐ์น ์์ ์์๋ ํ์ฉํ ์ ์๋ ์ค์บ ๋ณผ๋ฅจ์ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ์๊ฐํํ๋ ๋ฐ์๋ ์คํ ๋จ๊ณ์ ๋ฐ์ดํฐ ์ข ์์ฑ์ ํ์ ๊ฐ๋ฅํ ํํ๋ก ๋ํ๋ด๋ ์๊ฐ์ ๋ฐฐ์น ์์ ํ๋ฆ ๊ณผ ์ ์ฌํ ๊ธฐ๋ฒ์ด ์ ์ฉ ํฉ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ์ดํดํ๋ฉด ์ํคํ ํธ๋ ๋ณ๋์ COPYBOOK ๋ณํ์ ๋์ ํ ์ง, ์กฐ๊ฑด์ ๊ตฌ์ฑ์ ์ฌ๊ตฌ์ฑํ ์ง, ๋๋ ์ํฅ๋ ฅ์ด ํฐ ์ปค์์ ์ฐธ์ฌํ๋ ํ๋์ ๋ํด ๋ ์๊ฒฉํ ๊ท์น์ ์ ์ฉํ ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ปค์ ๋น์ฉ์ ์ฆํญ์ํค๋ ์ผ๊ด ์ค์ผ์คํธ๋ ์ด์ ํจํด ๊ณต๊ฐ
๋ฐฐ์น ์ํฌ๋ก๋๋ ๊ฐ๊ฐ ์์ฒด ์ปค์๋ฅผ ๊ฐ์ง ์ฌ๋ฌ COBOL ํ๋ก๊ทธ๋จ์ ๋ ํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ผ๋ก ์ค์ผ์คํธ๋ ์ด์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ง์ ํ๊ฒฝ์์ ์ปค์๋ ์ค๊ฐ ํ์ผ์ด๋ ํค๋ฅผ ์ ๋ฌํ๋ ์ผ๋ จ์ ์์ ๋ด์์ ์คํ๋ฉ๋๋ค. ๊ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ณ์ ์ผ๋ก๋ ๊ด์ฐฎ์ ๋ณด์ผ ์ ์์ง๋ง, ์ปค์ ์ฌ์ฉ์ ๋ณตํฉ์ ์ธ ์ํฅ์ DB2์ ๊ทน์ฌํ ๋ถ๋ด์ ์ค ์ ์์ต๋๋ค. ๊ณผ๋ํ ํ์น ์ฃผ๊ธฐ, ์ ์ฌํ ๋ฐ์ดํฐ์ ์ค๋ณต ์ค์บ, ์ ์ฌํ ์กฐ๊ฑด๋ฌธ์ ๋ฐ๋ณต์ ์ธ ํ๊ฐ๋ ์ ์ฒด์ ์ผ๋ก ๊ฒํ ๋์ง ์์ ์ค์ผ์คํธ๋ ์ด์ ํจํด์ ์ ํ์ ์ธ ์ฆ์์ ๋๋ค.
์์ ํ๋ฆ ์ ๋ฐ์ ๊ฑธ์น ์ ์ ๋ถ์์ ํตํด ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋์ผํ ํ ์ด๋ธ์ด๋ ์ธ๋ฑ์ค๋ฅผ ๋์์ผ๋ก ์ฝ๊ฐ์ฉ ๋ค๋ฅธ ์กฐ๊ฑด์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ํํ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ํ์์ ์ข ์ข ๋จ์ผ ๋ฐฐ์น ์ฐฝ ๋ด์์ ๋ฐ์ํฉ๋๋ค. ๋ํ ๋์ผํ ์ปค์๊ฐ ์๋ก ๋ค๋ฅธ ๋ชจ๋๋ก ์ฌ๋ฌ ๋ฒ ์คํ๋๋ ๊ฒฝ์ฐ๋, ์์ ์์ ์ด ํ์ ์ปค์๊ฐ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๊ณผ๋ํ๊ฒ ๋๋ฆฌ๋ ๊ฒฝ์ฐ๋ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ๋ ๋ฐฐ์น ์ํฌ๋ก๋ ํ๋ํ ์์ ์ค๋ช ํ๋ ์ํฌ๋ก๋ ์ค์ฌ์ ์ฌ๊ณ ๋ฐฉ์์ ๋ฐ์ํ๋ฉฐ , ์์ ์ค๊ณ๋ฅผ ์ฌ๊ณ ํจ์ผ๋ก์จ ์๋นํ ์ฑ๋ฅ ํฅ์์ ์ป์ ์ ์์์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ํ์ ํ๋ฉด ํน์ ์ปค์ ์์ ์ ํตํฉํ๊ฑฐ๋, ๊ณต์ ์ฌ์ ํํฐ๋ง ๋จ๊ณ๋ฅผ ๋์ ํ๊ฑฐ๋, ์ค๋ณต๋๋ DB2 ์์ ์ ์ต์ํํ๋๋ก ์์ ์์๋ฅผ ์ฌ๋ฐฐ์ดํ ์ ์์ต๋๋ค.
์ค์ผ์คํธ๋ ์ด์ ๊ด์ ์ ์คํ ๋ฆฌ์ง ๋์๊ณผ๋ ๋ฐ์ ํ ๊ด๋ จ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ์ปค์๊ฐ VSAM์์ ๊ฐ์ ธ์จ ๋์ผํ ์คํ ์ด์ง ๋ฐ์ดํฐ๋ ์ค๊ฐ ๊ฒฐ๊ณผ์ ์์ฃผ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ, ์ด๋ฌํ ์ก์ธ์ค ํจํด์ SQL๋ง์ผ๋ก๋ ํ์ ํ ์ ์๋ ๋ฐฉ์์ผ๋ก I/O์ ๋ถํ๋ฅผ ์ค ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ฆ์ ๋ํ ๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ์ VSAM ์ฑ๋ฅ ๋ถ์ ์์ ์ ๊ณตํ๋ ์คํ ๋ฆฌ์ง ํ๋ ๊ด์ ์ ๋ณด์ํฉ๋๋ค . ๋ฐฐ์น ์ค์ผ์คํธ๋ ์ด์ ๋งฅ๋ฝ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํ์ผ ์ก์ธ์ค๋ฅผ ๋ชจ๋ ์ดํดํจ์ผ๋ก์จ ํ์ ๋์ฑ ํจ์จ์ ์ธ ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๊ณ , DB2์ ์ต๋ ๋ถํ๋ฅผ ์ค์ด๋ฉฐ, ์ค์ํ ์์ ์ด ํ ๋น๋ ์๊ฐ ๋ด์ ์๋ฃ๋๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
์ข ์์ฑ ์ค์ฌ ๋ทฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ปค์ ๋ฆฌํฉํ ๋ง์ ํ๊ฒํ ํฉ๋๋ค.
COBOL๊ณผ DB2์ ์ํธ ์์ฉ์ด ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ๋ฆฌํฉํ ๋ง ์์ ์ ๋จ์ํ ๋ก์ปฌ ๋นํจ์จ์ฑ๋ฟ ์๋๋ผ ๊ทธ ์ํฅ์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์งํ๋์ด์ผ ํฉ๋๋ค. ์ข ์์ฑ ์ค์ฌ ๋ทฐ๋ฅผ ํตํด ํ์ ์ด๋ค ์ปค์๊ฐ ๊ฐ์ฅ ๊ด๋ฒ์ํ ํ๋ก๊ทธ๋จ ์งํฉ์ ์ํฅ์ ๋ฏธ์น๋์ง, ์ด๋ค COPYBOOK ํ๋๊ฐ ๊ฐ์ฅ ๋ง์ ์กฐ๊ฑด์๋ฅผ ๊ตฌ๋ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๋ฐฐ์น ํ๋ฆ์ด ๋์ ์ง์ฐ ์๊ฐ ์ก์ธ์ค ๊ฒฝ๋ก์ ์์กดํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ณด๋ ์ ํ๋ ์ต์ ํ ๋ฆฌ์์ค๋ฅผ ์ด๋์ ํฌ์ํ ์ง, ๊ทธ๋ฆฌ๊ณ ํ๋ก๋์ ์์ ์ฑ์ ์ ํดํ์ง ์์ผ๋ฉด์ ๋ฆฌํฉํ ๋ง์ ์ด๋ป๊ฒ ๋จ๊ณ์ ์ผ๋ก ์งํํ ์ง ๊ฒฐ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ ์ ๋ถ์์ ํธ์ถ ๊ทธ๋ํ, COPYBOOK ํฌํจ ํญ๋ชฉ ๋ฐ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ๋งคํํ์ฌ ๊ตฌ์กฐ์ ๊ด์ ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด, DB2 ์ฑ๋ฅ ์งํ์ EXPLAIN ๋ฐ์ดํฐ๋ ๋ฐํ์ ๊ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ด์ ๋ค์ ๊ฒฐํฉํ๋ ๊ฒ์ ์์คํ ์ ์ด๋ค ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น๋์ง์ ๋ฐ๋ผ ๋ณ๊ฒฝ ์ฌํญ์ ํ๊ฐํ๋ ์ํฅ ์ธ์ ํ ์คํธ ์ ์์น๊ณผ ์ ๋ถํฉํฉ๋๋ค . ์ด ํตํฉ ๋ชจ๋ธ์ ํตํด ํ์ ์ํฅ์ด ์ ์ ๊ตฌ๋ฌธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋์ ์์คํ ์ง์ฐ ์๊ฐ์ ์ต๋ํ ์ค์ผ ์ ์๋ ์ปค์ ๋ฆฌํฉํ ๋ง์ ์ง์คํ ์ ์์ต๋๋ค.
์์กด์ฑ ์ค์ฌ ๋ถ์์ ์ฅ๊ธฐ์ ์ธ ํ๋ํ ๊ณํ ์๋ฆฝ์๋ ๋์์ด ๋ฉ๋๋ค. ์ด ๋ถ์์ ์ํ๋๊ฐ ๋์ ์ปค์ ์ฌ์ฉ์ด ์ด๋ฏธ ๊ตฌ์กฐ ์กฐ์ ์ด๋ ๊ต์ฒด ๋์์ธ ๋ ๊ฑฐ์ ๋ชจ๋ ์ฃผ๋ณ์ ์ง์ค๋๋ ํ์์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ์ธ์ฌ์ดํธ๋ ๋ ๊ฑฐ์ ํ๋ํ ํด๋ง ์์ ์ค๋ช ํ๋ ๊ณํ ์ ๋ต๊ณผ ์ผ๊ด์ฑ์ด ์์ผ๋ฉฐ , ๊ตฌ์กฐ์ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ํ๋ํ ๋ก๋๋งต์ ์๋ฆฝํ ์ ์๋๋ก ํฉ๋๋ค. ์ปค์ ๋์์ ์ด๋ฌํ ๋ก๋๋งต์ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ DB2 ์ฑ๋ฅ์ด ๊ธฐ๋ฅ ๋ฐ ์ํคํ ์ฒ ๋ณ๊ฒฝ๊ณผ ํจ๊ป ํฅ์๋๋๋ก ๋ณด์ฅํ๊ณ , ๊ฐ ๋ฆด๋ฆฌ์ค ์ดํ์ ๋ค์ ๋ํ๋๋ ์จ๊ฒจ์ง ์ ์ฝ ์กฐ๊ฑด์ด ๋์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ์ฌ์ฉํ์ฌ ์ปค์ ์ ๊ธ ๋ฐ ๋ก๊ทธ ๊ฒฝํฉ ์ํ ์์ธก
์ ๊ธ ๊ฒฝํฉ๊ณผ ๋ก๊ทธ ๊ฒฝํฉ์ SQL ๋์, ํธ๋์ญ์ ๋ฒ์ ์ง์ , COBOL ํ๋ก๊ทธ๋จ ์ค๊ณ ๊ฐ์ ์ํธ ์์ฉ์์ ๋น๋กฏ๋๊ธฐ ๋๋ฌธ์ DB2 ์ฑ๋ฅ์์ ๊ฐ์ฅ ์ด๋ ค์ด ๋ฌธ์ ์ค ํ๋์ ๋๋ค. ์ปค์ ๋ก์ง์ ์ ๊ธ์ด ํ์ฑํ๋ ์ํ๋ก ์ ์ง๋๋ ์๊ฐ, DB2๊ฐ ์ ํํ๋ ์ ๊ธ ๋ชจ๋, ๋ก๊ทธ ๋ ์ฝ๋๊ฐ ์์ฑ๋๋ ๋น๋์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋นํจ์จ์ ์ธ ์ปค์ ํจํด์ ์์ ๋จ์ ์์ ์๊ฐ์ ๋๋ฆฌ๊ฑฐ๋ DB2๋ฅผ ํ ์์ค ๋๋ ํ์ด์ง ์์ค ์ ๊ธ ์๋๋ฆฌ์ค๋ก ๋ชฐ์๋ฃ์ด ๋ค์ค ์ฌ์ฉ์ ์์คํ ์์ ๊ฒฝํฉ์ ๊ธ๊ฒฉํ ์ฆ๊ฐ์ํต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ๋ ผ์๋ ์์คํ ์ ํต์ ํจํด๊ณผ ์ ์ฌํ๋ฉฐ , ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ ์์ฉ์ด ๋ฐํ์ ์์ ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ ์ ๋ถ์์ ํตํด ์ปค์ ๊ฒฝ๋ก๊ฐ ์๋ํ ๊ฒ๋ณด๋ค ๋ ์ค๋ซ๋์ ์ ๊ธ์ ์ ์งํ๊ฑฐ๋, ํ์ฅ๋ ํ์น ๋ฃจํ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋, HOLD ์กฐ๊ฑด์์ ๋์ฉ๋ ์ฝ๊ธฐ ์์ ์ ์ํํ๋ ๋ฑ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ปค์ ๋์์ด ๋ฐ์ ํ๊ฒ ์ฝํ ์๋ ๊ธฐ์กด ์ค๊ณ์์ ํํ ๋ํ๋ฉ๋๋ค. ์ค์ฒฉ๋ ๋ก์ง์ด๋ ์ง์ฐ๋ ์ปค๋ฐ์ผ๋ก ์ธํด ํธ๋์ญ์ ๋ฒ์๊ฐ ์๋์น ์๊ฒ ํ์ฅ๋๋ฉด ๊ฒฝํฉ ์ํ์ด ์ฆ๊ฐํฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ค๋ช ํ ๋ฌธ์ ์ ์ ์ฌํ๊ฒ , ์ปค์ ๋ก์ง์ ๋ถ๊ธฐ ๋ณ๋์ฑ์ DB2๊ฐ ์๊ธฐ์น ์๊ฒ ์ ๊ธ ์ ๋ต์ ์ ํํ๊ฑฐ๋ ์ ๊ธ ์์ค์ ๋์ด๊ฒ ํ์ฌ ์ง์ฐ ์๊ฐ์ ํฌ๊ฒ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.
HOLD์ NOHOLD ์ปค์ ์ ๋ ฌ ๋ถ๋ ์๋ณ
์ปค์ HOLD ๋์์ ์ปค์๊ฐ COMMIT ๊ฒฝ๊ณ๋ฅผ ๋์ ๋ DB2๊ฐ ์ ๊ธ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค. HOLD ์ ๋ ฌ ์ค๋ฅ๋ WITH HOLD๋ก ์ ์ธ๋ ์ปค์๊ฐ ์ ๊ธ์ ๋ ๋นจ๋ฆฌ ํด์ ํด์ผ ํ๋ ๋ก์ง๊ณผ ์ํธ ์์ฉํ๊ฑฐ๋, ๊ตฌ์กฐ์ ๋ชจํธ์ฑ์ผ๋ก ์ธํด HOLD ์ํ๊ฐ ์๋ ์ปค์๊ฐ ์ฌ๋ฌ ์์ ์ ๊ฑธ์ณ ์๊ธฐ์น ์๊ฒ ์ง์๋ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์ ๋ ฌ ์ค๋ฅ๋ก ์ธํด DB2๋ ๋ถํ์ํ๊ฒ ์ ๊ธ์ ์ ์งํ์ฌ ๋์ ํธ๋์ญ์ ์ ์ฐจ๋จํ๊ฑฐ๋ ์์คํ ์ ์ ๊ธ ์์ค์ ์์ค์ปฌ๋ ์ด์ ํ๊ฒ ๋ฉ๋๋ค.
์ ์ ๋ถ์์ ๊ณต์ ๋ฃจํด์ด๋ COPYBOOK ๊ตฌ๋ฌธ์ ์ ์ธ๋ ์ปค์๋ฅผ ์ฐพ์ HOLD ์์ฑ์ด ์ฃผ๋ณ ๋ก์ง๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ์ถ์ ํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋จ๊ธฐ ์ ๊ธ์ ์๋ํ์ง๋ง ๊ณต์ ์ปค์ ์ ์์์ HOLD ๋์์ ์์๋ฐ์ ๊ฒฝ์ฐ๋ฅผ ํ์ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ ์ปค์ ์ ์ธ์ด ์ฌ์ฌ์ฉ์ ์ํด ์ค์ ์ง์คํ๋์ด ์์ง๋ง ํธ๋์ญ์ ๊ด๋ฆฌ๋ ๊ฐ ํ๋ก๊ทธ๋จ์์ ๋ก์ปฌ๋ก ์ด๋ฃจ์ด์ง๋ ์์คํ ์์ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ๊ธ ์๋์ ์ ๊ธ ๋์ ๊ฐ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฆฌํฉํ ๋ง์๋ ๊ณต์ ์ปค์ ๋ชจ๋ ๋ถํ , ๋ช ์์ COMMIT ๊ฒฝ๊ณ ๋์ , ๋๋ ํ์ํ ๊ฒฝ์ฐ HOLD ์ปค์๋ฅผ NOHOLD๋ก ๋ณํํ๋ ์์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์กฐ์ ์ ์ ๊ธ ๊ฒฝํฉ์ ์ค์ด๊ณ ์ปค์ ๊ตฌ์ฑ์ ์ค์ ๋น์ฆ๋์ค ์คํ ํ๋ฆ์ ๋ง์ถฅ๋๋ค.
์ปค์ ๋ฃจํ์ ์ํด ๊ตฌ๋๋๋ ์ฅ๊ธฐ ์คํ ์์ ๋จ์ ๊ฐ์ง
์ฅ๊ธฐ ์คํ ์์ ๋จ์๋ COMMIT ์ง์ ์ ๋๋ฌํ๊ธฐ ์ ์ ์ ๋ฐ์ดํธ, ์ ํจ์ฑ ๊ฒ์ฌ ๋๋ ์กฐ๊ฑด๋ถ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ์ปค์ ํ์น ๋ฃจํ์์ ์์ฃผ ๋ฐ์ํฉ๋๋ค. COMMIT ์์ ์ด ๋๋ฌด ๋ฆ๊ฒ ์ํ๋๋ฉด DB2๋ ์ฅ์๊ฐ ์ ๊ธ์ ์ ์งํ์ฌ ๊ฒฝํฉ์ ์ฆ๊ฐ์ํค๊ณ ๋์์ฑ์ ๊ฐ์์ํต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ข ์ข ๋น์ฆ๋์ค ๋ก์ง ํ์ฅ์ด๋ COPYBOOK ๊ธฐ๋ฐ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์๋์น ์๊ฒ ์์ ๋ฒ์๊ฐ ํ์ฅ๋๋ ๊ฒฝ์ฐ ๋ฐ์ํฉ๋๋ค.
์ ์ ๋ถ์์ COMMIT ๋ฌธ ์์ด ์ ๋ฐ์ดํธ ์์ ์ด๋ ์กฐ๊ฑด๋ถ ๋ฐ์ดํฐ ์์ ์ด ๋ฐ์ํ๋ ๋ฃจํ๋ฅผ ์ฐพ์๋ ๋๋ค. ์ด๋ ์ค์ฒฉ ๋ฃจํ๊ฐ ํธ๋์ญ์ ์๋ช , ํนํ ๋๊ท๋ชจ ๋ฐฐ์น ์์ ์ด๋ ๋์ฉ๋ ์จ๋ผ์ธ ์ฒ๋ฆฌ์์ ์ด๋ป๊ฒ ๊ธธ์ด์ง๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๋์์ ์์ ๋ก์ง์ด ํ์ ์์คํ ๋์์ ์ํฅ์ ๋ฏธ์น๋ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์์ ๋ ผ์๋ ๊ฒฝ๋ก ์คํ ์๊ฐ ์ฐ์ฅ ํ์๊ณผ ์ ์ฌํฉ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ปค๋ฐ ๊ฒฝ๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ , ์ ํจ์ฑ ๊ฒ์ฌ ๋ก์ง์ ๋ถํ ํ๊ฑฐ๋, ์ฅ๊ธฐ ์คํ ์์ ์ ์ปค์ ๋ฃจํ ์ธ๋ถ๋ก ์ด๋ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ํตํด DB2๋ ์ ๊ธ์ ๋ ์์ฃผ ํด์ ํ์ฌ ๋์ ์ํฌ๋ก๋ ๊ฐ ๊ฒฝํฉ์ ์ค์ผ ์ ์์ต๋๋ค.
์ปค์ ๊ธฐ๋ฐ ์ก์ธ์ค ํจํด์ผ๋ก ์ธํ ์ ๊ธ ์์ค์ปฌ๋ ์ด์ ์ํ ๊ณต๊ฐ
์ ๊ธ ์์ค์ปฌ๋ ์ด์ ์ DB2๊ฐ ์ ๊ธ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ๊ธฐ ์ํด ์ฌ๋ฌ ํ ์์ค ์ ๊ธ์ ํ ์ด๋ธ ์์ค ๋๋ ํ์ด์ง ์์ค ์ ๊ธ์ผ๋ก ๋ณํํด์ผ ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ปค์ ๊ธฐ๋ฐ ์ก์ธ์ค ํจํด์ ์ด๋ฌํ ๋์์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํนํ HOLD ์กฐ๊ฑด์ด๋ ์ ๋ฐ์ดํธ ์ค์ฌ ๋ก์ง ๋ด์์ ๋๋์ ํ์ ๊ฒ์ํ๋ ํ์น ๋ฃจํ๋ ์์ค์ปฌ๋ ์ด์ ์ํ์ ํฌ๊ฒ ์ฆ๊ฐ์ํต๋๋ค. ๋ ๊ฑฐ์ ํ๋ก๊ทธ๋จ์ ๋์ผํ ์ปค์ ํจ์ค ๋ด์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ ์ ํผํฉํ์ฌ ์ด๋ฌํ ์ํ์ ์ ํ์ํค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ ์ ๋ถ์์ ๋์ฉ๋ ์ปค์ ๋ฃจํ๊ฐ ์ ๋ฐ์ดํธ ๋ฌธ์ด๋ ๋ชจ๋ ์ข ์ ๋ก์ง๊ณผ ์ํธ ์์ฉํ์ฌ ์์ค์ปฌ๋ ์ด์ ์ ์ ๋ฐํ๋ ์ง์ ์ ์๋ณํฉ๋๋ค. ๋ํ ์กฐ๊ฑด์์ด ์์ธกํ ์ ์์ด ํ์ฅ๋์ด DB2๊ฐ ์๋ํ ๊ฒ๋ณด๋ค ๋ ๋ง์ ํ์ ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ๋ถ๊ธฐ ๋ถ์์ ์ฑ์ผ๋ก ์ธํด ๋ฌดํํ ๋ฐํ์ ๋์์ด ๋ฐ์ํ๋ ์งํ ํ๋ฆ ๋ชจ๋ฒ ์ฌ๋ก ์์ ์ค๋ช ํ๋ ์์ธก ๋ถ๊ฐ๋ฅํ ํ๋ฆ๊ณผ ์ผ์นํฉ๋๋ค.
๋ฆฌํฉํ ๋ง์๋ ์ฝ๊ธฐ ๋ฐ ์ ๋ฐ์ดํธ ์์ ์ ๋ณ๋์ ๋จ๊ณ๋ก ๋ถํ ํ๊ฑฐ๋, ์ ๋ฐ์ดํธ ๋ชจ๋๋ก ์ ํํ๊ธฐ ์ ์ ํ ์๋ฅผ ์ค์ด๊ฑฐ๋, ์ ํ์ ์ก์ธ์ค๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ ์ด๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ์์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ํตํด ์ ๊ธ ์์ค์ปฌ๋ ์ด์ ๋น๋๋ฅผ ์ค์ด๊ณ ๋์์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ปค์ ๋ ผ๋ฆฌ์ ๋ด์ฅ๋ ๋ก๊ทธ ๊ฒฝํฉ ํจํด ์๋ณ
์ปค์ ๊ธฐ๋ฐ ์์ ์ด ๋๋์ ์ฌ์คํ ๋๋ ์คํ ์ทจ์ ๋ก๊ทธ ๋ ์ฝ๋๋ฅผ ์์ฑํ ๋ ๋ก๊ทธ ๊ฒฝํฉ์ด ๋ฐ์ํ์ฌ ์ ๋ฐ์ดํธ ํ๋์ด ๋ง์ ์์คํ ์์ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ COBOL ํ๋ก๊ทธ๋จ์ด ์ ์ ํ ์ผ๊ด ์ฒ๋ฆฌ ๋๋ ์ฌ๊ตฌ์ฑ ์์ด ์ปค์ ๋ฃจํ ๋ด์์ UPDATE, DELETE ๋๋ INSERT ์์ ์ ๋น๋ฒํ๊ฒ ์ํํ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์ฝ๊ธฐ ์ ์ฉ ์ปค์์กฐ์ฐจ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ๋ก๊ทธ ํ๋์ด ๋ฐ์ํ๋ ๋์ ์ปค๋ฐ์ ์ง์ฐ์ํค๊ณ ์ ๊ธ์ ํ์ฑํ ์ํ๋ก ์ ์งํ๋ฉด ๋ณ๋ชฉ ํ์์ ๊ฐ์ ์ ์ผ๋ก ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ์ปค์ ๊ธฐ๋ฐ ์ ๋ฐ์ดํธ๊ฐ ๋ฐ์ํ๋ ์์น๋ฅผ ์ ํํ ํ์ ํ๊ณ ์์ ๋ฐ๋๊ฐ ๋์ ๋ฃจํ๋ฅผ ์๋ณํฉ๋๋ค. ๋ํ ๋ถ๊ธฐ ๋ ผ๋ฆฌ๋ก ์ธํด ํน์ ๊ฒฝ๋ก์์ ์์๋ณด๋ค ๋ ์์ฃผ ์ ๋ฐ์ดํธ๊ฐ ์คํ๋๋ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๋ฐ๊ฒฌ์ ์ํธ ์ฐ๊ฒฐ๋ ํจํด์ด ์ฑ๋ฅ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น๋ค๋ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ๊ฐ์กฐ๋ ๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ์ ๋ณด์ํฉ๋๋ค.
๋ฆฌํฉํ ๋ง ์ ๋ต์๋ ๋ฐฐ์น ๊ธฐ๋ฐ ์ ๋ฐ์ดํธ ๋์ , ์ปค๋ฐ ์ ์ด ์ ์ฉ, ์ฝ๊ธฐ ์ง์ฝ์ ์ธ ๋ก์ง๊ณผ ์ฐ๊ธฐ ์ง์ฝ์ ์ธ ๋ก์ง ๋ถ๋ฆฌ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์๋ ๋ก๊ทธ ๋ถ๋ด์ ์ค์ด๊ณ ์ ๋ฐ์ ์ธ DB2 ์ฒ๋ฆฌ๋์ ์ํํ๊ฒ ์ ์งํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
COBOL ๋ฐฐ์น ์์ ์์ ๊ณ ์ง์ฐ ์ปค์ ๋์ ์๋ณ
๋ฐฐ์น ์ํฌ๋ก๋๋ ์๋ฐฑ๋ง ๊ฐ์ ํ์ ์ฒ๋ฆฌํ๊ณ , ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์ฐ๊ฒฐํ์ฌ ์คํํ๋ฉฐ, ์๊ฒฉํ ์๊ฐ ์ ์ฝ ์กฐ๊ฑด ํ์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ปค์ ๋นํจ์จ์ฑ์ ์ฆํญ์ํต๋๋ค. ์ปค์ ๋ก์ง์ด ๋นํจ์จ์ ์ผ ๊ฒฝ์ฐ, ๋ฐฐ์น ํ๊ฒฝ์์๋ ์์ ๊ตฌ์กฐ์ ๊ฒฐํจ์กฐ์ฐจ๋ ์น๋ช ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์ฅ์๊ฐ ์คํ๋๋ ํ์น ๋ฃจํ, ์ฝํ ์กฐ๊ฑด์ ์ ํ์ฑ, COPYBOOK ๊ธฐ๋ฐ ๋งค๊ฐ๋ณ์ ๋ณ๊ฒฝ์ DB2๊ฐ ๊ณผ๋ํ ์ค์บ์ ์ํํ๊ฑฐ๋ ์ ๊ธ ์๊ฐ์ ์ฐ์ฅ์ํค๋ ์์ธ์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋์์ ๋ถ์ฐ ๊ตฌ์กฐ๊ฐ ์์์น ๋ชปํ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๋ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์ ๋ํ๋ ์ํธ ์ฐ๊ฒฐ๋ ์คํ ํจํด์ ๋ฐ์ํฉ๋๋ค . ๋ฐฐ์น ํ๊ฒฝ์์ ์ปค์ ๋์์ ์ ๋๋ก ์ง๋จํ๋ ค๋ฉด ๊ตฌ์กฐ์ ๋ฐ ์ํฌ๋ก๋ ์ธ์ ์ ์ ๋ถ์์ด ํ์ํฉ๋๋ค.
๊ฐ๋ฐ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ค์ ์ด์ ํ๊ฒฝ์ ๋ฐ์ดํฐ ์์ ์ ๋๋ก ๋ฐ์ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์, ๋ฐฐ์น ์ฑ๋ฅ ๋ฌธ์ ๋ ํ ์คํธ ๋จ๊ณ์์ ์ข ์ข ๊ฐ๊ณผ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ปค์ ๊ธฐ๋ฐ์ ๋นํจ์จ์ฑ์ ๋์ฉ๋ ์ ๋ ฅ ํ์ผ์ด๋ ํ์ฅ๋ ํค ์ธํธ๋ก ์ธํด ํ์น ์ฌ์ดํด์ด ๊ธ๊ฒฉํ ์ฆ๊ฐํ ๋๋ง ๋๋ฌ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ์์ ๋ํ ๋ฏผ๊ฐ์ฑ์ ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ดํด๋ณธ ํจํด๊ณผ ์ ์ฌํ ๋ถ์์ ํ ๋ฐํ์ ๋์์ ์ด๋ํฉ๋๋ค . ์ ์ ๋ถ์์ ํตํด ์ด๋ฌํ ์ทจ์ฝ์ ์ ์ด์ ํ๊ฒฝ ์คํ ์ ์ ์๋ณํ ์ ์์ผ๋ฏ๋ก, ๊ธฐ์ ์ ์ผ๊ฐ ๋ฐฐ์น ์ฒ๋ฆฌ ์๊ฐ ์ด๊ณผ ๋ฐ ์๊ธฐ์น ์์ ์ด์ ๋ฌธ์ ๋ฐ์์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๊ณผ๋ํ ์ปค์ ์ค์บ์ ๊ตฌ๋ํ๋ ๋ฐฐ์น ๋ฃจํ ๊ฐ์ง
๋ง์ ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ ๊ฐ ๋ ์ฝ๋์ ๋ํด ์ปค์ ๊ธฐ๋ฐ ์์ ์ ์ํํ๋ฉด์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค. ๋ฃจํ์ ์ปค์ ๋ก์ง์ด ๋นํจ์จ์ ์ผ๋ก ์ํธ ์์ฉํ๋ฉด ์๋ฐฑ๋ง ๋ฒ์ ๋ฐ๋ณต์ผ๋ก ์์ ๋ถํ๊ฐ ์ฆ๊ฐํฉ๋๋ค. ๊ธฐ์กด ๊ตฌํ์๋ ๋ฐฐ์น ์ฌ์ดํด๋น ํ์น ์์ ์๋ฅผ ๋๋ฆฌ๋ ์ค์ฒฉ ๋ฃจํ๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ค๊ณ๋ ๋ฐ์ดํฐ ์์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค.
์ ์ ๋ถ์์ ํตํด ๋ฐฐ์น ๋ฃจํ๊ฐ ๋ถํ์ํ๊ฒ ์ปค์ ์์ ์ ํธ์ถํ๊ฑฐ๋ ์ฝ๊ฐ ๋ค๋ฅธ ์กฐ๊ฑด์์ ์ ์ฌํ ์ค์บ์ ๋ฐ๋ณตํ๋ ์์น๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ๋ํ ์์ ์์ ์ด ํ์ ์ปค์๊ฐ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ์ฅํ์ฌ ์๋ํ ์์ค ์ด์์ผ๋ก ํ ์ ๊ทผ์ ์ฆ๊ฐ์ํค๋ ํจํด์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฐฐ์น ์ํฌ๋ก๋ ํ๋ํ ์์ ์ฌ์ฉ๋๋ ์ํฌ๋ก๋ ์ค์ฌ์ ์ฌ๊ณ ๋ฐฉ์๊ณผ ์ผ๋งฅ์ํตํ๋ฉฐ , ์ํฌํ๋ก ๊ตฌ์กฐ๋ฅผ ์ฌ๊ณ ํ์ฌ ์ ๋ฐ์ ์ธ ์ฒ๋ฆฌ๋์ ํฅ์์ํค๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
๋ฆฌํฉํ ๋ง ์ ๋ต์๋ ๋ฃจํ ์ค์ฒฉ ๊น์ด ์ค์ด๊ธฐ, ํ์ดํ๋ผ์ธ ์ด๊ธฐ ๋จ๊ณ์ ๋ฐ์ดํฐ ํํฐ๋ง, ๊ทธ๋ฆฌ๊ณ ์ ์ฌํ ์ปค์ ์์ ํตํฉ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ DB2 ์ํฌ๋ก๋๋ฅผ ์ค์ด๊ณ ๋ฐฐ์น ์คํ ์๊ฐ์ ์์ ํํฉ๋๋ค.
์ ๋ ฌ ์ข ์ ์ปค์ ์ก์ธ์ค ํจํด ์๋ณ
๋ฐฐ์น ํ๋ก์ธ์ค์๋ ์ ๋ ฅ ๋ฐ์ดํฐ๊ฐ COBOL ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ๋๊ธฐ ์ ์ ์ฌ์ ๋ ฌ๋๋ SORT ๋จ๊ณ๊ฐ ์์ฃผ ํฌํจ๋ฉ๋๋ค. ์ปค์ ๋ก์ง์ด ์ ๋ ฌ๋ ์ ๋ ฅ ์ํ์ค์ ์์กดํ๋ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์ ๋ ฌ๋ ์ ๋ ฅ์ ์กฐ๊ฑด์ ๋ฒ์๋ฅผ ๋ํ๊ฑฐ๋, ํค ๋ถํฌ๋ฅผ ์ด๋์ํค๊ฑฐ๋, DB2๊ฐ ์ต์ ์ด ์๋ ํจํด์ผ๋ก ํ์ ๊ฐ์ ธ์ค๋๋ก ํ ์ ์์ต๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ SORT ๊ธฐ๋ฐ ์ํ์ค๊ฐ โโ๋ฐํ์ ํค ๊ฐ์ ๋ณ๊ฒฝํ์ฌ ์๋์น ์๊ฒ ํ ์ด๋ธ ์ค์บ์ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ COBOL ํ๋ก๊ทธ๋จ์ด ์ปค์ ์กฐ๊ฑด์์ ์ํฅ์ ๋ฏธ์น๋ SORT ์ถ๋ ฅ์ ์์กดํ๋ ๋ถ๋ถ์ ์ฐพ์๋ ๋๋ค. ๋ํ ์ ๋ ฌ๋ ํ๋๊ฐ WHERE ์ ๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ์ถ์ ํ๊ณ ํน์ ํค ํํ๊ฐ DB2์ ํจ์จ์ ์ธ ์ธ๋ฑ์ค ๊ฒฝ๋ก ์ ํ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ์ ํ์ํค๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ ์์ ๋ฐ์ดํฐ ๋ณํ์ด ํ์ ์คํ์ ๋ฏธ์น๋ ์ํฅ์ ๊ฐ์กฐํ๋ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์ ์ค๋ช ๋ ์ข ์์ฑ ์ถ์ ๋์๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
์ด๋ฌํ ์ํฌํ๋ก์ฐ๋ฅผ ์ต์ ํํ๋ ค๋ฉด ์ ๋ ฌ๋ ๋ฐ์ดํฐ ํน์ฑ์ ๋ง๊ฒ SORT ์ ๋ต์ ์กฐ์ ํ๊ฑฐ๋, ์กฐ๊ฑด์ ๋ฒ์๋ฅผ ์ขํ๊ฑฐ๋, ์ปค์ ๋ก์ง์ ์์ ํด์ผ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ํตํด ๋ถํ์ํ ์ค์บ์ ์ค์ด๊ณ ์ผ๊ด๋ DB2 ์ฑ๋ฅ์ ์ ์งํ ์ ์์ต๋๋ค.
๋ฐฐ์น ์ปค์ ๋์์ ์ํฅ์ ๋ฏธ์น๋ ๋งค๊ฐ๋ณ์ ์ธํ๋ ์ด์ ์ง๋จ
์ผ๊ด ์์ ์ ๋์ฉ๋ ์ ๋ ฅ ํ์ผ์ด๋ ์ง๊ณ๋ ์ค๊ฐ ๊ฒฐ๊ณผ์์ ํ์๋ ๋งค๊ฐ๋ณ์๋ก ์ปค์ ์กฐ๊ฑด์๋ฅผ ์ฑ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ด ํ์ฅ๋๋ฉด ์กฐ๊ฑด์์ ์ ํ์ฑ์ด ๋ฎ์์ ธ DB2๊ฐ ๋ ๋ง์ ํ์ ์ค์บํด์ผ ํ ์ ์์ต๋๋ค. ๋งค๊ฐ๋ณ์ ์ธํ๋ ์ด์ ์ IN ๋ชฉ๋ก ์กฐ๊ฑด์, BETWEEN ๋ฒ์ ๋ฐ ๋ค์ค ์ด ๊ฒ์ ์กฐ๊ฑด์ ์์ฃผ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด๋ฌํ ๋ฐํ์ ์กฐ๊ฑด์ ๊ฐ๋ฐ ๋๋ QA ํ๊ฒฝ์์๋ ๊ฑฐ์ ๋ฐ์ํ์ง ์์ผ๋ฏ๋ก ๊ฒฐ๊ณผ ํ ์ด๋ธ ์ค์บ์ ์์ธกํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ ์ ๋ถ์์ ๋งค๊ฐ๋ณ์ ์งํฉ์ ์์ฑ ์์น์ ํด๋น ์งํฉ์ ์ฆ๊ฐ๊ฐ ์ปค์ ๋์์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํฉ๋๋ค. ๋ํ ์ ์ด ํ์ฅ์ ์ ๋ฐํ๋ COPYBOOK ํ๋์ ๋ฐํ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๋ณผ๋ฅจ ๋ฏผ๊ฐ๋๋ ๋์ ์ ๋ ฅ์ด ์คํ ํจํด์ ์์ธกํ ์ ์์ด ์ฌ๊ตฌ์ฑํ๋ ์งํ ํ๋ฆ ๋ถ์ ์์ ๋ ผ์๋ ๋ถ์์ ํ ํ๋ฆ๊ณผ ์ ์ฌํฉ๋๋ค.
๋ฆฌํฉํ ๋ง ์ ๋ต์๋ ์ ์ด ์ ๋ ฅ ๋ฒ์ ์ถ์, ํ์ฅ๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ์คํ ์ด์ง ํ ์ด๋ธ๋ก ์ถ์, ๊ทธ๋ฆฌ๊ณ ์ ์ด ๋ฒ์๊ฐ ์ ํ์ ์ผ๋ก ์ ์ง๋๋๋ก ๋ฐฐ์น ์ํฌ๋ก๋ ๋ถํ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ์ก์ธ์ค ํจํด์ ์์ ํํ๊ณ ๋๊ท๋ชจ DB2 ์ค์บ์ ๋ฐฉ์งํฉ๋๋ค.
๋ฐฐ์น ์์ ์ฒด์ธ์์ ๋ฐ๋ณต๋๋ ์ปค์ ์คํ ๊ฐ์ง
๋ฐฐ์น ํ๊ฒฝ์์๋ ์ฌ๋ฌ COBOL ํ๋ก๊ทธ๋จ์ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋์ผํ DB2 ํ ์ด๋ธ์ ๋ํด ์ฐ์์ ์ธ ๋จ๊ณ๋ก ์ปค์๋ฅผ ์คํํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ๋๋ก๋ ๊ฐ ํ๋ก๊ทธ๋จ์ด ๊ฑฐ์ ๋์ผํ ์ปค์ ๋ก์ง์ ์ํํ์ฌ ์ค๋ณต ์ค์บ๊ณผ ๊ณผ๋ํ DB2 ์ํฌ๋ก๋๋ฅผ ๋ฐ์์ํต๋๋ค. ์ด๋ฌํ ํจํด์ ์์คํ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์์ฐ์ค๋ฝ๊ฒ ๋ฐ์ํ์ง๋ง, ์ ์ฒด ๋ฐํ์ ์๊ฐ์ ์๋นํ ์ฆ๊ฐ์ํต๋๋ค.
์ ์ ๋ถ์์ ๋์ผํ ํ ์ด๋ธ์ ๋์์ผ๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ๋งคํํ๊ณ ๋ฐ๋ณต๋๋ ์ปค์ ์ฌ์ฉ์ ์๋ณํ์ฌ ์ด๋ฌํ ์ฒด์ธ์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ปค์ ์์ ์ ์ด๊ธฐ ๋จ๊ณ๋ก ํตํฉํ๊ฑฐ๋, ๊ณต์ ์ค๊ฐ ํํฐ๋ง์ ๋์ ํ๊ฑฐ๋, ์ค๋ณต ์ฟผ๋ฆฌ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ํฌํ๋ก๋ฅผ ๋ฆฌํฉํ ๋งํ ์ ์๋ ๊ธฐํ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์คํ ๊ตฌ์กฐ๋ฅผ ์ดํดํจ์ผ๋ก์จ ์์คํ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋๋ ์๊ฐ์ ๋ฐฐ์น ์์ ํ๋ฆ ์์ ๋ ผ์๋ ์ค์ผ์คํธ๋ ์ด์ ์ ๋ต์ ๋ณด์ํฉ๋๋ค.
๋น์ฆ๋์ค ๋ก์ง ๊ฒฝ๋ก์์ ์ปค์ ๋งค๊ฐ๋ณ์ ๋ฏผ๊ฐ๋ ๊ฐ์ง
์ปค์ ์ฑ๋ฅ์ ์คํ ์ค์ ํ์ฑํ๋๋ ๋น์ฆ๋์ค ๋ก์ง ๊ฒฝ๋ก์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ง์ COBOL ์์คํ ์์ ์กฐ๊ฑด์์ ๋ชจ๋ ํ๋๊ทธ, ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ ๊ท์น, ์ ํ ์ต์ ๋๋ ํ๊ฒฝ๋ณ ๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณ๋์ ์กฐ๊ฑด์ ์ ํ์ฑ์ ๋ณ๊ฒฝํ๊ณ , ํธ์คํธ ๋ณ์ ๊ฐ์ ์์ ํ๋ฉฐ, DB2 ๊ฒ์ ์กฐ๊ฑด์ ํํ๋ฅผ ๋ฐ๊ฟ๋๋ค. ์ด๋ฌํ ๋ฏผ๊ฐ์ฑ ๋๋ฌธ์ DB2๋ ๋์ผํ ์ปค์์ ๋ํด ์๋ก ๋ค๋ฅธ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ฒ ๋๋๋ฐ, ๋๋ก๋ ํจ์จ์ ์ธ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๋๋ก๋ ํ ์ด๋ธ ์ค์บ์ผ๋ก ๋๋์๊ฐ๋๋ค. ์ด๋ฌํ ์์ธก ๋ถ๊ฐ๋ฅํ ๋์์ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ค๋ช ํ๋ ๋ณ๋์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ๋ถ์ฐ๋ ๋ก์ง ์กฐํฉ์ด ๋ถ์์ ํ ๋ฐํ์ ํน์ฑ์ ๋ง๋ค์ด๋ ๋๋ค.
๋งค๊ฐ๋ณ์ ๋ฏผ๊ฐ๋๋ ํนํ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋ COPYBOOK ํ๋์ ํฌ๊ฒ ์์กดํ๋ COBOL ํ๋ก๊ทธ๋จ์์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ์๋ก์ด ๋น์ฆ๋์ค ๋ชจ๋๊ฐ ์ถ๊ฐ๋จ์ ๋ฐ๋ผ ์กฐ๊ฑด ํ๋๊ฐ ์ ์ด๋ฅผ ํ์ฅํ๊ฑฐ๋ ์ด์ ์ ์ ํ์ ์ด์๋ ๊ฒ์ ์กฐ๊ฑด์ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ํน์ ์ํฌ๋ก๋, ๊ธฐ๊ฐ ๋๋ ์ด์ ๋ชจ๋์์๋ง ์คํ๋๋ ์ฝ๋ ๊ฒฝ๋ก์์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ข ์ข ๋์ ๋์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ํ๋ ์ฑ๋ฅ ๋ถ์์ ์ฑ์ ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ดํด๋ณธ ๋์ ๋ถ๊ธฐ ํจํด๊ณผ ์ ์ฌํ๋ฉฐ , ์์ ๋ ผ๋ฆฌ์ ์ฐจ์ด๊ฐ ์คํ์ ๋ฏธ์น๋ ์ํฅ์ ์ฆํญ์ํต๋๋ค. ์ ์ ๋ถ์์ ๋งค๊ฐ๋ณ์ ๋ฏผ๊ฐ๋๊ฐ ์ธ๋ฑ์ค ์ก์ธ์ค๋ฅผ ์ ํดํ๊ณ DB2 ์ํฌ๋ก๋๋ฅผ ์ฆ๊ฐ์ํค๋ ์ง์ ์ ๋ณด์ฌ์ค๋๋ค.
DB2 ์ ํ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ๋ชจ๋๋ณ ์ ์ด ๊ตฌ์ฑ ์๋ณ
๋ง์ COBOL ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ด๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ฌํ ํ๋๊ทธ๋ ์ฌ์ฉ์ ์ ๋ ฅ, ์์ ์ ์ด ๋งค๊ฐ๋ณ์ ๋๋ ํ๊ฒฝ๋ณ ๊ตฌ์ฑ์์ ๋น๋กฏ๋ฉ๋๋ค. ๋ชจ๋์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐ ํํฐ๋ง ํ๋๋ฅผ ํฌํจํ๊ฑฐ๋, ๊ธฐ๋ณธ ๊ฒ์ ์กฐ๊ฑด์ ์ฌ์ ์ํ๊ฑฐ๋, ์ ํ์ ์ธ ์ด์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ด ๊ฐ๋๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ก์ธ์ค ๊ฒฝ๋ก ์ ํ์ ๋ณ๊ฒฝํ์ฌ DB2 ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ ์ ๋ถ์์ ๋ชจ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์ ์ด๋ฅผ ํ์ ํ๊ณ ๊ทธ ๊ตฌ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ๋ก์ง์ ๋งคํํฉ๋๋ค. ๋จ์ผ ๋น์ฆ๋์ค ๋ชจ๋๊ฐ ์ค์ํ ์ธ๋ฑ์ฑ ๊ฐ๋ฅ ์ ์ด๋ฅผ ๋นํ์ฑํํ๊ฑฐ๋ ์ ํ์ ํ๋๊ฐ ์ ์ด ๋ฒ์๋ฅผ ํ์ฅํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๋งคํ์ ํ์ด ๊ฐ ๋ชจ๋์ ์ฑ๋ฅ ์ํฅ์ ์ดํดํ๊ณ ์ํ์ด ๊ฐ์ฅ ๋์ ๋ฆฌํฉํ ๋ง์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฆฌํฉํ ๋ง ์ ๋ต์๋ ๋์ฉ๋ ๋ชจ๋์ ๋ํ ์ ์ฉ SQL ๊ฒฝ๋ก ์์ฑ, ๋์ ์ ํ์ฑ๊ณผ ๋ฎ์ ์ ํ์ฑ ์กฐ๊ฑด ๋ถ๋ฆฌ, ๋ณํ ๊ฐ์ ์์ ์ ์ธ ์ธ๋ฑ์ค ์ฌ์ฉ์ ์ ์งํ๊ธฐ ์ํ ๋ชจ๋ ๋ ผ๋ฆฌ ์ฌ๊ตฌ์ฑ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
๋งค๊ฐ๋ณ์ ๊ธฐ๋ฐ ์ ์ด ๋ฒ์ ํ์ฅ ๊ฐ์ง
๋งค๊ฐ๋ณ์๊ฐ ์ ์คํธ๋ฆผ ๋ฐ์ดํฐ ๋ณ๊ฒฝ, ๊ณ์ ๋ณ ์ํฌ๋ก๋ ๋๋ ์ ํ ์ฑ์ฅ์ผ๋ก ์ธํด ์ฆ๊ฐํ๋ฉด ์ ์ด ๋ฒ์๊ฐ ํ์ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. BETWEEN ์ ์ด ํ์ฅ๋๊ฑฐ๋ IN ๋ชฉ๋ก์ด ์ฆ๊ฐํ๋ฉด DB2๋ ๋ ๋ง์ ํ์ ๊ฒ์ฌํด์ผ ํฉ๋๋ค. ๋ง์ ๊ฒฝ์ฐ COBOL ๋ก์ง์ ์ฝ๋ ๊ฒํ ์ ๋ช ํํ๊ฒ ๋๋ฌ๋์ง ์๋ ๊ณ์ฐ, ์ฐ๊ฒฐ ๋๋ COPYBOOK ๊ธฐ๋ฐ ํ๋ ์กฐํฉ์ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ ์ด ๋ฒ์๋ฅผ ํ์ฅํฉ๋๋ค.
์ ์ ๋ถ์์ ๋งค๊ฐ๋ณ์ ๊ฐ์ด ์ด๋ป๊ฒ ์ ํ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ฐ์ฐ์ด ํด๋น ๊ฐ์ ๋ฒ์๋ฅผ ๋ํ๋์ง ์ถ์ ํฉ๋๋ค. ๋ํ ์๋์น ์๊ฒ ์ ์ด ์ ํ์ฑ์ ์ฝํ์ํค๋ ์ฐ์ ๋ณํ, ๋ฌธ์์ด ์กฐ์ ๋๋ ์ด๋ ์ฐ์ฐ์ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ์ฒด์ ๋ฏผ๊ฐ๋๋ ์งํ ํ๋ฆ ๋ถ์ ์์ ์ค๋ช ํ๋ ๋์ ํ๋ฆ ๋ณํ์ ์ ์ฌํ๋ฉฐ , ์ฌ์ํ ๋ณํ๊ฐ ํ์ ๋์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ฆฌํฉํ ๋ง์๋ ๋งค๊ฐ๋ณ์ ์์ค ์์ ํ, ๋๊ท๋ชจ ๋งค๊ฐ๋ณ์ ์งํฉ์ ์คํ ์ด์ง ํ ์ด๋ธ๋ก ๋ถ๋ฆฌ, ์ฌ์ ํํฐ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ ์ขํ๊ธฐ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์กฐ์ ์ ํตํด ์ปค์ ์ํฌ๋ก๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ์ ์งํ๊ณ DB2 ์ค์บ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
์ปค์ ๋์์ ๋ณ๊ฒฝํ๋ ์กฐ๊ฑด๋ถ ํ๋ ์ข ์์ฑ ํ์
์กฐ๊ฑด๋ถ ํ๋ ์ข ์์ฑ์ ํน์ ํ๋๊ฐ ํน์ ๋ ผ๋ฆฌ ๊ฒฝ๋ก์์๋ง ์ฑ์์ง ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํ๋๊ฐ ์ ์ด ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ, DB2๋ ์คํ ์ ์ผ๊ด์ฑ ์๋ ์กฐ๊ฑด์ ์ง๋ฉดํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ๋ฑ์ฑ์ ์ฌ์ฉ๋๋ ํ๋๊ฐ ํน์ ๋น์ฆ๋์ค ํ๋ฆ์์ ๋น์ด ์๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋์ด DB2๊ฐ ํด๋ฐฑ ์ค์บ๋ ์ ๋ต์ ์์กดํ๊ฒ ๋ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ์กฐ๊ฑด๋ถ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋๋ ํ๋๋ฅผ ์๋ณํ๊ณ ์ด๋ฌํ ํ๋ฆ์ด ์ปค์ ์กฐ๊ฑด์์ ์ด๋ป๊ฒ ๊ต์ฐจํ๋์ง ๋ถ์ํฉ๋๋ค. ์กฐ๊ฑด๋ถ๋ก ์ ๋ ฅ๋ ํ๋๊ฐ ๊ฒ์ ๊ธฐ์ค์ ์ฝํ์ํค๊ฑฐ๋ ์ธ๋ฑ์ฑ ๊ฐ๋ฅํ ๊ฐ์ ์ ๊ฑฐํ๋ ์์น๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ์กฐ๊ฑด๋ถ ์ข ์์ฑ์ ์ฌ๋ฌ ๋ชจ๋๊ณผ COPYBOOK์ ๊ฑธ์ณ ์จ๊ฒจ์ ธ ์์ด ๊ตฌ์กฐ ๋ถ์ ์์ด๋ ์๋ณํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๋ฆฌํฉํ ๋ง ์์ ์๋ ํ๋ ํ ๋น ๊ฒฝ๋ก ์์ ํ, ์ปค์ ์คํ ์ ์ ์ด ์ ๋ ฅ ๊ฒ์ฆ, ํค ์ธ๋ฑ์ค ํ๋๊ฐ ํ์ํ ๋ ํญ์ ์ฑ์์ง๋๋ก ์กฐ๊ฑด๋ถ ํ๋ฆ ์ฌ๊ตฌ์ฑ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
์ฌ๋ฌ ์ก์ธ์ค ๊ฒฝ๋ก ํ๋กํ์ ํธ๋ฆฌ๊ฑฐํ๋ ๋น์ฆ๋์ค ๋ก์ง ๋ณํ ๋งคํ
COBOL ํ๋ก๊ทธ๋จ์ ๋์ผํ ๋ชจ๋ ๋ด์์ ์ฌ๋ฌ ๋น์ฆ๋์ค ๋ณํ์ ์ง์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ ์กฐ๊ฑด์(predicate)์ ์์ฑ ๋ฐฉ์, ํธ์คํธ ๋ณ์์ ์ค์ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ DB2๊ฐ ํ ํํฐ๋ง ๊ฐ๋๋ฅผ ์ธ์ํ๋ ๋ฐฉ์์ ๋ณ๊ฒฝํ์ฌ ์ปค์ ๋์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์ผํ ์ปค์์ ์ฌ๋ฌ ์ก์ธ์ค ๊ฒฝ๋ก ํ๋กํ์ด ์์ ์ ์์ผ๋ฉฐ, ๊ฐ ํ๋กํ์ ์๋ก ๋ค๋ฅธ ์ฑ๋ฅ ํน์ฑ์ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ํ ๋ณํ์ ๊ฐ์ ํ๋ฉด ๋ค๋ฅธ ๋ณํ์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ผ๋ฏ๋ก ํ๋์ด ์ด๋ ค์์ง๋๋ค.
์ ์ ๋ถ์์ ๊ฐ ๋น์ฆ๋์ค ๋ณํ์ด ์ปค์ ๋์์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ํ์ ํ๊ธฐ ์ํด ๋งคํํ๋ ๋ฐฉ์์ผ๋ก, ์กฐ๊ฑด์ ๊ตฌ์ฑ์ ๊ด์ฌํ๋ ํ๋, ๋ชจ๋ ๋๋ ์กฐ๊ฑด์ ์๋ณํฉ๋๋ค. ๋ํ ๋ณํ๋ค์ ๋น๊ตํ์ฌ ํจ์จ์ ์ธ ์ ๊ทผ ํจํด์ ์์ฑํ๋ ์กฐํฉ๊ณผ ์ค์บ ๋น๋๊ฐ ๋์ ๋์์ ์ ๋ฐํ๋ ์กฐํฉ์ ๋ฐํ๋ ๋๋ค. ์ด๋ฌํ ์ฒด๊ณ์ ์ธ ๋น๊ต๋ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์์ ์ ์ํ๋ ๋ค์ค ๊ฒฝ๋ก ์คํ ๋ถ์๊ณผ ์ ์ฌํ๋ฉฐ , ๋ณํ ๊ฐ์ ์ํธ ์์ฉ์ ์ดํดํจ์ผ๋ก์จ ์์ธก ๋ถ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋ฆฌํฉํ ๋ง์๋ ๋ณํ์ ์ ์ฉ SQL ๊ฒฝ๋ก๋ก ๋ถ๋ฆฌํ๊ณ , ๋์ฑ ์ผ๊ด๋ ์ ์ด ๊ตฌ์กฐ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด ๋ก์ง์ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋, ๋ณํ ๊ท์น์ DB2 ์ธ๋ฑ์ฑ ์ ๋ต์ ๋ง์ถ๋ ์์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ถ์์ ์ฑ์ ์ค์ด๊ณ ๋ชจ๋ ์๋๋ฆฌ์ค์์ ์์ธก ๊ฐ๋ฅํ DB2 ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
์ ์ ๋ฐ ๋ฐํ์ ํต์ฐฐ๋ ฅ์ ๊ฒฐํฉํ์ฌ DB2 ์ปค์ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ์ง์
DB2 ์ปค์ ๋นํจ์จ์ฑ์ ๋จ์ผ ๊ฒฐํจ์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ์คํ๋ ค ์กฐ๊ฑด๋ฌธ ๊ตฌ์ฑ, ๋ฃจํ ๋์, COPYBOOK ์งํ, ์์ ๋ฐ์ดํฐ ๋ณํ ๋ฑ ์ฌ๋ฌ ์์ธ์ด ๋ณตํฉ์ ์ผ๋ก ์์ฉํ์ฌ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๊ตฌ์กฐ์ ์์ธ์ ๋ฐํ๋ด์ง๋ง, ๋ฐํ์ ๋ฉํธ๋ฆญ์ ์ค์ ์ํฌ๋ก๋์์ ์ด๋ฌํ ์์ธ๋ค์ด ์ด๋ป๊ฒ ๋ํ๋๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด ๋ ๊ฐ์ง ๊ด์ ์ ๊ฒฐํฉํ๋ฉด ์ปค์๋ก ์ธํ ์ฑ๋ฅ ์ํ์ ์๋ฒฝํ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์ฒด๋ก ์ ์ ๊ทผ ๋ฐฉ์์ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ค๋ช ํ๋ ๋ค๋ฉด์ ๊ด๊ณ ๋งคํ๊ณผ ์ผ๋งฅ์ํตํ๋ฉฐ , ๊ตฌ์กฐ ๋ถ์๊ณผ ๋ฐํ์ ์ฆ๊ฑฐ๋ฅผ ํจ๊ป ํ์ฉํ์ฌ ์ง์ฐ์ ์ง์ ํ ์์ธ์ ๋ฐํ๋ ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ ๋ถ๋ถ๋ฟ๋ง ์๋๋ผ ํน์ ์ปค์ ํจํด์ด ์ค์ ์ด์ ํ๊ฒฝ์์ ์คํจํ๋ ์ด์ ๊น์ง ๋ช ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
๋ง์ ์กฐ์ง์์ SQL ํ๋์ ๊ฐ๋ณ์ ์ผ๋ก ์๋ํ๋ฉฐ, ๋ฐํ์ ๋์์ ๊ฒฐ์ ํ๋ ์์ ๋ก์ง์ ์ดํดํ์ง ๋ชปํ ์ฑ ๊ตฌ๋ฌธ ์ต์ ํ๋ฅผ ์งํํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์๋ก ๋ค๋ฅธ ์คํ ๊ฒฝ๋ก๊ฐ ํ์ฑํ๋ ๋ ๊ฐ์ ํจ๊ณผ๊ฐ ์ผ์์ ์ด๊ฑฐ๋ ๋นํจ์จ์ ์ผ๋ก ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ๋์ ๋ณ๋์ฑ์ ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ดํด๋ณธ ๋ถ์์ ํ ํ๋ฆ ๋์๊ณผ ์ ์ฌํฉ๋๋ค . ์ ์ ์ธ ๋ถ์ ๊ฒฐ๊ณผ์ ์ค์ ์ฑ๋ฅ ํน์ฑ์ ์ฐ๊ด์ํด์ผ๋ก์จ, ํ์ ์ผ์์ ์ธ ์์ ์ด ์๋ ์ง์์ ์ธ ๊ฐ์ ์ ๊ฐ์ ธ์ค๋ ๋ฆฌํฉํ ๋ง ์์ ์ ์ฐ์ ์์๋ฅผ ๋ ์ ์์ต๋๋ค.
EXPLAIN ๋ฐ ์ก์ธ์ค ๊ฒฝ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ ๋งต๊ณผ ํตํฉ
DB2 EXPLAIN ๋ฐ์ดํฐ๋ ์ก์ธ์ค ๊ฒฝ๋ก ์ ํ, ์ธ๋ฑ์ค ์ฌ์ฉ ๋ฐ ํ ์ด๋ธ ์ค์บ ํจํด์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ EXPLAIN๋ง์ผ๋ก๋ ๋นํจ์จ์ ์ธ ์ก์ธ์ค ๊ฒฝ๋ก์ ๊ตฌ์กฐ์ ์์ธ์ ํ์ ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ํธ์คํธ ๋ณ์๊ฐ ์ด๋ป๊ฒ ์ฑ์์ง๊ณ , ์ ์ด๊ฐ ์ด๋์์ ํฌ์๋๋์ง, ๊ทธ๋ฆฌ๊ณ COPYBOOK ๊ตฌ์กฐ๊ฐ ๋ฐํ์ ์กฐ๊ฑด์ ์ด๋ป๊ฒ ์์ ํ๋์ง ๋ณด์ฌ์ค์ผ๋ก์จ EXPLAIN์ ๋ณด์ํฉ๋๋ค. EXPLAIN ๊ฒฐ๊ณผ๊ฐ ๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ์ ๋งคํ๋๋ฉด ํ์ ์ ์ฒด ์ฒด์ธ์ ํ์ ํ ์ ์์ต๋๋ค. ์ฆ, ์ด๋ค COBOL ๋ช ๋ น๋ฌธ์ด ์ด๋ค DB2 ๊ฒฐ์ ์ ์ํฅ์ ๋ฏธ์น๋์ง, ๊ทธ๋ฆฌ๊ณ ์ธ๋ฑ์ค ์นํ์ ์ธ ํจํด์ ์ ์งํ๊ธฐ ์ํด ์ฝ๋์ ์ด๋ค ๋ถ๋ถ์ ๋ฆฌํฉํ ๋งํด์ผ ํ๋์ง ํ์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํตํฉ์ ํตํด EXPLAIN์ ๋จ์ํ ๋ฐ์ํ ์ง๋จ ๋๊ตฌ๊ฐ ์๋ ์ ๋ต์ ๋ถ์ ๋๊ตฌ๋ก ํ๋ฐ๊ฟํฉ๋๋ค. ํ์ ๋ชจ๋ ๊ฐ ์ ์ด ํํ๊ฐ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง, ์ด๋ค ๋ณํ์ด ํด๋ฐฑ ์ค์บ์ ์ ๋ฐํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ๋ณํ์ด ์์ธ ๊ฐ๋ฅ์ฑ์ ์ ํดํ๋ ๋ถ๋ถ์ ๋ช ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํตํฉ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํตํด ํจ๊ณผ์ ์ธ ๋ฆฌํฉํ ๋ง ๋์์ ๋ ๋น ๋ฅด๊ฒ ํ์ ํ๊ณ , ๊ฐ์น๊ฐ ๋ฎ์ ์กฐ์ ์์ ์ ๋๋ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
SMF ๋ฐ ๋ฐํ์ ์ถ์ ์ ์ฌ์ฉํ์ฌ ์ค์ ์ปค์ ์์ ๋ถํ ๋น์ฉ ํ์
SMF ๋ ์ฝ๋, ์ํฌ๋ก๋ ์ถ์ ๋ฐ DB2 ํ๊ณ ๋ฐ์ดํฐ๋ ์ปค์ ๊ธฐ๋ฐ ์ํฌ๋ก๋๊ฐ ์ค์ ์ํฉ์์ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๋ฐํ์ ๋ฉํธ๋ฆญ์ ํ ์, ํ์น ์ฃผ๊ธฐ, ์ ๊ธ ์ง์ ์๊ฐ, ๋ก๊ทธ ํ๋ ๋ฐ ๊ฒฝ๊ณผ ์๊ฐ์ ๋ณด์ฌ์ค๋๋ค. ์ ์ ๋ถ์๊ณผ ์ฐ๊ด ์ง์ด ๋ณผ ๋, ์ด์ ํ๊ฒฝ์์ ๊ตฌ์กฐ์ ๋นํจ์จ์ฑ์ด ์ ๋๋ก ํ์ฅ๋์ง ์๋ ๋ถ๋ถ์ ๋๋ฌ๋ ๋๋ค.
์๋ฅผ ๋ค์ด, ์ ์ ๋ถ์์ ํตํด ์ค์ฒฉ๋ ํ์น ํจํด์ ๊ฐ์งํ ์ ์์ง๋ง, SMF ๋ฐ์ดํฐ๋ ์ด๋ฌํ ํจํด์ด ํผํฌ ์ฃผ๊ธฐ ๋์ ์๋ฐฑ๋ง ๊ฐ์ ํ์ ์์ฑํ๋ค๋ ์ฌ์ค์ ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์ ์ ๋งคํ์ ํตํด ๋ฐ๊ฒฌ๋ ์ฌ์ํ ์กฐ๊ฑด์ ๋ณํ์ด ๋ฐํ์ ์ก์ธ์ค ๊ฒฝ๋ก์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๊ด๋ จ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฐฐ์น ์ํฌ๋ก๋ ํ๋ํ ์์ ์ค๋ช ํ๋ ์ํฌ๋ก๋ ์ค์ฌ ๊ด์ ๊ณผ ์ ์ฌํ๋ฉฐ , ๊ตฌ์กฐ์ ๋ฐ์ดํฐ์ ๋ฐํ์ ๋ฐ์ดํฐ๊ฐ ํตํฉ๋์ด ํ๋ํ ์ ๋ต์ ์๋ฆฝํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
๊ตฌ์กฐ์ ์ฆ๊ฑฐ์ ๋ฐํ์ ์ฆ๊ฑฐ๋ฅผ ๊ฒฐํฉํจ์ผ๋ก์จ ํ์ ๋งน๋ชฉ์ ์ธ ํ๋์ ํผํ๊ณ ๋์ ์ฒ๋ฆฌ๋์ ์ค์ง์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ์ปค์ ๋์์ ์ง์คํฉ๋๋ค.
๊ตฌ์กฐ์ ๋ฒ์ ๋ฐ ๋ฐํ์ ์ํฅ์ ๋ฐ๋ฅธ ์ปค์ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ์ง์
๋ชจ๋ ์ปค์ ๋ฌธ์ ๊ฐ ์๋ฏธ ์๋ ์ฑ๋ฅ ์ํ์ ์ด๋ํ๋ ๊ฒ์ ์๋๋๋ค. ์ด๋ค ์ปค์ ๋ฌธ์ ๋ ์ฝ๋์ ์์ฃผ ๋ํ๋์ง๋ง ๋ฐํ์ ๋์์๋ ๊ฑฐ์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๋ฐ๋ฉด, ์ด๋ค ์ปค์ ๋ฌธ์ ๋ ํน์ ๋ชจ๋๋ ๋ฐฐ์น ์ํ์ค์์๋ง ๋ฐ์ํฉ๋๋ค. ๋ฆฌํฉํ ๋ง์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ค๋ฉด ๊ตฌ์กฐ์ ๋๋ฌ ๋ฒ์์ ๋ฐํ์ ๋น์ฉ์ ๋ชจ๋ ํ๊ฐํด์ผ ํฉ๋๋ค. ๊ตฌ์กฐ์ ๋๋ฌ ๋ฒ์๋ ์ปค์๊ฐ ํ๋ก๊ทธ๋จ, ์นดํผ๋ถ ๋ฐ ํธ๋์ญ์ ์ ํ ์ ๋ฐ์์ ์ผ๋ง๋ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋๋์ง๋ฅผ ๋ํ๋ ๋๋ค. ๋ฐํ์ ์ํฅ์ ์ปค์๊ฐ DB2 ์ํฌ๋ก๋ ๋๋ ์ง์ฐ ์๊ฐ์ ์๋นํ ์ํฅ์ ๋ฏธ์น๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์ ์ ๋ถ์์ ๋ชจ๋ ๊ฐ ์ปค์ ์ข ์์ฑ์ ๋งคํํ์ฌ ๊ตฌ์กฐ์ ์ํฅ ๋ฒ์๋ฅผ ํ์ ํฉ๋๋ค. ๋ฐํ์ ๋ถ์์ ๊ฒฝ๊ณผ ์๊ฐ์ด๋ ํ๋ ์ ๊ธ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์ปค์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๋ ๊ฐ์ง ๊ด์ ์ ๊ฒฐํฉํ๋ฉด ์ํฅ ์ธ์ ํ ์คํธ ์์ ์ ์ํ๋ ์ํฅ ์ค์ฌ ๋ฐฉ๋ฒ๋ก ๊ณผ ์ผ์นํ๊ฒ ๋๋ฉฐ , ๋ณ๊ฒฝ ์ฌํญ์ ๋น๋์ ๊ฒฐ๊ณผ ๋ชจ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. ๊ตฌ์กฐ์ ์ํฅ ๋ฒ์๊ฐ ๋๊ณ ๋ฐํ์ ๋น์ฉ์ด ๋์ ์ปค์๋ ๋ฆฌํฉํ ๋ง์ ์ฃผ์ ๋์์ด ๋๋ ๋ฐ๋ฉด, ์ํฅ์ด ๋ฎ์ ์ปค์๋ ์ฐ์ ์์๋ฅผ ๋ฎ์ถ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ต์ ํ ๋ฆฌ์์ค๊ฐ ์์คํ ์ ์ฒด์์ ์ต๋์ ์ด์ ์ ์ ๊ณตํ๋๋ก ๋ณด์ฅํ๊ณ ๋ฎ์ ๊ฐ์น์ SQL ์กฐ์ ์ ์ง์คํ๋ ํจ์ ์ ํผํ ์ ์์ต๋๋ค.
๊ฒฐํฉ ๋ถ์์ ํตํ ์ง์ ๊ฐ๋ฅํ ์ต์ ํ ์ ๋ต ์์ฑ
์ง์ ๊ฐ๋ฅํ ์ฑ๋ฅ ํฅ์์ ์ํด์๋ ๋ฆฌํฉํ ๋ง ํ ์ปค์ ๋ฌธ์ ๊ฐ ์ฌ๋ฐํ์ง ์๋๋ก ๋ฐฉ์งํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์๊ณผ ๋ฐํ์ ๋ถ์์ ๊ฒฐํฉํ์ฌ ์ฑ๋ฅ ํน์ฑ์ ๊ด์ฐฐ ๊ฐ๋ฅํ๊ณ ๊ตฌ์กฐ์ ์ผ๋ก ์ ๋ ฌํจ์ผ๋ก์จ ์ด๋ฌํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ํ์ ์กฐ๊ฑด์ ์์ฑ ๋ฐฉ์์ด ์ด๋ป๊ฒ ์งํํ๋์ง, COPYBOOK ์ ๋ฐ์ดํธ๊ฐ ์ปค์ ๋์์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฆด๋ฆฌ์ค ๊ฐ์ ๋ฐํ์ ์งํ๊ฐ ์ด๋ป๊ฒ ๋ณํํ๋์ง ์ถ์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๊ตฌ์กฐ์ ๊ฑฐ๋ฒ๋์ค์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ ๊ธฐ์กด ํ๋ํ ๋๊ตฌ ์ ๋ช ์๋ ํ๋ํ ์ ๋ต์ ๊ฐํํฉ๋๋ค . ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง๊ณผ ๊ตฌ์กฐ์ ๊ฐ์์ฑ์ ํ๋ณดํจ์ผ๋ก์จ ์กฐ์ง์ ๋น์ฆ๋์ค ๋ก์ง, ๋ฐ์ดํฐ ๋ณผ๋ฅจ ๋ฐ ์์คํ ์๊ตฌ ์ฌํญ์ด ๋ณํํ๋๋ผ๋ ์ปค์ ๋์์ ์์ธก ๊ฐ๋ฅํ๊ฒ ์ ์งํ ์ ์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ, ์ปค์ ์ฑ๋ฅ์ด ์ผ๊ด๋๊ฒ ์ ์ง๋๊ณ , ๋ฆฌํฉํ ๋ง์ ํตํด ์ง์์ ์ธ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ง๋ฉฐ, DB2 ๋์์ด ๋น์ฆ๋์ค ์คํ ํ๋ฆ๊ณผ ๊ธด๋ฐํ๊ฒ ์ผ์นํ๋ ์์ ์ ์ธ ์ํ๊ณ๊ฐ ๊ตฌ์ถ๋์์ต๋๋ค.
Smart TS XL: COBOL ์ปค์ ์ฑ๋ฅ ์ํ์ ๋ํ ์์คํ ์ ์ฒด ํต์ฐฐ๋ ฅ
COBOL ์์คํ ์์ ์ปค์์ ์ง์ฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ ํ์์ ๋จ์ผ SQL ๋ฌธ์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ์ด๋ COPYBOOK ๋ณํ, ์ค์ฒฉ๋ ํ๋ก๊ทธ๋จ ํธ์ถ, ๋์ ์กฐ๊ฑด์ ๊ตฌ์ฑ, ์์ธก ๋ถ๊ฐ๋ฅํ ๋ฃจํ ๋ก์ง ๋ฑ ๋ค์ํ ๊ตฌ์กฐ์ ์์ธ์์ ๋ฐ์ํฉ๋๋ค. Smart TS XL์ ์ ์ฒด ํฌํธํด๋ฆฌ์ค์ ๊ฑธ์ณ ์ฝ๋ ๊ตฌ์กฐ, ๋ฐ์ดํฐ ํ๋ฆ ๊ด๊ณ, ์คํ ํจํด์ ์ํธ ์ฐ๊ด์์ผ ์ด๋ฌํ ์ํธ ์์ฉ์ ๋๊ท๋ชจ๋ก ํ์ ํ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์์คํ ์ ๋ฐ์ ๊ฑธ์น ๊ด์ ์ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ค๋ช ํ๋ ๊ด๊ณ ์ค์ฌ์ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํฉ๋๋ค. ์ฆ, ๋๊ท๋ชจ ์ํ๊ณ๋ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๊ฐ ์๋ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์ข ์์ฑ์ ๋ฐ๋ผ ๋์ํฉ๋๋ค. Smart TS XL์ ํตํด ํ์ ์ถ์ธก์ด ์๋ ์ํคํ ์ฒ์ ๊ธฐ๋ฐํ์ฌ ์ปค์๋ก ์ธํ ์ฑ๋ฅ ์ํ์ ์ ํํ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
Smart TS XL์ ํต์ฌ ๊ฐ์ ์ ์จ๊ฒจ์ง ์ปค์ ์ข ์์ฑ์ ํ์ ํ ์ ์๊ฒ ํด์ค๋ค๋ ์ ์ ๋๋ค. ๋ง์ ๋นํจ์จ์ฑ์ ์์ญ, ์๋ฐฑ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฏธ์น๋ ๊ณต์ SQL ๋ชจ๋์ด๋ COPYBOOK ๊ธฐ๋ฐ ์กฐ๊ฑด์ ๋งคํ์์ ๋น๋กฏ๋ฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ SQL ์์ฒด๋ณด๋ค๋ ๊ตฌ์กฐ์ ๋งฅ๋ฝ์ ์ด์ ์ ๋ง์ถ๋ ๊ธฐ์กด DB2 ํ๋ ๋ฐฉ์์ผ๋ก๋ ํ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. Smart TS XL์ ํ๋ก๊ทธ๋จ ๊ฐ ์ถ์ ๋ฐ ์ํฅ ์ค์ฌ ๋ณด๊ธฐ๋ฅผ ํตํด ์ ์ด ํ๋ฆ ๋ถ์ ์์ ๋ํ๋๋ ์์คํ ์ ๋ณ๋์ฑ์ ์ธก์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ฌํ ๋ช ํ์ฑ์ ๋ฐํ์ผ๋ก ํ์ DB2 ์ํฌ๋ก๋๋ฅผ ์ค์ง์ ์ผ๋ก ์ค์ผ ์ ์๋ ๋ฆฌํฉํ ๋ง์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค.
๋ถ์ฐ ๊ตฌ์กฐ์ ์ข ์์ฑ๊ณผ ์ปค์ ํซ์คํ ์๊ด ๊ด๊ณ
์ปค์ ๋นํจ์จ์ฑ์ ์ข ์ข ๊ณต์ ์ ์ธ, COPYBOOK ๊ตฌ์กฐ ๋๋ ์ค์ฒฉ๋ ํ๋ก๊ทธ๋จ ํ๋ฆ์์ ๋น๋กฏ๋ฉ๋๋ค. Smart TS XL์ ๋ชจ๋, ์์ ๋ฐ ํ ์ ์ฒด์ ๊ฑธ์ณ ์ปค์ ๊ธฐ๋ฐ SQL์ ๋ํ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ๋งคํํ์ฌ ์ด๋ฌํ ๋ฌธ์ ์ ์ ํ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ปค์ ์ ์๊ฐ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์ ์ด๋ป๊ฒ ์ ํ๋๋์ง, ๋ณ๋์ฑ์ด ํฐ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์คํ ๊ฒฝ๋ก๊ฐ ๊ฐ์ฅ ๋์ DB2 ์ฌ์ฉ๋์ ๋ฐ์์ํค๋์ง ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ก๊ทธ๋จ ๊ฐ ์๊ด๊ด๊ณ๋ ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ํตํด ์ง๋จ ์ ํ๋๋ฅผ ๋์ด๋ ์ฝ๋ ์ถ์ ์ฑ ๊ฐ์ด๋ ์ ๊ธฐ๋ฒ๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ํตํด ํ์ ์์คํ ์ฑ๋ฅ์ ๋ถ๊ท ํ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น๋ ์ปค์ ์ ์๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ๊ตฌ์กฐ์ ๋ฒ์์ ๋ํ ๊ฐ์์ฑ์ ํ๋ณดํจ์ผ๋ก์จ ์ค๊ณ์๋ ๊ด๋ฒ์ํ ํ๊ท๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด๋ค ๊ณต์ ๋ฃจํด์ ๋ฆฌํฉํ ๋ง, ๋ณต์ ๋๋ ์ฌ์ค๊ณํด์ผ ํ ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ํ๋ฆ ์๊ฐํ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ด ๋ถ์์ ์ฑ ์์ธก
์กฐ๊ฑด์ ๋ถ์์ ์ฑ์ ํ ์ด๋ธ ์ค์บ, ์ ๊ธ ๊ฒฝํฉ ๋ฐ ์์ธก ๋ถ๊ฐ๋ฅํ DB2 ์ก์ธ์ค ๊ฒฝ๋ก์ ์ฃผ์ ์์ธ์ ๋๋ค. Smart TS XL์ ํธ์คํธ ๋ณ์ ์์ค์์ COPYBOOK ๋งคํ์ ๊ฑฐ์ณ ์ปค์ ์กฐ๊ฑด์๋ก ์ด์ด์ง๋ ๋ฐ์ดํฐ ํ๋ฆ์ ์ถ์ ํ์ฌ ๋ถ์์ ์ฑ์ ๊ฐ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ๊ฑด ๊ฒฝ๋ก๊ฐ ํ๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ ์์น์ ๋ณํ์ด ์ ํ์ฑ์ ์ฝํ์ํค๋ ์์น๋ฅผ ํ์ ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ์์ธก ๋ถ๊ฐ๋ฅํ ํ๋ฆ์ด ๋ถ์์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ๋ ์งํ ํ๋ฆ ๋ถ์ ์์ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ ํํ ๋ณํ์ ์ํฅ๊ณผ ์ ์ฌํฉ๋๋ค.
Smart TS XL์ ์ด๋ฌํ ๊ฐ์น ๊ฒฝ๋ก๋ฅผ ์๊ฐํํ์ฌ ํ์ด ๋ค์ํ ์คํ ๋ชจ๋ ๋๋ ์ํฌ๋ก๋์์ ์ด๋ค ์์ธก ๋ณ์๊ฐ ์ ํ๋ ๊ฐ๋ฅ์ฑ์ด ์๋์ง ์์ธกํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ ํ๋ ํ์ธ๋ฅผ ๊ตฌ์ถํ์ฌ ์กฐ์ง์ด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ ์ ์์ธก ๋ณ์ ๊ตฌ์ฑ์ ๊ฐํํ ์ ์์ต๋๋ค.
๊ตฌ์กฐ์ ๋ฐ ๋ฐํ์ ์ํฅ์ ๋ฐ๋ฅธ ์ปค์ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ์ง์
๋ชจ๋ ์ปค์ ๋นํจ์จ์ฑ์ด ์ฆ๊ฐ์ ์ธ ์กฐ์น๋ฅผ ํ์๋ก ํ๋ ๊ฒ์ ์๋๋๋ค. Smart TS XL์ ๊ตฌ์กฐ์ ์ํฅ๊ณผ ๋ฐํ์ ์ํฅ ๋ชจ๋ธ์ ๊ฒฐํฉํ์ฌ ๋ฆฌํฉํ ๋ง ๊ธฐํ๋ฅผ ์ฐ์ ์์ํํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ๊ตฌ์กฐ์ ๋ฒ์, ์ฌ์ฉ ๋น๋, ์ข ์์ฑ ๊น์ด ๋ฐ DB2 ๋ฆฌ์์ค ๋น์ฉ์ ๊ณ ๋ คํฉ๋๋ค. ์ด๋ ์์คํ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ์ ์ด์ ์ ๋ง์ถ ์ต์ ํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐฐ์น ์ํฌ๋ก๋ ํ๋ํ ์์ ์ค๋ช ํ๋ ์ฐ์ ์์ ์ง์ ์ ๋ต๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ต๋๋ค.
Smart TS XL์ ๊ตฌ์กฐ์ ์ํฅ๊ณผ ๋ฐํ์ ์ฌ๊ฐ๋๋ฅผ ๋ชจ๋ ์ ๋ํํ์ฌ ๋ฆฌํฉํ ๋ง ์์ ์ด ๊ฐ์ฅ ์ค์ํ ๋ณ๋ชฉ ํ์์ ์ง์ค์ ์ผ๋ก ํด๊ฒฐํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์กฐ์ง์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์ปค์ ํจํด์ ๋จผ์ ํด๊ฒฐํ์ฌ ํต์ ๋ ํฌ์๋ก ์๋ฏธ ์๋ DB2 ์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
์ง์์ ์ธ ๊ตฌ์กฐ ๋ชจ๋ํฐ๋ง์ ํตํ ํ๊ท ๋ฐฉ์ง
COPYBOOK์ด ๋ณ๊ฒฝ๋๊ฑฐ๋, ์๋ก์ด ๋น์ฆ๋์ค ๋ณํ์ด ๋์ ๋๊ฑฐ๋, ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ํ์ฅ๋ ๋๋ง๋ค ์ปค์ ๋์์ด ์งํํฉ๋๋ค. Smart TS XL์ ๊ตฌ์กฐ์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ปค์ ์กฐ๊ฑด์๊ฐ ๋ฐ๋๊ฑฐ๋, ์ธ๋ฑ์ค ์ฌ์ฉ์ด ์ฝํ๋๊ฑฐ๋, ์๋ก์ด ํ ์ด๋ธ ์ค์บ ์ํ์ด ๋ฐ์ํ ์ ์๋ ์์ ์ ๊ฐ์งํ๊ธฐ ์ํ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ์๋ฃจ์ ์ ๋ ๊ฑฐ์ ํ๋ํ ๋๊ตฌ ๊ด๋ จ ๋ฌธ์์ ์ค๋ช ๋ ํ๋ํ ๋ฐ ๋ณํ ์ํฌํ๋ก์ ์ํํ๊ฒ ํตํฉ๋์ด ์ฅ๊ธฐ์ ์ธ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ง์ํฉ๋๋ค.
์ง์์ ์ธ ํต์ฐฐ๋ ฅ์ ๋ฐํ์ผ๋ก ํ์ ์ปค์ ์ต์ ํ๊ฐ ์ฌ๋ฌ ๋ฆด๋ฆฌ์ค์์ ์์ ์ ์ผ๋ก ์ ์ง๋๋์ง ๊ฒ์ฆํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด DB2 ๋์์ ์์ธก ๊ฐ๋ฅํ๊ฒ ํ๊ณ , ๋ฌด์ ํ๊ท ์ํ์ ์ค์ด๋ฉฐ, ๊ตฌ์กฐ์ ๊ฐ์ ์ ํตํด ์ง์์ ์ธ ์ฑ๋ฅ ์ด์ ์ ํ๋ณดํ ์ ์์ต๋๋ค.
๊ตฌ์กฐ์ ๋ช ํ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅํ ์ปค์ ๋์์ ํตํด ์ง์ ๊ฐ๋ฅํ DB2 ์ฑ๋ฅ ๋ณด์ฅ
COBOL ํ๊ฒฝ์์ DB2์ ์ฅ๊ธฐ์ ์ธ ์ฑ๋ฅ ํฅ์์ SQL ๋ฌธ ํ๋๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋ถ์ฐ ๋ก์ง, COPYBOOK ์ ์, ํธ๋์ญ์ ์ค๊ณ, ํ๋ก๊ทธ๋จ ์ค์ผ์คํธ๋ ์ด์ ๋ฑ์์ ์ปค์ ๋์์ด ์ด๋ป๊ฒ ๋ํ๋๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ์ด ๊ธ์์ ์ดํด๋ณธ ๋ฐ์ ๊ฐ์ด, ์ปค์ ๋นํจ์จ์ฑ์ SQL ๊ฒ์ฌ๋ง์ผ๋ก๋ ๋๋ฌ๋์ง ์๋ ๊ตฌ์กฐ์ ์ํธ์์ฉ์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ํธ์์ฉ์ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ๊ฐ์ ์์ ์ค๋ช ํ๋ ์์คํ ์ ๋์๊ณผ ์ ์ฌํ๋ฉฐ , ์ฑ๋ฅ์ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์ ๊ด๊ณ์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค. ์ง์ ๊ฐ๋ฅํ ์ต์ ํ๋ ๊ฐ๋ณ์ ์ธ ์ฆ์์๋ง ์ง์คํ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ฌํ ๊ด๊ณ๋ฅผ ์ ์ฒด์ ์ผ๋ก ํ์ ํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค.
์ ์ ๋ถ์์ ์ด๋ฌํ ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ์ ์ด ๊ตฌ์ฑ, ๋ฃจํ ๋์, ๋งค๊ฐ๋ณ์ ๋ฏผ๊ฐ๋ ๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ์ ๊ฒํ ํจ์ผ๋ก์จ ํ์ ์ค์ ์ด์ ํ๊ฒฝ์์ ์ฑ๋ฅ์ ์ ํ์ํค๋ ์ปค์ ํจํด์ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ๋ฐ์ดํฐ ์์ด ์ฆ๊ฐํ๊ฑฐ๋, ๋น์ฆ๋์ค ๋ชจ๋๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋, COPYBOOK ๊ตฌ์กฐ๊ฐ ์งํํจ์ ๋ฐ๋ผ ์์ธกํ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ถ์ ์์ ์ค๋ช ๋ ๋ณ๋์ฑ์ ์กฐ์ง์ด ์ฌ๋ฌ ์คํ ๊ฒฝ๋ก์์ ์ปค์ ๋ก์ง์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ํ์ ํ๊ฒ ๋๋ฉด ๊ด๋ฆฌ ๊ฐ๋ฅํ ์์ค์ด ๋ฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฐํ์ผ๋ก ๋ฆฌํฉํ ๋ง์ ๋์ฑ ์ ํํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ํ๋ ์ ์์ต๋๋ค.
๋ฐํ์ ์ฆ๊ฑฐ๋ ์ปค์ ๋นํจ์จ์ฑ์ด ์ค์ ๋ก ์ด๋ป๊ฒ ํ์ฅ๋๋์ง ๋ณด์ฌ์ค์ผ๋ก์จ ์ด ํ๋ก์ธ์ค๋ฅผ ๊ฐํํฉ๋๋ค. SMF ๋ฐ์ดํฐ, ์ก์ธ์ค ๊ฒฝ๋ก ๋ณด๊ณ ์, DB2 ์ด์นด์ดํ ์ถ์ ์ ์ด๋ค ์ปค์ ๋์์ด ์ค์บ, ์ ๊ธ, ๊ฒฝ๊ณผ ์๊ฐ ์ธก๋ฉด์์ ์ค์ ๋น์ฉ์ ๋ฐ์์ํค๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๋ฐํ์ ์ ํธ๋ ์ ์ ํต์ฐฐ๋ ฅ๊ณผ ๊ฒฐํฉ๋ ๋ ํ์ด ๊ตฌ์กฐ์ ๋ฒ์์ ์ฑ๋ฅ ์ฌ๊ฐ๋๋ฅผ ๋ชจ๋ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌํฉํ ๋ง ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ท ํ ์กํ ์ ๊ทผ ๋ฐฉ์์ ์ํฅ์ด ์ ์ SQL ์กฐ์ ์ ๋ํ ๋ ธ๋ ฅ์ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ๊ณ , ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฏธ์น๋ ์์คํ ์ ๋นํจ์จ์ฑ์ ๋ํ ํฌ์๋ฅผ ์ง์ค์ํต๋๋ค.
Smart TS XL์ ์ ์ฒด ํฌํธํด๋ฆฌ์ค์ ๊ตฌ์กฐ์ ์ข ์์ฑ, ๋ฐ์ดํฐ ํ๋ฆ ๋์ ๋ฐ ๋ฐํ์ ํจํด์ ์ํธ ์ฐ๊ด์์ผ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํฅ์์ํต๋๋ค. ์ปค์ ์ต์ ํ๋ฅผ ์ฌํ ๋์์ ํ๋ ์์ ์์ ์์คํ ์ ์ฒด์ ๊ด๋ฆฌ๋๋ ์์น์ผ๋ก ์ ํํฉ๋๋ค. ์จ๊ฒจ์ง ๊ด๊ณ๋ฅผ ๊ฐ์ํํ๊ณ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ Smart TS XL์ ๋น์ฆ๋์ค ๋ณํ, ์ ์คํธ๋ฆผ ๋ฐ์ดํฐ ์ด๋ ๋ฐ ํฅํ ํ๋ํ ์ด๋์ ํฐ๋ธ์์๋ ์ฑ๋ฅ ํฅ์์ด ์์ ์ ์ผ๋ก ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์ฑ ์์ธก ๊ฐ๋ฅํ DB2 ํ๊ฒฝ, ์ด์ ์ํ ๊ฐ์, ๊ทธ๋ฆฌ๊ณ ์ํ์ฐฉ์ค์ ํ๋์ด ์๋ ๊ตฌ์กฐ์ ์ธํ ๋ฆฌ์ ์ค์ ๊ธฐ๋ฐํ ํ๋ํ ๊ถค์ ์ ํ๋ณดํ ์ ์์ต๋๋ค.


