COBOL์ ์์ญ ๋ ์ ์ญ์ฌ๋ฅผ ์๋ํ์ง๋ง, ์ํ, ๋ณดํ, ์ ๋ถ ๋ฑ ์ฌ๋ฌ ์ฐ์ ๋ถ์ผ์์ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์์คํ ์ ์ธํ๋ผ์ ๊น์ด ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, ๊ณ์ข ์์ก, ๊ฑด๊ฐ ๊ธฐ๋ก๊ณผ ๊ฐ์ ๋งค์ฐ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. COBOL์ ๋ฐ์ด๋ ๋ด๊ตฌ์ฑ์ ์ค๊ณ์ ์ฆ๊ฑฐ์ด์ง๋ง, ์ค๋๋ ์ ์ฌ์ด๋ฒ ๋ณด์ ์ํ์ด๋ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๊ท์ ์ ์ผ๋์ ๋๊ณ ๊ฐ๋ฐ๋ ๊ฒ์ ์๋๋๋ค.
GDPR, HIPAA, PCI-DSS์ ๊ฐ์ ๊ท์ ํ๋ ์์ํฌ๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋ ธ์ถ์ ์๊ฒฉํ ์๊ฑด์ ๋ถ๊ณผํจ์ ๋ฐ๋ผ, COBOL์ ์ฌ์ฉํ๋ ์กฐ์ง๋ค์ ์ด๋ ค์ด ํ์ค์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค๋ ๋ถํฌ๋ช ํ๊ณ , ์ ๋๋ก ๋ฌธ์ํ๋์ง ์์์ผ๋ฉฐ, ์จ๊ฒจ์ง ๋ณด์ ์ํ์ผ๋ก ๊ฐ๋ ์ฐจ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ ์ด๋, ๋ง์คํฌ๋์ง ์์ ํ๋ ํ์, ํ๋์ฝ๋ฉ๋ ์ก์ธ์ค ๊ฒฝ๋ก, ์์ ํ์ง ์์ ํ์ผ ์ฐ๊ธฐ ๋ฑ์ ๋ฐ์ดํฐ ๋ ธ์ถ๋ก ์ด์ด์ง ์ ์๋ ํํ ๋ฌธ์ ์ ๋ช ๊ฐ์ง ์์ ๋ถ๊ณผํฉ๋๋ค.
COBOL์์ ์๋ ์ฝ๋ ๊ฒํ ๋ ๋ ธ๋ ์ง์ฝ์ ์ผ ๋ฟ๋ง ์๋๋ผ ์ด๋ฌํ ์ํ์ ์ง์์ ์ผ๋ก ํฌ์ฐฉํ๋ ๋ฐ ๋นํจ์จ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ค ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ์๋์ผ๋ก ๊ฒ์ฌํ๋ ์ ์ ๋ถ์์ ์ด๋ฌํ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์กด์ ์ ์ ๋ถ์ ๋ฐฉ์์ ์นดํผ๋ถ, ๋ฐ์ดํฐ ๋ถํ , ํ๋ก๊ทธ๋จ ์ํ ๊ตฌ์กฐ์ ๊ฐ์ COBOL์ ๊ณ ์ ํ ๊ตฌ์กฐ์ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ฐ์ดํฐ ๋ ธ์ถ ์ํ์ ์ค์ด๋ ค๋ฉด ์กฐ์ง์ COBOL์ ํน์ ๋์ ๋ฐ ํจํด์ ๋ง์ถฐ์ง ์ ์ ๋ถ์ ๊ท์น์ ์ ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ท์น์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์์ ํ์ง ์์ ์์ ์ ๊ฐ์งํ๊ณ ์๋ํ๋ ์์ ๋ฐ ์ง์์ ์ธ ๊ท์ ์ค์๋ฅผ ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ๋ ค๋ฉด ์ ์ ํ ๋ฐฉ๋ฒ๋ก ๋ฟ๋ง ์๋๋ผ COBOL์ ๋ํ ๊น์ ์ดํด๋ฅผ ๊ฐ์ถ ์ ์ ํ ๋๊ตฌ(์: SMART TS XL๋ณต์กํ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ํฌ๊ด์ ์ด๊ณ ์ ํํ ๋ถ์์ ์ง์ํฉ๋๋ค.
COBOL์ ๋ฐ์ดํฐ ๋ ธ์ถ ์ดํด
์ ์ ๋ถ์์ ์ฌ์ฉํ์ฌ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํ๊ธฐ ์ ์, ๋ฐ์ดํฐ ๋ ธ์ถ์ด ๋ฐ์ํ๋ ๋ฐฉ์์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. COBOL์ ์ต์ ๋ณด์ ์๊ตฌ ์ฌํญ์ด ์๋ ๋น์ฆ๋์ค ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ๊ฐ๋ฐ๋์์ต๋๋ค. ์๋ ์ ๊ฑธ์ณ ํ๋ก๊ทธ๋จ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์์์ํฌ ์ ์๋ ๋ก์ง ๊ณ์ธต, ๋ฐ์ดํฐ ๊ณต์ ๊ดํ, ํ์ผ ์ฒ๋ฆฌ ๋ฃจํด์ ์ถ์ ํด ์์ต๋๋ค. COBOL์์ ๋ฐ์ดํฐ ๋ ธ์ถ์ ํญ์ ๋ช ํํ ๊ฒ์ ์๋๋๋ค. ๊ฐ๊ณผ๋ ๋์คํ๋ ์ด ๋ก์ง, ๋ณด์๋์ง ์์ ์ถ๋ ฅ, ๋๋ ๊ฒ์ฆ๋์ง ์์ ๋ฐ์ดํฐ ์ด๋์ ํตํด ์กฐ์ฉํ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ์น์ ์์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ๋ ธ์ถ ํจํด, ๋ณดํธ๊ฐ ํ์ํ ์ทจ์ฝํ ๋ฐ์ดํฐ ์ ํ, ๊ทธ๋ฆฌ๊ณ COBOL ํ๋ก๊ทธ๋จ์ด ๋ณด์ ๋ฌธ์ ๋ฅผ ์ํํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณ ์ ํ ๋ฐฉ์์ ์ดํด๋ด ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ๋ ธ์ถ ํจํด
COBOL ํ๋ก๊ทธ๋จ์ ๋ฏธ๋ฌํ์ง๋ง ์ํํ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถํ๋ ๊ฒฝํฅ์ด ํนํ ๋์ต๋๋ค. ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ ๊ณ์ข ์์ก๊ณผ ๊ฐ์ ๋ฏผ๊ฐํ ํ๋๊ฐ ๋ง์คํฌ ์์ด ํ์๋๋ ๊ฒฝ์ฐ๊ฐ ๋น๋ฒํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ํฐ๋ฏธ๋์ ํ์๋๊ฑฐ๋, ์ผ๊ด ๋ณด๊ณ ์์ ์ธ์๋๊ฑฐ๋, ๋ง์คํฌ๋ ํํฐ๋ง ์์ด ํ๋ฉด ์ฒ๋ฆฌ๊ธฐ๋ก ์ ๋ฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ง์ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ์ถ๋ ฅ์ด ๋ด๋ถ์ ์ธ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ์ด๋ฅผ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. ๋ ๋ค๋ฅธ ํจํด์ ๋ณด์๋์ง ์์ ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๊ฒ์ ๋๋ค. COBOL ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ํธํ๋์ง ์์๊ฑฐ๋ ์ก์ธ์ค ์ ์ด๋ก ๋ณดํธ๋์ง ์์ ํ๋ซ ํ์ผ์ ๋ฏผ๊ฐํ ํ๋๋ฅผ ํฌํจํ ์ ์ฒด ์์ ์คํ ๋ฆฌ์ง ๋ ์ฝ๋๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ํํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋ก๊ทธ๋จ์ ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. WRITE ์ ์ฒด ๊ณ ๊ฐ ๊ธฐ๋ก์ ์ถ๋ ฅํ๋ ๋์ฌ CUST-SSN ํ๋์ ํ์ผ ์ด๋ฆ ์ง์ CUSTDATA.OUT์ด ํ์ผ์ด ๋์ค์ ๋ณดํธ ์์ด ์ ์ก๋๊ฑฐ๋ ๋ณด๊ด๋๋ฉด ๋ณด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ง์ COBOL ์์คํ
์๋ ์ด๋ฌํ ํ์ผ์ ์ํธํํ์ง ์๊ณ ์๊ฒฉ ์์คํ
์ผ๋ก ์ฎ๊ธฐ๋ ํ๋์ฝ๋ฉ๋ FTP ์์
๋จ๊ณ๋ ๋ฐฐ์น ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ด ์ ์ก ์ค์ ํ์ผ์ด ๋
ธ์ถ๋ ์ ์์ต๋๋ค.
์ด๋ฐ ํจํด์ ์ ์ง๊ด๋ฆฌ ์ค์ ๊ฐ๊ณผํ๊ธฐ ์ฝ๊ณ , ์ข ์ข ํ๋ ๋ณด์ ํ์ค์ด ๋์ ๋๊ธฐ ์ ์ ๊ตฌํ๋์๊ธฐ ๋๋ฌธ์ ์ง์๋ฉ๋๋ค.
COBOL์ ์ทจ์ฝํ ๋ฐ์ดํฐ ์ ํ(์: PII, ์ฌ๋ฌด ๋ฐ์ดํฐ)
COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ์ ๋ฐ๋ผ ๊ณ ๋๋ก ๋ณดํธ๋๋ ์ ๋ณด๋ก ๋ถ๋ฅ๋๋ ๋ค์ํ ์ ํ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ ์ฅํฉ๋๋ค. ์ด๋ฆ, ์๋ ์์ผ, ์ฌํ๋ณด์ฅ๋ฒํธ, ๋ฉ์ธ์ ์๋ณ ๋ฒํธ, ์ฃผ์์ ๊ฐ์ ๊ฐ์ธ ์๋ณ ์ ๋ณด(PII)๋ COBOL ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ผ๋ฐ์ ์ผ๋ก ํฌํจ๋ฉ๋๋ค. ๋ํ COBOL ์์คํ ์ ์ํ ๊ณ์ข ๋ฒํธ, ์ ์ฉ์นด๋ ์ ๋ณด, ๋์ถ ๋ฐ์ดํฐ, ๊ฑฐ๋ ๋ด์ญ ๋ฑ ๊ธ์ต ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฃ ๋ฐ ๋ณดํ ์ฐ์ ์์๋ COBOL์ ์ฌ์ฉํ์ฌ ์ง๋จ ์ฝ๋, ๋ณ๋ ฅ, ํ์ ์๋ณ ํ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ฏผ๊ฐํ ์์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ถ๋ฌธ์์ ๋ค์์ ์ฌ์ฉํ์ฌ ์ ์๋ฉ๋๋ค. PIC ์ . ์๋ฅผ ๋ค์ด:
01 CUST-INFO.
05 CUST-NAME PIC X(30).
05 CUST-SSN PIC X(9).
05 CUST-ACCT PIC 9(10).
์ด๋ฌํ ๋ณ์๋ ์ข
์ข
๋ค์์ ํตํด ์ฌ์ฌ์ฉ๋ฉ๋๋ค. COPY ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๊ฑธ์ณ ๋ช
๋ น๋ฌธ์ด ์กด์ฌํ์ฌ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ ์์น์ ๋ฐฉ๋ฒ์ ์ถ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋จ์ผ ํ๋ CUST-SSN ์์ญ ๊ฐ์ ๋ชจ๋์ ๊ฑธ์น ํ๋ฉด ํ์, ๋ณด๊ณ ์, ์ ๋ ฌ ํค ๋ฐ ๋คํธ์ํฌ ์ ์ก์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๊ณต์ ๋๊ณ ํญ์ ๋ช
ํํ๊ฒ ๋ฌธ์ํ๋๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ๋ ์ฝ๋๋ฅผ ์ด๋, ํ์ ๋๋ ๋ก๊น
ํ ๋ ์๋์น ์๊ฒ ๋ฏผ๊ฐํ ํ๋๋ฅผ ๋
ธ์ถํ๊ธฐ ์ฝ์ต๋๋ค. ๊ฐ๋ ฅํ ํ์ดํ์ด๋ ๋ฉํ๋ฐ์ดํฐ ์ฃผ์์ด ์์ผ๋ฉด ๋ฐ์ดํฐ ๋ฏผ๊ฐ๋๋ฅผ ํ์
ํ๋ ๋ถ๋ด์ด ์ ์ ์ผ๋ก ๊ฐ๋ฐ์์ ๊ฒํ ์์๊ฒ ์ ๊ฐ๋์ด ์ธ์ ์ค๋ฅ์ ์ํ์ด ์ฆ๊ฐํฉ๋๋ค.
COBOL ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ๋ณด์ ์ํฅ
COBOL ํ๋ก๊ทธ๋จ์ ํตํ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐฉ์์ ๋ณด์ ์ทจ์ฝ์ ์ ์๋ณํ๋ ๋ฐ ์์ด ๊ณ ์ ํ ์ด๋ ค์์ ์ผ๊ธฐํฉ๋๋ค. ๊ฐ์ฒด ์บก์ํ์ ๋ชจ๋ํ ์ํคํ
์ฒ๋ฅผ ์ง์ํ๋ ์ต์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌ๋ฆฌ, COBOL์ ์ข
์ข
๊น์ด ์ค์ฒฉ๋ ๋๊ท๋ชจ์ ๋ชจ๋๋ฆฌ์ ํ๋ก์์ ๋ฅผ ์ฌ์ฉํฉ๋๋ค. PERFORM ๋ช
๋ น๋ฌธ ๋ฐ ๋ณต์กํ ์ ์ด ํ๋ฆ. ๋ฐ์ดํฐ๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ญ ์ ์ฅ ์์ญ์ ํตํด ์์์ ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. WORKING-STORAGE, ๊ทธ๋ฆฌ๊ณ ์ข
์ข
๋ค์์ ์ฌ์ฉํ์ฌ ์ฌ์ ์๋ฉ๋๋ค. REDEFINES, ๊ตฌ์กฐ๊ฐ ์ญ๋์ ์ด์ด์ ์ถ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๋ค์ ํจํด์ ๊ณ ๋ คํด๋ณด์ธ์.
01 WS-DATA-AREA.
05 CUST-RECORD.
10 CUST-NAME PIC X(30).
10 CUST-SSN PIC X(9).
05 LOG-BUFFER REDEFINES CUST-RECORD PIC X(39).
์ด ์์์๋ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด ๋ก๊น
์ ์ฌ์ฌ์ฉ๋ฉ๋๋ค. LOG-BUFFER ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋ก๋๋ฉด ์๋์น ์๊ฒ ํฌํจ๋ ์ ์์ต๋๋ค. CUST-SSNํ๋ก๊ทธ๋จ ๋ก์ง์ด ๋ฉํ๋ฐ์ดํฐ๋ง ๊ธฐ๋กํ๋๋ก ์๋๋ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์ด๋ฌํ ์ ํ์ ๋ฌด๋จ ๋ฐ์ดํฐ ์ ํ๋ ์๋ ๋ถ์ ์์ด๋ ๊ฐ์งํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋์ฑ์ด COBOL์ ํ ๊ทธ๋ฃน ํญ๋ชฉ์์ ๋ค๋ฅธ ๊ทธ๋ฃน ํญ๋ชฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๋ ๋ฑ ์ค๊ฐ ๋ณ์๋ฅผ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ณ๋ณด๋ฅผ ๋์ฑ ๋ชจํธํ๊ฒ ๋ง๋ญ๋๋ค.
์ด๋ฌํ ๋ฐ์ดํฐ ํ๋ฆ์ ์๋ ๊ฒํ ์ ๋ณด์ ๊ฐ์ฌ๋ฅผ ๋ชจ๋ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๋ฏผ๊ฐํ ์ ๋ณด๋ ์์คํ ์ ๋ ๋๊ธฐ ์ ์ ์ฌ๋ฌ ๋จ๊ณ์ ๋ณํ, ์ค๊ฐ ๋ณ์ ๋ฐ ์ถ๋ ฅ ๋จ๊ณ๋ฅผ ๊ฑฐ์น ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ด๋ ๋ฐฉ์์ ๋ํ ์์ ํ ์ง๋๊ฐ ์์ผ๋ฉด ๋ฌด์์ ๋ง์คํน, ์ํธํ ๋๋ ๋ณดํธํด์ผ ํ๋์ง์ ๋ํ ์ ์ฑ ์ ์ํํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์์ง๋๋ค. ๋ฐ๋ก ์ด๋ฌํ ์ด์ ๋ก COBOL ์ ์ฉ ์ ์ ๋ถ์์ด ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์์ ์ํด ํ์ํฉ๋๋ค.
COBOL ๋ณด์์์ ์ ์ ๋ถ์์ ์ญํ
COBOL ์์คํ ์ด ๋ ธํํ๋๊ณ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ, ์์ฒ ์ค์ ์ฝ๋์์ ๋ณด์ ์ํ์ ์๋์ผ๋ก ์๋ณํ๋ ๊ฒ์ ์ ์ ๋ ๋นํ์ค์ ์ด ๋๊ณ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ฌธ์ ๊ฐ ์ด์ ํ๊ฒฝ์ ์ ์ฉ๋๊ธฐ ์ ์ ์๋ณํ ์ ์๋ ์ฒด๊ณ์ ์ด๊ณ ์๋ํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. ์ ์ ๋ถ์์ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ถ์ํจ์ผ๋ก์จ ๋ฐ์ดํฐ ๋ ธ์ถ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ๊ณ , ๋ณด์ ์ ์ฑ ์ ์ํํ๋ฉฐ, ๋๊ท๋ชจ ๋ถ์ฐ COBOL ํ๊ฒฝ์์ ๊ท์ ์ค์ ๋ ธ๋ ฅ์ ์ง์ํฉ๋๋ค. ๋ ๊ฑฐ์ ํจํด, ์๋ฌต์ ์ธ ๋ฐ์ดํฐ ํ๋ฆ, ๋ฌธ์ํ๋์ง ์์ ๋ก์ง์ด ์ผ๋ฐ์ ์ธ COBOL ํ๊ฒฝ์์ ์ ์ ๋ถ์์ ์ ์ฉํ ๋ฟ๋ง ์๋๋ผ ํ์์ ์ ๋๋ค. ์ด ์น์ ์์๋ ์ ์ ๋ถ์์ด COBOL ๋ณด์์ ํนํ ์ ํฉํ ์ด์ ์ ํจ๊ณผ์ ์ธ ๊ตฌํ์ ์ํด ๊ทน๋ณตํด์ผ ํ๋ ๊ณ ์ ํ ๊ณผ์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋์ ๋ถ์ ๋๋น ์ด์
๋์ ๋ถ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ณ ์คํ ์ค ๋์์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์์กดํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํน์ ๋ฐํ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ง๋ง, COBOL ํ๊ฒฝ์์๋ ํฐ ์ ์ฝ์ด ์์ต๋๋ค. ๋ง์ COBOL ์์คํ ์ ๋ฐฐ์น ๊ธฐ๋ฐ์ด๊ฑฐ๋ ๋ณต์กํ ์์ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ์ข ์์ฑ์ ๊ฐ์ง ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์ฉ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ํ์ค์ ์ธ ํ ์คํธ ์กฐ๊ฑด์ ์ค์ ํ๋ ๋ฐ๋ ๋งค์ฐ ๋ง์ ์๊ฐ์ด ์์๋ ์ ์์ผ๋ฉฐ, ์ผ๋ถ ๋ณด์ ๋ฌธ์ ๋ ์ฌํํ๊ธฐ ์ด๋ ค์ด ํน์ ๋ฐ์ดํฐ ์กฐ๊ฑด์์๋ง ๋ฐ์ํฉ๋๋ค.
๋ฐ๋ฉด ์ ์ ๋ถ์์ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ์ฝ๋ ์์ฒด๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ
์คํธ ์๋๋ฆฌ์ค์์ ํธ๋ฆฌ๊ฑฐ๋ ๊ฒฝ๋ก๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฅํ ๋ชจ๋ ์คํ ๊ฒฝ๋ก์์ ์ทจ์ฝ์ ์ ํ์งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ ๋ถ์๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ๋ณ์๊ฐ ์๋ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค. CUST-SSN ํด๋น ์์
์ ์ ์ดํ๋ ๋ฐํ์ ๋
ผ๋ฆฌ์ ๊ด๊ณ์์ด ํ์๋๊ฑฐ๋, ํ์ผ์ ๊ธฐ๋ก๋๊ฑฐ๋, ์ ์ก๋ฉ๋๋ค.
์ด๋ฌํ ์ฝ๋ ์์ค ๊ฐ์์ฑ์ ์ ์ ๋ถ์์ ํตํด ๋ง์คํฌ๋์ง ์์ ํ๋ ์ถ๋ ฅ, ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ ์ด๋, ๋ฏผ๊ฐํ ๋ณ์ ์ฌ์ฌ์ฉ๊ณผ ๊ฐ์ ์ฒด๊ณ์ ์ธ ์ํ์ ์๋ณํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค. ๋ํ ๋์ ๋ฉ์๋๋ก๋ ๋ณด์ฅํ ์ ์๋ ์ ์ฒด ์ฝ๋๋ฒ ์ด์ค์ ๊ฑธ์ณ ์ผ๊ด๋ ๊ท์น ์ ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ถ์ ์ฃผ๊ธฐ๊ฐ ๊ธธ๊ณ ๊ฐ์ฌ ์๊ตฌ ์ฌํญ์ด ๋์ COBOL ์์คํ ์ ๊ฒฝ์ฐ, ์ ์ ๋ถ์์ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ ํ๋ํ๋ฅผ ์ง์ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
COBOL ์ ์ ๋ถ์์ ๋ํ ํน์ ๊ณผ์
COBOL์ ์ ์ ๋ถ์์ ์ ์ฉํ๋ ๊ฒ์ ๊ทธ ์ฅ์ ์๋ ๋ถ๊ตฌํ๊ณ ๊ฒฐ์ฝ ๊ฐ๋จํ์ง ์์ต๋๋ค. COBOL์ ์๋นํ ์ฌ์ฉ์ ์ ์ ์์ด๋ ๊ธฐ์กด ์ฝ๋ ๋ถ์ ๋๊ตฌ์ ํจ๊ณผ๋ฅผ ๋จ์ด๋จ๋ฆฌ๋ ๋ช ๊ฐ์ง ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ์ฅ ํฐ ๊ณผ์ ์ค ํ๋๋ ์ธ์ด์ ๊ตฌ์กฐ์ ๋๋ค. COBOL์ ๋ฐ์ดํฐ์ ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉํ๊ณ , ๋ณ์๋ ๊ณ ๋๋ก ์ค์ฒฉ๋ ๊ณ์ธต์ ๋ ์ด์์์ผ๋ก ์ ์๋ฉ๋๋ค. ์ฆ, ๋ฐ์ดํฐ ๊ด๊ณ๊ฐ ์ฌ๋ฌ ์ฝ๋ ๊ณ์ธต์ ๊ฑธ์ณ ์กด์ฌํ ์ ์์ด ์ข ์์ฑ ์ถ์ ์ด ๋ณต์กํด์ง๋๋ค.
๋ ๋ค๋ฅธ ์ด๋ ค์์ ์ฌ๋ณธ์ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐ์ ๋น๋กฏ๋ฉ๋๋ค. COPY ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๊ณต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฃผ์
ํ๋ ๋ช
๋ น๋ฌธ์
๋๋ค. ์ด๋ฌํ ์ฌ์ฌ์ฉ๋ ์์๋ ํ์ํ์ง ์๊ฑฐ๋ ๋ณดํธ๋์ง ์๋ ๊ณณ์ ๋ฏผ๊ฐํ ํ๋๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ, ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ด๋ฌํ ํฌํจ์ ์ ํํ๊ฒ ํ์ธํ๊ณ ์ถ์ ํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ํ COBOL์ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ํ ์ ์์ต๋๋ค. REDEFINES ํค์๋. ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํฌํจ๋ ํ๋๋ ๋ก๊น
๋๋ ์์ ์ ์ฅ์ ์ฌ์ฉ๋๋ ๋ค๋ฅธ ๋ณ์์ ์ค์ฒฉ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ์ค๋ณต์ ์ธ์ํ์ง ๋ชปํ๋ฉด ๋ถ์ ๋๊ตฌ๊ฐ ๊ฐ์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ถ์ ๋์น ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก COBOL ํ๋ก๊ทธ๋จ์ ์ข
์ข
๋ค์๊ณผ ๊ฐ์ ์ ์ฐจ์ ๊ตฌ์ฑ์ ์์กดํฉ๋๋ค. PERFORM THRU, GOTO์ ์ด ํ๋ฆ ๋ถ์์ ๋ณต์กํ๊ฒ ๋ง๋๋ ์ธ๋ถ ํ์ผ ์ํธ ์์ฉ. ๋ฐ์ดํฐ๊ฐ ์ธ์ , ์ด๋ป๊ฒ ์ด๋, ํ์ ๋๋ ๊ธฐ๋ก๋๋์ง ์ดํดํ๋ ค๋ฉด ๋ช
ํํ ํธ์ถ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด์ง ์์ ์ ์๋ ๋ณต์กํ ์คํ ๊ฒฝ๋ก๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํด์ผ ํฉ๋๋ค.
COBOL์ ๋ํ ํจ๊ณผ์ ์ธ ์ ์ ๋ถ์์ ์ธ์ด ์ธ์์ ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ํฉ๋๋ค. ์ฆ, COBOL์ ํน์ ๊ตฌ๋ฌธ, ์๋ฏธ๋ก , ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ๋์์ธ ํจํด์ ์ดํดํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด ๋ถ๋ถ์์ ๋ถ์กฑํฉ๋๋ค. COBOL์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋์์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋ ํน์ ์๋ฃจ์ ์ ์๋ฏธ ์๋ ๋ถ์์ ์ํํ๊ณ ๋ฐ์ดํฐ ๋ ธ์ถ์ ์์ ์ ์ผ๋ก ๋ฐฉ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ฐ์ดํฐ ๋ ธ์ถ ๋ฐฉ์ง๋ฅผ ์ํ ์ฃผ์ ์ ์ ๋ถ์ ๊ท์น
์ ์ ๋ถ์์ ๋ช ํํ๊ฒ ์ ์๋ ๋ชฉํ ๊ท์น์ ๋ฐ๋ฅผ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. ์ด๋ฌํ ๊ท์น์ ๋ถ์์๊ฐ ์ด๋ค ํจํด์ ์ฐพ๊ณ ๋ณด์ ๋งฅ๋ฝ์์ ์ด๋ป๊ฒ ํ๊ฐํด์ผ ํ๋์ง ์๋ ค์ค๋๋ค. ๊ธฐ์กด ๊ดํ์ผ๋ก ์ธํด ์๋ฌต์ ์ด๊ฑฐ๋ ๋ฌธ์ํ๋์ง ์์ ๋์์ด ๋ฐ์ํ๋ COBOL์์ ์ ์ ๋ถ์ ๊ท์น์ ๋ ธ์ถ๋ก ์ด์ด์ง ์ ์๋ ์ค์ ๋ฐ์ดํฐ ์ด๋ ๋ฐ ์ฌ์ฉ ํจํด์ ์ด์ ์ ๋ง์ถฐ์ผ ํฉ๋๋ค. ์ด ์น์ ์์๋ ์กฐ์ง์ด COBOL ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ ์ ์ถ์ ํ์งํ๊ณ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ํ์ ๊ท์น์ ์ค๋ช ํฉ๋๋ค. ๊ฐ ๊ท์น์ ์ผ๋ฐ์ ์ธ ์ทจ์ฝ์ ๋๋ ์ค์ฉ ์๋๋ฆฌ์ค๋ฅผ ๋ค๋ฃจ๋ฉฐ, ์๋ํ๋ ๊ฒํ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๊ตฌํ๋ ์ ์์ต๋๋ค.
๊ท์น 1: ๋ง์คํฌ๋์ง ์์ ๋ฐ์ดํฐ ์ด๋ ๊ฐ์ง
COBOL ์์คํ ์์ ๊ฐ์ฅ ํํ๊ณ ์ํํ ์ค์ ์ค ํ๋๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ง์คํนํ์ง ์๊ณ ํ์ํ๋ ๊ฒ์ ๋๋ค. ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, ๊ณ์ข ์์ก, ์ด๋ฆ ๋ฑ์ ํ๋๊ฐ ์์ ์์ด ํ๋ฉด, ๋ณด๊ณ ์ ๋๋ ๋ก๊ทธ ํ์ผ์ ์ถ๋ ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ํ๋๊ฐ ์ถ๋ ฅ ๋ณ์ ๋๋ ํ๋ฉด ๋ฒํผ๋ก ์ด๋ํ๋ ๊ฒ์ ๊ฐ์งํ๋ ๊ท์น์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ ํ๋์ ์ธ์คํด์ค๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. CUST-SSN ํ๋ฉด ๋ ์ฝ๋๋ ์ถ๋ ฅ ๋ฒํผ๋ก ์ง์ ์ด๋๋ฉ๋๋ค.
MOVE CUST-SSN TO DISP-SSN
If DISP-SSN ํ๋ฉด ํ์ ๋๋ ์ธ์์ ๊ด๋ จ๋ ๊ฒฝ์ฐ ์ ์ฌ์ ์ธ ๋ฐ์ดํฐ ์ ์ถ์ ์๋ฏธํฉ๋๋ค. ์ข์ ์ ์ ๋ถ์ ๊ท์น์ ์ด๋ฌํ ํจํด์ ํ์ํ ๋ฟ๋ง ์๋๋ผ ๋์ ๋ณ์์ ์ฌ์ฉ ๋ฐฉ์์ ์ถ์ ํ์ฌ ๋งฅ๋ฝ์ ํ์
ํด์ผ ํฉ๋๋ค. ๋๊ท๋ชจ ์์คํ
์์๋ ๋ฏผ๊ฐํ ํ๋๊ฐ ํ์๋๊ธฐ ์ ์ ์ค๊ฐ ๋ณ์๋ฅผ ๊ฑฐ์น ์ ์์ผ๋ฏ๋ก, ๊ท์น์ ์ ์ฒด ๋ฐ์ดํฐ ํ๋ฆ ์ฒด์ธ์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
์ด๋ฌํ ๋ฐ์ ์ฌํญ์ ์๋ณํ๊ณ ๋ณด๊ณ ํจ์ผ๋ก์จ ํ์ ๋ชจ๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ํ์๋๊ธฐ ์ ์ ๋ง์คํฌ ์ฒ๋ฆฌ๋๊ฑฐ๋ ์ต๋ช ํ๋๋๋ก ๋ณด์ฅํ์ฌ ์ด์ ๋๋ ๋๋ฒ๊ทธ ์ถ๋ ฅ์์ ๊ฐ์ธ ์ ๋ณด๊ฐ ๋ ธ์ถ๋ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
๊ท์น 2: ์์ ํ์ง ์์ ํ์ผ I/O ์์ ์๋ณ
COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๋ ฅ ํ์ผ์ ๊ตฌ์กฐํ๋ ๋ ์ฝ๋๋ฅผ ์์ฃผ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ๋ ์ฝ๋์ ๋ฏผ๊ฐํ ํ๋๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ, ํ์ผ์ด ๋ณดํธ๋์ง ์์ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ๋๊ฑฐ๋ ์ํธํ๋์ง ์์ ์ํ๋ก ์ ์ก๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ช ์์ ์ผ๋ก ๋ณด์ ๋๋ ์ํธํ๋ก ํ์๋์ง ์์ ํ์ผ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ํ๋๊ฐ ๊ธฐ๋ก๋๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์งํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ ํจํด์ ์ฐพ์ ์ ์์ต๋๋ค.
WRITE CUSTOMER-RECORD TO CUST-FILE
If CUSTOMER-RECORD ๋ค์๊ณผ ๊ฐ์ ํ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. CUST-SSN, CUST-ACCT๋ฐ CUST-NAME, ๊ทธ๋ฆฌ๊ณ ํ์ผ CUST-FILE ์ผ๋ฐ ํ
์คํธ ๋๋ ๋ฏธ๋ถ๋ฅ ํ์ผ๋ก ์๋ณ๋๋ ๊ฒฝ์ฐ, ์ด ์์
์ ํ๋๊ทธ๋ก ์ง์ ํด์ผ ํฉ๋๋ค. ๋ฏผ๊ฐํ ํ๋๋ ์ฐธ์กฐ๋ก ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก, ๊ท์น์ ์ฌ๋ณธ์ด๋ ๊ณต์ ๋ ์ฝ๋ ๊ตฌ์กฐ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ํ, ์ด ๊ท์น์ ์์ ํ์ง ์์ ํ์ผ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ ์ง์ ํ๋ ๊ด๋ จ ์์ ์ ์ด ์ธ์ด(JCL) ๋๋ ํ์ผ ํ ๋น ๋ ผ๋ฆฌ๋ฅผ ๊ฒ์ฌํ๋๋ก ํ์ฅ๋ ์ ์์ต๋๋ค. ํ์ผ์ด FTP๋ฅผ ํตํด ์ ์ก๋๊ฑฐ๋ ์ผ๋ฐ ํ ์คํธ๋ก ์ ์ฅ๋๋ ๊ฒฝ์ฐ ์ํ์ ๋์ฑ ์ฌ๊ฐํด์ง๋๋ค.
์ด ๊ท์น์ ๋ฏผ๊ฐํ ํ๋์ ๊ด๋ จ๋ ํ์ผ I/O ์์ ์ ๊ฐ์กฐํจ์ผ๋ก์จ ๊ฐ๋ฐ์์ ๋ณด์ ํ์ด ๋ฐ์ดํฐ ์ ์ฅ ๊ดํ์ ๊ฐ์ฌํ๊ณ ์ผ๊ด ์ฒ๋ฆฌ, ๋ณด๊ด ๋๋ ์์คํ ํตํฉ ์ค์ ์๋์น ์์ ๋์ถ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ท์น 3: ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ ์ ์ก ํ๋๊ทธ ์ง์
๋ง์ COBOL ์์คํ ์ ๋ฐฐ์น ํ์ผ ์ ์ก, ๋คํธ์ํฌ ์์ ๋๋ ๋ฏธ๋ค์จ์ด์์ ํตํฉ์ ํตํด ์ธ๋ถ ์์คํ ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ฐ์ดํฐ์ ๋ฏผ๊ฐํ ํ๋๊ฐ ํฌํจ๋์ด ์๊ณ ์ ์ก ๊ณผ์ ์ด ์ํธํ๋์ง ์์ ๊ฒฝ์ฐ, ์ ์ก ์ค์ ์ฝ๊ฒ ๊ฐ๋ก์ฑ๊ฑฐ๋ ๋ ธ์ถ๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ฏผ๊ฐํ ํ๋์์ ์ธ๋ถ ์ธํฐํ์ด์ค๋ก์ ๋ฐ์ดํฐ ์ด๋์ ์ถ์ ํ์ฌ ์ด๋ฌํ ์ํ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋ก๊ทธ๋จ์ด ๊ณ ๊ฐ ๋ ์ฝ๋๋ฅผ ํ์ผ ์ ์ก์ ์ฌ์ฉ๋๋ ๋ฒํผ๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ:
MOVE CUST-RECORD TO TRANSFER-BUFFER
WRITE TRANSFER-BUFFER TO OUT-FILE
์ด ์์
์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๊ท์น์ ํธ๋ฆฌ๊ฑฐํด์ผ ํฉ๋๋ค. CUST-RECORD ๋ณดํธ๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค OUT-FILE ์ธ๋ถ ์ฉ๋๋ก ์ง์ ๋์ด ์์ต๋๋ค. ๋ํ ๊ท์น์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๊ฑฐ๋ ์ฐ๊ธฐ ์ ์ ์ํธํ ๋๋ ๋ณดํธ ๋ฃจํด์ด ์ ์ฉ๋์๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
์ถ๊ฐ ํ๋๊ทธ์๋ ๋ณด์๋์ง ์์ ์ ์ก์ ์์ํ๋ ํ์ผ ์ด๋ฆ(์: .CSV, .TXT๋๋ ๋ถ๋ฅ๋์ง ์์ ๋์ ํด๋)๋ฟ๋ง ์๋๋ผ ํ์ผ์ด ์ธ๋ถ ์์ ์๋ฅผ ๋์์ผ๋ก ํ๋ค๋ ๊ฒ์ ๋ํ๋ด๋ ์ฃผ์์ด๋ ์๋ณ์๋ ํฌํจ๋ฉ๋๋ค. ๊ตฌ์ฑ ๋๋ JCL ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ์ ๊ฒฐํฉํ๋ฉด ์ด ๊ท์น์ ๋ค์ํ ์ํ ์ ์ก ํจํด์ผ๋ก ์๋ณํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ ์ฃผ๊ธฐ ์ด๊ธฐ์ ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ ์ด๋์ ๊ฒ์ฌํจ์ผ๋ก์จ ํ์ SFTP, HTTPS ๋๋ ์ํธํ ๋ํผ์ ๊ฐ์ ์์ ํ ์ ์ก ํ๋กํ ์ฝ์ ๊ตฌํํ์ฌ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค.
๊ท์น 4: ๋ฏผ๊ฐํ ํ๋ ์ฌ์ฉ ๋ชจ๋ํฐ๋ง
๋ ๋ค๋ฅธ ์ค์ํ ์ ์ ๋ถ์ ๊ท์น์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์
์์ ํน์ ๋ฏผ๊ฐํ ํ๋์ ์ฌ์ฉ์ ์ถ์ ํ๋ ๊ฒ์
๋๋ค. ๋ค์๊ณผ ๊ฐ์ ํ๋ SSN, TAX-ID, ACCT-NO๋ฐ CARD-NUMBER ๊ณ ์ํ๊ตฐ์ผ๋ก ๋ถ๋ฅํ์ฌ ์๊ฒฉํ ์ ๊ทผ ๋ฐ ์ฌ์ฉ ํต์ ๋ฅผ ์ ์ฉํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ด๋ฌํ ํ๋๋ฅผ ํ์ํ๊ณ ๋ชจ๋ ์ฌ์ฉ, ์ด๋ ๋๋ ๋ณํ์ ์ถ์ ํ๋ ๊ท์น์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ํ๋๊ทธ๋ฅผ ์ง์ ํฉ๋๋ค.
MOVE CUST-TAX-ID TO TEMP-VAR
DISPLAY TEMP-VAR
๋ฏผ๊ฐํ ํ๋๊ฐ ์ง์ ๋ ธ์ถ๋์ง ์๋๋ผ๋ ์ค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ํ๋ฆ์ด ํ๋ ค์ง ์ ์์ต๋๋ค. ์ด๋ ํนํ ๊ฐ๋ฐ์๊ฐ ์ถ์ ์ถ๋ ฅ์ ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋๋ฒ๊น ๋๋ ๋ก๊น ์๋๋ฆฌ์ค์์ ๋งค์ฐ ์ํํฉ๋๋ค. ๋ํ, ๊ท์น์ ์ด๋ฌํ ํ๋๊ฐ ์ ์ ํ ์ ์ด ์์ด ํ์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ฌ๋๊ฑฐ๋ ํ์ผ ํค, ์ ๋ ฌ ๋๋ ํํฐ๋ง ์์ ์ ์ฌ์ฉ๋๋์ง ์ฌ๋ถ๋ฅผ ๊ฐ์งํด์ผ ํฉ๋๋ค.
๋ฏผ๊ฐํ ํ๋์ ๋ํ ํฌ๊ด์ ์ธ ์ ์ ๋ถ์ ๊ท์น์ ๋ฐ์ดํฐ๊ฐ ํ๋ก๊ทธ๋จ์ ๋ค์ด์ค๊ฑฐ๋ ๋๊ฐ๋ ๋ชจ๋ ์ง์ ์ ๋ณด์ฌ์ฃผ๋ ์ฌ์ฉ ๋งต์ ์์ฑํ๊ณ ๋ณด์ ํ์ด ํ์์ ๋ฐ๋ผ ๋ง์คํน, ์ํธํ ๋๋ ์ ์ฑ ์ํ์ด ์ด๋ฃจ์ด์ง๋์ง ํ์ธํ ์ ์๋๋ก ํฉ๋๋ค.
์ด๋ฌํ ๊ฐ์์ฑ์ ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ณ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ๋ด๋ถ ๋ฐ ๊ท์ ํ์ค์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋๋ค๋ ๊ฒ์ ์ฆ๋ช ํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๊ท์น 5: ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ก๊น ๋ฐฉ์ง
๋ก๊น ์ ๋๋ฒ๊น ์ด๋ ๊ฐ์ฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด COBOL ์์คํ ์์ ์ข ์ข ๊ตฌํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ก๊น ๋ฃจํด์ด ์๋ํ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ ๋ณด๋ฅผ ์์งํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฏผ๊ฐํ ํ๋๊ฐ ๋ก๊ทธ ํ์ผ์ ํฌํจ๋๋ฉด, ์๋์น ์๊ฒ๋ผ๋ ๊ถํ์ด ์๋ ์ฌ๋์ด๋ ์ธ๋ถ ์์คํ ์ ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ์ ๋ถ์ ๊ท์น์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ํ๋๊ฐ ๋ก๊น ๊ณผ ๊ด๋ จ๋ ๋ณ์๋ ํ์ผ์ ๊ธฐ๋ก๋๋ ์์ ์ ๊ฐ์งํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
MOVE CUST-ACCT TO LOG-RECORD
WRITE LOG-RECORD TO LOG-FILE
If LOG-FILE ๋ณดํธ๋์ง ์๊ฑฐ๋ ์ด๊ท ๋์ง ์์ผ๋ฉฐ CUST-ACCT ๋ฏผ๊ฐํ ํ๋์ด๋ฏ๋ก ์ด ์์
์ ํ๋๊ทธ๋ก ์ง์ ํด์ผ ํฉ๋๋ค. ๊ท์น์ ์ผ๋ฐ์ ์ธ ๋ก๊ทธ ๊ตฌ์กฐ, ํ์ผ ๋ช
๋ช
๊ท์น(์: *.LOG, *.TRACE, *.DBG), ๊ทธ๋ฆฌ๊ณ ์ถ์ ์ด๋ ๋๋ฒ๊ทธ ์ถ๋ ฅ๊ณผ ๊ด๋ จ๋ ๋ณ์ ์ด๋ฆ์
๋๋ค.
๋ง์ ์์คํ ์์ ๋ก๊น ์ ์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋์ ํตํด ๊ตฌํ๋ฉ๋๋ค. ๊ฐ๋ ฅํ ์ ์ ๋ถ์ ๊ท์น์ ์ด๋ฌํ ์ ํธ๋ฆฌํฐ๋ก ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ ํ๊ณ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ์ ์ ํ ๋ง์คํน์ด๋ ์ ๋จ ์์ด ๋ก๊น ๋๋์ง ์ฌ๋ถ๋ฅผ ํ๊ฐํฉ๋๋ค.
์ด ๊ท์น์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ก๊น ์ ๊ฐ์งํ์ฌ ์กฐ์ง์ด ์ฐ๋ฐ์ ์ธ ์นจํด๋ฅผ ๋ฐฉ์งํ๊ณ ์์ ํ ๊ฐ์ฌ ๊ดํ์ ์ง์ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ๋ํ ํฌ๋ช ์ฑ๊ณผ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๊ท ํ์ ์ด๋ฃจ๋ ์ฒด๊ณ์ ์ด๊ณ ์์ ํ ๋ก๊น ๋ฐฉ๋ฒ์ ๋์ ์ ์ฅ๋ คํฉ๋๋ค.
์ ์ฉ SMART TS XL COBOL ๋ฐ์ดํฐ ๋ณด์
COBOL ์์คํ ์์ ๋ฐ์ดํฐ ๋ ธ์ถ์ ๋ฐฉ์งํ๋ ค๋ฉด ๋จ์ํ ์ ์ ๋ถ์ ๊ท์น์ ์ ์ํ๋ ๊ฒ ์ด์์ด ํ์ํฉ๋๋ค. ๊ท์น์ ์ ํํ๊ฒ ๊ตฌํ๋๊ณ , ์ผ๊ด๋๊ฒ ์ ์ฉ๋๋ฉฐ, COBOL์ ๊ณ ์ ํ ๊ตฌ๋ฌธ๊ณผ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ํ๊ฒฝ์ ํตํฉ๋์ด์ผ ํฉ๋๋ค. SMART TS XL COBOL ๋ฐ ๊ธฐํ ๋ฉ์ธํ๋ ์ ์ธ์ด๋ฅผ ์ํด ํน๋ณํ ์ค๊ณ๋ ์ ์ ๋ถ์ ํ๋ซํผ์ ๋๋ค. ์ฌ์ธต์ ์ธ ์ธ์ด ์ง์, ๊ฐ๋ ฅํ ์ฌ์ฉ์ ์ ์ ์ต์ , ๊ทธ๋ฆฌ๊ณ ์๋ ํฌ ์๋ ์ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ํ์ด ๋๊ท๋ชจ ๋ ๊ฑฐ์ ์์คํ ์์ ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ์ ๊ฐ์ง, ๋ถ์ ๋ฐ ํด๊ฒฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด ์น์ ์์๋ ๋ค์ ๋ด์ฉ์ ์ค๋ช ํฉ๋๋ค. SMART TS XL ์ฃผ์ ๋ณด์ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๊ท์น ๊ธฐ๋ฐ ๋ถ์์ ์ํํ๋ฉฐ, COBOL ์ฝ๋ ๋ณด์์ ์์ด ์ค์ ์ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฐ์ SMART TS XL ๊ธฐ๋ฅ
SMART TS XL ์ํฐํ๋ผ์ด์ฆ ๋ฉ์ธํ๋ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์ก์ฑ๊ณผ ๊ท๋ชจ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ COBOL ์ง์ ์ ์ ๋ถ์ ํ๋ซํผ์ ๋๋ค. ๋ฒ์ฉ ๋ถ์ ๋๊ตฌ์ ๋ฌ๋ฆฌ COBOL ๊ตฌ๋ฌธ, ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์นดํผ๋ถ ๋ฐ ์ ์ด ํ๋ฆ ๊ตฌ๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ , ์ธ๋ถ include๋ฅผ ํ์ธํ๊ณ , ๋ชจ๋, ํ๋ก๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ ์ ์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ถ์ํ ์ ์์ต๋๋ค.
์ด ํ๋ซํผ์ ํต์ฌ ๊ฐ์ ์ค ํ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ์ ๋ฐ์ดํฐ ๊ณ๋ณด๋ฅผ ์ถ์ ํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ์ฆ, SMART TS XL ๋ฏผ๊ฐํ ํ๋์ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค CUST-SSN ์นดํผ๋ถ์ ์ ์ ์ง์ ๋ถํฐ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฑฐ์ณ ์ถ๋ ฅ ๋ฃจํด, ํ์ผ ์ฐ๊ธฐ ๋๋ ๋คํธ์ํฌ ๋ฒํผ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ COBOL ์ ์ฉ ๊ตฌ๋ฌธ์ ์ดํดํฉ๋๋ค. REDEFINES, PERFORM THRU์์ฐ ๋ฐ MOVE CORRESPONDING์ด๋ ๊ธฐ์กด ๋๊ตฌ์์๋ ์ข
์ข
๊ฐ๊ณผ๋๊ฑฐ๋ ์๋ชป ํด์๋๋ ์ฌํญ์
๋๋ค.
SMART TS XL ์ฌ์ฉ์ ์ง์ ๊ท์น ์ธํธ ์์ฑ๋ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ท์น์ ์กฐ์ง์ ๋ฐ์ดํฐ ๋ณดํธ ์ ์ฑ ์ ๋ง๊ฒ ์กฐ์ ํ ์ ์์ผ๋ฉฐ, PII์ ๋ง์คํฌ๋์ง ์์ ํ์, ๋ณด์๋์ง ์์ ํ์ผ ์ฐ๊ธฐ, ๋ก๊ทธ์ ๋ํ๋๋ ๋ฏผ๊ฐํ ํ๋์ ๊ฐ์ ์๋ฐ ์ฌํญ์ ์๋์ผ๋ก ํ์ํ ์ ์์ต๋๋ค. ๋ด์ฅ๋ ๋ณด๊ณ ๋ฐ ๊ฐ์ฌ ๊ธฐ๋ฅ์ ํตํด ์ฝ๋ ๋ณด์ ์ํ์ ๋ํ ์์ ํ ๊ฐ์์ฑ์ ์ ๊ณตํ๊ณ ๋ฌธ์ ํด๊ฒฐ ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
COBOL ๋ฐ์ดํฐ ํ๋ฆ์ ๋ํ ์ ์ ๋ถ์ ์ ์ฉ ๋ฒ์
๋ฐ์ดํฐ ๋ ธ์ถ์ ๋ฐฉ์งํ๊ธฐ ์ํ ํต์ฌ ์๊ตฌ ์ฌํญ ์ค ํ๋๋ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ๋ฐฉ์์ ์์ ํ ์ดํดํ๋ ๊ฒ์ ๋๋ค. SMART TS XL ๋ ์ง์ ๋ฐ ๊ฐ์ ๋ณ์ ํ ๋น์ ๋ชจ๋ ๊ณ ๋ คํ๋ ์ ํํ ๋ฐ์ดํฐ ํ๋ฆ ๋ชจ๋ธ์ ๊ตฌ์ถํ์ฌ ์ด ๋ถ์ผ์์ ํ์ํ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋๊ณ ์์ต๋๋ค. ์ฃผ์ด์ง ๋ฐ์ดํฐ ํ๋์ ๊ด๋ จ๋ ๋ชจ๋ ์์ค, ๋ณํ ๋ฐ ์ฑํฌ๋ฅผ ํ๋ก๊ทธ๋จ ๊ฒฝ๊ณ๋ฅผ ๋์ด ๋งคํํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ณ ๊ฐ์ ์ธ๊ธ ID๊ฐ ๊ธ๋ก๋ฒ ๊ตฌ์กฐ์ ์ ์๋์ด ํ์๋๊ฑฐ๋ ํ์ผ์ ๊ธฐ๋ก๋๊ธฐ ์ ์ ์ฌ๋ฌ ์ค๊ฐ ๋ณ์๋ฅผ ๊ฑฐ์ณ ์ ๋ฌ๋๋ ๊ฒฝ์ฐ SMART TS XL ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. ๊ฐ ๋์์ ์๋ณํ๊ณ , ๋งฅ๋ฝ์ ํ๊ฐํ๋ฉฐ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ท์น์ ์๋ฐํ๋ ์์ ์ ๊ฐ์กฐ ํ์ํฉ๋๋ค.
์ด ๋๊ตฌ๋ ํ๋ก๊ทธ๋จ ๊ฐ ๊ด๊ณ๋ฅผ ๋ถ์ํ๋ ๊ธฐ๋ฅ์ด ํนํ ๋๊ท๋ชจ ์์คํ ์์ ๋งค์ฐ ์ ์ฉํ๋ฐ, ๋ฐ์ดํฐ๊ฐ ์ฐ๊ฒฐ ์น์ ์ ํตํด ํ๋ก๊ทธ๋จ ๊ฐ์ ์ด๋ํ๊ฑฐ๋ ๊ณตํต ์์ ์์ญ์ ํตํด ์ ๋ฌ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. SMART TS XL ์ด๋ฌํ ์ํธ์์ฉ์ ์๊ด๊ด๊ณ๋ก ์ฐ๊ฒฐํ๊ณ ๊ฐ์ฌ์์ ๊ฐ๋ฐ์๊ฐ ๊ฒํ ํ ์ ์๋ ์๊ฐ์ ๋๋ ํ ์คํธ์ ์ถ์ ์ ์์ฑํฉ๋๋ค.
์ด๋ฌํ ํฌ๊ด์ ์ธ ์ ์ฉ ๋ฒ์๋ฅผ ํตํด ๊น์ด ํ๋ฌปํ ์๊ฑฐ๋ ๊ฐ์ ์ ์ธ ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ๊น์ง ํ๋ฉดํํ ์ ์์ต๋๋ค. ๋ํ ๋ฏผ๊ฐํ ํ๋์ ๋ณ๊ฒฝ์ด๋ ์๋ก์ด ๋ณด์ ์๊ตฌ ์ฌํญ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ค ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น๋์ง ๋ณด์ฌ์ค์ผ๋ก์จ ์ํฅ ๋ถ์์ ์ง์ํฉ๋๋ค.
๊ท์น ์ ์ ๋ฐ ์ฌ์ฉ์ ์ ์ SMART TS XL
๊ฐ ์กฐ์ง์๋ ์์ฒด ๋ณด์ ์๊ตฌ ์ฌํญ์ด ์์ผ๋ฉฐ SMART TS XL ์ ์ฐํ ๊ท์น ์ฌ์ฉ์ ์ ์๋ฅผ ํตํด ์ด๋ฌํ ๋ค์์ฑ์ ์์ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฌ์ฉ์๋ ํ๋ ์ด๋ฆ, ๋ฐ์ดํฐ ์ ํ, ์ฌ์ฉ ์ปจํ ์คํธ, ์ฌ์ง์ด ๊ท์ ๋ถ๋ฅ๋ ๋น์ฆ๋์ค์ ์ค์ํ ํ๊ทธ์ ๊ฐ์ ์ธ๋ถ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์กฐ์ง์์๋ ์ ๋ฏธ์ฌ๊ฐ ์๋ ๋ชจ๋ ํ๋์ ๋ํด ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค. -SSN or -TAX-ID ์ ๋๋ก ๋ํ๋์๋ ์ ๋ฉ๋๋ค DISPLAY or WRITE ๋ช
์์ ์ผ๋ก ๋ง์คํฌ๋์ง ์๋ ํ ์ง์ ์
๋๋ค. ์ด ๊ท์น์ ๋ค์ ๋ด์์ ์์ฑ ๋ฐ ์ํ๋ ์ ์์ต๋๋ค. SMART TS XL์๋ฐ์ ์ฌ๊ฐ๋์ ๊ถ์ฅ๋๋ ์์ ๋จ๊ณ๋ฅผ ์ค๋ช
ํ๋ ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ์ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
์ด ํ๋ซํผ์ ๋ก๊น ๋ณดํธ, ํ์ผ I/O ์ ์ด, ์ํธํ ์ ์ฉ ๋ฑ์ ๋ฒ์ฃผ๋ก ๊ท์น์ ๊ทธ๋ฃนํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋์ฑ ๋๋ถ์ ์ฌ๋ฌ ํ๊ณผ ํ๋ก์ ํธ์์ ๊ท์น ์ธํธ๋ฅผ ๋์ฑ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ, ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ๊ตฌ์กฐ์ ๋ง์ถฐ ๊ท์น์ ์กฐ์ ํ ์ ์๋๋ฐ, ์๋ฅผ ๋ค์ด ๋ ์ ์ ์ธ ์นดํผ๋ถ ๋ช ๋ช ๊ท์น์ด๋ ๊ธฐ์กด ์ฝ๋ฉ ์คํ์ผ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ท์น์ด ์ ์๋๋ฉด, SMART TS XL ์ฝ๋๋ฒ ์ด์ค ์ ๋ฐ์ ์๋์ผ๋ก ์ ์ฉํ๊ณ , ์์ธํ ์๋ฐ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ฉฐ, ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ ๋์๋ณด๋์ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ผ๊ด์ฑ๊ณผ ๊ท์ ์ค์๋ฅผ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ์๋ ์ฝ๋ ๊ฒํ ์ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
์ SMART TS XL ๋ฐ์ดํฐ ๋ ธ์ถ ๋ฌธ์ ํฌ์ฐฉ
SMART TS XL ์ฌ๋ฌ ์กฐ์ง์์ ๊ธฐ์กด ๊ฒํ ๋ฐฉ์์ผ๋ก๋ ํฌ์ฐฉํ์ง ๋ชปํ๋ ์ค์ ๋ณด์ ์ทจ์ฝ์ ์ ํ์ ํ๋ ๋ฐ ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ์์ต๋๋ค. ํ ๋ํ ๊ธ์ต ๊ธฐ๊ด์์๋ ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏผ๊ฐํ ํ๋๊ฐ ๊ฐ๋ ค์ง์ง ์์ ์ํ๋ก ํ์๋๋์ง ๊ฒ์ฌํ์ต๋๋ค. SMART TS XL ์กฐ์ง์ด ๊ท์ ์ค์ ์ํ์ ๋ ธ์ถ๋๋, ๋ด๋ถ ๋ณด๊ณ ์์ ์ฌํ ๋ณด์ฅ ๋ฒํธ๊ฐ ์๋ฌด๋ฐ ์์ ์์ด ์ธ์๋ ์ฌ๋ก๋ฅผ ์์ญ ๊ฑด ๋ฐ๊ฒฌํ์ต๋๋ค.
๋ ๋ค๋ฅธ ์์์๋ ์ ๋ถ ๊ธฐ๊ด์ด ๋ค์์ ์ฌ์ฉํ์ต๋๋ค. SMART TS XL ๋ณด์๋์ง ์์ FTP๋ฅผ ํตํด ํํ ๊ธฐ๋ก์ด ์ ์ก๋๋ ๊ฒ์ ๊ฐ์งํ์ต๋๋ค. ์ด ๋๊ตฌ๋ COBOL ํ๋ก๊ทธ๋จ์์ ์ํธํ๋์ง ์์ ๋ฐฐ์น ์คํฌ๋ฆฝํธ ๋ฐ ํ๋ซ ํ์ผ๋ก ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ํ๋๊ฐ ์ด๋ํ๋ ๊ณผ์ ์ ์ถ์ ํ ์ ์์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ํตํด ํด๋น ๊ธฐ๊ด์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ํฌํ๋ก๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ SFTP ๋ฐ ๋ง์คํน ์ ์ฑ ์ ๊ตฌํํ ์ ์์์ต๋๋ค.
SMART TS XL ๋ํ ํ์ด ์ฌ์ ์๋ ํ๋์ ์ค์ฉ์ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ ๊ธฐ์กด ๊ธ์ฌ ์์คํ
์์ ์ด ๋๊ตฌ๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ๋ฎ์ด์์์ง๊ณ ๋์ค์ ๋ก๊ทธ์ ๊ธฐ๋ก๋๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. REDEFINES ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋งคํ๋ ๋ช
๋ น๋ฌธ. ์ด๋ฌํ ๋ฌธ์ ๋ ๋ช
ํํ๊ฒ ์ฐ๊ฒฐ๋์ง ์์ ๋ณ์๊ฐ ๊ด๋ จ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋
๋์ ์ฃผ๋ชฉ๋ฐ์ง ๋ชปํ์ต๋๋ค.
์ด๋ฌํ ์๋ ๋ค์์ ๋ณด์ฌ์ค๋๋ค. SMART TS XL ๊ท์น์ ์ํํ ๋ฟ๋ง ์๋๋ผ ์ฌ๊ฐํ ๋ณด์ ๋ฐ ๊ท์ ์ค์ ์ํ์ ์ด๋ํ๋ ์จ๊ฒจ์ง ๋ ธ์ถ ํจํด์ ๋ฐํ๋์ผ๋ก์จ ์ค์ ์ด์์ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ์ฅ์ SMART TS XL ๋ ๊ฑฐ์ ๋ณด์ ์ํ์ ์ํด
COBOL ์์คํ ์ ์ ์ง ๊ด๋ฆฌํ๊ณ ๋ณด์์ ๊ฐํํ๋ ์ผ์ ์ค๋๋๊ณ ๊ท๋ชจ๊ฐ ํฌ๋ฉฐ ๋ฌธ์ํ๊ฐ ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๋ณธ์ง์ ์ผ๋ก ์ด๋ ต์ต๋๋ค. SMART TS XL ๋ ๊ฑฐ์ ํ๊ฒฝ์ ๋ง์ถฐ ํน๋ณํ ์ค๊ณ๋ ํ๋ซํผ์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. COBOL ๋ค์ดํฐ๋ธ ๊ธฐ๋ฅ, ์ ์ฐํ ๊ท์น, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ํ ์๋ฒฝํ ๊ฐ์์ฑ์ ํตํด ๋๊ท๋ชจ ๋ณด์ ์ ์ฑ ์ ์ํํ๋ ๋ฐ ๋งค์ฐ ์ ํฉํฉ๋๋ค.
์ฃผ์ ์ฅ์ ์ค ํ๋๋ ๊ฐ๋ณ ํ๋ก๊ทธ๋จ๊ณผ ์ ์ฒด ์์คํ ์ ๋ชจ๋ ๋ถ์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋จ์ผ ์ฌ๋ฌด ๋ชจ๋์ด๋ ์ํธ ์ฐ๊ฒฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๊ตฐ์ด๋ , SMART TS XL ์ผ๊ด๋ ๋ถ์๊ณผ ์ ์ฉ ๋ฒ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋ฐ์ ๋ทฐ๋ ํ์ด ์ค์ ์ํ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์๋ ์ฅ๊ธฐ์ ์ธ ํ๋ํ ๋ ธ๋ ฅ์ ์ง์ํฉ๋๋ค.
๋ ๋ค๋ฅธ ์ฅ์ ์ ๊ฐ๋ฐ ์ํฌํ๋ก์์ ํตํฉ์ ๋๋ค. SMART TS XL ์ผ๊ด ์ฒ๋ฆฌ, ๋ฒ์ ์ถ์ , ๊ทธ๋ฆฌ๊ณ CI/CD ํ์ดํ๋ผ์ธ, ๊ฐ์ฌ ๋๊ตฌ ๋๋ ๋ณ๊ฒฝ ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ํ ์ ์๋ ๋ด๋ณด๋ด๊ธฐ ๊ฐ๋ฅํ ๋ณด๊ณ ์๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณด์์ด ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๋ผ์ดํ์ฌ์ดํด ์ ๋ฐ์ ๋ด์ฅ๋๋ฉฐ, ๋จ์ํ ๋์ค์ ์ถ๊ฐํ๋ ๊ฒ์ด ์๋๋๋ค.
๊ท์ ์ค์ ์๋ฌด๊ฐ ์๋ ์กฐ์ง์ ๊ฒฝ์ฐ SMART TS XL ๋ณด์ ์ฝ๋ฉ ๊ดํ์ ๋ํ ๋ช ํํ๊ณ ๊ฐ์ฌ ๊ฐ๋ฅํ ์ฆ๊ฑฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ณด๊ณ ์๋ฅผ ํตํด ๋ด๋ถ ํ์ค ๋๋ ์ธ๋ถ ๊ท์ ์ค์๋ฅผ ์ ์ฆํ๊ณ ๋ฒ๊ธ์ด๋ ์๋ฐ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
์ฌ์ธต์ ์ธ ์ธ์ด ์ดํด์ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๊ท์น ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ์ํ์ ๊ฒฐํฉํจ์ผ๋ก์จ SMART TS XL COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์์ ๊ฐํํ๊ณ ์ฅ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ์ ์ค์ด๋ ๊ฐ๋ ฅํ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
์ฌ๋ก ์ฐ๊ตฌ ๋ฐ ์
์ค์ ์ฌ๋ก๋ ์ ์ ๋ถ์ ๊ท์น ๋ฐ ๋๊ตฌ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ณด์ฌ์ค๋๋ค. SMART TS XL ์๋ ๊ฒ์ฌ๋ก๋ ๋ฐ๊ฒฌํ๊ธฐ ์ด๋ ค์ด ๋ฐ์ดํฐ ๋ ธ์ถ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค. ๋ ๊ฑฐ์ COBOL ์์คํ ์ ์์ฒ ์ค์ ์ฝ๋์ ๋น์ฆ๋์ค์ ์ค์ํ ๋ก์ง์ด ๋ฌปํ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ๋ณด์ ์ทจ์ฝ์ ์ ๊ท์ ์๋ฐ์ด๋ ์ฌ๊ณ ๋ณด๊ณ ๋ก ์ด์ด์ง ๋๊น์ง ๊ฐ์ง๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ์น์ ์์๋ ์ ์ ๋ถ์์ ํตํด ์ค์ ๋ฐ์ดํฐ ์ ์ถ์ ๊ฐ์งํ๊ณ , ํน์ ๊ท์น์ ์ ์ฉํ์ฌ ํฅํ ์ ์ฌํ ์ ์ถ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก ์ฐ๊ตฌ๋ฅผ ์ดํด๋ด ๋๋ค.
์ค์ COBOL ๋ฐ์ดํฐ ์ ์ถ ์ฌ๋ก
ํ ๊ตญ๋ฏผ๋ณดํ ์ ๊ณต์ ์ฒด๊ฐ ๋ณด์ ๊ฐ์ฌ๋ฅผ ํตํด ์๋ณ ๋ณด๊ณ ํ์ผ์ ๋ง์คํน๋์ง ์์ ๊ฐ์ธ ์ ๋ณด๊ฐ ํฌํจ๋๊ณ ์๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด ๋ณด๊ณ ์๋ COBOL ๋ฐฐ์น ์์ ์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ, ์ฒญ๊ตฌ ๋ถ์์ ์ํด ์ 3์ ์ฒ๋ฆฌ์ ์ฒด์ ๊ณต์ ๋์์ต๋๋ค. ๊ฐ์ฌ ๊ฒฐ๊ณผ, ์ด๋ฆ, ์ฌํ๋ณด์ฅ๋ฒํธ, ์๋ ์์ผ์ด ์ผ๋ฐ ํ ์คํธ ํํ๋ก ํฌํจ๋์ด ์ํธํ๋ ์ ๊ทผ ์ ์ด ์์ด ๊ณต์ ํ์ผ ์๋ฒ์ ์ ์ฅ๋์ด ์๋ ๊ฒ์ผ๋ก ํ์ธ๋์์ต๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ, ๋
ธ์ถ์ ๊ณ ๊ฐ ๊ธฐ๋ก์ ๋ด๋ณด๋ด๊ธฐ ํ์ผ๋ก ํฌ๋งทํ๋ ์ผ๋ฐ์ ์ธ ๋ฃจํด์์ ๋น๋กฏ๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ์ด ๋ฃจํด์ ๋ฏผ๊ฐํ ํ๋๊ฐ ์๋ ์นดํผ๋ถ์ ์ฌ์ฉํ์ฌ ์ ์ฒด ๊ธฐ๋ก์ ๋ณด๊ณ ์ ๋ฒํผ๋ก ์ฎ๊ธด ํ, ์ด ๋ฒํผ๋ฅผ ์ง์ .TXT ํ์ผ. ์ด ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ ์์
์ ๊ฑธ์ณ ์ฌ์ฌ์ฉ๋์๊ธฐ ๋๋ฌธ์ ์ทจ์ฝ์ ์ ์์ญ ๊ฐ์ ๋ฐฐ์น ํ๋ก์ธ์ค์ ์กด์ฌํ์ต๋๋ค.
์ธ์
๋ค ๊ณต์ ํ๋งค์ ์ธ SMART TS XL ๋์ค์ ์ด ์ฝ๋๋ฒ ์ด์ค์ ์ ์ฉ๋์ด ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์๋ณํ์ต๋๋ค. CUST-SSN CUST-DOB ๋ณด๊ณ ์ ๋ฒํผ์ ์ถ๋ ฅ ํ์ผ๋ก ์ ๋ฌ๋๋ ํ๋. ์ ์ฒด ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๊ณ , ์์
์ ํ๋๊ทธ๋ฅผ ์ง์ ํ๊ณ , ํน์ ๋ด๋ณด๋ด๊ธฐ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐํ์ต๋๋ค. ์ด ๋๊ตฌ๋ฅผ ํตํด ์กฐ์ง์ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ๊ฒฉ๋ฆฌํ๊ณ , ๋ด๋ณด๋ธ ๋ชจ๋ PII์ ๋ง์คํน์ ์ ์ฉํ๊ณ , ๋ชจ๋ ์ธ๋ถ ์ ์ก์ ์ํธํ๋ฅผ ์ ์ฉํ ์ ์์์ต๋๋ค.
์ด ์๋ ์ค๋๋ ์ฝ๋์์ ๋ฐ์ดํฐ ๋ ธ์ถ์ด ๋์ ๋์ง ์๋ค๊ฐ ๊ฒฐ๊ตญ ์ฑ ์์ด ๋ ์ ์๋ ์ํฉ๊ณผ ์ ์ ๋ถ์์ด ์ด๋ฐ ์ํ์ ์ฐพ์ ์์ ํ๋ ์ฌ์ ์๋ฐฉ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค.
์ ์ฌํ ์๋๋ฆฌ์ค๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ์ ์ ๊ท์น ์ ์ฉ
๋ฐ์ดํฐ ์ ์ถ ์ดํ ๋ณดํ ์ ๊ณต์๋ ์ ์ ๋ถ์ ๊ท์น์ ๊ตฌํํ์ต๋๋ค. SMART TS XL ์ ์ฌํ ๋ฌธ์ ๊ฐ ์ฌ๋ฐํ์ง ์๋๋ก ํ๊ธฐ ์ํด ํ ๊ฐ์ง ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ ํน์ ๋ฏผ๊ฐํ ํจํด๊ณผ ์ผ์นํ๋ ๋ชจ๋ ํ๋๊ฐ -SSN, -DOB๋ฐ -TAX-IDํ์ผ ์ถ๋ ฅ์ด๋ ๋ณด๊ณ ์ ์์ฑ๊ณผ ๊ด๋ จ๋ ๋ณ์์ ๋ง์คํน ๋ฃจํด์ ๊ฑฐ์น์ง ์๋ ํ ๋ํ๋์๋ ์ ๋ฉ๋๋ค.
์ด ๊ท์น์ ํ๋ ์์ค ํ๊ทธ ์ง์ ๋ฐ ์ํฉ๋ณ ๊ฒ์ฌ๋ฅผ ํตํด ๊ตฌํ๋์์ต๋๋ค. ๋ฏผ๊ฐํ ํ๋๊ฐ ์ถ๋ ฅ ๋ฒํผ๋ก ์ด๋๋๊ฑฐ๋ WRITE ํด๋น ์ง์ ์ ๋ํด ๋๊ตฌ๋ ์น์ธ๋ ๋ก์ง์ ์ฌ์ฉํ์ฌ ํด๋น ์ง์ ์ด ๋ง์คํน ๋๋ ๋๋
ํ๋์๋์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ฌํ ๋ณํ์ด ๊ฐ์ง๋์ง ์์ผ๋ฉด ํด๋น ์์
์ ๊ฒํ ๋ฅผ ์ํด ํ๋๊ทธ๊ฐ ์ง์ ๋ฉ๋๋ค.
๋ํ, ํด๋น ๊ธฐ๊ด์ ๋ชจ๋ ์ถ๋ ฅ ํ์ผ ์ ์๋ฅผ ๊ฒ์ฌํ๊ณ ์์ ํ ํ์ผ ์ฒ๋ฆฌ๋ฅผ ํ์ธํ๋ ๊ท์น์ ๋ง๋ค์์ต๋๋ค. ์ธ๋ถ ์ ์ก์ ์ํ ์ถ๋ ฅ ํ์ผ์ ์ ์๋ ์ํธํ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์์ฑํด์ผ ํ์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋์ ์ฐํํ๋ ๋ชจ๋ ์ง์ ํ์ผ ์ฐ๊ธฐ๋ ์ ์ฑ ์๋ฐ์ผ๋ก ํ์๋์์ต๋๋ค.
๋ช ์ฃผ ๋ง์ ์ด๋ฌํ ๊ท์น์ ํตํด ์ด๊ธฐ ๊ฐ์ฌ์์ ํฌ์ฐฉ๋์ง ์์๋ ์ฌ๋ฌ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ๋ฆ์ด ๋ฐ๊ฒฌ๋์๋๋ฐ, ๊ทธ์ค์๋ ๊ณ ๊ฐ ์ด๋ฆ๊ณผ ๊ณ์ข ๋ฒํธ๊ฐ ์ค์๋ก ๊ธฐ๋ก๋ ๋๋ฒ๊ทธ ๋ก๊น ๋ ํฌํจ๋์์ต๋๋ค. ์ดํ ์ด ๊ท์น์ ์กฐ์ง์ ๊ธฐ์ค ํ์ง ๊ฒ์ฌ์ ์ถ๊ฐ๋์ด ํฅํ ๋ชจ๋ COBOL ํ๋ก์ ํธ์ ์ ์ฉ๋์์ต๋๋ค.
์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ช ํํ๊ฒ ์ ์๋๊ณ ์ํ ๊ฐ๋ฅํ ๊ท์น์ ๋ท๋ฐ์นจ๋๋ ์ ์ ๋ถ์์ด ์ด๋ป๊ฒ ์งํํ๋ COBOL ์์คํ ์ ๋ฐ์์ ๋ณด์ ํ์ธ๋ฅผ ๊ฐ์ ํ๊ณ ๊ท์ ์ค์๋ฅผ ์ ์งํ๋ ์ง์ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋์ง ๋ณด์ฌ์ค๋๋ค.
๋ ๊ฑฐ์ COBOL ์ฝ๋๋ฒ ์ด์ค์ ๋ํ ๋ชจ๋ฒ ์ฌ๋ก
๋ ๊ฑฐ์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ญ ๋ ๊ฐ ๋์ ๋ ๋ ผ๋ฆฌ, ๊ธฐ์ ๋ถ์ฑ, ๊ทธ๋ฆฌ๊ณ ๋น์ฆ๋์ค ๊ท์น์ ๋ด๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ค ์๋น์๋ ๊ธฐ๋ฅ์ ์ผ๋ก๋ ์์ ์ ์ด์ง๋ง, ์ค๋๋ ์ ๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์, ๋ณด์ ๋ฐ ๊ท์ ์ค์์ ๋ํ ๊ธฐ๋์น๋ฅผ ์ถฉ์กฑํ๋๋ก ์ค๊ณ๋์ง ์์์ต๋๋ค. ์ ์ ๋ถ์ ๋ฐ ๋ค์๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ ์ฉํ๋ฉด SMART TS XL ํ์์ ์ด์ง๋ง, ์ฅ๊ธฐ์ ์ธ COBOL ์์คํ ๋ณด์์ ์ํด์๋ ํ์ด ์ค์ฉ์ ์ด๊ณ ์ง์ ๊ฐ๋ฅํ ์ฝ๋ฉ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๊ดํ์ ๋์ ํด์ผ ํฉ๋๋ค. ์ด ์น์ ์์๋ ๋ ธ์ถ ์ํ์ ์ค์ด๊ณ , ๊ฐ์์ฑ์ ํฅ์์ํค๋ฉฐ, ๋ ๊ฑฐ์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ๊ฐ๋ฐ ๋ฐ ํ๋ํ๋ฅผ ์ง์ํ๋ ๋ฐ ๋์์ด ๋๋ ์ฃผ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฝ๋ ๋ฆฌํฉํ ๋ง ๋ฐ ๋ชจ๋ํ
๋ง์ COBOL ํ๋ก๊ทธ๋จ์ ๋ก์ง๊ณผ ๋ฐ์ดํฐ ์ ์๊ฐ ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋ ๋๊ท๋ชจ ๋ชจ๋๋ฆฌ์ ํ๋ก์์ ๋ก ์์ฑ๋์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ตฌ์กฐ๋ ์ ์ง ๊ด๋ฆฌ ๋ฐ ๊ฐ์ฌ๊ฐ ์ด๋ ค์์ง๋๋ค. ํ๋ก๊ทธ๋จ์ ๋ ์๊ณ ๋ชจ๋ํ๋ ๋จ์๋ก ๋ฆฌํฉํ ๋งํ๋ฉด ๋ฏผ๊ฐํ ์์ ์ ๋ถ๋ฆฌํ๊ณ ๋์ฑ ์ ๋ฐํ ์ ์ ๋ถ์์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ผ I/O ๋ฃจํด, ๋์คํ๋ ์ด ๋ก์ง, ์ํธํ ํจ์๋ฅผ ๋ณ๋์ ํ์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ด๋ํจ์ผ๋ก์จ ์กฐ์ง์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ์์น์ ๋ฐฉ์์ ๋ํด ๋์ฑ ์๊ฒฉํ ์ ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ๋ชจ๋์ ์ฝ๋๋ฅผ ๊ฒ์ฌํ๋ฉด ๊ท์น ์๋ฐ์ ๋ ์ฝ๊ฒ ์๋ณํ๊ณ ์กฐ์น ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ์ ์์ต๋๋ค. ๋ํ ๋ชจ๋์ ํ๋ก๊ทธ๋จ์ ํน์ ๋์์ ๋ํ ํ ์คํธ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ๋ง์คํน ํจ์๋ ๋ก๊น ํํฐ์ ๊ฐ์ ๋ณด์ ์ฒ๋ฆฌ ๋ก์ง์ ์ฌ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ํด์ค๋๋ค.
์ค์ ๋ก ํ์ ๋ณด๊ณ ์ ์์ฑ์ด๋ ๋ฐ์ดํฐ ์ ์ก๊ณผ ๊ฐ์ ๋ฐ๋ณต์ ์ธ ํจํด์ ๋ช ํํ๊ฒ ์ ์๋ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์ ๊ฐ์ถ ๋ ๋ฆฝํ ์ ์ฐจ๋ก ์ถ์ถํ๋ ๋ฐ ์ง์คํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ ์ฐจ๋ ๋ชจ๋ ํธ์ถ ํ๋ก๊ทธ๋จ์์ ์ค๋ณต ๋ฐ ๊ฐ์ฌ๋ฅผ ์ํํ ํ์ ์์ด ํ ๋ฒ์ ๊ฒํ , ํ ์คํธ ๋ฐ ๊ฐํํ ์ ์์ต๋๋ค. ๋ํ ๋ฆฌํฉํ ๋ง์ ๊ถ๊ทน์ ์ผ๋ก ํ๋ํ ๋๋ ์ต์ ํ๋ซํผ๊ณผ์ ํตํฉ์ ์ํ ํ ๋๋ฅผ ๋ง๋ จํฉ๋๋ค.
๋ฏผ๊ฐํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฌธ์ํ
๋ ๊ฑฐ์ COBOL ์์คํ ์ ์ฃผ์ ๊ณผ์ ์ค ํ๋๋ ๋ฏผ๊ฐํ ํ๋์ ๋ํ ์ ๋ขฐํ ์ ์๋ ๋ฌธ์๊ฐ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ์๋ค์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ณดํธ๋๋์ง, ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง, ๋๋ ์ด๋ค ๊ท์น์ด ์ ์ฉ๋๋์ง์ ๋ํ ๋ช ํํ ์ง์นจ ์์ด ์์คํ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ ์ง ๊ด๋ฆฌ ๋๋ ๊ธฐ๋ฅ ๋ณ๊ฒฝ ๊ณผ์ ์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ์๋์น ์๊ฒ ์ฌ์ฌ์ฉ๋๊ฑฐ๋, ๋ ธ์ถ๋๊ฑฐ๋, ์๋ชป ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค.
๋ฏผ๊ฐํ ํ๋์ ๋ํ ์ฒด๊ณ์ ์ธ ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ๊ตฌ์ถํ๊ณ ์ ์งํ๋ ๊ฒ์ ๋ณด์ ๊ฐํ์ ์ค์ํ ๋จ๊ณ์
๋๋ค. ์ด ๋ฌธ์์๋ ํ๋ ์ด๋ฆ, ์ ์, ์ฝ๋๋ฒ ์ด์ค ๋ด ์์น, ๊ทธ๋ฆฌ๊ณ ๊ฐ ํ๋์ ๊ด๋ จ๋ ๋ณด์ ์ ์ฑ
์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ํ๋๋ EMPLOYEE-SSN, ACCT-NUM๋ฐ CLAIM-ID ํ์ ์ ๋ง์คํน, ์ ์ก ์ค ์ํธํ, ๋ก๊น
์ ์ธ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๋ํ๋ด๋ ๋ฉํ๋ฐ์ดํฐ๋ก ํ๊ทธ๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.
SMART TS XL ๋ช ๋ช ๊ท์น์ด๋ ๊ท์น ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ๋ฏผ๊ฐํ ํ๋๋ฅผ ์๋์ผ๋ก ์๋ณํ์ฌ ์ด๋ฌํ ๋ ธ๋ ฅ์ ์ง์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋๊ฐ ์นดํ๋ก๊ทธํ๋๋ฉด ํ์ ์์คํ ๋ฌธ์, ํตํฉ ์ฒดํฌ๋ฆฌ์คํธ ๋๋ ๊ท์ ์ค์ ๊ฐ์ฌ์ ์ผ๋ถ๋ก ์ด๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ์ฑ ์ ๋ฌธ์ํํ๋ฉด ์จ๋ณด๋ฉ, ์ฝ๋ ๊ฒํ ๋ฐ ๋ณ๊ฒฝ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ ์ง์๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ณดํธ๋ ๋ฐ์ดํฐ ์์ ์ ์์ ์ ์ฑ ์์ ๋ช ํํ๊ฒ ์ดํดํ๊ณ ์ฝ๋ ๋ณ๊ฒฝ ์ค ์๋ก์ด ๋ ธ์ถ ์ง์ ์ด ๋ฐ์ํ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
์ ์ ๋ถ์๊ณผ ์๋ ๊ฒํ ๊ฒฐํฉ
์ ์ ๋ถ์์ ๊ฐ๋ ฅํ๊ณ ์๋ํ๋ ์๋ฐ ํ์ง ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง๋ง, ์ธ๊ฐ์ ๊ฐ๋ ์ ์์ ํ ๋์ฒดํด์๋ ์ ๋ฉ๋๋ค. ์๋ ์ฝ๋ ๊ฒํ ๋ ๋ ผ๋ฆฌ์ ์๋๋ฅผ ํด์ํ๊ณ , ์์ธ ์ฌ๋ก๋ฅผ ๊ฒํ ํ๊ณ , ๋น์ฆ๋์ค ๋งฅ๋ฝ์ด ํ์ํ ์์ฌ ๊ฒฐ์ ์ ๊ฒ์ฆํ๋ ๋ฐ ์ฌ์ ํ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์๋ ํ์ง์ ํน์ ๋์์ ๋์์ผ๋ก ํ๋ ์๋ ๊ฒ์ฌ๋ฅผ ๊ฒฐํฉํฉ๋๋ค.
COBOL ํ๊ฒฝ์์๋ ์ ์ ๋ถ์์ผ๋ก๋ ์์ ํ ์ดํดํ๊ธฐ ์ด๋ ค์ด ๋ณต์กํ ๋น์ฆ๋์ค ๊ท์น์ด๋ ํน์ดํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๋ฆฌ์ค๋ฅผ ๋ค๋ฃฐ ๋ ์๋ ๊ฒํ ๊ฐ ํนํ ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ก๊ทธ๋จ์ ๋ด๋ถ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์คํฌํด์ผ ํ ๋ฏผ๊ฐํ ๋ ์ฝ๋์ ํ๋๊ทธ๋ฅผ ์ง์ ํ ์ ์์ง๋ง, ๋ง์คํฌ ์ ์ฉ ๋ก์ง์ด ์์ธก ๊ฐ๋ฅํ ํจํด์ ๋ฐ๋ฅด์ง ์์ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ์ถ๋ ฅ ๋ช ๋ น๋ฌธ, ํ์ผ ์ฐ๊ธฐ, ๋ฏผ๊ฐํ ํ๋์ ๊ด๋ จ๋ ๋ก๊น ๋ฃจํด ๋ฑ ๊ณ ์ํ ์์ญ์ ๊ฐ์กฐํ์ฌ ๊ฒํ ์๊ฐ ์ ๋ฌด์ ์ง์คํ ์ ์๋๋ก ๋์์ค๋๋ค. ๊ฒํ ์๋ ์ปจํ ์คํธ๋ฅผ ๊ฒํ ํ์ฌ ์ ์ ํ ๋ณํ์ด๋ ๋ณดํธ ์กฐ์น๊ฐ ์ ์ฉ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
ํ์ ์ ์ ๋ถ์์ ์ฒซ ๋ฒ์งธ ๋ฐฉ์ด ์๋จ์ผ๋ก ํ์ฉํ๊ณ , ํ์๋ ๋ฌธ์ ๋ ์๋ ๊ฒ์ฌ๋ฅผ ํตํด ๋ถ๋ฅ ๋ฐ ๊ฒ์ฆํ๋ ํ์ด๋ธ๋ฆฌ๋ ๊ฒํ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ์ฉ ๋ฒ์, ์ ํ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ ์ฌ์ ๋ ธ์ถ ์ํ์ ๋ํ ์ฌ์ธต์ ์ธ ์ดํด๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๋ ๊ฑฐ์ ์ฝ๋์ ์ต์ ๋ณด์ ์ ์ฉ
COBOL์ ๋ง์ ๊ธฐ์ ์์คํ ์ ํต์ฌ์ผ๋ก ์๋ฆฌ ์ก๊ณ ์์ผ๋ฉฐ, ๋งค์ผ ๋ฏผ๊ฐํ๊ณ ๊ท์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ด์์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์ด๊ณ ๋น์ฆ๋์ค ์ํฌํ๋ก์ ๊น์ด ํตํฉ๋์ด ์์ง๋ง, ์ต์ ์ํํธ์จ์ด์ ํ์ํ ๊ธฐ๋ณธ ๋ณด์ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ์ดํฐ ๋ณดํธ๋ฒ์ด ๋ฐ์ ํ๊ณ ์ํ์ด ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ด๋ฌํ ๋ ๊ฑฐ์ ์์คํ ์ ๋ณด์์ ์ค์ํ ์ฑ ์์ด ๋์์ต๋๋ค.
์ ์ ๋ถ์์ COBOL ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์ฌ์ ์ธ ๋ฐ์ดํฐ ๋ ธ์ถ์ ์๋ณํ๊ณ ์์ ํ๋ ๋ช ํํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ์์ค ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๋ถ์ํจ์ผ๋ก์จ ๋ณต์กํ ๋ ผ๋ฆฌ ๊ฒฝ๋ก, ๊ณต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ ์ค๋๋ ํ๋ก๊ทธ๋๋ฐ ํจํด ์ ๋ฐ์ ๊ฑธ์ณ ์ทจ์ฝ์ ์ ํ์งํ ์ ์์ต๋๋ค. COBOL์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ ๊ท์น์ ํตํด ์กฐ์ง์ ๋ง์คํน๋์ง ์์ ์ถ๋ ฅ, ์์ ํ์ง ์์ ํ์ผ ์ ์ก, ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ฐ ์ ๋ณด์ ๋ถ์ ์ ํ ๋ก๊น ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
SMART TS XL COBOL ํ๊ฒฝ์ ๋ง์ถฐ ๊ตฌ์ถ๋ ํ๋ซํผ์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋์ฑ ๊ฐํํฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ์ ๋ํ ์ฌ์ธต์ ์ธ ๊ฒ์ฌ, ์ ์ฒด ํ๋ก๊ทธ๋จ ์ถ์ , ๊ทธ๋ฆฌ๊ณ ๋ด๋ถ ์ ์ฑ ๋ฐ ์ ๊ณ ๊ท์ ์ ๋ถํฉํ๋ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๊ท์น์ ์ ๊ณตํฉ๋๋ค. ์ค์บ๋์ ์๋ํํ๊ณ ์คํ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ํตํด SMART TS XL ์์ ํ ๊ฐ๋ฐ์ ์ง์ํ๊ณ ๊ท์ ์ค์ ๋ณด๊ณ ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
๋ ๊ฑฐ์ ์ฝ๋์ ์ต์ ๋ณด์ ๊ธฐ๋ฅ์ ๋์ ํ๋ค๊ณ ํด์ ๋ชจ๋ ๊ฒ์ ๊ต์ฒดํ๋ ๊ฒ์ ์๋๋๋ค. ๊ธฐ์กด ์์คํ ์ ํ์ ํ๊ณ , ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ์ฉํ๋ฉฐ, ๋น์ฆ๋์ค์์ ์ฌ์ ํ ์ค์ํ ์ญํ ์ ํ๋ ์์คํ ์ ๊ฐํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ผ๊ด๋ ๋ถ์, ์ค์ง์ ์ธ ๊ท์น, ๊ทธ๋ฆฌ๊ณ ์ ์ ํ ์คํ ๋ฐฉ์์ ํตํด ์กฐ์ง์ ์ํ์ ์ค์ด๊ณ , ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ฉฐ, COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ์๋ช ์ ์ฐ์ฅํ ์ ์์ต๋๋ค.


