๋ฐ์ดํฐ ํ์ง ํฌ์์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ทผ๊ฑฐ๋ ์ด์ ์ํ์ ๊ธฐ๋ฐํฉ๋๋ค. ์กฐ์ง์ 84%๊ฐ ๋ฐ์ดํฐ ํ์ง ์ ํ๋ก ์ธํด ์๋นํ ์ด์ ์ฐจ์ง์ ๊ฒช๊ณ ์์ผ๋ฉฐ, 4๋ถ์ 1 ์ด์์ด ์ด๋ก ์ธํด ๋งค๋ 5๋ฐฑ๋ง ๋ฌ๋ฌ ์ด์์ ์ง์ ์ ์ธ ์์ค์ ์ ๊ณ ์์ต๋๋ค. ์ด์ ๋ํ ์ผ๋ฐ์ ์ธ ๋์์ฑ ์ ์ ํ์ฑ, ์์ ์ฑ, ์ผ๊ด์ฑ, ์ ์์ฑ, ์ ํจ์ฑ ๋ฐ ๊ณ ์ ์ฑ์ ์ง์์ ์ธ ๊ธฐ์ค์ ๋ฐ๋ผ ์ธก์ ํ๋ ๋ฐ์ดํฐ ํ์ง ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ๊ณผ, ์ด์ ์์คํ ์ ํตํด ํ๋ฅด๋ ๋ฐ์ดํฐ๊ฐ ์ ์๋ ํ์ค์ ์ถฉ์กฑํ๋์ง ์ฌ๋ถ๋ฅผ ์ถ์ ํ๋ ์งํ ๋์๋ณด๋์ ๋๋ค.
์ด ํ์ค ํ๋ ์์ํฌ๋ ํ๋ํ ํ๋ก์ ํธ๋ฅผ ์ํด ์ค๊ณ๋ ๊ฒ์ด ์๋๋๋ค. COBOL ๊ธฐ๋ฐ ๋ฉ์ธํ๋ ์์์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๋ซํผ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ด์ ํ๋ ๊ฒ์ ์ง์์ ์ธ ์ด์ ํ์ง ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ด๋ ํน์ ์ฌ์ ๋ง์ด๊ทธ๋ ์ด์ ์๊ตฌ ์ฌํญ, ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ํน์ ์ํ, ๊ทธ๋ฆฌ๊ณ ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ฒ์ฆ ์๊ตฌ ์ฌํญ์ด ์๋ ๋ณํ ์์ ์ด๋ฉฐ, ํ์ค ๋ฐ์ดํฐ ํ์ง ์ฐจ์์ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ๋ถ๋ถ์ ์ผ๋ก๋ง ๋ค๋ฃน๋๋ค. ํ๋ํ ํ๋ก์ ํธ์ ์ ํฉํ ๋ฐ์ดํฐ ํ์ง ํ๊ฐ ํ๋ ์์ํฌ๋ ์ด์ ๋ชจ๋ํฐ๋ง์ ์ ํฉํ ํ๋ ์์ํฌ์ ์ธ ๊ฐ์ง ๊ทผ๋ณธ์ ์ธ ์ธก๋ฉด์์ ๋ค๋ฆ ๋๋ค. ์ฒซ์งธ, ํ์ฌ ์ด์์ ๋ํ ์ ํฉ์ฑ์ด ์๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ํ ์ ํฉ์ฑ์ ํ๊ฐํด์ผ ํฉ๋๋ค. ๋์งธ, ์ด์ ์ค๋ฅ์จ์ด ์๋ ๋ง์ด๊ทธ๋ ์ด์ ์ํ์ ํ๊ฐํด์ผ ํฉ๋๋ค. ์ ์งธ, ๋ณํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ณธ ๋ฐ์ดํฐ์ ๋์ผํ๊ฒ ๋์ํ๋์ง ํ์ธํ๋ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒ์ฆ ํ๋ก์ธ์ค์ ๋ํ ์ฆ๊ฑฐ๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค.
์คํค๋ง๋ฅผ ๋จผ์ ๋ง๋ค๊ณ , ๊ทธ ๋ค์ ์ ์๋ฅผ ๋งค๊ธด๋ค.
SMART TS XL COBOL ํฌํธํด๋ฆฌ์ค ์ ์ฒด์์ ๋ชจ๋ FD ํญ๋ชฉ์ ๊ฒ์ํ๊ณ ๊ณ์ธต ๊ตฌ์กฐ์ COMP-3 ํ๋๋ฅผ ์ฌ์ ์ํฉ๋๋ค.
์์ธํ ์์๋ณด์ธ์โฆํ์ค ๋ฐ์ดํฐ ํ์ง ํ๋ ์์ํฌ๊ฐ ํ๋ํ์ ๋ถ์ถฉ๋ถํ ์ด์
DAMA(๋ฐ์ดํฐ ๊ด๋ฆฌ ์ง์ ์ฒด๊ณ) ํ๋ ์์ํฌ์ 6๊ฐ์ง ์ฐจ์, ์ฆ ์ ํ์ฑ, ์์ ์ฑ, ์ผ๊ด์ฑ, ์ ์์ฑ, ์ ํจ์ฑ ๋ฐ ๊ณ ์ ์ฑ์ ์ด์ ์๊ตฌ ์ฌํญ์ ๋ํ ๋ฐ์ดํฐ ํ์ง์ ์ธก์ ํฉ๋๋ค. ์ ํ์ฑ 95%, ์์ ์ฑ 98%, ์ผ๊ด์ฑ 99%๋ฅผ ์ถฉ์กฑํ๋ ๋ ์ฝ๋๋ ๋๋ถ๋ถ์ ์์คํ ์์ ์ด์ ํ์ง ๊ธฐ์ค์ ์ถฉ์กฑํฉ๋๋ค. ์ด๋ฌํ ๋ ์ฝ๋๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ํฉํ ์๋ ์๊ณ , ๋์ ์์คํ ์์ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๋ ์๊ณ ๊ทธ๋ ์ง ์์ ์๋ ์์ต๋๋ค.
๋ฌธ์ ๋ ์น์ ์์ฒด์ ์๋ ๊ฒ์ด ์๋๋ผ, ๊ทธ ์น์๊ฐ ๋ฌด์์ ์ธก์ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ํ๋ํ ํ๋ก์ ํธ์ ํน์ ํ ๋ชฉ์ ์ ๋น์ถ์ด ๋ณผ ๋ ๋ฌด์์ ๋์น๊ณ ์๋์ง์ ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ ํฉ์ฑ์ ์ด์ ์ ํฉ์ฑ๊ณผ๋ ๋ค๋ฆ ๋๋ค. COBOL์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ ์ ํจํ COMP-3 ํฉํ ์ญ์ง์ ํ๋๋ฅผ ๊ฐ์ง VSAM ๋ ์ฝ๋๋ผ๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋๊ฐ DECIMAL์ด ์๋ FLOAT๋ก ์ ์๋ ๊ฒฝ์ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์ ๋๋ก ๋์ง ์์ ์ ์์ต๋๋ค. ์ด๋ COBOL ํ๋ก๊ทธ๋จ์ด ์๋ณธ ํ๋๋ฅผ ์ฝ๋ COMP-3 ํํ์์ ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ์ด์ ํ์ง ๊ฒ์ฌ๋ ํต๊ณผํ์ง๋ง, ๋ถ๋ ์์์ ์ฐ์ฐ์ ์ฌ์ฉํ๋ ๋์ ์์คํ ์์๋ ๋ฐ์ฌ๋ฆผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ ํ์ง ์ ์๋ ๋์์ง๋ง ๋ง์ด๊ทธ๋ ์ด์ ์ ํฉ์ฑ ์ ์๋ ๋ฎ์์ต๋๋ค.
์์ค ์์คํ ์ ์๋ฌต์ ์ธ ๋ฐ์ดํฐ ๊ณ์ฝ์ ์ธ๋ถ ํ์ง ๊ด๋ฆฌ ๋๊ตฌ์์ ๊ฐ์งํ ์ ์์ต๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ์ ์ฐจ์ ์ฝ๋, IF ๋ฌธ์ ๋ฒ์ ๊ฒ์ฌ, EVALUATE ๋ธ๋ก์ ํ์ ์ ํจ์ฑ ๊ฒ์ฌ, COMPUTE ๋ฌธ์ ๊ณ์ฐ ๊ท์น ๋ฑ์ ํตํด ๋ฐ์ดํฐ ํ์ง์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ํ์ง ๊ท์น์ ๋ฐ์ดํฐ ์์ฒด๊ฐ ์๋ ์์ค ์ฝ๋์ ์กด์ฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ํ๋กํ์ผ๋งํ๋ ์ธ๋ถ ๋ฐ์ดํฐ ํ์ง ๊ด๋ฆฌ ๋๊ตฌ๋ ์ด๋ฌํ ์๋ฌต์ ์ธ ์ ์ฝ ์กฐ๊ฑด์ ํ์ ํ ์ ์์ผ๋ฏ๋ก ๋์ ์์คํ ์ด ๋์ผํ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ฉํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค.
AI ์ค๋น์ฑ์ ์ด์ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ํฉ์ฑ ์ธ์ ์ธ ๋ฒ์งธ ์ฐจ์์ ๋์ ํฉ๋๋ค. ๊ฐํธ๋๋ AI ์ค๋น ๋ฐ์ดํฐ๊ฐ ๋ท๋ฐ์นจ๋์ง ์๋ AI ํ๋ก์ ํธ์ 60%๊ฐ 2026๋ ๊น์ง ์ค๋จ๋ ๊ฒ์ผ๋ก ์์ธกํฉ๋๋ค. "AI ์ค๋น ๋ฐ์ดํฐ"๋ ์ด์ ์ ์์์ "์ ์ ๋ ๋ฐ์ดํฐ"์ ๋์ผํ์ง ์์ต๋๋ค. AI ๋ชจ๋ธ์ ์ฌ๋ฌด ์์คํ ์ "๋งค์ถ"์๋ ํ๋ถ์ด ์ ์ธ๋์ง๋ง CRM์ "๋งค์ถ"์๋ ํ๋ถ์ด ํฌํจ๋๋ค๋ ์ฌ์ค์ ์์ง ๋ชปํ๊ณ , ๋ ๊ฐ์ง๋ฅผ ๋์ผํ ์งํ๋ก ์ทจ๊ธํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค. AI ๋๋ ๋ถ์ ์ ํ์ ์ผํ์ผ๋ก ์งํ๋๋ ํ๋ํ ํ๋ก์ ํธ๋ ์ธ ๋ฒ์งธ ๊ธฐ์ค, ์ฆ ๋ง์ด๊ทธ๋ ์ด์ ๋ ๋ฐ์ดํฐ๊ฐ ํ์ AI ๋ฐ ๋ถ์ ์ํฌ๋ก๋์์ ์ ๋ขฐํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ ํ์ง์ ํ๊ฐํด์ผ ํฉ๋๋ค.
ํ๋ํ ๊ด๋ จ ๋ฐ์ดํฐ ํ์ง ์ฐจ์
ํ๋ํ ํ๋ก์ ํธ๋ฅผ ์ํ ๋ฐ์ดํฐ ํ์ง ํ๊ฐ ํ๋ ์์ํฌ๋ ํ์ค 6๊ฐ์ง ์ฐจ์์ ๋ง์ด๊ทธ๋ ์ด์ ๊ด๋ จ 5๊ฐ์ง ํ๊ฐ ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค.
(์ด์ฃผ ๋งฅ๋ฝ์ ์ ์ฉ๋) ํ์ค 6๊ฐ์ง ์ฐจ์
์ ํ์ฑ๋ฐ์ดํฐ๊ฐ ์ค์ ์ธ๊ณ์ ๊ฐ์ฒด ๋๋ ์ฌ๊ฑด์ ์ผ๋ง๋ ์ ํํ๊ฒ ๋ํ๋ด๋์ง๋ฅผ ๋ํ๋ด๋ ์ ๋์
๋๋ค. ๋ง์ด๊ทธ๋ ์ด์
๋งฅ๋ฝ์์ ์ ํ๋๋ ์์ค ์์คํ
์ ํํ๊ณผ ๋์ ์์คํ
์ ํํ ๋ชจ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ฐํด์ผ ํฉ๋๋ค. ์ ์ฅ๋ ๊ธ์ต ๊ธ์ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. PIC S9(11)V99 COMP-3 COBOL์์ ๋ ํฉํ ์ญ์ง์ ํ์์ผ๋ก ๋ ๊ฐ์ ์์์ ์์ ์๋ฆฟ์๋ฅผ ๊ฐ๋ ๊ฐ์ ๋ํ๋
๋๋ค. ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ DECIMAL(13,2)๋ก ์ ์ฅ๋ ๋์ผํ ์์ ๋์ผํ ๊ฐ์ ๋ํ๋
๋๋ค. FLOAT(8)๋ก ์ ์ฅ๋ ๋์ผํ ์์ ์ด์ง ๋ถ๋ ์์์ ์ผ๋ก ์ ํํ๊ฒ ํํํ ์ ์๋ ๊ฐ์ ๋ํด ๋๋ต์ ์ผ๋ก ์ ํํ์ง๋ง ๋์ผํ์ง๋ ์์ ๊ฐ์ ๋ํ๋
๋๋ค.
์์ ์ฑ์ด๋ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ ์ ๋๋ฅผ ๋ํ๋ ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ SQL์ NULL ์๋ฏธ ์ฒด๊ณ์ ์ง์ ์ ์ผ๋ก ์ผ์นํ์ง๋ ์์ง๋ง, ๊ธฐ๋ฅ์ ์ผ๋ก NULL๊ณผ ์ ์ฌํ ์ญํ ์ ํ๋ ํ๋ฌ ํ๋, ํจ๋ฉ ๋ฐ์ดํธ, ๊ทธ๋ฆฌ๊ณ ์ผํฐ๋ ๊ฐ(๊ณต๋ฐฑ, 0, ๋์ ๊ฐ)์ ์์ฃผ ์ฌ์ฉํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ์์ ์ฑ ํ๊ฐ์์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ NULL ๊ฐ(๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ์กด์ฌํ์ง๋ง ์๋ฏธ ์๋ ๋ฐ์ดํฐ์ ๋ถ์ฌ๋ฅผ ๋ํ๋ด๋ ๊ฐ)์ ์๋ณํ๊ณ , ๋์ ์์คํ ์ NULL ์ฒ๋ฆฌ ๋ฐฉ์์ ์ด๋ป๊ฒ ๋งคํ๋๋์ง ํ์ ํด์ผ ํฉ๋๋ค.
์ผ๊ด์ฑ์ ๋ฐ์ดํฐ ์ธํธ ๊ฐ ๋๋ ๋ฐ์ดํฐ ์ธํธ ๋ด์์ ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ ๋ชจ์ ์์ด ์กด์ฌํ๋์ง๋ฅผ ๋ํ๋ด๋ ์ ๋์ ๋๋ค. ๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ, ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ์ด ํนํ ์ค์ํฉ๋๋ค. ๋์ผํ ๋น์ฆ๋์ค ์ํฐํฐ(๊ณ ๊ฐ, ๊ณ์ , ์ ์ฑ )๊ฐ ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ๊ด๋ฆฌํ๋ ์ฌ๋ฌ VSAM ํ์ผ์ด๋ DB2 ํ ์ด๋ธ์ ํํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฐ ํ๋ก๊ทธ๋จ์ ํด๋น ์ํฐํฐ์ ํ์ฌ ์ํ์ ๋ํ ์์ฒด ๊ธฐ๋ก์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ผ๊ด์ฑ ํ๊ฐ๋ ์ด๋ฌํ ํํ๋ค์ด ์ผ์นํ๋์ง ์ฌ๋ถ๋ฅผ ํ๊ฐํ๊ฑฐ๋, ๋ง์ด๊ทธ๋ ์ด์ ์ ํตํด ์ผ๊ด๋ ๋์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์์ฑํ๊ธฐ ์ ์ ํด๊ฒฐํด์ผ ํ ๋ถ์ผ์น๋ฅผ ์๋ณํด์ผ ํฉ๋๋ค.
์ ์์ฑ์ ๋ฐ์ดํฐ๊ฐ ํ์ฉ ๊ฐ๋ฅํ ์๊ฐ ๋ฒ์ ๋ด์์ ํ์ฌ ์ํฉ์ ์ผ๋ง๋ ์ ํํ๊ฒ ๋ฐ์ํ๋์ง๋ฅผ ๋ํ๋ด๋ ์ ๋์ ๋๋ค. ๋ฐฐ์น ์ฒ๋ฆฌ๋๋ ๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ ์์ฑ์ ๋ฐฐ์น ์ฃผ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ์๋ณ ๋ฐฐ์น ์ฒ๋ฆฌ๋ ํ ๋ฌ ์ด๋ด์ ์ต์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋์ ์์คํ ์ ๋ถ์ ์ํฌ๋ก๋์ ๊ฑฐ์ ์ค์๊ฐ ๋ฐ์ดํฐ๊ฐ ํ์ํ ์ ์๋๋ฐ, ์ด๋ ์์ค ์์คํ ์ด ์ง์ํ๋๋ก ์ค๊ณ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ง์ด๊ทธ๋ ์ด์ ๋ง์ผ๋ก๋ ํด๊ฒฐํ ์ ์๋ ์ ์์ฑ ๊ฒฉ์ฐจ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ํจ ๊ธฐ๊ฐ๋ฐ์ดํฐ๊ฐ ์ ์๋ ํ์ ๋ฐ ์ ํ ์ ์ฝ ์กฐ๊ฑด์ ์ผ๋ง๋ ์ ๋ถํฉํ๋์ง๋ฅผ ๋ํ๋ด๋ ์ ๋์
๋๋ค. COBOL์ 88๋จ๊ณ ์กฐ๊ฑด ์ด๋ฆ์ ๋ฐ์ดํฐ ์ ํ ์์คํ
์์ ํฌ์ฐฉ๋์ง ์๋ ์๋ฏธ๋ก ์ ์ ํจ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ ํ๋๊ฐ ์์ต๋๋ค. PIC 9(2) COBOL ํ๋ก๊ทธ๋จ์์ ํด๋น ํ๋๋ 01~12(์) ๋๋ 01~31(์ผ) ๋ฒ์์ ๊ฐ์ ํฌํจํ ๋๋ง ์ ํจํ๋ฉฐ, ์ ํจ์ฑ์ 88 ๋ ๋ฒจ ์กฐ๊ฑด์ ์ํด ๊ฐ์ ๋ฉ๋๋ค. ํ๋๋ฅผ ํ๋กํ์ผ๋งํ๋ ์ธ๋ถ ๋ฐ์ดํฐ ํ์ง ๋๊ตฌ๋ ๋ ์๋ฆฌ ์ซ์ ํ๋๋ก ์ธ์ํ๋ฉฐ, 00, 13~99 ๊ฐ์ ๋ฌธ๋งฅ์ ์ ํจํ์ง ์๊ฒ ๋ง๋๋ ์๋ฏธ๋ก ์ ์ ์ฝ ์กฐ๊ฑด์ ์ธ์ํ์ง ๋ชปํฉ๋๋ค.
๊ณ ์ ์ฑ์ ๋ฐ์ดํฐ ์ํฐํฐ๊ฐ ๋จ ํ ๋ฒ๋ง ํํ๋๋ ์ ๋๋ฅผ ๋ํ๋ ๋๋ค. COBOL ๋ฐ์ดํฐ์ ๊ณ ์ ์ฑ ์ฐจ์์ ์ดํดํ๋ ค๋ฉด VSAM KSDS ํ์ผ์ด ํ์ผ ์์ค์์ ๊ธฐ๋ณธ ํค์ ๊ณ ์ ์ฑ์ ๊ฐ์ ํ๋ค๋ ์ ์ ์์์ผ ํ์ง๋ง, ๋์ผํ ๋ ผ๋ฆฌ์ ์ํฐํฐ๊ฐ ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ์๋ก ๋ค๋ฅธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌํ๋ ์ฌ๋ฌ VSAM ํ์ผ์ ๋ํ๋ ์ ์๋ค๋ ์ ๋ ์ดํดํด์ผ ํฉ๋๋ค. ํ์ผ ๊ฐ ์ํฐํฐ ํด์, ์ฆ CUSTMSTR.VSAM ํ์ผ์ CUSTOMER-RECORD์ ACTHLD.VSAM ํ์ผ์ ACCOUNT-HOLDER๊ฐ ๋์ผํ ์ค์ ์ธ๋ฌผ์ ๋ํ๋ด๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๊ฒ์ ๊ฐ ํ์ผ์ ๊ฐ๋ณ์ ์ผ๋ก ๊ฒ์ฌํด์๋ ํ๊ฐํ ์ ์๋ ๊ณ ์ ์ฑ ๋ฌธ์ ์ ๋๋ค.
์ด์ฃผ์ ๊ด๋ จ๋ ๋ค์ฏ ๊ฐ์ง ํต์ฌ ์์
๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ๋ ์ด์์์ด ํ๋ก๊ทธ๋จ์ด ์์ํ๋ ์คํค๋ง ์ ์์ ์ผ์นํ๋ ์ ๋๋ฅผ ๋ํ๋ ๋๋ค. COBOL ๋ฐ์ดํฐ๋ PIC ์ ์ฌ์์ ๋ฐ๋ผ ์ ์ฅ๋๋ฉฐ, ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํ๋ ค๋ฉด ๋์คํฌ ๋๋ VSAM ๋ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํธ๊ฐ ์ด๋ฌํ ์ฌ์์ ์ค์ํด์ผ ํฉ๋๋ค. ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ ์ค๋ฅ๋ COMP-3 ํ๋์ ํฉํ ์ญ์ง์์ ์ ํจํ์ง ์์ ๋นํธ ํจํด์ด ํฌํจ๋๊ฑฐ๋ ์ซ์ ํ๋์ ์ซ์๊ฐ ์๋ ๋ฌธ์๊ฐ ํฌํจ๋ ๋ ์ฝ๋์์ ๋ฐ์ํ๋ฉฐ, ์ด๋ฌํ ์ค๋ฅ๋ ๋ ๊ฑฐ์ ๋ฐ์ดํฐ์์ ํํ ๋ฐ๊ฒฌ๋์ง๋ง, ์ ํจํ์ง ์์ ๊ฐ์ ์ฌ์ฉํ์ง ์๋ ํ๋ก๊ทธ๋จ์์๋ ๊ฐ์ง๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ณํ ๋๊ตฌ๊ฐ ์ด๋ฌํ ํ๋๋ฅผ ์ฝ์ผ๋ ค๊ณ ์๋ํ ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์คํค๋ง ๋ณํ ์ปค๋ฒ๋ฆฌ์ง๋ ๋ฐ์ดํฐ ํ์ง ์ ์๊ฐ ์์ค ์คํค๋ง์ ๋ชจ๋ REDEFINES ๋ณํ์ ์ผ๋ง๋ ์ ๋ฐ์ํ๋์ง๋ฅผ ๋ํ๋ด๋ ์ ๋์ ๋๋ค. VSAM ํ์ผ ๊ตฌ์กฐ ๋ถ์์์ ๋ ผ์๋ ๋ฐ์ ๊ฐ์ด, VSAM ๋ ์ฝ๋๋ REDEFINES ์ ์ ํตํด ์ ์๋ ์ฌ๋ฌ ๊ฐ์ ์ค๋ณต๋๋ ๋ ์ด์์์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ ์ฝ๋ ๋ ์ด์์์ ํ๋กํ์ผ๋งํ๋ ํ์ค ๋ฐ์ดํฐ ํ์ง ํ๊ฐ๋ REDEFINES ๋ณํ์ ํ์ง ํน์ฑ์ ๊ฐ๊ณผํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ๋ ์ฝ๋์ ์ ์ฉ๋๋ ๋ณํ์ ๊ฒฐ์ ํ๋ ์๋ณ์ ํ๋์ ๊ฐ๊ณผ ์ ์ ํ ์กฐ๊ฑด์์ ๊ฐ ๋ณํ ํ๋ ๊ฐ์ ์ ํจ์ฑ์ด ํฌํจ๋ฉ๋๋ค.
ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ ์ด๋ ๋์ผํ ๋น์ฆ๋์ค ์ํฐํฐ์ ๋ํ ์ค๋ณต ํํ์ ์ ์งํ๋ ํ๋ก๊ทธ๋จ๋ค ๊ฐ์ ๋ฐ์ดํฐ ๊ฐ ์ผ๊ด์ฑ ์ ๋๋ฅผ ๋ํ๋ ๋๋ค. ์ด ์ฐจ์์ ๋์ผํ ์ํฐํฐ๊ฐ ๊ณต์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํตํด ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์์ ๊ด๋ฆฌ๋๋ ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์ ํนํ๋์ด ์์ต๋๋ค. ๋ ํ๋ก๊ทธ๋จ์์ ๋น์ฆ๋์ค ๊ท์น์ด ๋ค๋ฅด๊ฒ ๊ตฌํ๋ ๊ฒฝ์ฐ, ์๋ฅผ ๋ค์ด ๊ท์น์ด ๋ณ๊ฒฝ๋์์ ๋ ํ ํ๋ก๊ทธ๋จ์ ์ ๋ฐ์ดํธ๋์์ง๋ง ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ ๋ฐ์ดํธ๋์ง ์์ ๊ฒฝ์ฐ, ํ๋ก๊ทธ๋จ ๊ฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๋ฉฐ ์ด๋ ๋จ์ผ ํ๋ก๊ทธ๋จ ๋ฐ์ดํฐ ํ์ง ํ๊ฐ์์๋ ๊ฐ์ง๋์ง ์์ต๋๋ค.
์ ๋ฐ๋ ์ธ์ ํ์ง์ ์ซ์ ๋ฐ์ดํฐ๋ฅผ ๋์ ์์คํ ์์ ๋์ผํ ์ ๋ฐ๋๋ก ํํํ ์ ์๋ ์ ๋๋ฅผ ๋ํ๋ ๋๋ค. ์ด ์ฐจ์์ ํนํ COBOL ํ๋ก๊ทธ๋จ์์ ํํ ์ฌ์ฉ๋๋ฉฐ ์ ๋ฐ๋๋ฅผ ๊ณ ๋ คํ ๋์ ์ ํ ๋งคํ์ด ํ์ํ COMP-3, COMP ๋ฐ COMP-5 ํ๋๋ฅผ ๋ค๋ฃน๋๋ค. ๋ชจ๋ ์ซ์ ํ๋๋ฅผ ์๋ณํ๊ณ ํด๋น ๊ฐ์ด ๋์ ํ๋ ์ ํ์ ๋ฒ์ ๋ฐ ์ ๋ฐ๋ ๋ด์ ์๋์ง ํ๊ฐํ๋ ํ์ง ํ๊ฐ๋ ํ์ค ํ๋กํ์ผ๋ง ๋๊ตฌ์์ ์ํํ์ง ์๋ ๋ง์ด๊ทธ๋ ์ด์ ๊ด๋ จ ํ์ง ๊ฒ์ฌ์ ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ์ ์๋ ๊ฐ ๋ฐ์ดํฐ ์ํฐํฐ๊ฐ ํ์ฌ ์ํ ๊ทธ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ค๋น๊ฐ ๋์๋์ง, ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ ์ด ํ์ํ์ง, ๋๋ ๋์ ์ธก์์ ๋์ผํ ๋์์ ๊ตฌํํ๊ธฐ ์ํ ๋ณํ์ด ํ์ํ์ง๋ฅผ ์ข ํฉ์ ์ผ๋ก ํ๊ฐํ ๊ฐ์ ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ์ ์๋ ์์ ์ธ๊ธํ ์ฌ๋ฌ ์์๋ค์ ์ข ํฉํ์ฌ ์ฐ์ถ๋ฉ๋๋ค. ์ ํ์ฑ, ์์ ์ฑ, ์ผ๊ด์ฑ, ์ ํจ์ฑ, ๊ณ ์ ์ฑ, ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ, ์คํค๋ง ๋ณํ ์ ์ฉ ๋ฒ์, ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ, ์ ๋ฐ๋ ์ธ์ ํ์ง ์ธก๋ฉด์์ ๋์ ์ ์๋ฅผ ๋ฐ์ ๋ ์ฝ๋๋ ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น๊ฐ ์๋ฃ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ด๋ฌํ ์์ ์ค ํ๋๋ผ๋ ์ถฉ์กฑํ์ง ๋ชปํ๋ ๋ ์ฝ๋๋ ์ฒ๋ฆฌ, ์ ๋ฆฌ, ๋ณํ, ์ ์ธ ๋๋ ๋ฌธ์ํ๋ ์ํ์ ๊ฐ์ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฉํ๋ ๋ฑ์ ์กฐ์น๊ฐ ํ์ํฉ๋๋ค.
์ข ํฉ ํ์ง ์ ์ ๊ณ์ฐ
ํ๋ํ ํ๋ก์ ํธ์ ์ข ํฉ ๋ฐ์ดํฐ ํ์ง ์ ์๋ ๊ฐ ์ฐจ์ ์ ์์ ๊ฐ์ค ํ๊ท ์ด๋ฉฐ, ๊ฐ์ค์น๋ ํน์ ๋ง์ด๊ทธ๋ ์ด์ ์ปจํ ์คํธ์์ ๊ฐ ์ฐจ์์ ์๋์ ์ค์๋๋ฅผ ๋ฐ์ํฉ๋๋ค.
| ์ธํ ์น์ | ํ์ค ๋ฌด๊ฒ | ์ฌ๋ฌด ๋ฐ์ดํฐ ์กฐ์ | ๋ถ์ ๋ชฉํ์ ๋ํ ์กฐ์ |
|---|---|---|---|
| ์ ํ์ฑ | 25% | 30% (์ ๋ฐ๋ ์ค์) | 20% |
| ์์ ์ฑ | 20% | 15% | 25% (AI์๋ ์์ ํ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค) |
| ์ผ๊ด์ฑ | 15% | 20% (๊ท์ ) | 20% |
| ์ ํจ ๊ธฐ๊ฐ | 15% | 15% | 10% |
| ๊ณ ์ ์ฑ | 10% | 10% | 15% (AI์ฉ ์ค๋ณต ์ ๊ฑฐ) |
| ์ ์ | 5% | 5% | 10% (๋ชจ๋ธ์ฉ ์ ์ ๋ ์ ์ง) |
| ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ | 5% | 2% | 0% (์ ํ ํ) |
| ์คํค๋ง ๋ณํ ์ ์ฉ ๋ฒ์ | 3% | 2% | 0% |
| ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ | 1% | 1% | 0% |
| ์ ๋ฐ๋๋ฅผ ์ค์ํ๋ ํ์ง | 1% | 1% | 0% |
๊ฐ ํญ๋ชฉ์ 0์ ์์ 100์ ๊น์ง ์ ์๊ฐ ๋งค๊ฒจ์ง๋ฉฐ, ์ข ํฉ ์ ์๋ ๊ฐ์ค ํฉ์ฐ๋ฉ๋๋ค. ์ด ์ข ํฉ ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ์ํ๋ฅผ ๋ถ๋ฅํฉ๋๋ค.
| ์ข ํฉ ์ ์ | ์ด์ฃผ ์ค๋น | ๊ถ์ฅ ์ฒ๋ถ |
|---|---|---|
| 90-100 | ์ค๋น | ํ์ค ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ |
| 75-89 | ๋ชจ๋ํฐ๋ง ์ค๋น ์๋ฃ | ํฅ์๋ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ํจ์ฑ ๊ฒ์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ํ์ธ์. |
| 60-74 | ๊ฐ์ ์ด๊ตฌ | ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ํน์ ์ฐจ์์ ์ค๋ฅ๋ฅผ ์์ ํ์ญ์์ค. |
| 40-59 | ์ค๋น๋์ง ์์ | ๋ง์ด๊ทธ๋ ์ด์ ์ ์๋นํ ์ฌ์ ๋ณต๊ตฌ ์์ ์ด ํ์ํฉ๋๋ค. |
| 40 ์๋ | ์ฌ๊ฐํ ํ์ง ๋ฌธ์ | ๊ทผ๋ณธ ์์ธ ๋ถ์ ๋ฐ ํด๊ฒฐ์ด ์๋ฃ๋ ๋๊น์ง ๋ง์ด๊ทธ๋ ์ด์ ์ ์งํํ์ง ๋ง์ญ์์ค. |
์ค์ง์ ์ธ ์ธก์ : ํ๊ฐ ์ํฌํ๋ก
ํ๋ํ ํ๋ก์ ํธ์ ๋ํ ๋ฐ์ดํฐ ํ์ง ์ ์ ํ๊ฐ๋ ์ด์ ํ์ง ๋ชจ๋ํฐ๋ง๊ณผ๋ ๋ค๋ฅธ ํน์ ์ํฌํ๋ก๋ฅผ ๋ฐ๋ฆ ๋๋ค.
1๋จ๊ณ: ์คํค๋ง ๊ฒ์ ๋ฐ ๋ฌธ์ํ. ๋ฐ์ดํฐ์ ์ ์๋ฅผ ๋งค๊ธฐ๊ธฐ ์ ์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๋ ์คํค๋ง๋ฅผ ์์์ผ ํฉ๋๋ค. ๋ฉ์ธํ๋ ์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ, ๊ฐ ๋ฐ์ดํฐ ์ธํธ์ ์ ๊ทผํ๋ ๋ชจ๋ COBOL ํ๋ก๊ทธ๋จ์์ FD ํญ๋ชฉ, COPY ๋ฉค๋ฒ ๋ฐ SELECT ์ ์ ๋ถ์ํด์ผ ํฉ๋๋ค. ์คํค๋ง ๊ฒ์ ๋จ๊ณ์์๋ ๋ฐ์ดํฐ ์ ํ, ๊ธธ์ด ๋ฐ COMP ์ฌ์์ ํฌํจํ ์ ์ฒด ํ๋ ๋ชฉ๋ก, ๋ชจ๋ REDEFINES ๊ณ์ธต ๊ตฌ์กฐ ๋ฐ ํด๋น ํ๋ณ ์กฐ๊ฑด, 88๋จ๊ณ ์กฐ๊ฑด ์ด๋ฆ ๋ฐ ์๋ฏธ ์ ์ฝ ์กฐ๊ฑด, ๊ทธ๋ฆฌ๊ณ PROCEDURE DIVISION ๋ ผ๋ฆฌ์ ํฌํจ๋ ํ๋ก๊ทธ๋จ ์์ค์ ๋ฐ์ดํฐ ํ์ง ๊ท์น์ ์์ฑํฉ๋๋ค.
2๋จ๊ณ: ๋ฐ๊ฒฌ๋ ์คํค๋ง์ ๋ํ ๋ฐ์ดํฐ ํ๋กํ์ผ๋ง. ๊ฐ ๋ฐ์ดํฐ ์ธํธ๋ 1๋จ๊ณ์์ ๋ฐ๊ฒฌ๋ ์คํค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋กํ์ผ๋งํด์ผ ํ๋ฉฐ, ๊ฐ์ ๋ ์คํค๋ง๋ ๋ฌธ์ํ๋ ์คํค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์๋ ์ ๋ฉ๋๋ค. ํ๋กํ์ผ๋ง ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋(null) ๊ฐ์ ๋น๋(๊ณต๋ฐฑ, 0, ๋ ์๋ฏธ๊ฐ ์๋๋ ํ๋์์ ๋์ ๊ฐ); 88๋จ๊ณ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ ๊ฐ ๋ฒ์ ๋ถํฌ; ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ(์ ํจํ COMP-3 ๋นํธ ํจํด, ์ ํจํ COMP-5 ํํ); ํ๋ ๊ฐ ์ผ๊ด์ฑ(๋ ์ง ํ๋์์ ์ผ ๊ฐ์ด ํด๋น ์์ ์ต๋๊ฐ์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ); ๋ ์ฝ๋ ๊ฐ ์ผ๊ด์ฑ(๊ณต์ ์์ฑ์ ๋ํด ์ผ์นํด์ผ ํ์ง๋ง ์ผ์นํ์ง ์๋ ๊ด๋ จ ๋ ์ฝ๋).
3๋จ๊ณ: ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ ํ๊ฐ. ์ฌ๋ฌ ํ๋ก๊ทธ๋จ ๋๋ ๋ฐ์ดํฐ ์ธํธ์ ๊ฑธ์ณ ํํ๋๋ ๊ฐ ๋น์ฆ๋์ค ์ํฐํฐ์ ๋ํด ํํ ๋ฐฉ์ ๊ฐ์ ์ผ๊ด์ฑ์ ํ๊ฐํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋ค์ ๋จ๊ณ๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ์ข ์์ฑ ๋งคํ์ ํตํด ์ค๋ณต ํํ์ ์ ์งํ๋ ํ๋ก๊ทธ๋จ์ ์๋ณํ๊ณ , ๊ฐ ์ํฐํฐ์ ๊ฐ ํํ ๋ฐฉ์์ ๋ํ ๋ ์ฝ๋๋ฅผ ์ถ์ถํ๊ณ , ์ผ๊ด์ฑ์ด ์ ์ง๋์ด์ผ ํ๋ ๊ฐ์ ๋น๊ตํ๊ณ , ๋ถ์ผ์น ์ฌํญ๊ณผ ๊ทธ ๋น๋ ๋ฐ ์ฌ๊ฐ๋๋ฅผ ๋ฌธ์ํํฉ๋๋ค.
4๋จ๊ณ: ์ ๋ฐ๋ ์ํฅ ๋ถ์. ๋ชจ๋ COMP-3 ๋ฐ ์ด์ง ์ซ์ ํ๋์ ๋ํด ๋์ ํ๋ ์ ํ ๋งคํ์ผ๋ก ์ธํ ์ ๋ฐ๋ ์ํฅ์ ๊ณ์ฐํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ์์ค ๋ฐ์ดํฐ์์ ๋์ ํ๋ ์ ํ์ผ๋ก ์ ํํ๊ฒ ํํํ ์ ์๋ ๊ฐ์ ์๋ณํ๊ณ , ์ ํ ๋ณํ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ฐ์ฌ๋ฆผ ์ค์ฐจ๋ฅผ ์ ๋ํํ๋ฉฐ, ํ์ ์ฌ์ฉ ์ฌ๋ก(๊ท์ ๋ณด๊ณ ์ ๋ด๋ถ ๋ถ์์ ํ์ฉ ์ค์ฐจ ์๊ณ๊ฐ์ด ๋ค๋ฆ)๋ฅผ ๊ณ ๋ คํ์ฌ ๋ฐ์ฌ๋ฆผ ์ค์ฐจ๊ฐ ํ์ฉ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค.
5๋จ๊ณ: ์ฐจ์ ์ ์ ๋ฐ ๋ณตํฉ ์ ์ ๊ณ์ฐ. ๋ฐ์ดํฐ ์ ํ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๋์ ์ปจํ ์คํธ์ ๋ฐ๋ผ ์ฐจ์ ์ ์๋ฅผ ์ ์ฉํ๊ณ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํฉ๋๋ค. ๊ฐ ๋ฐ์ดํฐ ์ธํธ์ ์ ์ฒด ํฌํธํด๋ฆฌ์ค์ ๋ํ ๋ณตํฉ ์ ์ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ์ํ ๋ถ๋ฅ๋ฅผ ์์ฑํฉ๋๋ค.
6๋จ๊ณ: ๋ณต๊ตฌ ๊ณํ ์๋ฆฝ. ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ์๊ณ๊ฐ ๋ฏธ๋ง ์ ์๋ฅผ ๋ฐ์ ๋ฐ์ดํฐ ์ธํธ์ ๊ฒฝ์ฐ, ๋ค์ ์ฌํญ์ ๋ช ์ํ๋ ๋ณต๊ตฌ ๊ณํ์ ์๋ฆฝํฉ๋๋ค. ํ์ง ๊ฒ์ฌ์ ์คํจํ ํน์ ๋ฐ์ดํฐ ์์, ์ํฅ์ ๋ฐ๋ ๋ ์ฝ๋ ์, ์คํจ๋ฅผ ์์ ํ ๋น์ฆ๋์ค ๊ท์น ๋๋ ๋ณํ, ๊ทธ๋ฆฌ๊ณ ๋ณต๊ตฌ๊ฐ ์๋ฃ๋์๋์ง ํ์ธํ๋ ์ ํจ์ฑ ๊ฒ์ฌ.
๋ฐ์ดํฐ ํ์ง ์ธก์ ์ ์ํ SQL ํจํด
์ค์ง์ ์ธ ํ์ง ํ๊ฐ๋ฅผ ์ํด์๋ ์คํ ๊ฐ๋ฅํ ์ธก์ ์ด ํ์ํฉ๋๋ค. ๋ค์ SQL ํจํด์ ๊ธฐ์กด ์์คํ ์์ ์คํ ์ด์ง ํ๊ฒฝ์ผ๋ก ์ถ์ถ๋ ๋ฐ์ดํฐ์ ๋ํด ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํ๋ํ ๊ด๋ จ ํ์ง ๊ฒ์ฌ๋ฅผ ๊ตฌํํฉ๋๋ค.
SQL
-- 1. Completeness: detect functional nulls (spaces/zeros as NULL equivalents)
SELECT
COUNT(*) AS total_records,
SUM(CASE WHEN TRIM(CUSTOMER_NAME) = ''
THEN 1 ELSE 0 END) AS functional_null_name,
SUM(CASE WHEN ACCOUNT_BALANCE = 0
AND ACCOUNT_STATUS NOT IN ('ACTIVE','CLOSED')
THEN 1 ELSE 0 END) AS suspicious_zero_balance,
ROUND(100.0 * SUM(CASE WHEN TRIM(CUSTOMER_NAME) = ''
THEN 1 ELSE 0 END)
/ COUNT(*), 2) AS functional_null_pct
FROM staging_customer_master;
-- 2. Validity: check 88-level equivalent constraints (month range)
SELECT
COUNT(*) AS total_records,
SUM(CASE WHEN TRANSACTION_MONTH NOT BETWEEN 1 AND 12
THEN 1 ELSE 0 END) AS invalid_month_count,
SUM(CASE WHEN TRANSACTION_DAY NOT BETWEEN 1 AND 31
THEN 1 ELSE 0 END) AS invalid_day_count,
SUM(CASE WHEN TRANSACTION_YEAR < 1900
OR TRANSACTION_YEAR > 2100
THEN 1 ELSE 0 END) AS invalid_year_count
FROM staging_transaction_header;
-- 3. Precision impact: identify values that lose precision in FLOAT conversion
SELECT
RECORD_KEY,
ORIGINAL_AMOUNT,
CAST(CAST(ORIGINAL_AMOUNT AS FLOAT) AS DECIMAL(13,2)) AS float_roundtrip,
ABS(ORIGINAL_AMOUNT -
CAST(CAST(ORIGINAL_AMOUNT AS FLOAT) AS DECIMAL(13,2)))
AS precision_loss
FROM staging_financial_amounts
WHERE ABS(ORIGINAL_AMOUNT -
CAST(CAST(ORIGINAL_AMOUNT AS FLOAT)
AS DECIMAL(13,2))) > 0.005
ORDER BY precision_loss DESC;
-- 4. Cross-program consistency: compare entity representations across programs
SELECT
a.CUSTOMER_ID,
a.CUSTOMER_NAME AS name_in_custmstr,
b.ACCOUNT_HOLDER_NAME AS name_in_acthld,
a.CUSTOMER_ADDRESS AS addr_in_custmstr,
b.MAILING_ADDRESS AS addr_in_acthld,
CASE WHEN a.CUSTOMER_NAME <> b.ACCOUNT_HOLDER_NAME
THEN 'NAME_MISMATCH' ELSE 'OK' END AS name_consistency,
CASE WHEN TRIM(a.CUSTOMER_ADDRESS) <> TRIM(b.MAILING_ADDRESS)
THEN 'ADDRESS_MISMATCH' ELSE 'OK' END AS addr_consistency
FROM staging_customer_master a
JOIN staging_account_holder b
ON a.CUSTOMER_ID = b.CUSTOMER_ID
WHERE a.CUSTOMER_NAME <> b.ACCOUNT_HOLDER_NAME
OR TRIM(a.CUSTOMER_ADDRESS) <> TRIM(b.MAILING_ADDRESS)
ORDER BY a.CUSTOMER_ID;
-- 5. Uniqueness: identify duplicates on logical keys
SELECT
CUSTOMER_ID,
COUNT(*) AS occurrence_count,
MIN(RECORD_TIMESTAMP) AS first_occurrence,
MAX(RECORD_TIMESTAMP) AS last_occurrence
FROM staging_customer_master
GROUP BY CUSTOMER_ID
HAVING COUNT(*) > 1
ORDER BY occurrence_count DESC;
๋ง์ด๊ทธ๋ ์ด์ ์จ์ด๋ธ๋ฅผ ์ํ ํ์ง ๊ฒ์ดํธ ํ๋ ์์ํฌ
ํ๋ํ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ ์ธํธ ๊ทธ๋ฃน์ด ํจ๊ป ์ด๋ํ๋ ์ผ๋ จ์ ๋จ๊ณ๋ก ์งํ๋ฉ๋๋ค. ๋ฐ์ดํฐ ํ์ง ํ๊ฐ ํ๋ ์์ํฌ๋ ์ด๋ฌํ ๋จ๊ณ ๊ตฌ์ฑ์ ๋ํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์จ์ด๋ธ ์ฐธ์ฌ ์๊ฒฉ ๊ธฐ์ค: ๋ฐ์ดํฐ ์ธํธ๋ ์ข ํฉ ํ์ง ์ ์๊ฐ ํด๋น ์จ์ด๋ธ์ ์ต์ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ์๋ง ๋ง์ด๊ทธ๋ ์ด์ ์จ์ด๋ธ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. 1๋จ๊ณ(ํต์ฌ ์ ๋ฌด์ฉ) ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์ต์ ์๊ณ๊ฐ์ 85์ ์ด๊ณ , 2๋จ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ 75์ ์ ๋๋ค. ์ด๋ ํต์ฌ ์ ๋ฌด์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์ ํ ๊ฒ์ฆ์ ๊ฑฐ์น์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํจ์ ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์คํ ์ ํ์ง ๊ฒ์ฌ: ๊ฐ ๋จ๊ณ๊ฐ ์์๋๊ธฐ ์ ์ ์ต์ข ํ์ง ๊ฒ์ฌ๋ฅผ ํตํด ์ด๊ธฐ ํ๊ฐ ์ดํ ๋ฐ์ดํฐ ํ์ง ์ ์๊ฐ ์ ํ๋์ง ์์๋์ง ํ์ธํฉ๋๋ค. ์์ค ์์คํ ์ด ๊ณ์ ์คํ๋์ด ํ๊ฐ ์ ํ์ธ๋ ํ์ง ๊ธฐ์ค์ ์ถฉ์กฑํ์ง ์๋ ์๋ก์ด ๋ ์ฝ๋๊ฐ ๋์ ๋ ๊ฒฝ์ฐ ์ด๊ธฐ ํ๊ฐ์ ๋ง์ด๊ทธ๋ ์ด์ ์คํ ์ฌ์ด์ ๋ฐ์ดํฐ ํ์ง์ด ์ ํ๋ ์ ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ํ ๋๋ฑ์ฑ ๊ฒ์ฆ: ๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ๋จ๊ณ๊ฐ ์๋ฃ๋๋ฉด ํ์ง ํ๋ ์์ํฌ๋ ๋น๊ต ๊ธฐ์ค์ ์ ์ ๊ณตํฉ๋๋ค. ์์ค ๋ฐ์ดํฐ์์ ๊ณ์ฐ๋ ๋ชจ๋ ์ฐจ์ ์ ์๋ ๋ง์ด๊ทธ๋ ์ด์ ๋ ๋ฐ์ดํฐ์์ ๋ค์ ๊ณ์ฐ๋๋ฉฐ, ์์ค ์ ์์ ๋์ ์ ์ ๊ฐ์ ์ฐจ์ด๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ํ์ง ๋ณด๊ณ ์๊ฐ ๋ฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฐ๊ณผ ๋์ ๋ฐ์ดํฐ ์ธํธ์ ์ ํ๋, ์์ ์ฑ ๋๋ ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ์ด ์์ค ๋ฐ์ดํฐ ์ธํธ๋ณด๋ค ๋ฎ์ ๊ฒฝ์ฐ, ํ์ง ์ ํ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ์ฌ ๋ค์ ๋จ๊ณ๋ก ์งํํ๊ธฐ ์ ์ ํด๋น ๋ฌธ์ ๋ฅผ ์กฐ์ฌํด์ผ ํฉ๋๋ค.
๋ฐฉ๋ฒ SMART TS XL ํ๋ํ๋ฅผ ์ํ ๋ฐ์ดํฐ ํ์ง ์ ์ ํ๊ฐ๋ฅผ ์ง์ํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ๊ด๋ จ ํ์ง ์ฐจ์, ์คํค๋ง ๋ณํ ๋ฒ์, ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ, ์ ๋ฐ๋ ์ธ์ ํ์ง ๋ฐ ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ชจ๋ ํ์ค ๋ฐ์ดํฐ ํ์ง ๋๊ตฌ๊ฐ ๊ฐ์ถ์ง ๋ชปํ ์์ค์ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ๋ํ ์ดํด์ ๋ฌ๋ ค ์์ต๋๋ค. ์ด๋ฌํ ์์๋ค์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ํ๋ก๊ทธ๋จ์ด ์ ํจํ ๊ฒ์ผ๋ก ์ ์ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง, ์ด๋ค ํ๋๊ฐ COMP-3์ด๋ฉฐ ์ ๋ฐ๋ ์ธ์ ๋์ ๋งคํ์ด ํ์ํ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ํ๋ก๊ทธ๋จ์ด ๋์ผํ ๋น์ฆ๋์ค ์ํฐํฐ์ ๋ํด ์ค๋ณต ํํ์ ์ ์งํ๋์ง ๋ฑ์ ํ์ ํด์ผ ํฉ๋๋ค.
SMART TS XL์ ์ ์ ์ฝ๋ ๋ถ์ ์ด ๊ธฐ๋ฅ์ ์คํค๋ง ๊ฒ์ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค. COBOL ํฌํธํด๋ฆฌ์ค ์ ์ฒด์ ๋ชจ๋ ํจ์ ์ ์(FD) ํญ๋ชฉ, COPY ๋ฉค๋ฒ ๋ฐ SELECT ์ ์ ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ ์์ ํ ์คํค๋ง ์ธ๋ฒคํ ๋ฆฌ, ๋ชจ๋ ํ๋ ์ ์, ๋ชจ๋ REDEFINES ๊ณ์ธต ๊ตฌ์กฐ, ๋ชจ๋ 88๋จ๊ณ ์ ์ฝ ์กฐ๊ฑด ๋ฐ ๋ชจ๋ COMP-3 ์ ๋ฐ๋ ์ฌ์์ ์์ฑํฉ๋๋ค. ์ด ์ธ๋ฒคํ ๋ฆฌ๋ ๋ง์ด๊ทธ๋ ์ด์ ๋ณ ํ์ง ์ฐจ์์ ํ์ํ ๊ธฐ๋ฐ์ด๋ฉฐ ๋ฐ์ดํฐ ์์ฒด์์๋ ๋์ถํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ข ์์ฑ ๋งคํ์ ํตํด ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ ํ๊ฐ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋์ง, ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ด๋ค VSAM ๋ฐ์ดํฐ ์ธํธ์ ๊ธฐ๋กํ๋์ง, ์ด๋ค ๋ฐ์ดํฐ ์ธํธ์ ๋์ผํ ๋น์ฆ๋์ค ์ํฐํฐ์ ๋ํ ์ค๋ณต ํํ์ด ํฌํจ๋์ด ์๋์ง ๋ฑ์ ํ์ ํ๋ ๋งคํ์ ๊ตฌ์ถํจ์ผ๋ก์จ, ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ ํ๊ฐ๊ฐ ํ์ํ ์๊ณผ ๊ทธ๋ฃน์ ์๋ณํ ์ ์์ต๋๋ค. ์ด ๋งคํ์ด ์์ผ๋ฉด ํ๊ฐ์๋ ์ด๋ค ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ ์ธํธ๊ฐ ๋์ผํ ์ํฐํฐ๋ฅผ ๋ํ๋ด๋์ง ์ ์ ์์ผ๋ฏ๋ก ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ ์ฐจ์์ ํ๊ฐํ ์ ์์ต๋๋ค.
์ํฅ ๋ถ์ ๊ธฐ๋ฅ์ ํตํด ํ์ง ๊ฒ์ดํธ ํ๋ ์์ํฌ๋ฅผ ๋๊ท๋ชจ๋ก ์ด์ํ ์ ์์ต๋๋ค. ํน์ ๋ฐ์ดํฐ ์ธํธ์์ ํ์ง ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์ํฅ ๋ถ์์ ํตํด ํด๋น ๋ฐ์ดํฐ ์ธํธ์ ์์กดํ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ , ํ๋ก๊ทธ๋จ ๋ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ณ , ํ์ง ๋ฌธ์ ๊ฐ ๋ฏธ์น๋ ํ์ ์ํฅ์ ๋ฒ์๋ฅผ ํ์ ํ๋ฉฐ, ์ํฅ์ ๋ฐ๋ ์ข ์ ํ๋ก๊ทธ๋จ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ์ฐ์ ์์๋ฅผ ์ง์ ํฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ฒ์ ๊ธฐ๋ฅ์ ํตํด ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก๊ทธ๋จ ์ ๋ฐ์ ๊ฑธ์ณ ํ์ง ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. ํน์ VSAM ํ์ผ์ ์ฝ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ(ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ ํ๊ฐ ๋ฒ์ ์ค์ ์ฉ), COMP-3์ผ๋ก ์ ์๋ ๋ชจ๋ ํ๋(์ ๋ฐ๋ ์ธ์ ํ์ง ์ธ๋ฒคํ ๋ฆฌ ๊ตฌ์ถ์ฉ), 88๋จ๊ณ ์กฐ๊ฑด ์ด๋ฆ(์ธ๋ถ ๋๊ตฌ๊ฐ ์ธ์ํ ์ ์๋ ์๋ฏธ๋ก ์ ์ ํจ์ฑ ์ ์ฝ ์กฐ๊ฑด ์ด๊ฑฐ์ฉ) ๋ฑ์ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ด ๊ฒ์ ๊ธฐ๋ฅ์ ์ด๊ธฐ ํ์ง ํ๊ฐ์ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ๋ชจ๋ ์ง์ํ์ฌ ํ๊ฐ์ ๋ง์ด๊ทธ๋ ์ด์ ์คํ ์ฌ์ด์ ํ์ง ์ ํ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์กฐ์ง์ด ์ํํ๋ ๊ฒฝ์ฐ ๋ ๊ฑฐ์ ํ๋ํ ํ๋ก๊ทธ๋จ SMART TS XL๋ณธ ๋ถ์์ ์ด์ ๋ชจ๋ํฐ๋ง์ ์ํด ์ค๊ณ๋ ๋ฐ์ดํฐ ํ์ง ํ๋ ์์ํฌ์ ํ๋ํ ํ๋ก์ ํธ์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ง์ด๊ทธ๋ ์ด์ ๋ณ ํ์ง ์๊ตฌ์ฌํญ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํฉ๋๋ค. ํ์ค ๋ฐ์ดํฐ ํ์ง ์ฐจ์์ ํ์์ ์ด๋ฉฐ, ๋ง์ด๊ทธ๋ ์ด์ ๋ณ ํ์ฅ ๊ธฐ๋ฅ์ ์ด๋ฌํ ์ฐจ์์ ์ถฉ๋ถ์กฐ๊ฑด์ผ๋ก ๋ง๋ค์ด ์ค๋๋ค.
๊ฒฐ๋ก : ๋ง์ด๊ทธ๋ ์ด์ ํ์ง์ด ์ด์ ํ์ง๊ณผ ๊ฐ์ง๋ ์๋ค
2026๋ ์ ๋ฐ์ดํฐ ํ์ง ํ๊ฒฝ์ ์ด์ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋ ๋ค์ํ ํ๋ ์์ํฌ, ๋๊ตฌ ๋ฐ ์งํ๋ก ๊ฐ๋ ์ฐจ ์์ต๋๋ค. DAMA ์ฐจ์์ ์ด๋ฏธ ์ ์ ๋ฆฝ๋์ด ๋๋ฆฌ ๊ตฌํ๋๊ณ ์์ต๋๋ค. Great Expectations, Monte Carlo, Collibra, dbt์ ๊ฐ์ ๋๊ตฌ๋ค๋ ์๋นํ ๋ฐ์ ์ ์ด๋ฃจ์์ต๋๋ค. ํ์ง ๊ท์น ์ ์, ๋ฐ์ดํฐ ํ๋กํ์ผ๋ง, ์๊ณ๊ฐ ๋๋น ๋ชจ๋ํฐ๋ง์ด๋ผ๋ ํ์ค ์ ๊ทผ ๋ฐฉ์์ ์ค๊ณ๋ ๋ชฉ์ ์ ๋ถํฉํ๋ ์ด์ ํ๊ฒฝ์์ ํจ๊ณผ์ ์ผ๋ก ์๋ํฉ๋๋ค.
ํ๋ํ ํ๋ก์ ํธ์๋ ๊ธฐ์กด๊ณผ๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ์ด์ ์ ํฉ์ฑ์ด ์๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ํฉ์ฑ์ ํ๊ฐํ๋ ํ์ง ์ ์ ์ฒด๊ณ๊ฐ ํ์ํ๋ฉฐ, ๋ฐ์ดํฐ ์์ฒด๋ฟ ์๋๋ผ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ์์ค ์ฝ๋์ ๋ํ ์ดํด๊ฐ ํ์์ ์ ๋๋ค. ๋ํ ์ ๋ฐ๋๋ฅผ ๊ณ ๋ คํ ์์น ํ๋ ๋ถ์, REDEFINES ๋ณํ ์ปค๋ฒ๋ฆฌ์ง, ํ๋ก๊ทธ๋จ ๊ฐ ์ผ๊ด์ฑ ํ๊ฐ์ ๊ฐ์ ์์๋ค์ด ์๊ตฌ๋๋๋ฐ, ์ด์ ์์คํ ์์๋ ์ด๋ฌํ ์์๋ค์ด ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ํ์ง ํ๋ ์์ํฌ์์๋ ๋ค๋ฃจ์ง ์๋ ๋ถ๋ถ์ ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ์กฐ์ง์ ๋ง์ด๊ทธ๋ ์ด์ ์ด๋ผ๋ ํน์ ๋ชฉ์ ์ ๋ง์ถฐ ๋ฐ์ดํฐ ํ์ง ํ๊ฐ ํ๋ ์์ํฌ๋ฅผ ๊ตฌ์ถํ ํ, ์ด๋ฅผ ์ด์ ๋ชจ๋ํฐ๋ง์ ์ ์ฉํ๋ ์กฐ์ง์ ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ๋ฐ์ดํฐ ํ์ง์ ์ด์ ๋ฐ์ดํฐ ํ์ง ๊ด๋ฆฌ์ ํ์ ๊ฐ๋ ์ด ์๋๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ๋ฐ์ดํฐ ํ์ง์ ๊ทธ ์์ฒด๋ก ๊ณ ์ ํ ์ฐจ์, ๊ธฐ์ค, ๊ฒ์ฆ ์๊ฑด์ ๊ฐ์ถ ๋ ๋ฆฝ์ ์ธ ๋ถ์ผ์ด๋ฉฐ, ์ด๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ์ฌ ์ ๊ทผํ๋ ๊ฒ์ด ํ๋ํ ํ๋ก๊ทธ๋จ์ด ๊ธฐ์ ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋น๊ฒฐ์ ๋๋ค.