COBOL ๋ฐฐ์น ์์ ์ ๊ธฐ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก, ๊ฒฐ์ ์ฃผ๊ธฐ, ์ฒญ๊ตฌ ์์ , ๊ท์ ๋ณด๊ณ ๋ฐ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ณํ์ ์ง์ํฉ๋๋ค. ๊ทธ๋ฌ๋ JCL ์ค์ผ์ค๋ง, ์์ฐจ์ ํ์ผ ์ฒ๋ฆฌ ๋ฐ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ์ ์ฐจ์ ๋ ผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ธฐ์กด ๋ฐฐ์น ์คํ ๋ชจ๋ธ์ ํ์ฅ์ฑ๊ณผ ์ด์ ์ ์ฐ์ฑ์ ์ ์ ๋ ์ ํํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ํฌ๋ก๋๋ฅผ Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฉด ๊ฒฐ์ ๋ก ์ ์ฒ๋ฆฌ ์๋ฏธ๋ก ์ ์ ์งํ๋ฉด์ ์ต์ ์ธํ๋ผ์ ๋ถํฉํ๋ ๋จ๊ณ๋ณ ์คํ ํ๋ ์์ํฌ๊ฐ ๋์ ๋ฉ๋๋ค. ์ด์ ์ ์ฌํ ํ๋ํ ๊ณผ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ ธ๋ ฅ์์๋ ๋ํ๋ฉ๋๋ค. ์ ๋ฌด๋์ ํ๋ํํ๋ค ์ฃผ์ ๊ธฐ์กด ๋ฐฐ์น ์ ํ ์ฌํญ๊ฑด์ถ์ ๊ฒฝ์ง์ฑ์ด ์ฑ์ฅ์ ๊ฑธ๋ฆผ๋์ด ๋๋ ๊ณณ.
COBOL ๋ฐฐ์น ์์คํ ์๋ ์ฌ์์ ๊ฐ๋ฅ์ฑ, ์ฒดํฌํฌ์ธํธ, ๋ฐ์ดํฐ์ ์์, ์ค๋ฅ ๊ฒฉ๋ฆฌ์ ๊ด๋ จ๋ ์์ญ ๋ ๊ฐ ์ถ์ ๋ ์ด์ ๊ฐ์ ์ด ๋ด์ฌ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ๋ช ์์ ์ธ ์ํคํ ์ฒ ๊ตฌ์กฐ๋ก ํํ๋๊ธฐ๋ณด๋ค๋ JCL, ์ ํธ๋ฆฌํฐ ๋จ๊ณ, ๋ด์ฅ ํ๋ก๊ทธ๋จ ๋ก์ง ์ ๋ฐ์ ๊ฑธ์ณ ์๋ฌต์ ์ผ๋ก ์กด์ฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Spring Batch๋ ์์ , ๋จ๊ณ, ๋ฆฌ๋, ๋ผ์ดํฐ, ์คํ ์ปจํ ์คํธ์ ๋ํ ๋ช ์์ ์ธ ์ถ์ํ๋ฅผ ๋์ ํ์ฌ ๋ ๊ฑฐ์ ๋์์ ์ต์ ๊ตฌ์กฐ๋ก ์ ์คํ๊ฒ ๋ณํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ณํ ๊ณผ์ ์ ๊ธฐ์กด ์์คํ ์์ ์ฌ์ฉ๋๋ ๋ถ์ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์ ์ฐจ ๊ฐ ๋ถ์ ๋ฐฐ๊ฒฝ ์์ ์ถ์ ์ฑ์ฌ๊ธฐ์ ์๋ฌต์ ์ธ ์คํ ์๋ฏธ๋ก ์ ๋๋ฌ๋๊ฒ ๋๊ณ ํ์ํ๋์ด์ผ ํฉ๋๋ค.
๋ฐฐ์น ์ํฌ๋ก๋ ํ๋ํ
Smart TS XL์ ์ ์ ๋ถ์๊ณผ ์์ ํ๋ฆ ์๊ฐํ๋ฅผ ์ฐ๊ฒฐํ์ฌ Spring Batch์ ์์ ํ ํ์ฅ์ฑ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ง๊ธ ํ์ํ์ฅ์ฑ ๋ชฉํ๋ COBOL ๋ฐฐ์น ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋์ฑ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๊ธฐ์กด ๋ฐฐ์น ์์ ์ ์ค์ ์ง์ค์ ํ๋ซํผ์์ ์์ฐจ ์ฒ๋ฆฌ๋์ ์ต์ ํ๋์ด ์๋ ๋ฐ๋ฉด, Spring Batch๋ ํํฐ์ ๋, ๋ณ๋ ฌ ์คํ ๋ฐ ๋ถ์ฐ ๋ฆฌ์์ค ์กฐ์ ์ ํตํด ์ํ์ ํ์ฅ์ฑ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ ํํ ๋ถ์ ์์ด๋ ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์์ ๊ธฐ์กด ์์คํ ์ ๋ณ๋ชฉ ํ์์ด ์ต์ ๋ฐํ์ ํ๊ฒฝ์์๋ ์ฌํ๋ ์ํ์ด ์์ต๋๋ค. ์ ์ ๋ฐ ์ํฅ ๋ถ์ ๊ธฐ๋ฒ์ ๋ฐฐ์น ๋ก์ง ์ค ์ด๋ค ๋ถ๋ถ์ ์์ ํ๊ฒ ๋ณ๋ ฌํํ ์ ์๊ณ ์ด๋ค ๋ถ๋ถ์ ๋ฐ์ดํฐ ์ข ์์ฑ ๋๋ฌธ์ ์ง๋ ฌํํด์ผ ํ๋์ง ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ณ ๋ ค ์ฌํญ์ ๊ธฐ์กด ์์คํ ์์ ์ป์ ๊ตํ๊ณผ๋ ์ผ๋งฅ์ํตํฉ๋๋ค. ์์กด์ฑ ๊ธฐ๋ฐ ๋ฆฌํฉํ ๋ง ๋ฐฐ์น ํ๋ฆ ์๊ฐํ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ด ํ์ฅ์ฑ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ์ง๋ ๊ณณ์ ๋๋ค.
COBOL์์ Spring Batch๋ก์ ์ฑ๊ณต์ ์ธ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋จ์ํ ์ฝ๋ ๋ณํ ์ด์์ ๊ฒ์ ์๊ตฌํฉ๋๋ค. ๋จ์ผํ๋ ์์ ํ๋ฆ์ ๋ถํดํ๊ณ , ์ด์์์ ์์ ์ฑ์ ์ ์งํ๋ฉฐ, ํ์ ์์คํ ์ ์์ ์ฑ์ ์ ํดํ์ง ์๊ณ ํ์ฅ์ฑ์ ๋์ ํ๋ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฐ์ ์ ์ ์ ๋ถ์, ์ข ์์ฑ ๋งคํ ๋ฐ ์คํ ๋ชจ๋ธ๋ง์ ๊ธฐ๋ฐํ์ฌ ๋ด๋ฆผ์ผ๋ก์จ, ์กฐ์ง์ ์ด์ ์์ ์ฑ์ ์ ์งํ๋ฉด์ ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ์ ์ง์ ์ผ๋ก ํ๋ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์์ ๊ธฐ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ด๋ฒ์ํ ํ๋ํ ์ ๋ต์ ์ง์ํฉ๋๋ค. ์ ์ง์ ์์คํ ๋ง์ด๊ทธ๋ ์ด์ ํ์ด๋ธ๋ฆฌ๋ ์ด์ ๊ด๋ฆฌํ์ฅ์ฑ ํฅ์์ด ์ ๋ขฐ์ฑ ์ ํ๋ก ์ด์ด์ง์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
COBOL ๋ฐฐ์น ์์ ๋ชจ๋ธ๊ณผ Spring Batch ์คํ ํ๋ ์์ํฌ ๊ฐ์ ์ํคํ ์ฒ ์ฐจ์ด์
COBOL ๋ฐฐ์น ์ํคํ ์ฒ์ Spring Batch ํ๋ ์์ํฌ๋ ๊ฐ ์๋์ ํ๋ซํผ๊ณผ ์ด์ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ์ฑ๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์คํ ์ฒ ํ์ ๋ํ๋ ๋๋ค. COBOL ๋ฐฐ์น ์์ ์ ์์ธก ๊ฐ๋ฅํ๊ณ ์์ฐจ์ ์ธ ์ฒ๋ฆฌ์ ์ต์ ํ๋ ํ๊ฒฝ์์ ๋ฐ์ ํ์ผ๋ฉฐ, ์ด๋ฌํ ํ๊ฒฝ์์๋ ์ฒ๋ฆฌ๋ ์์ ์ฑ๊ณผ ๊ฒฐ์ ๋ก ์ ์คํ์ด ํ๋ ฅ์ฑ์ด๋ ์ํ์ ํ์ฅ์ฑ๋ณด๋ค ์ค์ํ์ต๋๋ค. ๋ฐ๋ฉด Spring Batch๋ ํ์ฅ์ฑ, ์ค๋ฅ ๊ฒฉ๋ฆฌ ๋ฐ ์ค์ผ์คํธ๋ ์ด์ ์ ์ฐ์ฑ์ด ์ต์ฐ์ ๊ณ ๋ ค ์ฌํญ์ธ ๋ถ์ฐ ์คํ ํ๊ฒฝ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ ์ฐจ์ด๋ฅผ ์ดํดํ๋ ๊ฒ์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์์ํ๊ธฐ ์ ์ ํ์์ ์ ๋๋ค. ์คํ ์๋ฏธ๋ก ์ ์ฌํด์ํ์ง ์๊ณ ์ง์ ๋ณํ์ ์๋ํ๋ฉด ์ต์ ๋ฐํ์์์ ๊ธฐ์กด ์ ์ฝ ์กฐ๊ฑด์ด ๊ทธ๋๋ก ์ฌํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ํคํ ์ฒ ๋ถ์ผ์น์์ ๊ด์ฐฐ๋๋ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค. ๋ ๊ฑฐ์ ํ๋ํ ์ ๊ทผ ๋ฐฉ์ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ์ํฐํ๋ผ์ด์ฆ ํตํฉ ๊ธฐ๋ฐํ๋ซํผ์ ๋ํ ๊ฐ์ ์ ๋ช ์์ ์ผ๋ก ์กฐ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
COBOL ๋ฐฐ์น ์์ ์ ์ผ๋ฐ์ ์ผ๋ก JCL์ ํตํ ์ธ๋ถ ์ค์ผ์คํธ๋ ์ด์ , ๋ฐ์ดํฐ์ ์์์ ์ธ์ฝ๋ฉ๋ ์๋ฌต์ ์ธ ๋ฐ์ดํฐ ์ข ์์ฑ, ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ์ฌ์์์ ์ํ ํ๋ก๊ทธ๋จ ์์ค์ ๊ท์น์ ์์กดํฉ๋๋ค. Spring Batch๋ ์ด๋ฌํ ์์๋ค์ ์์ , ๋จ๊ณ, ์คํ ์ปจํ ์คํธ, ํธ๋์ญ์ ๊ฒฝ๊ณ์ ๊ฐ์ ๋ช ์์ ์ธ ์ถ์ํ๋ก ์ธ๋ถํํฉ๋๋ค. ์ด๋ฌํ ๋ณํ๋ก ์ธํด ํ๋ํ ํ์ ์ด์ ์๋ ์จ๊ฒจ์ ธ ์๊ฑฐ๋ ๋น์ฐํ๊ฒ ์ฌ๊ฒจ์ก๋ ๋์๋ค์ ๋๋ฌ๋ด์ผ ํฉ๋๋ค. ์ด ๋จ๊ณ์์์ ์ํคํ ์ฒ ๋ช ํ์ฑ์ Spring Batch๊ฐ ์ง์ ํ ํ์ฅ์ฑ ๋๊ตฌ๊ฐ ๋ ์ง, ์๋๋ฉด ๋จ์ํ ๊ธฐ์กด ์คํ ํจํด์ ๋ด๋ ์๋ก์ด ์ปจํ ์ด๋์ ๊ทธ์น ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ๋ถ์ ๋ ๊ฑฐ์ ์์คํ ์ ๋ํ ์ ์ ๋ถ์์์ ์ป๋ ํต์ฐฐ๋ ฅ๊ณผ ์ ์ฌํฉ๋๋ค. ์์ ์คํ ์ถ์ ์๋ฌต์ ์ธ ํ๋์ ๋ฐํ๋ด๋ ๊ฒ์ด ์์ ํ ๋ณํ๋ฅผ ์ํ ํ์ ์กฐ๊ฑด์ธ ๊ฒฝ์ฐ.
์ค์ ์ง์ค์ ์์ฐจ ์คํ๊ณผ ๋จ๊ณ๋ณ ๋ฐฐ์น ์ค์ผ์คํธ๋ ์ด์ ๋น๊ต
COBOL ๋ฐฐ์น ์์ ์ ์ ํต์ ์ผ๋ก ๋จ์ผ ํ๋ก๊ทธ๋จ ๋๋ JCL์ ํตํด ํธ์ถ๋๋ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ํ๋ก๊ทธ๋จ ์ฒด์ธ์ผ๋ก ๊ตฌ์ฑ๋ ๋ชจ๋๋ฆฌ์ ๋จ์๋ก ์คํ๋ฉ๋๋ค. ์คํ์ ์์ฐจ์ ์ผ๋ก ์งํ๋๋ฉฐ, ๊ฐ ๋จ๊ณ๋ ์ ๋ ฅ ๋ฐ์ดํฐ ์ธํธ์ ๋ํ ๋ ์ ์ ์ ๊ทผ ๊ถํ์ ๊ฐ์ ํ๊ณ ํ์ ๋จ๊ณ์์ ์ฌ์ฉ๋๋ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ํ ์ถ๋ก ์ ๋จ์ํํ์ง๋ง ์คํ ์์, ๋ฆฌ์์ค ์ฌ์ฉ๋ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐํฉ๋๋ค. ์ด๋ฌํ ์์ ์ ๋ํ ์ ์ ๋ถ์์ ํตํด ๋ฌธ์ํ๋์ง ์์์ง๋ง ๋ฐ์ดํฐ ์ธํธ ๋ช ๋ช ๊ท์น์ด๋ ์ค์ผ์ค๋ฌ ๊ตฌ์ฑ์ ํตํด ๊ฐ์ ๋๋ ์๋ฌต์ ์ธ ์์ ๋ณด์ฅ์ด ์ข ์ข ๋๋ฌ๋ฉ๋๋ค.
Spring Batch๋ ์ด๋ฌํ ๋จ์ผ ๊ตฌ์กฐ๋ฅผ ๋ช ์์ ์ธ ๋จ๊ณ ์ค์ฌ ์ค์ผ์คํธ๋ ์ด์ ๋ชจ๋ธ๋ก ๋์ฒดํฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ ์์ฒด์ ์ธ ์ฝ๊ธฐ/์ฐ๊ธฐ, ์ฒ๋ฆฌ, ์ฐ๊ธฐ ๋ฐ ํธ๋์ญ์ ๋ฒ์๋ฅผ ์ ์ํ์ฌ ์คํ ๋จ์๋ฅผ ์กฐํฉ, ์ฌ๋ฐฐ์ด ๋๋ ๋ณ๋ ฌํํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ ๋ณํ๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ์ง๋ง COBOL ๋ฐฐ์น ์์ ์์ ์๋ฌต์ ์ผ๋ก ์ธ์ฝ๋ฉํ๋ ์ข ์์ฑ์ ๋ช ์์ ์ผ๋ก ๋ชจ๋ธ๋งํด์ผ ํฉ๋๋ค. ์ด์ ์ ์ฌํ ์ ํ์ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋ ๋ก์ง์ ๋ถํดํ ๋๋ ๋ฐ์ํฉ๋๋ค. ์ข ์์ฑ ๊ทธ๋ํ ๋ถ์ ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ ๋ ์คํ๊ฒํฐ ์คํ์ผ ๋ฐฐ์น ํ๋ฆ์์กด์ฑ ์ถ์ถ์ ์ ์คํ๊ฒ ํ์ง ์์ผ๋ฉด ๋จ๊ณ ๋ถํด ๊ณผ์ ์์ ๊ฒฝ์ ์กฐ๊ฑด์ด๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒฐํจ์ด ๋ฐ์ํ ์ํ์ด ์์ต๋๋ค.
JCL ๊ธฐ๋ฐ์ ์๋ฌต์ ์ ์ด ํ๋ฆ๊ณผ ๋ช ์์ ์คํ ์ํ ๊ด๋ฆฌ์ ์ฐจ์ด์
COBOL ๋ฐฐ์น ํ๊ฒฝ์์ ์ ์ด ํ๋ฆ์ ์กฐ๊ฑด๋ถ ์คํ, ๋ฐํ ์ฝ๋ ํ๊ฐ, ์ค์ผ์ค๋ฌ ์ง์๋ฌธ๊ณผ ๊ฐ์ JCL ๊ตฌ๋ฌธ์ ์ํด ์ ์ด๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์คํ๋ ์ง, ์ด๋ค ๋จ๊ณ๊ฐ ๊ฑด๋๋ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ๊ฐ ์ด๋ป๊ฒ ์ ํ๋ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ฌํ ๋ก์ง์ ์๋น ๋ถ๋ถ์ COBOL ํ๋ก๊ทธ๋จ ์์ฒด ์ธ๋ถ์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ณ์ธต์ ๊ตฌ์ฑ์ ๊ฒํ ํ์ง ์๊ณ ๋ ์์ ๋์์ ํ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ ์ ๋ถ์์ ํตํด ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ JCL ์กฐ๊ฑด์ ์ํด ๊ฒฐ์ ๋๋ ์จ๊ฒจ์ง ์คํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
Spring Batch๋ ์์ ์ ์, ๋จ๊ณ ์ ํ ๋ฐ ์คํ ์ปจํ ์คํธ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋ด ์ ์ด ํ๋ฆ์ ์ค์ ์ง์คํํฉ๋๋ค. ์ฌ์์ ๊ฐ๋ฅ์ฑ, ์คํต ๋ก์ง ๋ฐ ์ค๋ฅ ๋ณต๊ตฌ๋ ๋ฐํ ์ฝ๋์์ ์ถ๋ก ํ๋ ๋์ ๋ช ์์ ์ผ๋ก ๋ชจ๋ธ๋ง๋ฉ๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ์ ์ฐจ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ ๋ฐ์ํฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ๋ถ์ ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ ์คํ ๊ฒฝ๋ก ์ ํจ์ฑ ๊ฒ์ฌJCL ๊ธฐ๋ฐ ๋ก์ง์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด Spring Batch ์์ ํ๋ฆ ๋ด์์ ๋์ผํ ๋์์ด ์ ์ง๋๋๋ก ์กฐ๊ฑด๋ถ ์๋ฏธ๋ก ์ ์ ์คํ๊ฒ ์ถ์ถํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ์ง์ญ์ฑ ๋ฐ ํ์ผ ์ค์ฌ ์ฒ๋ฆฌ์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ถ์ํ์ ์ฐจ์ด
COBOL ๋ฐฐ์น ์์ ์ ํ์ผ ์ค์ฌ์ ์ด๋ฉฐ, ๋ ์ฝ๋ ์์, ์ ๊ธ ๋์ ๋ฐ ๋ฌผ๋ฆฌ์ ์ ์ฅ์ ๋ ์ด์์์ ๋ํ ๊ฐ์ ์ ๋ฐํ์ผ๋ก ์์ฐจ ๋ฐ์ดํฐ ์ธํธ, VSAM ํ์ผ ๋๋ DB2 ์ปค์์์ ์ง์ ์๋ํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ ์ข ์ข ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ ์์ค I/O ์ฒ๋ฆฌ๋ฅผ ํผํฉํ์ฌ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด์ ๋ถํฌ๋ช ํ๊ฒ ๋ง๋ค๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๊ธฐ ์ด๋ ต๊ฒ ํฉ๋๋ค. ์ด๋ฌํ ํน์ง์ ๋ถ์์์ ์์ฃผ ๊ฐ์กฐ๋ฉ๋๋ค. COBOL ํ์ผ ์ฒ๋ฆฌ์ ๋นํจ์จ์ฑ ์จ๊ฒจ์ง SQL ์ฌ์ฉ.
Spring Batch๋ ํญ๋ชฉ ์ฝ๊ธฐ/์ฐ๊ธฐ๋ฅผ ํตํด ๋ฐ์ดํฐ ์ ๊ทผ์ ์ถ์ํํ์ฌ ์ฒ๋ฆฌ ๋ก์ง๊ณผ ์ ์ฅ์ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ์ถ์ํ๋ ์ฌ์ฌ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ์ง๋ง, COBOL ํ์ผ์ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ฝ๊ธฐ/์ฐ๊ธฐ ๋์์ ์ ํํ๊ฒ ๋งคํํด์ผ ํฉ๋๋ค. ์์ ๋ณด์ฅ, ์ปค๋ฐ ๊ฐ๊ฒฉ, ์ปค์ ์์น ์ง์ ๋ฑ์ ๋ช ์์ ์ผ๋ก ์ ์งํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ธ๋ถ ์ฌํญ์ ์ ํํ๊ฒ ๋ชจ๋ธ๋งํ์ง ๋ชปํ๋ฉด ํนํ ๋ฐฐ์น ์์ ์ด ๊ฒฐ์ ๋ก ์ ์ธ ํ์ผ ์ํ์ ์์กดํ๋ ๊ฒฝ์ฐ ๋ฏธ๋ฌํ ์ ํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ์ด๋ฌํ ๊ฐ์ ์ ์๋ณํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
ํ๋ซํผ ๊ธฐ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ํ๋ ฅ์ ์คํ ๋ชจ๋ธ ๋น๊ต
COBOL ๋ฐฐ์น ์ํฌ๋ก๋๋ ํ๋ซํผ ์ ์ฝ์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ์ต์ ํ๋์ด ์์ผ๋ฉฐ, CPU ํ ๋น, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฐ I/O ์ฒ๋ฆฌ๋์ ์์ธก ๊ฐ๋ฅํ ์คํ ์ฐฝ์ ์ํด ์ธ์ฌํ๊ฒ ์กฐ์ ๋ฉ๋๋ค. ์ด๋ฌํ ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์ ๋ ๋ฐฐ์น ์ฌ๋กฏ, ์์ ์ ์ธ ๋ฐ์ดํฐ ๋ณผ๋ฅจ ๋ฐ ์ ํ๋ ๋์์ฑ์ ๊ฐ์ ํฉ๋๋ค. ๋ฆฌ์์ค ๊ฒฝํฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ ์กฐ์ ๋ณด๋ค๋ ์ค์ผ์ค๋ง ๊ท์จ์ ํตํด ์๋ฌต์ ์ผ๋ก ๊ด๋ฆฌ๋ฉ๋๋ค. ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์์ ๋๋ฌ๋ฉ๋๋ค. ์ญ๋ ๊ณํ ํ๊ฐ ๊ทธ๋ฆฌ๊ณ ์กฐ์ฌ์ ๊ดํ์ฌ ๋ฐฐ์น ์ฑ๋ฅ ๋ณ๋ชฉ ํ์.
Spring Batch๋ ๋ฆฌ์์ค๊ฐ ๋์ ์ผ๋ก ํ์ฅ๋๊ณ ๋์ ์คํ์ ๊ตฌ์ฑํ ์ ์๋ ํ๋ ฅ์ ์ธ ์คํ ํ๊ฒฝ์ ๋ชฉํ๋ก ํฉ๋๋ค. ํํฐ์ ๋, ๋ณ๋ ฌ ๋จ๊ณ ์คํ ๋ฐ ์๊ฒฉ ์ฒญํน์ ์๋ก์ด ์ฑ๋ฅ ํฅ์ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ง๋ง, ๊ธฐ์กด ์ค๊ณ์ ๋ํ ์ฌ๊ฒํ ๊ฐ ์ด๋ฃจ์ด์ง์ง ์์ผ๋ฉด ์๋ก์ด ์ํ๋ ์๋ฐํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด COBOL ๋ฐฐ์น ๋ก์ง ์ค ์ด๋ค ๋ถ๋ถ์ด ํ๋ ฅ์ฑ์ ์์ ํ๊ฒ ํ์ฉํ ์ ์๊ณ ์ด๋ค ๋ถ๋ถ์ด ๊ณต์ ์ํ ๋๋ ์์ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ์ธํด ์ง๋ ฌํ๊ฐ ํ์ํ์ง ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ ์กฐ๊ธฐ์ ์ธ์ํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ด ์์ ์ฑ์ ์ ํดํ๋ ๋์ ํ์ฅ์ฑ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋จ์ผ COBOL ๋ฐฐ์น ์์ ์ ๋จ๊ณ๋ณ Spring Batch ์ํฌํ๋ก๋ก ๋ถํด
๋จ์ผ COBOL ๋ฐฐ์น ์์ ์ ์ข ์ข ์์ญ ๋ ๋์ ์ถ์ ๋ ๋น์ฆ๋์ค ๋ก์ง, ์ด์์์ ์์ ์ฅ์น ๋ฐ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๋จ์ผ ์คํ ํ๋ฆ ๋ด์ ์บก์ํํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ์ค์ ์ง์ค์ ํ๋ซํผ์์ ๊ฒฐ์ ๋ก ์ ์คํ์ ์ง์ํ์ง๋ง ๋ถ์ฐ ํ๊ฒฝ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ์ ์ฐ์ฑ, ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ๋ฐ ํ์ฅ์ฑ์ ์ ํํฉ๋๋ค. ์ด๋ฌํ ์์ ์ ๋จ๊ณ๋ณ Spring Batch ์ํฌํ๋ก๋ก ๋ถํดํ๋ ค๋ฉด ๋์ ๋ณด์ฅ์ ์ ์งํ๋ฉด์ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฐ ๋ชจ๋์ ์คํ ๊ธฐํ๋ฅผ ํ์ฉํ๊ธฐ ์ํด ์ ์คํ ๋ถ์์ด ํ์ํฉ๋๋ค. ์ด๋ฌํ ๋ถํด ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์์ ๋ฐ์ํ๋ ์ด๋ ค์๊ณผ ์ ์ฌํฉ๋๋ค. ๋ชจ๋๋ฆฌ์ ์์คํ ๋ฆฌํฉํ ๋ง ๊ทธ๋ฆฌ๊ณ ํ๊ฐ ๊ธฐ์กด ์ ๋ฌด๋ ํ๋ํ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ด ํ๋ํ์ ์ฑ๊ณต์ ์ข์ฐํ๋ ๊ณณ์ ๋๋ค.
ํจ๊ณผ์ ์ธ ๋ถํด๋ COBOL ํ๋ก๊ทธ๋จ๊ณผ ์ฃผ๋ณ JCL ๋ด์์ ๋ฐ์ดํฐ ํ๋ฆ, ์ ์ด ๋ก์ง ๋ฐ ์ด์ ๊ฒ์ฌ ์ง์ ์ด ์ด๋ป๊ฒ ์ฝํ ์๋์ง ์ดํดํ๋ ๊ฒ์์ ์์๋ฉ๋๋ค. COBOL ๋ฐฐ์น ์์ ์ ๋ช ์์ ์ธ ๋จ๊ณ ์ ์๋ณด๋ค๋ ํ์ผ ์ด๊ธฐ, ๋ฐ์ดํฐ ์ธํธ ์ ํ ๋๋ ์ ์ด ํ๋๊ทธ๋ก ํ์๋๋ ์๋ฌต์ ์ธ ๋จ๊ณ ๊ฒฝ๊ณ์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ ์ ์ด ํ๋ฆ ์ ํ, ๋ฐ์ดํฐ ์ํ ๋ณํ ๋ฐ ์ปค๋ฐ ๋์์ ๊ฒํ ํ์ฌ ์ด๋ฌํ ์ ์ฌ์ ๊ฒฝ๊ณ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ ์ฌํ ๋ถ์ ๊ธฐ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ ์ฉ๋ฉ๋๋ค. ์จ๊ฒจ์ง ์คํ ๋จ๊ณ ๋ถ์ํ๊ณ ์ ์ฐจ ๊ฐ ์์กด์ฑ๋ ๋ค ์์ ํ๊ณ ์ฒด๊ณ์ ์ธ ๋ถํด๋ฅผ ์ง์ํฉ๋๋ค.
๋จ์ผ COBOL ๋ฐฐ์น ํ๋ก๊ทธ๋จ ๋ด์์ ์์ฐ์ค๋ฌ์ด ์คํ ๋จ๊ณ๋ฅผ ์๋ณํ๊ธฐ
COBOL ๋ฐฐ์น ์์ ์ ์์ฐ์ค๋ฌ์ด ์คํ ๋จ๊ณ๋ ์ ๋ ฅ ํ์ผ ์์ง, ๋ณํ ๋ฃจํ, ์ง๊ณ ๋จ๊ณ, ์ถ๋ ฅ ์์ฑ๊ณผ ๊ฐ์ ์ฃผ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ง์ผ์คํค๊ณผ ์ผ์นํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋จ๊ณ๋ ๊ฐ๋ณ ๋จ์๋ก ๊ณต์ํ๋๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ์ง๋ง ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ์ ๋ํ ์ ์ ๋ถ์์ ํตํด ์ถ๋ก ํ ์ ์์ต๋๋ค. ๋ถ์๊ฐ๋ ๋ฃจํ ๊ฒฝ๊ณ, ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ํ, ๋จ๊ณ ์งํ์ ์ ์ดํ๋ โโ์กฐ๊ฑด ๋ ผ๋ฆฌ๋ฅผ ๊ฒํ ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ํ์ ํจ์ผ๋ก์จ ํ์ ์์์ ์ฝ๋ ์ธ๊ทธ๋จผํธ๊ฐ ์๋ ์ค์ ์ด์ ๊ฒฝ๊ณ๋ฅผ ๋ฐ์ํ๋ Spring Batch ๋จ๊ณ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ๋ํ ์์ ๊ฒฐํฉ์ ๋๋ฌ๋ด๋๋ฐ, ์ด๋ ์์ ์ด๊ธฐ์ ์ด๊ธฐํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ฌ๋ฌ ์ฒ๋ฆฌ ๋จ๊ณ์ ๊ฑธ์ณ ์ ์ง๋๋ ํ์์ ๋๋ค. ์ด๋ฌํ ๊ฒฐํฉ์ ๊ณต์ ์ํ๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ์์์ ๋ถํ ํ๋ฉด ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ถํด๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. [์ฐธ๊ณ ๋ฌธํ]์์ ์ฌ์ฉ๋ ๊ฒ๊ณผ ์ ์ฌํ ๊ธฐ๋ฒ๋ค์ด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ํ๊ฐ ์ฝ๋ ์ค๋ฉ ๊ฐ์ง ๋จ๊ณ ์ถ์ถ ์ ์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋ ๋ก์ง์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋จ๊ณ ์ ์๋ฅผ ์ค์ ์คํ ๋จ๊ณ์ ๊ธฐ๋ฐ์ ๋ ์ผ๋ก์จ ํ๋ํ ํ์ ๊ธฐ๋ฅ ํ๊ท ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฐฐ์น ์ค์ผ์คํธ๋ ์ด์ ๋ฐ I/O ์ฒ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค.
๋ง์ COBOL ๋ฐฐ์น ์์ ์์ ๋น์ฆ๋์ค ๊ท์น, ์ค์ผ์คํธ๋ ์ด์ ๋ก์ง ๋ฐ I/O ์ฒ๋ฆฌ๊ฐ ์๋ก ์ฝํ ์์ด ๋ถ๋ฆฌํ์ฌ ์ถ์ถํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์กฐ๊ฑด๋ถ ๋ก์ง์ ๋น์ฆ๋์ค ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐ์ ํ๋ ๋์์ ์์ ํ๋ฆ์ ์ ์ดํ ์ ์์ผ๋ฉฐ, ํ์ผ I/O ์์ ์ ์๋ฌต์ ์ธ ์ฒดํฌํฌ์ธํธ ๋๋ ๋จ๊ณ ์ ํ์ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฑ ์๋ค์ ๋ถ๋ฆฌํ์ฌ Spring Batch ๋จ๊ณ๊ฐ ์ค์ผ์คํธ๋ ์ด์ ๋ณด๋ค๋ ์ฒ๋ฆฌ์ ์ง์คํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ ์ด ๋ก์ง์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฃจํ์ ๋ด์ฅ๋ ์์น์ ํ์ผ ์์ ์ด ์์ ์งํ์ ์๋ฌต์ ์ผ๋ก ์๋ฆฌ๋ ์์น๋ฅผ ์๋ณํฉ๋๋ค.
์ด๋ฌํ ๋ถ๋ฆฌ ์์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฆฌํฉํ ๋ง ํจํด๊ณผ ์ ์ฌํฉ๋๋ค. ์์์ ์ง์ฐฉ ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ํ๊ธฐ ์ํด ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ ํตํ ์ ์ง๋ณด์์ฑ ํ๋ณด๋น์ฆ๋์ค ๋ก์ง์ด ๋ถ๋ฆฌ๋๋ฉด ํด๋น ๋ก์ง์ ์์ดํ ํ๋ก์ธ์์ ๋งคํ๋๊ณ , ์ค์ผ์คํธ๋ ์ด์ ๋ก์ง์ Spring Batch ์์ ๋ฐ ์คํ ์ ์๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ฆฌ๋ ํ ์คํธ๋ฅผ ๋จ์ํํ ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ๋ฐฐ์น ์ํฌํ๋ก์์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
์ฌ์์ ๋ฐ ๋ณต๊ตฌ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ ์งํ๋ ๋จ๊ณ ๊ฒฝ๊ณ ์ ์
COBOL ๋ฐฐ์น ์์ ์ ์ฌ์์ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ์ค์ํ ํน์ฑ์ด๋ฉฐ, ํ๋ก๊ทธ๋จ ๋ก์ง์ ๋ด์ฅ๋ ์ฒดํฌํฌ์ธํธ ๋ฉ์ปค๋์ฆ์ด๋ JCL ์ฌ์์ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ๊ตฌํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ ์ Spring Batch ๋จ๊ณ๋ก ๋ถํดํ ๋ ์ด๋ฌํ ์๋ฏธ๋ก ์ ์ ์งํ๋ ค๋ฉด ๋จ๊ณ ๊ฒฝ๊ณ๋ฅผ ์ ์คํ๊ฒ ์ ์ํด์ผ ํฉ๋๋ค. ๋จ๊ณ ๊ฒฝ๊ณ๋ ์ผ๊ด๋ ๋ฐ์ดํฐ ์ํ์ ์ผ์นํด์ผ ๋ถ๋ถ ์คํ์ด ์ค๋ณต ์คํ์ด๋ ๋ ์ฝ๋ ๋๋ฝ ์์ด ์ฌ๊ฐ๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ COBOL ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ปค๋ฐํ๊ฑฐ๋, ์ ์ด ํ์ผ์ ์ ๋ฐ์ดํธํ๊ฑฐ๋, ์ฒ๋ฆฌ ์์น๋ฅผ ๊ธฐ๋กํ๋ ์ง์ ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด๋ฌํ ์ฌ์์ ๊ณ ๋ ค ์ฌํญ์ ๋ฌธ์์ ๊ธฐ๋ก๋ ๋ฌธ์ ์ ๋ค๊ณผ ์ผ์นํฉ๋๋ค. ๋ค์ดํ์ ์๋ ๋ฆฌํฉํ ๋ง ์ ๋ต ๊ทธ๋ฆฌ๊ณ ๋ถ์ ๋ด๊ฒฐํจ์ฑ ํจํดCOBOL ์ฒดํฌํฌ์ธํธ๋ฅผ Spring Batch ์คํ ์ปจํ ์คํธ ๋ฐ ์ปค๋ฐ ๊ฐ๊ฒฉ์ ๋งคํํจ์ผ๋ก์จ ํ์ ๋ง์ด๊ทธ๋ ์ด์ ํ์๋ ์ฅ์ ๋ณต๊ตฌ๊ฐ ์ผ๊ด๋๊ฒ ์๋ํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, ๋จ๊ณ ๊ฒฝ๊ณ๋ฅผ ์๋ชป ์ ํํ๋ฉด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ด์ ์์ ์ฑ์ด ์์๋ ์ ์์ต๋๋ค.
๋ถํด๋ ๋จ๊ณ ์ ๋ฐ์ ๊ฑธ์ณ ๊ณต์ ์ํ ๋ฐ ๋ฐ์ดํฐ ์ข ์์ฑ ๊ด๋ฆฌ
๋จ์ผ ๋ฐฐ์น ์์ ์ ๋ถํดํ ๋ ๊ณต์ ์ํ๋ ํํ ๋ฐ์ํ๋ ์ฅ์ ๋ฌผ์ ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ์ข ์ข ์ ์ฒด ์์ ์คํ ๋์ ์ ์ง๋๋ ์์ ์ ์ฅ ๋ณ์, ๋ฉ๋ชจ๋ฆฌ ์นด์ดํฐ ๋๋ ์์ ๋ฐ์ดํฐ ์ธํธ์ ์์กดํฉ๋๋ค. ์์ ์ ๋จ๊ณ๋ณ๋ก ๋ถํ ํ ๋ ์ด๋ฌํ ๊ณต์ ์ํ๋ ์ธ๋ถํํ๊ฑฐ๋ ์ง๋ ฌํํ๊ฑฐ๋ Spring Batch ์คํ ๋ชจ๋ธ์ ๋ง๊ฒ ์ฌ์ค๊ณํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ๋ณ์ ์๋ช ์ฃผ๊ธฐ์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ์ฌ ์ด๋ฌํ ๊ณต์ ์ข ์์ฑ์ ์๋ณํฉ๋๋ค.
์ด๋ฌํ ๊ณผ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ค๊ณผ ์ ์ฌํฉ๋๋ค. ์ํ ๊ด๋ฆฌ ๋ฆฌํฉํ ๋ง ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ ๋ชจ๋ ๊ฐ ์ข ์์ฑ ์ ์ดํจ๊ณผ์ ์ธ ์ ๋ต์๋ ๋ช ์์ ์ธ ๋ฐ์ดํฐ ์ ๋ฌ ๊ตฌ์กฐ ๋์ , Spring Batch ์คํ ์ปจํ ์คํธ ํ์ฉ, ๋๋ ์ ์ญ ์ํ์ ๋ํ ์์กด๋๋ฅผ ์ค์ด๊ธฐ ์ํ ๋ก์ง ์ฌ๊ตฌ์ฑ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๊ณต์ ์ํ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ๋จ๊ณ๋ณ ์ํฌํ๋ก์ ์ ํ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
JCL ์ค์ผ์ค๋ง, ์์ ์ข ์์ฑ ๋ฐ ์ฌ์์ ์๋ฏธ ์ฒด๊ณ๋ฅผ Spring Batch ๊ตฌ์ฑ ์์์ ๋งคํ
JCL์ COBOL ๋ฐฐ์น ์คํ์ ์ ์ดํ๋ โโ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ฉฐ, ์ํฐํ๋ผ์ด์ฆ ์ค์ผ์ค๋ง ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ์์ ์์, ์กฐ๊ฑด ๋ถ๊ธฐ, ์ฌ์์ ๋์ ๋ฐ ์ข ์์ฑ ์กฐ์ ์ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ์ค์ผ์คํธ๋ ์ด์ ๋ก์ง์ ๋๋ถ๋ถ์ COBOL ํ๋ก๊ทธ๋จ ์์ฒด ์ธ๋ถ์ ์กด์ฌํ๋ฉฐ, ์ค์ผ์ค๋ฌ ์ ์, JCL ํ๋ก์์ ๋ฐ ์ด์ ๊ท์น์ ๋ถ์ฐ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด JCL ์๋ฏธ๋ก ์ ์ ์คํ๊ฒ ์ถ์ถํ๊ณ ๋ช ์์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ๊ตฌ์ฑ ์์๋ก ์ฌํด์ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ๋ ๋ฌธ์์ ์ค๋ช ๋ ํ๋ํ ๋ ธ๋ ฅ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฉ์ธํ๋ ์ ์ค์ผ์ค๋ง ํ๋ํ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ๋ ๊ฑฐ์ ์์ ์ข ์์ฑ ๊ด๋ฆฌ์ด์ ์ฐ์์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด์๋ ์๋ฌต์ ์ธ ์กฐ์ ์ ๋ช ์์ ์ผ๋ก ํด์ผ ํฉ๋๋ค.
Spring Batch๋ ์์ ์ค์ผ์คํธ๋ ์ด์ , ๋จ๊ณ ์ ํ, ์คํ ์ปจํ ์คํธ ๋ฐ ์ฌ์์ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ค์ดํฐ๋ธ ๊ตฌ๋ฌธ์ ์ ๊ณตํ์ง๋ง, ์ด๋ฌํ ๊ตฌ๋ฌธ์ ์ค์ผ์คํธ๋ ์ด์ ๋ก์ง์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ์ง์ ๋ชจ๋ธ๋ง๋์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. JCL ์๋ฏธ๋ก ์ ์ด๋ฌํ ์ถ์ํ๋ก ๋ณํํ๋ ค๋ฉด ์คํ ์์, ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋ณต๊ตฌ ๋ณด์ฅ์ ์ ์งํ๋ ์ฒด๊ณ์ ์ธ ๋งคํ ํ๋ก์ธ์ค๊ฐ ํ์ํฉ๋๋ค. ์ ์ ๋ฐ ์ํฅ ๋ถ์์ JCL์ ๋ด์ฌ๋ ์จ๊ฒจ์ง ์ข ์์ฑ, ์กฐ๊ฑด๋ถ ์คํ ๊ฒฝ๋ก ๋ฐ ์ฌ์์ ๊ฐ์ ์ ๋ฐํ๋ด๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด์ ์ ์ฌํ ๋ถ์์ ๊ธฐ๋ฐ ์์ ์ ๋ค์ ์์ ๋ค์ ํ ๋๊ฐ ๋ฉ๋๋ค. ์คํ ๊ฒฝ๋ก ์ ํจ์ฑ ๊ฒ์ฌ ์ํฅ๋ ฅ ์ค์ฌ์ ๋ฆฌํฉํ ๋ง ๊ณํ์ฌ๊ธฐ์ ์ ํ์ฑ์ ์ค์ผ์คํธ๋ ์ด์ ๋์์ ๋ช ์์ ์ผ๋ก ๋ํ๋ด๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค.
JCL ์์ ์ํ์ฑ ๋ฐ ์กฐ๊ฑด๋ถ ์คํ์ Spring Batch ํ๋ก์ฐ๋ก ๋ณํํ๊ธฐ
JCL์ ๋จ๊ณ ์์ ์ง์ , ์กฐ๊ฑด๋ฌธ ๋ฐ ๋ฐํ ์ฝ๋ ํ๊ฐ๋ฅผ ํตํด ์คํ ์์๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ณ ์ด๋ค ์ํฉ์์ ๊ฑด๋๋ฐ๊ฑฐ๋ ๋ฐ๋ณต ์คํ๋ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ ์ ๋ถ์์ JCL ์ ์์ COBOL ๋ฐํ ์ฝ๋ ์ฒ๋ฆฌ๋ฅผ ํจ๊ป ๊ฒํ ํ์ฌ ๋ฐฐ์น ์์ ์ ์ค์ ์คํ ๊ทธ๋ํ๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ด ๊ทธ๋ํ๋ ์คํ ๋น๋๋ ๋ฎ์ง๋ง ์ด์ ๋ณต๊ตฌ ๋๋ ์์ธ ์ฒ๋ฆฌ์ ์ค์ํ ์กฐ๊ฑด ๊ฒฝ๋ก๋ฅผ ์ข ์ข ๋ณด์ฌ์ค๋๋ค.
Spring Batch๋ ์์ ํ๋ฆ, ๊ฒฐ์ ์์ ๋ฐ ๋จ๊ณ ์ ํ์ ํตํด ์์ ๋ฐ ์กฐ๊ฑด ๋ ผ๋ฆฌ๋ฅผ ํํํฉ๋๋ค. JCL ๋ ผ๋ฆฌ๋ฅผ ์ด๋ฌํ ๊ตฌ์กฐ์ ๋งคํํ๋ ค๋ฉด ๋ฐํ ์ฝ๋ ๊ฒ์ฌ ๋ฐ ์ค์ผ์ค๋ฌ ์กฐ๊ฑด์ ๋ช ์์ ์ธ ๊ฒฐ์ ๊ท์น์ผ๋ก ๋ณํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฒ๊ณผ ์ผ์นํฉ๋๋ค. ์ ์ด ํ๋ฆ ์ฌ๊ตฌ์ฑ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ์จ๊ฒจ์ง ์คํ ๊ฒฝ๋ก์ด๋ฌํ ๊ฒฝ๋ก๋ฅผ ๋ช ์์ ์ผ๋ก ๋ชจ๋ธ๋งํจ์ผ๋ก์จ Spring Batch ์ํฌํ๋ก๋ ์ธ๋ถ ์ค์ผ์ค๋ง ์ํฐํฉํธ์ ์์กดํ์ง ์๊ณ ๋ ํฌ๋ช ํ๊ณ ํ ์คํธ ๊ฐ๋ฅํ๋ฉฐ ์ฝ๊ฒ ๋ฐ์ ์ํฌ ์ ์์ต๋๋ค.
JCL ๋ฐ ์ค์ผ์ค๋ฌ์์ ์์ ๊ฐ ๋ฐ ์ค์ผ์ค ๊ฐ ์ข ์์ฑ ์ถ์ถ
COBOL ๋ฐฐ์น ์ํฌ๋ก๋๋ ๋๋ฌผ๊ฒ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํฉ๋๋ค. JCL๊ณผ ์ํฐํ๋ผ์ด์ฆ ์ค์ผ์ค๋ฌ๋ ์์ , ๋ฐ์ดํฐ ์ธํธ ๋ฐ ์ฒ๋ฆฌ ์๊ฐ ๊ฐ์ ์ข ์์ฑ์ ์ธ์ฝ๋ฉํ์ฌ ์ ์ฒด ๋ฐฐ์น ์ฃผ๊ธฐ์์ ์ฌ๋ฐ๋ฅธ ์์๋ฅผ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ๋ช ์์ ์ธ ์ฐธ์กฐ๋ณด๋ค๋ ๋ฐ์ดํฐ ์ธํธ ๊ฐ์ฉ์ฑ, ๋ช ๋ช ๊ท์น ๋๋ ์ค์ผ์ค๋ฌ ํธ๋ฆฌ๊ฑฐ์ ์์กดํ๋ ์๋ฌต์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ JCL ์ ์, ๋ฐ์ดํฐ ์ธํธ ์ฌ์ฉ ๋ฐ ์ค์ผ์ค๋ฌ ๋ฉํ๋ฐ์ดํฐ ๊ฐ์ ์๊ด ๊ด๊ณ๋ฅผ ํ์ ํ์ฌ ์ด๋ฌํ ๊ด๊ณ๋ฅผ ๋ฐํ๋ ๋๋ค.
Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ์ด๋ฌํ ์ข ์์ฑ์ ์กฐ์ ๋ ์์ ์คํ, ์ธ๋ถ ํธ๋ฆฌ๊ฑฐ ๋๋ ์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต์ ํตํด ์ ์ง๋์ด์ผ ํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๊ธฐ์กด ๋ฐฉ์์์ ์ฌ์ฉ๋๋ ์ข ์์ฑ ๊ฒ์ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์์ ํ๋ฆ ์๊ฐํ ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ ์ํฐํ๋ผ์ด์ฆ ํตํฉ ํจํดํ์ ์์ ๊ฐ ์ข ์์ฑ์ ์ถ์ถํ๊ณ ๊ณต์ํํจ์ผ๋ก์จ Spring Batch ์คํ์ด ๊ธฐ์กด ์ด์ ๊ธฐ๋์น์ ๋ถํฉํ๋๋ก ๋ณด์ฅํ๋ ๋์์ ๋ณด๋ค ์ ์ฐํ ์ค์ผ์ค๋ง ์ ๋ต์ ๊ตฌํํ ์ ์์ต๋๋ค.
Spring Batch ์คํ ์ปจํ ์คํธ์์ JCL ์ฌ์์ ๋ฐ ์ฒดํฌํฌ์ธํธ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ
COBOL ๋ฐฐ์น ์ฒ๋ฆฌ์ ํต์ฌ์ ์ธ ํน์ง์ ์ฌ์์ ๊ฐ๋ฅ์ฑ์ ๋๋ค. JCL ๋งค๊ฐ๋ณ์์ ํ๋ก๊ทธ๋จ ์์ค์ ์ฒดํฌํฌ์ธํธ๋ฅผ ํตํด ์์ ์ค๋ฅ ๋ฐ์ ํ ํน์ ๋จ๊ณ ๋๋ ๋ ์ฝ๋๋ถํฐ ์์ ์ ์ฌ๊ฐํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฒ๋ฆฌ ๋ฐ ์ด์ ์ค๋จ์ ์ต์ํํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ COBOL ํ๋ก๊ทธ๋จ์ด ์ฒ๋ฆฌ ์์น๋ฅผ ๊ธฐ๋กํ๊ฑฐ๋, ์ ์ด ํ์ผ์ ์ ๋ฐ์ดํธํ๊ฑฐ๋, ์ฌ์์์ ์ง์ํ๊ธฐ ์ํด ๋ฐ์ดํฐ ์ธํธ ์ํ์ ์์กดํ๋ ๋ถ๋ถ์ ์๋ณํฉ๋๋ค.
Spring Batch๋ ์ฌ์์ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด ์คํ ์ปจํ ์คํธ, ์คํ ๋ฒ์ ์ํ, ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ปค๋ฐ ๊ฐ๊ฒฉ์ ์ ๊ณตํฉ๋๋ค. JCL ์ฌ์์ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ๋งคํํ๋ ค๋ฉด COBOL ์ฒดํฌํฌ์ธํธ๋ฅผ Spring Batch ์คํ ๊ฒฝ๊ณ ๋ฐ ์ปจํ ์คํธ ์ง์์ฑ๊ณผ ์ผ์น์์ผ์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ผ์น๋ ์์ ๋ ผ์๋ ๋ณต์๋ ฅ ์ ๋ต์ ๋ฐ์ํฉ๋๋ค. ๋ฐฐ์น ๋ณต๊ตฌ ์ค๊ณ ๋ฐ ๊ฒ์ฆ ์ ๊ทผ ๋ฐฉ์์์ ๋ฐ๊ฒฌ๋จ ์ค๋ฅ ์ฃผ์ ๋ณต์๋ ฅ ํ ์คํธ์ ํํ ๋งคํ์ ํตํด ๋ง์ด๊ทธ๋ ์ด์ ๋ ์์ ์ด ๋ฐ์ดํฐ ์์ค์ด๋ ์ค๋ณต ์์ด ์์ธก ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ๋ณต๊ตฌ๋ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ์ค์ผ์ค๋ฌ์ Spring Batch ์์ ์ค์ผ์คํธ๋ ์ด์ ํตํฉ
๋ง์ด๊ทธ๋ ์ด์ ํ์๋ ๋ง์ ๊ธฐ์ ์ ์ด๊ธฐ์ข ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐฐ์น ์คํ์ ์กฐ์ ํ๊ธฐ ์ํด ๊ธฐ์กด ์ค์ผ์ค๋ง ํ๋ซํผ์ ์ ์งํฉ๋๋ค. Spring Batch๋ฅผ ์ด๋ฌํ ์ค์ผ์ค๋ฌ์ ํตํฉํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ ์ค์ผ์คํธ๋ ์ด์ ๊ณผ ๊ธฐ์ ์ค์ผ์ค๋ง ์ ์ฑ ๊ฐ์ ๋ช ํํ ์ธํฐํ์ด์ค๊ฐ ํ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ด๋ค ์ค์ผ์ค๋ง ๊ฒฐ์ ์ ์ธ๋ถ์์ ์ฒ๋ฆฌํด์ผ ํ๊ณ ์ด๋ค ๊ฒฐ์ ์ Spring Batch ์์ ์ ์ ๋ด์ ํตํฉํ ์ ์๋์ง ํ๋จํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํตํฉ ๊ณผ์ ๋ ์์ ๋ ผ์๋ ์ํคํ ์ฒ ๊ณ ๋ ค ์ฌํญ๊ณผ ์ ์ฌํฉ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ์ด์ ๊ด๋ฆฌ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ๋ณ๊ฒฝ ๊ด๋ฆฌ ์ค์ผ์คํธ๋ ์ด์ ์ค์ผ์ค๋ฌ์ Spring Batch ๊ฐ์ ์ฑ ์ ๋ฒ์๋ฅผ ๋ช ํํ ๊ตฌ๋ถํจ์ผ๋ก์จ ์กฐ์ง์ ๋ก์ง ์ค๋ณต์ ๋ฐฉ์งํ๊ณ ์ด์ ๋ณต์ก์ฑ์ ์ค์ด๋ฉฐ ๊ธฐ์กด ๋ฐ ์ต์ ๋ฐฐ์น ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
COBOL ํ์ผ ์ฒ๋ฆฌ ํจํด์ Spring Batch ํญ๋ชฉ ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ธฐ๋ฅ์ผ๋ก ๋ณํํ๊ธฐ
ํ์ผ ๊ธฐ๋ฐ ์ฒ๋ฆฌ๋ ๋๋ถ๋ถ์ COBOL ๋ฐฐ์น ์ํฌ๋ก๋์ ํต์ฌ์ ๋๋ค. ์์ฐจ ํ์ผ, VSAM ๋ฐ์ดํฐ ์ธํธ ๋ฐ DB2 ์ปค์๋ ์์, ๋ ์ฝ๋ ๊ตฌ์กฐ, ์ ๊ธ ๋์ ๋ฐ ์ปค๋ฐ ์์ ์ ๋ํ ์ ํํ ๊ฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ก์ธ์ค๋ฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ์ข ์ข ์ ์ฐจ์ ๋ ผ๋ฆฌ์ ๊น์ด ๋ด์ฌ๋์ด ์์ด ํ์ผ ์ฒ๋ฆฌ๋ COBOL์ Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ๊ฐ์ฅ ๋ฏผ๊ฐํ ๋ถ๋ถ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ํจํด์ Spring Batch ํญ๋ชฉ ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ธฐ๋ฅ์ผ๋ก ๋ณํํ๋ ค๋ฉด ๋จ์ํ ๊ธฐ์ ์ ๋์ฒด ์ด์์ ์์ ์ด ํ์ํฉ๋๋ค. ํ์ฅ์ฑ๊ณผ ๋ชจ๋์ฑ์ ํ๋ณดํ๋ฉด์ ์ฒ๋ฆฌ ๋ณด์ฅ์ ์ ์งํ๋ ์๋ฏธ๋ก ์ ๋งคํ์ด ์๊ตฌ๋ฉ๋๋ค. ์ด์ ์ ์ฌํ ๋ฌธ์ ๋ ํ๋ํ ๋ ธ๋ ฅ์์๋ ๋ฐ์ํฉ๋๋ค. COBOL ํ์ผ ์ฒ๋ฆฌ ๋ถ์ ๊ทธ๋ฆฌ๊ณ ์กฐ์ฌ์ ๊ดํ์ฌ ์จ๊ฒจ์ง ๋ฐ์ดํฐ ์ ๊ทผ ๊ฒฝ๋ก์ฌ๊ธฐ์ ์๋ฌต์ ์ธ IO ๋์์ ๋ณํ ์ ์ ๋๋ฌ๋์ผ ํฉ๋๋ค.
Spring Batch์ ์ฝ๊ธฐ/์ฐ๊ธฐ ํจ์๋ ํ์ผ ์ ๊ทผ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ก ์ถ์ํํ์ฌ ๋ฐ์ดํฐ ์ ๊ทผ๊ณผ ์ฒ๋ฆฌ ๋ก์ง์ ๋ถ๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ์ถ์ํ๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ง์ํ์ง๋ง, COBOL ํ๋ก๊ทธ๋จ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์์กดํ๋ ์๋ฌต์ ์ธ ๋ณด์ฅ์ ์ ๊ฑฐํฉ๋๋ค. ์์ ์ง์ , ์ปค์ ์์น ์ง์ ๋ฐ ํธ๋์ญ์ ๋ฒ์๋ ๊ตฌ์ฑ ๋ฐ ์ค๊ณ๋ฅผ ํตํด ๋ช ์์ ์ผ๋ก ๋ค์ ๋์ ํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํ์ผ ์ ๊ทผ ๋ฐฉ์, ๋ ์ฝ๋ ๊ทธ๋ฃนํ ๋๋ ํํฐ๋ง ๋ฐฉ์, ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ฐ ์ํ ์ ์ง ๋ฐฉ์์ ํ์ ํ์ฌ ์ด๋ฌํ ๋ณํ์ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ถ์ ๋จ๊ณ๋ COBOL ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์ ์ ์์ค ์ฝ๋ ๋ถ์ ๋ฐ์ดํฐ ๊ณ๋ณด ์ถ์ ์ด ๋ ๊ฐ์ง ๋ชจ๋ ์ ํํ ์ฝ๊ธฐ/์ฐ๊ธฐ ๋์์ธ์ ํ์์ ์ ๋๋ค.
์์ฐจ์ ์ธ ํ์ผ ์ ๊ทผ ์๋ฏธ ์ฒด๊ณ๋ฅผ Spring Batch ์์ดํ ๋ฆฌ๋์ ๋งคํํ๊ธฐ
COBOL์์ ์์ฐจ์ ์ธ ํ์ผ ์ฒ๋ฆฌ๋ ์ฒซ ๋ฒ์งธ ๋ ์ฝ๋์์ ๋ง์ง๋ง ๋ ์ฝ๋๊น์ง ๊ฒฐ์ ๋ก ์ ์ธ ์ํ๋ฅผ ๊ฐ์ ํ๋ฉฐ, ์ข ์ข ์กฐ๊ฑด๋ถ ์ฝ๊ธฐ, ์์ธก ๋ก์ง ๋๋ ๊ทธ๋ฃนํ ์ฒ๋ฆฌ์ ๊ฒฐํฉ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ์ ์๋ฌต์ ์ธ ํ์ผ ๋ ์กฐ๊ฑด์ด๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ํฅ์ ๋ฏธ์น๋ ํน์ ์ฝ๊ธฐ ์์์ ์์กดํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ READ ๋ฌธ, ๋ฃจํ ๊ตฌ์กฐ ๋ฐ ์กฐ๊ฑด ๋ถ๊ธฐ๋ฅผ ๊ฒ์ฌํ์ฌ ์ค์ ์ํ ํจํด์ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฌํ ์ฌ๊ตฌ์ฑ์ ๋์ผํ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ฌํํด์ผ ํ๋ Spring Batch ํญ๋ชฉ ํ๋ ๊ธฐ๋ฅผ ์ ํํ๊ฑฐ๋ ๊ตฌํํ ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค.
Spring Batch๋ ์์ฐจ์ ์ ๊ทผ์ ์๋ฎฌ๋ ์ด์ ํ ์ ์๋ ํ๋ซ ํ์ผ ํญ๋ชฉ ํ๋ ๊ธฐ์ ์ฌ์ฉ์ ์ ์ ํ๋ ๊ธฐ ๊ตฌํ์ ์ ๊ณตํ์ง๋ง, ๋ ์ฝ๋ ๊ฒฝ๊ณ, ๊ฑด๋๋ฐ๊ธฐ ๊ท์น ๋ฐ ์ํ ์์์ฑ์ ์ํด ๋ช ์์ ์ธ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค. COBOL ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ด๋ฌํ ํ๋ ๊ธฐ์ ๋งคํํ๋ ๊ฒ์ ์์ ๋ ผ์๋ ๋ฌธ์ ์ ์ ๋ฐ์ํฉ๋๋ค. ์ ์ด ํ๋ฆ ์ฌ๊ตฌ์ฑ ๋ฐฐ์น ์คํ ์ถ์ ์ ํํ ๋งคํ์ด ์์ผ๋ฉด ์ฝ๊ธฐ ๋์์ ๋ฏธ๋ฌํ ์ฐจ์ด๋ก ์ธํด ๋ ์ฝ๋๊ฐ ๋๋ฝ๋๊ฑฐ๋, ์ฒ๋ฆฌ๊ฐ ์ค๋ณต๋๊ฑฐ๋, ์ง๊ณ ๊ฒฐ๊ณผ๊ฐ ์๋ชป๋ ์ ์์ต๋๋ค.
VSAM ๋ฐ ์์ธ ์ก์ธ์ค ํจํด์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ถ์ํ๋ก ๋ณํ
VSAM ํ์ผ์ ์ธ๋ฑ์ค ์ ๊ทผ, ํค ๊ธฐ๋ฐ ์ฝ๊ธฐ, ๋ ์ฝ๋ ์ ๊ธ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์์ฐจ ํ์ผ๊ณผ๋ ์๋นํ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ๋์ ํฉ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ์์ฐจ ์ ๊ทผ๊ณผ ์์ ์ ๊ทผ์ ํผํฉํ์ฌ ์ฌ์ฉํ๊ฑฐ๋, ์ฒ๋ฆฌ ๋ฃจํ ์ค์ ํค ๊ธฐ๋ฐ ์กฐํ๋ฅผ ์ํํ๊ฑฐ๋, ์ธ๋ฑ์ค ์ ์์ ์ํด ๋ณด์ฅ๋๋ ๋ฐ์ดํฐ์ ์์์ ์์กดํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ํ์ผ ์ ์ด ์ ์์ READ ๋ฐ START ๋ฌธ์ ์ฐ๊ด์์ผ ์ด๋ฌํ ์ ๊ทผ ํจํด์ ์๋ณํ๊ณ , ๋ ์ฝ๋ ํ์์ด ์ฒ๋ฆฌ ๋ก์ง์ ๋ฏธ์น๋ ์ํฅ์ ๋ฐํ๋ ๋๋ค.
Spring Batch๋ VSAM ์ ๊ทผ๊ณผ ์ง์ ์ ์ธ ๋์ผํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก, ํ์์๋ ์ฌ์ฉ์ ์ง์ ๋ฆฌ๋๋ฅผ ๊ตฌํํ๊ฑฐ๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์์ ํ์ฌ ๋์์ ์ฌํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์์ ์์ ์ ์์ ์ค๋ช ํ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค. ๋ฐ์ดํฐ ์ ์ฅ์ ํ๋ํ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์กด์ ์คํ ์ค๊ณ๋ฅผ ํตํด ํค ๊ธฐ๋ฐ ์ก์ธ์ค, ์ ๊ธ ์๋ฏธ ์ฒด๊ณ ๋ฐ ์์ ์ ์ฝ ์กฐ๊ฑด์ด ๋ง์ด๊ทธ๋ ์ด์ ์ค ์ ํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ช ์์ ์ผ๋ก ๋ณด์กด๋๊ฑฐ๋ ์ฌ์ ์๋ฉ๋๋ค.
๋ฆฌ๋ ๊ฐ์ ๋ ์ฝ๋ ๊ทธ๋ฃนํ, ์ ๋ ฌ ๋ฐ ์ง๊ณ ๋์์ ์ ์งํฉ๋๋ค.
๋ง์ COBOL ๋ฐฐ์น ์์ ์ ๋ช ์์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ณด๋ค๋ ๋ ์ฝ๋ ์์์ ๊ธฐ๋ฐํ ์๋ฌต์ ์ธ ๊ทธ๋ฃนํ ๋ฐ ์ง๊ณ๋ฅผ ์ํํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ ๋ ์ฝ๋๊ฐ ํค๋ณ๋ก ๋ฏธ๋ฆฌ ์ ๋ ฌ๋์ด ๋์ฐฉํ๋ค๊ณ ๊ฐ์ ํ๊ฑฐ๋ ์ ์ด ๋ถ๊ธฐ ๋ก์ง์ ์์กดํ์ฌ ์ง๊ณ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ SORT ์ฌ์ฉ, ์ ์ด ๋ถ๊ธฐ ์กฐ๊ฑด ๋ฐ ๋์ ๋ณ์๋ฅผ ๊ฒํ ํ์ฌ ์ด๋ฌํ ๊ฐ์ ์ ๋ฐํ๋ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ Spring Batch ์ฒ๋ฆฌ ๋จ๊ณ๋ก ์ ์คํ๊ฒ ๋ณํํด์ผ ํฉ๋๋ค.
Spring Batch์ ์์ดํ ํ๋ก์ธ์์ ์ปดํฌ์ง ๋ผ์ดํฐ๋ ๊ทธ๋ฃนํ ๋์์ ์ฌํํ ์ ์์ง๋ง, ๊ฒฝ๊ณ ๋ฐ ์ํ ์ฒ๋ฆฌ์ ๋ํ ๋ช ์์ ์ธ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋ถ์์ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ผ์นํฉ๋๋ค. SORT ํจ์จ์ฑ ๋ถ์ ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ ์ง๊ณ๋ก ์ธํ ์ฑ๋ฅ ๋ฌธ์ ๊ทธ๋ฃนํ ์๋ฏธ๋ก ์ ์ ์งํ๋ฉด ์คํ์ด ๋ณ๋ ฌํ๋๊ฑฐ๋ ๋ถ์ฐ๋๋๋ผ๋ ๋น์ฆ๋์ค ๊ณ์ฐ์ด ์ ํํ๊ฒ ์ ์ง๋ฉ๋๋ค.
COBOL ํ์ผ ์ฒ๋ฆฌ ๋ณด์ฅ์ ๋ง์ถฐ ์ปค๋ฐ ๋น๋์ ํธ๋์ญ์ ๋ฒ์๋ฅผ ์กฐ์ ํฉ๋๋ค.
COBOL ๋ฐฐ์น ์์ ์ ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ, ํ์ผ ์ฒดํฌํฌ์ธํธ ๋๋ DB2 ์ปค๋ฐ ๋ฌธ์ ํตํด ์ปค๋ฐ ๋น๋๋ฅผ ์๋ฌต์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ฒฐ์ ์ ์ฑ๋ฅ, ์ฌ์์ ๊ฐ๋ฅ์ฑ ๋ฐ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ฌ์ด์ ๊ท ํ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์ถ ๋ฐ ํ์ผ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ ํ์ฌ ์ปค๋ฐ ์ง์ , ํธ๋์ญ์ ๊ฒฝ๊ณ ๋ฐ ๋กค๋ฐฑ ๋์์ ์๋ณํฉ๋๋ค. Spring Batch ํธ๋์ญ์ ๋ฒ์๋ฅผ ์ ์ํ๊ธฐ ์ ์ ์ด๋ฌํ ํจํด์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
Spring Batch๋ ๋จ๊ณ ๋ฐ ์ฒญํฌ ์์ค์์ ํธ๋์ญ์ ๋์์ ๊ฐ์ ํ๋ฉฐ, ์ปค๋ฐ ๊ฐ๊ฒฉ๊ณผ ํธ๋์ญ์ ๊ด๋ฆฌ์๋ฅผ ๋ช ์์ ์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. COBOL ์ปค๋ฐ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ด ๋ชจ๋ธ์ ๋งคํํ๋ ๊ฒ์ ์์ ๋ ผ์๋ ์ฌํญ๋ค์ ๋ฐ์ํฉ๋๋ค. ๊ฑฐ๋ ๋ฌด๊ฒฐ์ฑ ํ๋ํ ๋ฌด์ค๋จ ๋ฐฐ์น ๋ฆฌํฉํ ๋ง์ ์ ํ ์ ๋ ฌ์ ํตํด ๋ง์ด๊ทธ๋ ์ด์ ๋ ๋ฐฐ์น ์์ ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ฉด์ ํ์ฅ์ฑ๊ณผ ๋ณต์๋ ฅ์ด ํฅ์๋ฉ๋๋ค.
COBOL ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ์ ๋ ฌ, ๋ณํฉ ๋ฐ ์ง๊ณ ๋ก์ง ์ฒ๋ฆฌ
SORT ๋ฐ MERGE ์์ ์ COBOL ๋ฐฐ์น ์ฒ๋ฆฌ์์ ๋ ์ฝ๋ ์์๋ฅผ ์ ํ๊ณ , ์ ์ด ๋ถ๊ธฐ ์ง๊ณ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ ์ ๋ฐ์ ๊ฑธ์ณ ๋น์ฆ๋์ค ์์๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ช ์์ ์ธ SORT ์ ํธ๋ฆฌํฐ, ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ SORT ๋ก์ง, ๊ทธ๋ฆฌ๊ณ ํ์ผ ์ ๊ทผ ํจํด์ ๋ด์ฌ๋ ์๋ฌต์ ์ธ ์์ ๊ฐ์ ์ ์กฐํฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋, ํ์ฅ์ฑ์ ํ๋ณดํ๋ฉด์ ์ ํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ์ ์คํ๊ฒ ์ฌํด์ํด์ผ ํฉ๋๋ค. SORT ๋ฐ MERGE ์๋ฏธ ์ฒด๊ณ๋ฅผ ์๋ชป ์ฒ๋ฆฌํ๋ฉด ํนํ ๋ถ์ฐ ์คํ ํ๊ฒฝ์์ ๋ฏธ๋ฌํ ๋ฐ์ดํฐ ์ค๋ฅ๋ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ฌํ ์ํ์ฑ์ ๋ค์ ๋ถ์์์๋ ๊ฐ์กฐ๋ฉ๋๋ค. ์ ๋ ฌ ํจ์จ์ฑ ๋ฌธ์ ๊ทธ๋ฆฌ๊ณ ์กฐ์ฌ์ ๊ดํ์ฌ ์จ๊ฒจ์ง ๋ฐ์ดํฐ ์์ ์ง์ ์ข ์์ฑ์ฌ๊ธฐ์ ์์์ ๋ํ ๊ฐ์ ์ ์ ์ด ๋ ผ๋ฆฌ์ ๊น์ด ์ฝํ ์์ต๋๋ค.
Spring Batch๋ ์ฌ์ ์ ๋ ฌ๋ ์ ๋ ฅ ํ๋ ๊ธฐ, ๋ถํ ์ฒ๋ฆฌ, ์ํ ์ ์ฅ ํญ๋ชฉ ์ฒ๋ฆฌ๊ธฐ ๋ฑ ์ ๋ ฌ ๋ฐ ์ง๊ณ๋ฅผ ์ํ ๋ค์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ์์ ์ง์ ์๋ฏธ ์ฒด๊ณ๊ฐ ๋ช ์์ ์ด๊ณ ์ ์ ์๋์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฐ๋ฉด COBOL ๋ฐฐ์น ์์ ์ ์ด๋ฌํ ์ข ์์ฑ์ ๋ฌธ์ํํ์ง ์๊ณ ๋ ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์์ SORT ๋จ๊ณ, JCL ์ ํธ๋ฆฌํฐ ๋๋ ํ์ผ ๋ ์ด์์ ๊ท์น์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐฐ์น ์ํฌํ๋ก ์ ๋ฐ์์ ์์๊ฐ ์ด๋ป๊ฒ ์ค์ , ์ ์ง ๋ฐ ์ฌ์ฉ๋๋์ง ๋ฐํ๊ธฐ ์ํด์๋ ์ ์ ๋ถ์์ด ํ์์ ์ ๋๋ค. ์ด๋ฌํ ๋ถ์์ ๊ธฐ์ด ์์ ์ ๋ค์๊ณผ ๊ฐ์ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฐฐ์น ํ๋ฆ ์๊ฐํ ์์กด์ฑ ๊ธฐ๋ฐ ํ๋ํ ๊ณํ์ฌ๊ธฐ์ ์ ํ์ฑ์ ์๋ฌต์ ์ธ ์คํ ๋ณด์ฅ์ ์ดํดํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค.
COBOL์ SORT ์ ํธ๋ฆฌํฐ์ ์ธ๋ผ์ธ SORT ๋ก์ง์ Spring Batch์ ํด๋นํ๋ ์ฝ๋๋ก ๋ณํํฉ๋๋ค.
COBOL ๋ฐฐ์น ํ๊ฒฝ์์๋ JCL์ ํตํด ํธ์ถ๋๋ ์ธ๋ถ SORT ์ ํธ๋ฆฌํฐ์ ํ๋ก๊ทธ๋จ์ ์ง์ ํฌํจ๋ ์ธ๋ผ์ธ SORT ๋ฌธ์ ์์ฃผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ ํธ๋ฆฌํฐ๋ ์ฑ๋ฅ๊ณผ ์ ํ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ํค ๊ตฌ์กฐ, ์ ๋ ฌ ๊ท์น ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ SORT ์์ ์ด ๋ฐ์ํ๋ ์์น, ํค๊ฐ ๊ตฌ์ฑ๋๋ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅ ์์์ ์์กดํ๋ ํ์ ๋ก์ง์ ์๋ณํฉ๋๋ค.
Spring Batch์์๋ ์ ๋ ฌ๋ ๋ฆฌ๋, ๋ช ์์ ์ธ ORDER BY ์ ์ด ํฌํจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๋๋ ์ ๋ ฌ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์์ฑํ๋ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ํตํด ์ ์ฌํ ๋์์ ๊ตฌํํ ์ ์์ต๋๋ค. COBOL์ SORT ๋ก์ง์ ์ด๋ฌํ ๊ตฌ์กฐ๋ก ๋งคํํ๋ ค๋ฉด ํค ๊ณ์ธต ๊ตฌ์กฐ, ์์ ์ฑ ๋ณด์ฅ ๋ฐ ์ฝ๋ ์ด์ ๋์์ ์ ์งํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ์์ ์ค๋ช ํ ๋ฌธ์ ์ ์ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ์ํฅ ๋ถ์ ๋ํ ๋ ๊ฑฐ์ ๋ณํ์ ์ํ ์ ์ ๋ถ์ ์ฐ๊ตฌ๋ ํฌํจ๋ฉ๋๋ค. SORT ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ ํํ๊ฒ ์ฌํํ์ง ๋ชปํ๋ฉด ์ง๊ณ ๋ ผ๋ฆฌ์ ํ์ ์ฒ๋ฆฌ ๊ฐ์ ์ด ๋ฌดํจํ๋ ์ ์์ต๋๋ค.
MERGE ์๋งจํฑ ๋ฐ ๋ค์ค ์์ค ๋ฐ์ดํฐ ์์ ๊ด๋ฆฌ
COBOL ๋ฐฐ์น ์์ ์ MERGE ์ฐ์ฐ์ ์ ๋ ฌ๋ ์ฌ๋ฌ ์ ๋ ฅ์ ํ๋์ ์ ๋ ฌ๋ ์คํธ๋ฆผ์ผ๋ก ๊ฒฐํฉํฉ๋๋ค. ์ด๋ฌํ ์ฐ์ฐ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ธํธ ์กฐ์ , ์ฆ๋ถ ์ ๋ฐ์ดํธ ์ ์ฉ ๋๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ถ๋ ฅ ํตํฉ์ ์ฌ์ฉ๋ฉ๋๋ค. MERGE์ ์๋ฏธ ์ฒด๊ณ๋ ์ผ๊ด๋ ํค ์ ์์ ์ ๋ ฅ ์์ค ์ ๋ฐ์ ๊ฑธ์น ์์ ์ ์ธ ์์์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด MERGE ๋ก์ง์ด ํค ๊ตฌ์กฐ๋ฅผ ์ ๋ ฌํ๊ณ , ์ค๋ณต์ ํด๊ฒฐํ๋ฉฐ, ๋๋ฝ๋๊ฑฐ๋ ์ผ์นํ์ง ์๋ ๋ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์ ์ ์์ต๋๋ค.
Spring Batch๋ ๋ณตํฉ ํ๋ ๊ธฐ, ๋ถํ ๋จ๊ณ ๋๋ ์ธ๋ถ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ํตํด ์ฌ๋ฌ ์์ค ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. COBOL MERGE์ ๋์์ ์ฌํํ๋ ค๋ฉด ๋ณํฉ๋ ์คํธ๋ฆผ์ด ํ์ ์ ์์์ ๋ ์ฝ๋ ์กฐ์ ๊ท์น์ ์ ์งํ๋๋ก ์ธ์ฌํ ์กฐ์ ์ด ํ์ํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ๋ ์ด์ ์ ๋ค๋ฃจ์๋ ๊ณผ์ ์ ์ ์ฌํฉ๋๋ค. ๋ฐ์ดํฐ ํตํฉ โโํจํด ๋ถ์ ๊ทธ๋ฆฌ๊ณ ํ๊ฐ ๊ทผ๋ํ ๊ณผ์ ์์์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ํ๊ฒ ๋ชจ๋ธ๋ง๋ MERGE ๋ก์ง์ ์คํ์ด ๋ณ๋ ฌํ๋๋๋ผ๋ ๋ฐฐ์น ์ถ๋ ฅ์ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ ์ด ์ ์ง, ์ง๊ณ ๋ฐ ๊ทธ๋ฃนํ ๋์ ์ค๋จ
์ ์ด ์ค๋จ ๋ก์ง์ COBOL ๋ฐฐ์น ์ฒ๋ฆฌ์ ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก, ์ ๋ ฌ๋ ํค ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ์ง๊ณ ๋ฐ ๋ณด๊ณ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด ๋ก์ง์ ๋ช ์์ ์ธ ๊ทธ๋ฃนํ ๊ตฌ์กฐ๋ณด๋ค๋ ๋ ์ฝ๋ ์์์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ SORT ๋์ ๋ณ๊ฒฝ์ ํนํ ๋ฏผ๊ฐํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ ์ด ์ค๋จ ์กฐ๊ฑด์ด ๋ฐ์ํ๋ ์์น, ์ง๊ณ ์ฌ์ค์ ์ ์ ๋ฐํ๋ ํ๋, ๊ทธ๋ฆฌ๊ณ ๋ ์ฝ๋ ์ํ์ค ์ ์ฒด์ ๊ฑธ์ณ ๋์ ๊ฐ์ด ์ ๋ฐ์ดํธ๋๋ ๋ฐฉ์์ ํ์ ํ ์ ์์ต๋๋ค.
Spring Batch์์ ์ ์ด ์ค๋จ ๋์์ ์์ดํ ํ๋ก์ธ์, ์ปดํฌ์งํธ ๋ผ์ดํฐ ๋๋ ์ฌ์ฉ์ ์ ์ ์ง๊ณ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๊ตฌํํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋ช ์์ ์ธ ์ํ ๊ด๋ฆฌ์ ์ ๋ ฅ ์์์์ ์ธ์ฌํ ์กฐ์ ์ด ํ์ํฉ๋๋ค. ์ด์ ์ ์ฌํ ๋ฆฌํฉํ ๋ง ๋ฌธ์ ๋ ์ฌ๋ฌ ์ฐ๊ตฌ์์ ๋ํ๋ฉ๋๋ค. ์ง๊ณ ๊ธฐ๋ฐ ์ฑ๋ฅ ๋์ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ๋ฐ์ดํฐ ํ๋ฆ ๋ฌด๊ฒฐ์ฑ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ํํ ํฉ๊ณ, ์์ฝ ๋ฐ ๋ณด๊ณ ์ ์ถ๋ ฅ์ ์ ์งํ๋ ค๋ฉด ์ ์ด ์ค๋จ ์๋ฏธ ์ฒด๊ณ๋ฅผ ๋ณด์กดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
๋ณ๋ ฌ ์ ๋ ฌ ๋ฐ ์ง๊ณ๋ฅผ ๋์ ํ ๋ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ
Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์ฃผ์ ๋๊ธฐ ์ค ํ๋๋ ๋ณ๋ ฌ ์คํ์ ํตํ ํ์ฅ์ฑ ํฅ์์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ์คํ ๋ถ์ ์์ด SORT ๋ฐ ์ง๊ณ ์ํฌํ๋ก์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ๋์ ํ๋ฉด ์ฑ๋ฅ์ด ์ ํ๋๊ฑฐ๋ ์ ํ์ฑ์ด ๋จ์ด์ง ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ด๋ค SORT ๋ฐ ์ง๊ณ ๋จ๊ณ๋ฅผ ์์ ํ๊ฒ ๋ณ๋ ฌํํ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ณต์ ์ํ๋ ์์ ์ข ์์ฑ์ผ๋ก ์ธํด ์ด๋ค ๋จ๊ณ๋ ์ง๋ ฌํ๊ฐ ํ์ํ์ง ํ๋จํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Spring Batch์ ํํฐ์ ๋ ๋ฐ ๋ณ๋ ฌ ๋จ๊ณ ์คํ์ ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ํ๋๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํํฐ์ ๊ฐ ์ง๊ณ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํํฐ์ ํค๋ SORT ํค์ ์ผ์นํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ณ ๋ ค ์ฌํญ์ ๋ค์ ์ง์นจ๊ณผ ์ผ์นํฉ๋๋ค. ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฆฌํฉํ ๋ง ๊ทธ๋ฆฌ๊ณ ํ๊ฐ ์ฒ๋ฆฌ๋๊ณผ ์๋ต์ฑ ๊ฐ์ ์์ถฉ ๊ด๊ณ์ ์ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ณ๋ ฌํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ฉด ์กฐ์ง์ ์จ๊ฒจ์ง ๊ฒฐํจ์ ๋ฐ์์ํค์ง ์๊ณ ๋ ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ์์ ์ ์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค.
COBOL์์ Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋์ ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ปค๋ฐ ์ ๋ต ์ ์ง
ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ์ COBOL ๋ฐฐ์น ๋ง์ด๊ทธ๋ ์ด์ ์์ ๊ฐ์ฅ ์ค์ํ๊ณ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๋์ ์ธก๋ฉด ์ค ํ๋์ ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ, ํ์ผ ์ฒดํฌํฌ์ธํธ, ๊ทธ๋ฆฌ๊ณ DB2 ์ปค๋ฐ ๋ฌธ๊ณผ ๊ด๋ จ๋ ์๋ฌต์ ์ธ ์ปค๋ฐ ๋์์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ด๋ฌํ ๋์๋ค์ ์ฒ๋ฆฌ๋, ์ฌ์์ ๊ฐ๋ฅ์ฑ, ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ฌ์ด์ ๊ท ํ์ ๋ง์ถ๊ธฐ ์ํด ์์ญ ๋ ์ ๊ฑธ์ณ ์กฐ์ ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ต๋ค์ ๊ณต์์ ์ผ๋ก ๋ฌธ์ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌผ์ง๋ง, ๊ธ์ต ๊ฒฐ์ , ์ฒญ๊ตฌ, ๊ท์ ๊ด๋ จ ์ํฌ๋ก๋์ ์ ๋ขฐ์ฑ์ ๋ท๋ฐ์นจํ๋ ํต์ฌ ์์์ ๋๋ค. Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด ์ด๋ฌํ ํธ๋์ญ์ ๊ด๋ จ ๊ฐ์ ์ ๋ช ์์ ์ผ๋ก ์ ์ํ๊ณ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์คํ ๋ฐ ์ปค๋ฐ ๋ชจ๋ธ์ ๋งคํํด์ผ ํฉ๋๋ค. ์ด์ ์ ์ฌํ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๋ ๋ค์์์๋ ๊ฐ์กฐ๋ฉ๋๋ค. COBOL ๊ท์ ์ค์ ๋ง์ด๊ทธ๋ ์ด์ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ๊ฑฐ๋ ๋ฒ์ ํ๋ํ์ ํ์ฑ์ ์ ํํ ํ๋ ๋ณด์กด์ ๋ฌ๋ ค ์์ต๋๋ค.
Spring Batch๋ ๋จ๊ณ ๋ฐ ์ฒญํฌ ์์ค์์ ํธ๋์ญ์ ๊ฒฝ๊ณ๋ฅผ ์ ์ฉํ๋ฉฐ, ์ปค๋ฐ ๋น๋๋ ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๊ฐ ์๋ ์ค์ ์ ํตํด ์ ์ด๋ฉ๋๋ค. ์ด๋ ๊ธฐํ์ ์ํ์ ๋์์ ๊ฐ์ ธ์ต๋๋ค. ์ปค๋ฐ ๋์์ด ๋ ๋ช ํํด์ง๊ณ ์กฐ์ ๊ฐ๋ฅํด์ง์ง๋ง, ์๋ชป๋ ๋งคํ์ ์ค๋ณต ์ฒ๋ฆฌ, ๋ถ๋ถ ์ ๋ฐ์ดํธ ๋๋ ์ผ๊ด์ฑ ์๋ ์ฌ์์ ๋์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ COBOL ํ๋ก๊ทธ๋จ์ด ํ์ฌ ํธ๋์ญ์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ดํดํ๋ ๊ธฐ๋ฐ์ ์ ๊ณตํ์ฌ ์ฒญํฌ ํฌ๊ธฐ, ํธ๋์ญ์ ๊ด๋ฆฌ์ ๋ฐ ์ฅ์ ๋ณต๊ตฌ ๋์์ ๋ํ ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ ๊ธฐ๋ฐ์ด ์์ผ๋ฉด ํธ๋์ญ์ ๊ด๋ จ ํ๊ท ๋ฌธ์ ๋ ์ข ์ข ์ค์ ์ด์ ํ๊ฒฝ์์๋ง ๋๋ฌ๋๊ฒ ๋๋ฉฐ, ์ด๋ ์์ ์์ ์ ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ์๋น์ค ์ค๋จ์ ์ด๋ํ ์ ์์ต๋๋ค.
COBOL ์ปค๋ฐ ๋น๋ ๋ฐ ์๋ฌต์ ํธ๋์ญ์ ๊ฒฝ๊ณ ๋ถ์
COBOL ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ ๋ช ์์ ์ธ ์ปค๋ฐ ๋ฌธ ๋์ ํ๋ก๊ทธ๋จ ํ๋ฆ์ ํตํด ๊ฐ์ ์ ์ผ๋ก ํธ๋์ญ์ ๊ฒฝ๊ณ๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ปค๋ฐ์ ๊ณ ์ ๋ ๋ ์ฝ๋ ์๋ฅผ ์ฒ๋ฆฌํ ํ, ์ ์ด ๋ถ๊ธฐ์ ์์, ๋๋ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ๋ฐ์ดํฐ์ ๊ฐ ์ ํ ์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ DB2 ๋ฌธ๊ณผ ํ์ผ ์ ๋ฐ์ดํธ๊ฐ ๋ฒ๊ฐ์ ์คํ๋๋ฉด์ ๋ณต์กํ ํธ๋์ญ์ ์๋ฏธ๊ฐ ์์ฑ๋๋๋ฐ, ์ด๋ฌํ ๋ณต์ก์ฑ์ ์ ์ ๋ถ์ ์์ด๋ ํ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. PERFORM ๋ฃจํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ์ง์ , ํ์ผ ์ฐ๊ธฐ ์ํ์ค ๋ฑ์ ๋ถ์ํ๋ฉด ์ค์ ์ปค๋ฐ ๋น๋์ ํธ๋์ญ์ ๋ฒ์๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์ ๊ธฐ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌํฉํ ๋ง ๋ถ์ ์จ๊ฒจ์ง ์ข ์์ฑ ๊ฐ์ง ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๊ฒฝ๊ณ๊ฐ ์ค์ ๋ก ์ด๋์ ์กด์ฌํ๋์ง ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ์ธ์ฌ์ดํธ๋ฅผ ํตํด ์ปค๋ฐ์ด ๋น์ฆ๋์ค ์ด๋ฒคํธ, ๋ฐ์ดํฐ์ ๊ฒฝ๊ณ ๋๋ ์์ ํ ์ฑ๋ฅ ์ค์ฌ์ ํด๋ฆฌ์คํฑ๊ณผ ์ผ์นํ๋์ง ์ฌ๋ถ๋ฅผ ์ ์ ์์ต๋๋ค. ์ปค๋ฐ ๋ก์ง์ Spring Batch ์ฒญํฌ์ ๋งคํํ ๋ ์ด๋ฌํ ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. Spring Batch๋ ์ฌ์๋ ์๋ฏธ ์ฒด๊ณ์ ๋กค๋ฐฑ ๋์์ ๋์ ํ์ฌ ๊ฒฝ๊ณ๋ฅผ ์๋ชป ์ ํํ์ ๋ ๊ทธ ์ํฅ์ ์ฆํญ์ํฌ ์ ์์ผ๋ฏ๋ก, COBOL ์ปค๋ฐ์ Spring Batch ์ฒญํฌ์ ์ง์ ์ผ๋์ผ๋ก ๋งคํํ๋ ๊ฒ์ ์กฐ์ ์์ด๋ ์ ์ ํ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
COBOL ํธ๋์ญ์ ์๋ฏธ ์ฒด๊ณ๋ฅผ Spring Batch ์ฒญํฌ ๋ฐ ์คํ ๋ฒ์์ ๋งคํํ๊ธฐ
COBOL ํธ๋์ญ์ ๋์์ ์ดํดํ ํ์๋ ์ด๋ฅผ ์คํ๋ง ๋ฐฐ์น(Spring Batch) ๊ตฌ์กฐ์ ์๋์ ์ผ๋ก ๋งคํํด์ผ ํฉ๋๋ค. ์คํ๋ง ๋ฐฐ์น๋ ์ฒญํฌ ๋จ์๋ก ํธ๋์ญ์ ์ ์ ์ํ๋ฉฐ, ๊ฐ ์ฒญํฌ๋ ํจ๊ป ์ฑ๊ณตํ๊ฑฐ๋ ์คํจํ๋ ์ฝ๊ธฐ, ์ฒ๋ฆฌ ๋ฐ ์ฐ๊ธฐ ์์ ์ ๋จ์๋ฅผ ๋ํ๋ ๋๋ค. COBOL ์ปค๋ฐ ์๋ฏธ ์ฒด๊ณ์ ๋ง๋ ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ฉด ๋กค๋ฐฑ ๋์์ด ๊ธฐ์กด ์์คํ ์ ๊ธฐ๋์น์ ์ผ์นํ๊ฒ ๋ฉ๋๋ค. ์ฒญํฌ๊ฐ ๋๋ฌด ํฌ๋ฉด ๋กค๋ฐฑ ๋ฒ์๊ฐ ๊ธฐ์กด ์์คํ ์์ ์์ํ๋ ๋ฒ์๋ฅผ ๋ฒ์ด๋๊ฒ ๋๊ณ , ๋๋ฌด ์์ผ๋ฉด ์ค๋ฒํค๋๊ฐ ์ฆ๊ฐํ๊ณ ์ฌ์์ ์๋ฏธ ์ฒด๊ณ๊ฐ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ COBOL ๋ก์ง์ ๋ด์ฅ๋ ์ ์ด ์ค๋จ ๊ฐ๊ฒฉ, ๋ฐ์ดํฐ ์ธํธ ํํฐ์ ๋๋ ์ปค๋ฐ ์นด์ดํฐ์ ๊ฐ์ ์์ฐ์ค๋ฌ์ด ํธ๋์ญ์ ๊ทธ๋ฃน์ ์๋ณํ์ฌ ์ด๋ฌํ ๋งคํ์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ทธ๋ฃน์ ๋ค์๊ณผ ๊ฐ์ด ์๋ณ๋ ๊ฒฝ๊ณ์ ์ ์ฌํฉ๋๋ค. ์ํฉํธ ์ค์ฌ ๋ฆฌํฉํ ๋ง ์์ ๋ถํ ํ๋ํSpring Batch ๋จ๊ณ๋ ์ฒญํฌ ๊ฒฝ๊ณ๋ฅผ ์ด๋ฌํ ๊ทธ๋ฃนํ์ ๋ง์ถฐ ์ ๋ ฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋์์ ํฅ์๋ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ๊ณผ ๊ตฌ์ฑ ๊ฐ๋ฅ์ฑ์ ๋๋ฆด ์ ์์ต๋๋ค. ๋ํ, COBOL ๋ก์ง์ด ๋ ํฐ ๋จ๊ณ์ ๊ฑธ์ณ ์์์ ์คํ์ ๊ฐ์ ํ๋ ๊ฒฝ์ฐ์๋ ๋จ๊ณ ๋ฒ์ ํธ๋์ญ์ ์ ์ฌ์ฉํ ์ ์์ด ๊ณผ๋ํ ๋กค๋ฐฑ ์ํ ์์ด ์ผ๊ด์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ค ๋กค๋ฐฑ ๋์ ๋ฐ ๋ถ๋ถ ์ค๋ฅ ์ฒ๋ฆฌ ์ ์ง
COBOL ๋ฐฐ์น ์์ ์ ๋กค๋ฐฑ ๋์์ ์ข ์ข ๋น๋์นญ์ ์ ๋๋ค. ์ผ๋ถ ์ ๋ฐ์ดํธ๋ ์คํจ ์ ์์ ํ ๋กค๋ฐฑ๋๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ ๋ฐ์ดํธ๋ ๋ถ๋ถ ์ ๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ณด์ ๋ก์ง์ด๋ ์ฌ์์ ์ ์ฐจ์ ์์กดํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ๋ช ์์ ์ผ๋ก ๋๋ฌ๋๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ์ง๋ง, ์ค๋ฅ ์ฒ๋ฆฌ ๋ถ๊ธฐ, ์กฐ๊ฑด ์ฝ๋ ๊ฒ์ฌ ๋ฐ ๋ฐ์ดํฐ์ ์ ๋ฆฌ ๋ฃจํด์ ๋ํ ์ ์ ๋ถ์์ ํตํด ์ถ๋ก ํ ์ ์์ต๋๋ค. Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋๋ Spring Batch์ ๋กค๋ฐฑ ์๋ฏธ ์ฒด๊ณ๊ฐ ๋ช ํํ๊ณ ์๊ฒฉํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋์์ ์ ์คํ๊ฒ ๋ชจ๋ธ๋งํด์ผ ํฉ๋๋ค.
๋ถ์ ๊ธฐ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฒ์ ์ ์ฉํฉ๋๋ค. ์ค๋ฅ ์ฃผ์ ๊ฒ์ฆ ์ค๋ฅ ์ฒ๋ฆฌ ํ๋ํ ์ด๋ค ์์ ์ ํธ๋์ญ์ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๊ณ ์ด๋ค ์์ ์ ๋ถ๋ถ ์๋ฃ๋ฅผ ํ์ฉํ๋์ง ๋ถ๋ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Spring Batch๋ ์ ํ์ ๋กค๋ฐฑ ๊ตฌ์ฑ, ์คํต ๋ก์ง ๋ฐ ์ฌ์๋ ์ ์ฑ ์ ์ ๊ณตํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ๋ฉด ๊ธฐ์กด ๋ ๊ฑฐ์ ๋์๊ณผ ์ ์ฌํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ COBOL์ ์๋๋ฅผ ์ดํดํ์ง ์๊ณ ํ์ผ์ ์ธ ๋กค๋ฐฑ ์ ์ฑ ์ ์ ์ฉํ๋ฉด ์ข ์ข ํ๊ท ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฏธ๋ฌํ ๋กค๋ฐฑ ๋์์ ์ ์งํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ๋ ๋ฐฐ์น ์์ ์ด ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ณต๊ตฌ๋๊ณ ๊ธฐ์กด ์ด์ ์ ์ฐจ์ ์ผ์นํ๊ฒ ๋ฉ๋๋ค.
๊ฑฐ๋ ๋ฌด๊ฒฐ์ฑ์ ํ์ฅ์ฑ ๋ฐ ๋ณ๋ ฌ ์คํ ๋ชฉํ์ ์ผ์น์ํค๊ธฐ
ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ข ์ข ์์ถฉ๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. COBOL ๋ฐฐ์น ์์ ์ ์ค์ ์ง์ค์ ์์คํ ์ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๋๊ท๋ชจ ํธ๋์ญ์ ๋ฒ์๋ฅผ ์ ํธํ๋ ๋ฐ๋ฉด, Spring Batch๋ ๋ณ๋ ฌ ์คํ ๋ฐ ๋ด๊ฒฐํจ์ฑ์ ์ง์ํ๊ธฐ ์ํด ๋ ์๊ณ ๋ ๋ฆฝ์ ์ธ ํธ๋์ญ์ ์ ๊ถ์ฅํฉ๋๋ค. ์ ์ ๋ถ์์ ํธ๋์ญ์ ์ ์ ํ์ฑ์ ์ํด ์ค์ ๋ก ํ์ํ ๊ฒฝ๊ณ์ ๊ณผ๊ฑฐ ์ฑ๋ฅ ์ ์ง๋ฅผ ์ํด ์กด์ฌํ๋ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ๋ถํจ์ผ๋ก์จ ์ด๋ฌํ ์์ถฉ๋๋ ๋ชฉํ๋ฅผ ์กฐํ์ํค๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ด๋ฌํ ๊ท ํ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ๋ค์ ๋ฐ์ํฉ๋๋ค. ๋ณ๋ ฌ ๋ฆฌํฉํ ๋ง ์ ๋ต ๊ทธ๋ฆฌ๊ณ ๋ถ์ ์ฒ๋ฆฌ๋๊ณผ ์ผ๊ด์ฑ ๊ฐ์ ์ ์ถฉ์ ์์ ํ ๊ฒฝ์ฐ์ ํํด ํธ๋์ญ์ ๋ฒ์๋ฅผ ์ ํ์ ์ผ๋ก ์ขํ์ผ๋ก์จ, ํ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์์์ํค์ง ์๊ณ ๋ถํ ๋๋ ๋ณ๋ ฌ ์คํ์ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, ๊ณต์ ์ํ๋ ์์ ์ข ์์ฑ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ํธ๋์ญ์ ์ ์ง๋ ฌํ ์ํ๋ก ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํตํด Spring Batch ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํฐํ๋ผ์ด์ฆ ๋ฐฐ์น ์ํฌ๋ก๋์ ํ์์ ์ธ ํธ๋์ญ์ ๋ณด์ฅ์ ์ ์งํ๋ฉด์ ํ์ฅ์ฑ ํฅ์์ ์ ๊ณตํฉ๋๋ค.
๋ฐฐ์น ํ๋ํ ์ ๋ฐ์ ๊ฑธ์ณ ์ค๋ฅ ์ฒ๋ฆฌ, ๋ณต๊ตฌ ๋ฐ ์ฌ์คํ ๋์ ๊ด๋ฆฌ
COBOL ๋ฐฐ์น ํ๊ฒฝ์์์ ์ค๋ฅ ์ฒ๋ฆฌ๋ ์ด์ ๊ท์จ, ์ค์ผ์ค๋ฌ ๋์, ๊ทธ๋ฆฌ๊ณ ์์ญ ๋ ๊ฐ ์ถ์ ๋ ์ด์ ๊ฒฝํ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐํ๋ ์์ธ ์ฒ๋ฆฌ๋ณด๋ค๋ ๋ฐํ ์ฝ๋, ์กฐ๊ฑด ํ๋๊ทธ, ๋๋ ๋ฐ์ดํฐ์ ์ํ๋ฅผ ํตํด ์ค๋ฅ๋ฅผ ์๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ณต๊ตฌ ์ ์ฐจ๋ ์๋ํ๋ ์ฌ์๋ ๋ก์ง๋ณด๋ค๋ JCL ์ฌ์์, ์ด์์ ๊ฐ์ , ๋๋ ๋ณด์ ์ฌ์คํ์ ์์กดํ๋ ๋ฐฉ์์ผ๋ก ์ธ๋ถํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋น๋ฒํฉ๋๋ค. Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋, ์ด๋ฌํ ์๋ฌต์ ์ธ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ ํ์ ํ๊ณ ๋ถ์ํ์ฌ ๋ช ์์ ์ธ ์ค๋ฅ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ณํํด์ผ ํฉ๋๋ค. ์ด์ ์ ์ฌํ ๋ฌธ์ ๋ ์์ ๋ ผ์๋ ํ๋ํ ํ๋ก์ ํธ์์๋ ๋ํ๋ฉ๋๋ค. ๋ฐฐ์น ๋ณต์๋ ฅ ๊ฒ์ฆ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ์ค๋ฅ ์ ํ ๋์์ฌ๊ธฐ์ ์ ํ์ฑ์ ๋จ์ํ ์์ธ๋ฅผ ํฌ์ฐฉํ๋ ๊ฒ์ด ์๋๋ผ ์ฐ์ฐ ์๋ฏธ๋ก ์ ๋ณด์กดํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค.
Spring Batch๋ ์ฌ์๋, ๊ฑด๋๋ฐ๊ธฐ, ๋จ๊ณ๋ณ ์ฌ์์ ๊ธฐ๋ฅ ๋ฑ ๊ตฌ์กฐํ๋ ๋ด๊ฒฐํจ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ฐ๋ ฅํ ์๋ํ๋ฅผ ์ ๊ณตํ์ง๋ง, ์ค๋ฅ ๋ฐ์ ์ ์ฒ๋ฆฌ ๋ฐฉ์์๋ ์๋นํ ๋ณํ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ฒด๊ณ์ ์ธ ๋งคํ์ด ์ด๋ฃจ์ด์ง์ง ์์ผ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ๋ ์์ ์ด ๊ธฐ์กด ๋ฐฉ์๊ณผ ๋ฏธ๋ฌํ๊ฒ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ณต๊ตฌ๋ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๋ฐ์ดํฐ ์ค๋ณต, ์ฒ๋ฆฌ ๋๋ฝ, ๋๋ ์ผ๊ด์ฑ ์๋ ์ฌ์คํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ์ ๋ถ์์ COBOL ๋ฐฐ์น ์์ ์ด ํ์ฌ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๋ ๋ฐฉ์, ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ๊ฑฐ๋ ๊ณ์ํ๋ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์ฌ์คํ ์ ์์๋๋ ๋์์ ์ดํดํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด๋ฌํ ๋ถ์์ ํตํด Spring Batch์ ๋ณต๊ตฌ ๋ก์ง์ด ์ด๋ก ์ ์ธ ์ค๊ณ๊ฐ ์๋ ์ค์ ์ด์ ํ๊ฒฝ์ ๋ถํฉํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
COBOL ์ค๋ฅ ์ ํธ ๋ฉ์ปค๋์ฆ ๋ฐ ์ค๋ฅ ์ ํ ๊ฒฝ๋ก ๋ถ์
COBOL ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ ๋ค์ํ ๋ฉ์ปค๋์ฆ์ ํตํด ์ค๋ฅ๋ฅผ ์๋ฆฌ๋๋ฐ, ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ์ข ์ข ๊ณ์ธต์ ์ด๊ณ ์ผ๊ด์ฑ์ด ์์ต๋๋ค. ๋ฐํ ์ฝ๋, ํ์ผ ์ํ ํ์ธ, SQLCODE ํ๊ฐ ๋ฐ ๋ด๋ถ ํ๋๊ทธ๋ ๋ชจ๋ ์์ ๋จ๊ณ์ ์คํจ, ๊ฒฝ๊ณ ํ ์งํ ๋๋ ํ์ ๋ก์ง ์คํ ์ฌ๋ถ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ์ ๋ถ์์ ํ๋ก๊ทธ๋จ๊ณผ JCL ์ ๋ฐ์ ๊ฑธ์ณ ์ด๋ฌํ ์ ํธ๋ฅผ ๊ฒ์ฌํ์ฌ ์ค์ ์ค๋ฅ ์ ํ ๋ชจ๋ธ์ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ด ์ฌ๊ตฌ์ฑ์ ํตํด ์ค๋ฅ๊ฐ ์๊ตฌ์ ์ธ์ง, ๋ณต๊ตฌ ๊ฐ๋ฅํ์ง, ๋๋ ์ ๋ณด ์ ๊ณต์ฉ์ธ์ง ์ฌ๋ถ์ ๋ค์ํ ์ค๋ฅ ์ ํ์ด ์คํ ํ๋ฆ์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํจํด์ ๋ค์๊ณผ ๊ฐ์ด ํ์ธ๋ ํจํด๊ณผ ์ ์ฌํฉ๋๋ค. ๋๋ ํ๋ ๋ ผ๋ฆฌ์ ์ ์ ๋ถ์ ๊ทธ๋ฆฌ๊ณ ์กฐ์ฌ์ ๊ดํ์ฌ ์จ๊ฒจ์ง ์ ์ด ํ๋ฆ ์กฐ๊ฑด๋์์ด ์ฌ๋ฌ ๊ณ์ธต์ ๋ถ์ฐ๋์ด ์๋ ๊ฒฝ์ฐ, Spring Batch ์์ธ ์ฒ๋ฆฌ๋ฅผ ๋์ ํ๊ธฐ ์ ์ ์ค๋ฅ ์ ํธ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, COBOL ์์ ์ด ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฅ๋ ๋ณต๊ตฌ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํ์ง๋ง ํ์ผ I/O ์ด์์์๋ ์ค๋จ๋๋ ๊ฒฝ์ฐ, ์ด๋ฌํ ๊ตฌ๋ถ์ ๋ฐ๋์ ์ ์ง๋์ด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด Spring Batch ์์ธ ๋งคํ์ด ํ๋ก๋์ ํ๊ฒฝ์ ๋์์ ๋ถ์์ ํ๊ฒ ๋ง๋ค ์ ์๋ ๋จ์ํ๋ ๊ฐ์ ์ด ์๋ ์ค์ ์๋๋ฅผ ๋ฐ์ํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
COBOL ์ฌ์์ ๋ฐ ์ฌ์คํ ๊ท์น์ Spring Batch ๋ณต๊ตฌ ๋ชจ๋ธ์ ๋งคํํ๊ธฐ
COBOL ๋ฐฐ์น ๋ณต๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก JCL ์ฌ์์ ๋งค๊ฐ๋ณ์์ ์ด์ ๋ฐ๋ถ์ ๋ฐ๋ผ ์๋ ๋๋ ๋ฐ์๋์ผ๋ก ์ฌ์คํ๋๋ ๋ฐฉ์์ ๊ฐ์ ํฉ๋๋ค. ์์ ์ ํน์ ๋จ๊ณ, ๋ฐ์ดํฐ ์ธํธ ๋๋ ์ ์ด ๋ ์ฝ๋์์ ์ฌ์์๋ ์ ์์ผ๋ฉฐ, ์ด์์๋ ์ค๊ฐ ์ํ๋ฅผ ๊ฒ์ฆํ ์ฑ ์์ด ์์ต๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ฌ์์ ์์น๊ฐ ๊ธฐ๋ก๋๋ ๊ณณ, ๋ถ๋ถ ์ถ๋ ฅ์ด ์ฒ๋ฆฌ๋๋ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์ ๋ฆฌ ์์ ์์ด ์ฌ์คํํด๋ ์์ ํ ๋จ๊ณ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ท์น๋ค์ ๋ฐฐ์น ์์ ์ ์์ ์ฑ์ ๋ณด์ฅํ๋ ํต์ฌ ์์์ด์ง๋ง, ๊ณต์์ ์ผ๋ก ๋ฌธ์ํ๋๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค.
Spring Batch๋ ์คํ ์ปจํ ์คํธ์ ์๊ตฌ ์ ์ฅ๋ ์คํ ์ํ๋ฅผ ํตํด ์๋ ์ฌ์์์ ์ง์ํ๋ฏ๋ก ์๋ ๊ฐ์ ์์ด ์์ ์ ์ฌ๊ฐํ ์ ์์ต๋๋ค. COBOL ๊ท์น์ ์ด ๋ชจ๋ธ์ ๋ง์ถ๋ ค๋ฉด ๊ธฐ์กด ์ฌ์์ ์ง์ ์ Spring Batch ์คํ ๊ฒฝ๊ณ ๋ฐ ์ปจํ ์คํธ ์๊ตฌ ์ ์ฅ ์์น์ ๋ง์ถฐ์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ ์์ ์ค๋ช ํ ์ ๋ต๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฌด์ค๋จ ๋ฐฐ์น ๋ฆฌํฉํ ๋ง ์์ ์คํ ์ถ์ ์ฑ์ ํํ ๋งคํ์ ์ฌ์คํ ์ ์์ธก ๊ฐ๋ฅํ ๋์์ ๋ณด์ฅํ๊ณ ๋ถ๋ถ ๊ฒฐ๊ณผ๊ฐ ์ค๋ณต๋๊ฑฐ๋ ์์ค๋์ง ์๋๋ก ํฉ๋๋ค.
๊ธฐ์กด ์์คํ ์ ์๋๋ฅผ ๋ฐ์ํ๋ ์คํต, ์ฌ์๋ ๋ฐ ๋น ๋ฅธ ์คํจ ์ ์ฑ ์ค๊ณ
Spring Batch๋ ์ค๋ฅ ๋ฐ์ ์ ๊ฑด๋๋ฐ๊ธฐ ๋ฐ ์ฌ์๋ ๋์์ ์ธ๋ฐํ๊ฒ ๊ตฌ์ฑํ ์ ์๋๋ก ํ์ฌ ํน์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์์ ์ฒ๋ฆฌ๋ฅผ ๊ณ์ํ ์ ์๊ฒ ํฉ๋๋ค. ๊ทธ๋ฌ๋ COBOL ๋ฐฐ์น ์์ ์ ์ค๋ฅ๋ฅผ ํ์ฉํ ์ง ์ฌ๋ถ์ ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ ์ง ์ฌ๋ถ์ ๋ํ ๋ฏธ๋ฌํ ๊ฒฐ์ ์ ์ฝ๋๋ก ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ ๋ ๊ฑฐ์ ์ฝ๋์ ํฌํจ๋ ์กฐ๊ฑด ๋ถ๊ธฐ, ์ค๋ฅ ์นด์ดํฐ ๋ฐ ์ ๋ฆฌ ๋ฃจํด์ ๊ฒ์ฌํ์ฌ ์ด๋ฌํ ๊ฒฐ์ ์ ๋ฐํ๋ ๋๋ค. ์ด๋ฌํ ํจํด์ ํตํด ์ค๋ฅ๊ฐ ์์๋๋ ์ค๋ฅ์ธ์ง, ์์ธ์ ์ธ ์ค๋ฅ์ธ์ง, ์๋๋ฉด ์์คํ ์ ์ธ ๋ฌธ์ ์ ์งํ์ธ์ง ํ์ ํ ์ ์์ต๋๋ค.
์ด ๋ถ์์ ์์ ๋ ผ์๋ ์ค๋ฅ ์ฒ๋ฆฌ ์ ๋ต๊ณผ ์ผ์นํฉ๋๋ค. ์ ์ ํ ์์ธ ์ค๊ณ ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ ์คํ ๊ด๋ฆฌ๊ธฐ์กด ์๋๋ฅผ Spring Batch ์ ์ฑ ์ผ๋ก ๋ณํํ๋ฉด ์ฌ์๋๊ฐ ์น๋ช ์ ์ธ ์ค๋ฅ๋ฅผ ์จ๊ธฐ์ง ์๊ณ , ๊ฑด๋๋ฐ๊ธฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ฉํ ์์์ํค์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ ์คํ๊ฒ ์ค๊ณ๋ ์ ์ฑ ์ ์๋ํ๋ ๋ด๊ฒฐํจ์ฑ์ ํ์ฉํ๋ฉด์ ๋ฐฐ์น ๊ฒฐ๊ณผ์ ๋ํ ์ ๋ขฐ์ฑ์ ์ ์งํฉ๋๋ค.
ํ๋ํ๋ ๋ฐฐ์น ํ์ ์์คํ ์์ ์ด์ ํฌ๋ช ์ฑ๊ณผ ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๊ท์ ๊ฐ ์๊ฒฉํ๊ณ ์๋ฌด ์ํ์ ์ค์ํ ํ๊ฒฝ์์๋ ์ด์ ํฌ๋ช ์ฑ์ด ํ์์ ์ ๋๋ค. COBOL ๋ฐฐ์น ์์ ์ ์ข ์ข ์ด์์๊ฐ ์ค๋ฅ๋ฅผ ์ง๋จํ๋ ๋ฐ ์ฌ์ฉํ๋ ์์ธ ๋ก๊ทธ, ์กฐ๊ฑด ์ฝ๋ ๋ณด๊ณ ์ ๋ฐ ๋ฐ์ดํฐ ์ธํธ ์ํฐํฉํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์ํฐํฉํธ์ ๋ณต๊ตฌ ์ํฌํ๋ก์์์ ์ญํ ์ ์๋ณํฉ๋๋ค. Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋, ๊ตฌ์กฐํ๋ ๋ก๊น , ์คํ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ๊ฐ์ฌ ์ถ์ ์ ํตํด ์ด์ ๋๋ฑํ ๊ฐ์์ฑ์ ์ ์งํ๊ฑฐ๋ ํฅ์ํด์ผ ํฉ๋๋ค.
์ด ์๊ตฌ์ฌํญ์ ๋ค์์์ ์ค๋ช ๋ ๊ดํ์ ๋ฐ์ํฉ๋๋ค. ๊ท์ ์ค์ ์ค์ฌ์ ํ๋ํ ๊ทธ๋ฆฌ๊ณ ํ๊ฐ IT ์ํ ๊ด๋ฆฌSpring Batch ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ์ ๊ธฐ์กด ์ด์ ๊ธฐ๋์น์ ๋ง์ถฐ ์กฐ์ ํจ์ผ๋ก์จ ์กฐ์ง์ ์ ์ด ๋๋ ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ ํฌ์ํ์ง ์๊ณ ๋ ํ๋ํ๋ฅผ ํตํด ๋ณต์๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์์ ํ COBOL ๋ฐฐ์น ๋ถํด ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ Smart TS XL ๊ธฐ๋ฐ ์ํฅ ๋ถ์
๋๊ท๋ชจ COBOL ๋ฐฐ์น ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ ํธ๊ฐ ์คํจํ๋ ๊ฐ์ฅ ํํ ์ด์ ๋ ๊ธฐ์ ์ ๋นํธํ์ฑ ๋๋ฌธ์ด ์๋๋ผ, ๋ณ๊ฒฝ ๊ณผ์ ์์ ์จ๊ฒจ์ง ์ข ์์ฑ, ์๋ฌต์ ์ธ ์คํ ๋ณด์ฅ, ๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ ๊ฒฐํฉ์ด ๊นจ์ง๊ธฐ ๋๋ฌธ์ ๋๋ค. COBOL ๋ฐฐ์น ์์คํ ์ ์์ญ ๋ ์ ๊ฑธ์น ์ ์ง์ ์ธ ์งํ๋ฅผ ํตํด ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ์ , JCL ๋จ๊ณ, ๊ทธ๋ฆฌ๊ณ ์ด์ ์ ์ฐจ ๊ฐ์ ์จ๊ฒจ์ง ๊ด๊ณ๋ฅผ ์ถ์ ํด ์์ต๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ ๋ฌธ์์ ๊ฑฐ์ ์กด์ฌํ์ง ์์ผ๋ฉฐ ์๋ ๊ฒ์ฌ๋ฅผ ํตํด์๋ ์ถ๋ก ํ๊ธฐ ์ด๋ ต์ต๋๋ค. Smart TS XL ๊ธฐ๋ฐ ์ํฅ ๋ถ์์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์ ์ด๋ฌํ ์จ๊ฒจ์ง ์ข ์์ฑ์ ๋๋ฌ๋ด๋ ๊ตฌ์กฐํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ํ์ด ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ์์ ํ๊ณ ํ์คํ๊ฒ ๋ถํดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ ์ฌํ ์ข ์์ฑ ๋ฐ๊ฒฌ ๋ฌธ์ ๋ ๋ค์์์ ๋ ผ์๋ฉ๋๋ค. ์ํฅ ๋ถ์์ ๊ธฐ์ด ์จ๊ฒจ์ง ์ข ์์ฑ ๊ฐ์ง๋ณด์ด์ง ์๋ ์ฐ๊ฒฐ์ ๊ฐ์ฅ ๋์ ํ๋ํ ์ํ์ ๋ํ๋ ๋๋ค.
๊ฐ๋ณ ์ฝ๋ ๋ถ์๊ณผ ๋ฌ๋ฆฌ ์ํฅ ๋ถ์์ COBOL ๋ฐฐ์น ์์คํ ์ ์ํธ ์ฐ๊ฒฐ๋ ์คํ ์ํ๊ณ๋ก ํ๊ฐํฉ๋๋ค. ํ๋ก๊ทธ๋จ, ํ์ผ, SORT ๋จ๊ณ, ์ฌ์์ ๋ก์ง ๋ฐ ์ค์ผ์ค๋ฌ ํธ๋ฆฌ๊ฑฐ๋ ์ข ์์ฑ ๊ทธ๋ํ์์ ํต์ฌ ์์๋ก ์ทจ๊ธ๋ฉ๋๋ค. ์ด๋ฌํ ๊ด์ ์ ๋ฐฐ์น ๋ก์ง์ Spring Batch ๋จ๊ณ๋ก ๋ณํํ ๋ ์คํ ์์, ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฐ ํธ๋์ญ์ ๊ฒฝ๊ณ๋ฅผ ๋ช ์์ ์ผ๋ก ์ฌ์ ์ํด์ผ ํ๋ฏ๋ก ํ์์ ์ ๋๋ค. Smart TS XL์ ์ ์ ์ฝ๋ ๋ถ์์ ์์ ํ๋ฆ ๋ชจ๋ธ๋ง ๋ฐ ๋ฐ์ดํฐ ๊ณ๋ณด์ ์ฐ๊ด์์ผ ์์คํ ์ ๋ฐ์ ๊ฑธ์น ํต์ฐฐ๋ ฅ์ ๋ฐํ์ผ๋ก ๋ถํด ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ์ง์ํจ์ผ๋ก์จ ์ด๋ฌํ ์ ํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ฐฐ์น ๋ถํด ์ ์ ์์ ๊ฐ ๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ์ ์๋ณํฉ๋๋ค.
COBOL ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๋จ์ผ ์์ ๋จ๊ณ์์ ์์ฑ๋ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ฌ๋ฌ ํ์ ์์ ์์ ์ฌ์ฉ๋๊ฑฐ๋, ์๋ฌต์ ์ธ ์ฌ์ ์กฐ๊ฑด์ ์ ์ฉํ๋ ์์ ํ๋ก์ธ์ค์ ์์กดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ๋ช ์์ ์ธ ์ฝ๋ ์ฐธ์กฐ๋ณด๋ค๋ ์ค์ผ์ค๋ฌ ๊ตฌ์ฑ, ๋ฐ์ดํฐ ์ธํธ ๋ช ๋ช ๊ท์น ๋๋ ๊ณต์ ์ ์ด ํ ์ด๋ธ์ ํตํด ์ ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Smart TS XL์ COBOL ํ๋ก๊ทธ๋จ, JCL ์ ์ ๋ฐ ๋ฐ์ดํฐ ์ธํธ ์ฌ์ฉ ํจํด์ ํจ๊ป ๋ถ์ํ์ฌ ์ด๋ฌํ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํฌ๊ด์ ์ธ ์ข ์์ฑ ๋งต์ ๊ตฌ์ถํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์์กด์ฑ ์ถ์ถ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์์ ํ๋ฆ ์๊ฐํ ๊ธฐ์ ํตํฉ ๋ถ์ํ์ ์ด๋ค ๋ฐฐ์น ์์ ์ด ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๊ณ ์ด๋ค ์์ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋์ง ํ์ ํจ์ผ๋ก์จ ์์ ํ ๋ถํด ๊ฒฝ๊ณ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ ์์ด ๋จ์ผ ์์ ์ Spring Batch ๋จ๊ณ๋ก ๋ถํดํ๋ฉด ํ์ ์์คํ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์คํ ์๊ฐ์ด ๋ฏธ๋ฌํ๊ฒ ๋ณ๊ฒฝ๋ ์ํ์ด ์์ต๋๋ค. ์ํฅ ๋ถ์์ ํตํด ๋ถํด ์ ๋ชจ๋์ฑ์ ๊ฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ ์ค์ ์ด์์์ ์ฐ๊ฒฐ์ฑ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ฐฐ์น ์ํฌํ๋ก ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ๊ณ๋ณด ๋ฐ ๋ณํ ์ํฅ ํ๊ฐ
๋ฐ์ดํฐ ๊ณ๋ณด๋ COBOL ๋ฐฐ์น ํ๋ํ์์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ํ์ผ๊ณผ ํ ์ด๋ธ์ ์ข ์ข ์ฌ๋ฌ ๋ณํ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉฐ, ์ ๋ ฌ, ์ง๊ณ ๋ฐ ๋ณด๊ฐ ์์ ์ด ์ฌ๋ฌ ์์ ์ ๊ฑธ์ณ ์ ์ง์ ์ผ๋ก ์ํ๋ฉ๋๋ค. Smart TS XL์ ๋ฐ์ดํฐ ์์๊ฐ ๋ฐฐ์น ์ํฌํ๋ก๋ฅผ ํตํด ์ด๋ํ๋ ๋ฐฉ์์ ์ถ์ ํ์ฌ ๋ณํ์ด ๋ฐ์ํ๋ ์์น์ ํ์ ์ฒ๋ฆฌ์์ ์ค๊ฐ ์ํ๊ฐ ์ด๋ป๊ฒ ํ์ฉ๋๋์ง ํ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ณ๋ณด ๋ณด๊ธฐ๋ ์ด๋ค ๋ณํ์ Spring Batch ๋จ๊ณ๋ก ์ฎ๊ธธ ์ ์๊ณ ์ด๋ค ๋ณํ์ ์ง๋ ฌํ๋ ์ํ๋ก ์ ์งํด์ผ ํ๋์ง ์ดํดํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ด๋ฌํ ํต์ฐฐ์ ๋ค์์์ ๋ ผ์๋ ๊ดํ๊ณผ ์ผ์นํฉ๋๋ค. ๋ฐ์ดํฐ ๊ณ๋ณด ๋ถ์ ๋ฐ์ดํฐ ํ๋ฆ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆSmart TS XL์ ๊ณ๋ณด๋ฅผ ์๊ฐํํ์ฌ ๋จ์ผ ๋ฐฐ์น ์์ ๋ง์ด๊ทธ๋ ์ด์ ์ด ๋ณด๊ณ ์ ํ๋, ์กฐ์ ๋ก์ง ๋๋ ํ์ ๋ถ์์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ ์๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฅผ ํตํด ๋ง์ด๊ทธ๋ ์ด์ ๊ณํ์ ์๋ฆฝํ ๋ ์๋ฏธ๋ก ์ ์ ํ์ฑ์ ์ ์งํ๋ฉด์ ํ์ฅ์ฑ์ ์ํด ์คํ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ฐฐ์น ์ฒด์ธ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ์์, ๋ณต๊ตฌ ๋ฐ ์ฌ์คํ ์ข ์์ฑ ํ๊ฐ
์ฌ์์ ๋ฐ ์ฌ์คํ ๋์์ ๋จ์ผ COBOL ๋ฐฐ์น ์์ ์๋ง ๊ตญํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๋ง์ ๋ณต๊ตฌ ์ ์ฐจ๋ ์ฌ๋ฌ ์์ ์ ๊ฑธ์น ์กฐ์ ๋ ์ฌ์์, ์๋ ๋ฐ์ดํฐ ์ธํธ ์ ๋ฆฌ ๋๋ ์ค๊ฐ ๊ฒฐ๊ณผ์ ๋ํ ์ด์์ ๊ฒ์ฆ์ ์ ์ ๋ก ํฉ๋๋ค. Smart TS XL์ ์ฌ์์ ์ง์ , ์ ์ด ํ์ผ ๋ฐ ์กฐ๊ฑด ์ฝ๋๊ฐ ์์ ์ฒด์ธ ์ ์ฒด์ ์ด๋ป๊ฒ ์ ํ๋๋์ง ๋ถ์ํ์ฌ ๊ตฌ์ฑ ์์ ๊ฐ ๋ณต๊ตฌ ๋์์ด ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ๋ฐํ๋ ๋๋ค.
์ด ํ๊ฐ๋ ์ค๋ช ๋ ๋ณต๊ตฌ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ์ ๋ฐ์ํฉ๋๋ค. ๋ฐฐ์น ๋ณต์๋ ฅ ๋ถ์ ์คํ ๊ฒฝ๋ก ์ถ์ ์ด๋ฌํ ์ข ์์ฑ์ ์ดํดํจ์ผ๋ก์จ ํ์ ๊ธฐ์กด ์ด์ ๋ฐฉ์์ ๋ถํฉํ๋ Spring Batch ๋ณต๊ตฌ ๋์์ ์ค๊ณํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ง์ด๊ทธ๋ ์ด์ ๋ ์์ ์ด ๊ฐ๋ณ์ ์ผ๋ก๋ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์์๋์ง๋ง ์ ์ฒด ๋ฐฐ์น ์ํ๊ณ๊ฐ ๋ถ์์ ํ ์ํ๋ก ๋จ๋ ์๋๋ฆฌ์ค๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ํฅ ๋ฐ ์ํ ์ ์ํ๋ฅผ ํ์ฉํ์ฌ ์ด์ฃผ ๋ฌผ๊ฒฐ์ ์ฐ์ ์์ ์ง์
๋ชจ๋ COBOL ๋ฐฐ์น ์์ ์ด ๋์ผํ ๋ง์ด๊ทธ๋ ์ด์ ์ํ์ ์๋ฐํ๋ ๊ฒ์ ์๋๋๋ค. ์ผ๋ถ ์์ ์ ๋ ๋ฆฝ์ ์ด๊ณ ์ํ๋ฅผ ์ ์งํ์ง ์์ผ๋ฏ๋ก Spring Batch๋ก ์กฐ๊ธฐ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ์ ์ ํฉํฉ๋๋ค. ๋ฐ๋ฉด, ๋ณต์กํ ์์กด์ฑ ๋คํธ์ํฌ์ ์ค์ฌ์ ์๋ ์์ ์ ์ถฉ๋ถํ ์ํคํ ์ฒ ๊ธฐ๋ฐ์ด ๋ง๋ จ๋ ๋๊น์ง ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฐ๊ธฐํด์ผ โโํฉ๋๋ค. Smart TS XL์ ์์กด์ฑ ๋ฐ๋, ๋ฐ์ดํฐ ์ค์๋, ์คํ ๋น๋ ๋ฐ ์ค๋ฅ ์ํฅ ๋ฑ์ ํตํฉ๋ ์ํ ํ๋กํ๋ก ๊ฒฐํฉํ์ฌ ์ด๋ฌํ ์ฐ์ ์์ ์ง์ ์ ์ง์ํฉ๋๋ค.
์ด ์ฐ์ ์์ ์ ๋ต์ ๋ค์์์ ์ค๋ช ๋ ๋ฐฉ๋ฒ๋ก ๊ณผ ์ผ์นํฉ๋๋ค. ์ํ ๊ธฐ๋ฐ ํ๋ํ ๊ณํ ์ ์ง์ ํ๋ํ ํ๋ ์์ํฌ์กฐ์ง์ ์ง๊ด์ด ์๋ ์ ๋ํ๋ ์ํฅ์ ๋ฐ๋ผ ๋ง์ด๊ทธ๋ ์ด์ ๋จ๊ณ๋ฅผ ์์ฐจ์ ์ผ๋ก ์งํํจ์ผ๋ก์จ COBOL ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ํ์ฅ ๊ฐ๋ฅํ Spring Batch ํ๋ซํผ์ผ๋ก ์ ํํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ ํผ๋์ ์ค์ด๊ณ ์ด์ ์์ ์ฑ์ ์ ์งํ๋ฉฐ ์ ๋ขฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
Spring Batch์ ํํฐ์ ๋, ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฐ ํด๋ผ์ฐ๋ ์คํ์ ํตํด ๋ฐฐ์น ์ํฌ๋ก๋ ํ์ฅ
COBOL ๋ฐฐ์น ์์ ์ Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์ฃผ์ ๋๊ธฐ๋ ํ์ฅ์ฑ ํ๋ณด์ด์ง๋ง, ๊ธฐ์กด ์คํ ์ ์ฝ ์กฐ๊ฑด์ ์ ํํ ์ดํดํ์ง ์๊ณ ์๋ ํ์ฅ์ฑ์ ์์ ํ๊ฒ ๋์ ํ ์ ์์ต๋๋ค. COBOL ๋ฐฐ์น ์์คํ ์ ์ง๋ ฌ ์คํ, ์ ์ด๋ ์ค์ผ์ค๋ง ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ธ์ฌํ๊ฒ ์กฐ์ ๋ ๋ฆฌ์์ค ํ ๋น์ ํตํด ์ค์ ์ง์ค์ ํ๋ซํผ์์ ์์ธก ๊ฐ๋ฅํ ์ฒ๋ฆฌ๋์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Spring Batch๋ ํํฐ์ ๋, ๋ณ๋ ฌ ๋จ๊ณ ์คํ, ๊ทธ๋ฆฌ๊ณ ํ๋ ฅ์ ์ธ ์ธํ๋ผ๋ฅผ ํตํด ์ํ์ ํ์ฅ์ฑ์ ์ง์ํ์ง๋ง, ๋ฐ์ดํฐ ์์, ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ ๋๋ ์ฌ์์ ๊ท์น์ ์๋ฐํ์ง ์๋๋ก ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ํ์ ์ผ๋ก ์ ์ฉํด์ผ ํฉ๋๋ค. ์ด์ ์ ์ฌํ ํ์ฅ์ฑ ์ ์ถฉ์ ์ ๋ค์์์ ์์ธํ ์ดํด๋ด ๋๋ค. ๋ฐฐ์น ์์ ํ๋ํ ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ ์ฒ๋ฆฌ๋ ๋ ๋ฐ์์ฑํต์ ๋์ง ์์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ์ด์ ๋ณด๋ค๋ ์ํ์ ์ด๋ํฉ๋๋ค.
์ ์ ๋ถ์๊ณผ ์ํฅ ๋ถ์์ ํ์ฅ์ฑ์ด ๊ฐ๋ฅํ ์์ญ์ ํ๋จํ๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ๊ฒฝ๊ณ, ๊ณต์ ์ํ ๋ฐ ์์ ์ ์ฝ ์กฐ๊ฑด์ ํ์ ํจ์ผ๋ก์จ ํ์ ํํฐ์ ๋๊ณผ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ ์ง์ ์ผ๋ก ๋์ ํ ์ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ์คํ์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋์ฑ ํ์ฅํ์ง๋ง, ๋ฐฐ์น ์ํฌ๋ก๋๊ฐ ํ๋ ฅ์ ์ธ ๋ฆฌ์์ค ํ ๋น๊ณผ ์ผ์์ ์ธ ์คํ ํ๊ฒฝ์ ์์ฉํ ์ ์๋๋ก ์ฌ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํฉ๋๋ค. ๋ค์ ์น์ ์์๋ Spring Batch์ ํ์ฅ ๋ฉ์ปค๋์ฆ์ ๊ธฐ์ ๋ฐฐ์น ํ๋ํ์ ์ฑ ์๊ฐ ์๊ฒ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ด ๋๋ค.
COBOL ๋ฐ์ดํฐ ์ข ์์ฑ์ ๋ง์ถ ํํฐ์ ๋ ์ ๋ต ์ค๊ณ
ํํฐ์ ๋์ Spring Batch์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ํ์ฅ์ฑ ๋ฉ์ปค๋์ฆ ์ค ํ๋๋ก, ๋จ์ผ ๋จ๊ณ์์ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ๋ฅผ ๋์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ COBOL ๋ฐฐ์น ์์ ์ ์ข ์ข ์๋ฌต์ ์ธ ์์ ์ง์ , ๊ณต์ ์นด์ดํฐ ๋๋ ๋จ์ผ ์ค๋ ๋ ์คํ์ ๊ฐ์ ํ๋ ์ ์ด ๋ถํ ๋ก์ง์ ์์กดํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํค, ๋ฒ์ ๋๋ ๋ฐ์ดํฐ ์ธํธ ๋ถํ ๊ท์น์ ๋ฐ๋ผ ๋ ์ฝ๋๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ๋ ํํฐ์ ๊ฒฝ๊ณ๋ฅผ ์ ์ํ๊ธฐ ์ ์ ํ์์ ์ ๋๋ค.
ํจ๊ณผ์ ์ธ ํํฐ์ ๋ ์ ๋ต์ ๊ณ์ ๋ฒ์, ์ง์ญ ์ฝ๋ ๋๋ ๊ธฐ๊ฐ๊ณผ ๊ฐ์ ์์ฐ์ค๋ฌ์ด ๋ฐ์ดํฐ ๊ตฌ๋ถ๊ณผ ํํฐ์ ๋์ ์ผ์น์ํต๋๋ค. ์ด๋ ์์ ๋ ผ์๋ ํํฐ์ ๋ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์์กด์ฑ ์ธ์ ๋ฆฌํฉํ ๋ง ๋ฐ์ดํฐ ํ๋ฆ ๋ฌด๊ฒฐ์ฑ ๋ถ์ํํฐ์ ํค๊ฐ COBOL ์ฒ๋ฆฌ ๊ฐ์ ๊ณผ ์ผ์นํ ๊ฒฝ์ฐ, ๋ณ๋ ฌ ์คํ์ ์ ํ์ฑ์ ์ ์งํ๋ฉด์ ์ฒ๋ฆฌ๋์ ํฅ์์ํต๋๋ค. ๋ฐ๋๋ก, ๊ณต์ ์ํ๊ฐ ์กด์ฌํ๋ ํํฐ์ ์ ๊ฐ์ ๋ก ์์ฑํ๋ฉด ๋ฏธ๋ฌํ ์ง๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ถ๋ ฅ์ด ์ผ๊ด๋์ง ์์ ์ ์์ต๋๋ค. ์ ์คํ ํํฐ์ ์ค๊ณ๋ ํ์ฅ์ฑ ํฅ์์ด ๋น์ฆ๋์ค ๋ก์ง์ ์ ํดํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์์ ๋ฐ ์ง๊ณ ๋ณด์ฅ์ ๊นจ๋จ๋ฆฌ์ง ์๊ณ ๋ณ๋ ฌ ๋จ๊ณ ์คํ์ ์ ์ฉํฉ๋๋ค.
Spring Batch๋ ์์ ๋ด์ ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ ์ ์๋๋ก ํ์ฌ ์ ์ฒด ๋ฐฐ์น ์ฒ๋ฆฌ ์๊ฐ์ ๋จ์ถํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ COBOL ๋ฐฐ์น ์์ ์ด ๋ณ๋ ฌ๋ก ์คํ๋ ์ ์๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ๋จ๊ณ๋ค๋ก ๊ตฌ์ฑ๋ ๋ ํนํ ์ ์ฉํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฐ์ดํฐ์ ์ฌ์ฉ๋, ํ์ผ ์ ๊ธ, ์ค๊ฐ ์ถ๋ ฅ ๋ฑ์ ๊ฒํ ํ์ฌ ์ด๋ฌํ ๋จ๊ณ๋ค์ด ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ ๋ฆฝ์ ์ธ ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ๊ฑฐ๋ ์ค๋ณต๋์ง ์๋ ์ถ๋ ฅ์ ์์ฑํ๋ ๋จ๊ณ๋ ๋ณ๋ ฌ ์คํ์ ์ ํฉํ ํ๋ณด์ ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ ํต์ฐฐ๋ ฅ๊ณผ ์ผ์นํฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ๋ถ์ ๋ฐฐ์น ํ๋ฆ ์๊ฐํ์์ ๋๋ ์ง๊ณ ์ข ์์ฑ์ ๊ณต์ ํ๋ ๋จ๊ณ๋ฅผ ๋ณ๋ ฌํํ๋ฉด ๊ฒฝ์ ์กฐ๊ฑด๊ณผ ์ผ๊ด์ฑ ์๋ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ํ์ด ์์ต๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ๋ช ์์ ์ผ๋ก ๋ชจ๋ธ๋งํจ์ผ๋ก์จ ํ์ ์์ ํ ๊ฒฝ์ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ๋์ ํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์ง๋ ฌํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ๋ณ๋ ฌ ๋จ๊ณ ์คํ์ ์ธํ๋ผ ๊ฐ์ฉ์ฑ๋ณด๋ค๋ ์ข ์์ฑ์ ๋ช ํ์ฑ์ ๊ธฐ์ค์ผ๋ก ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
ํ์ฅ๋ ๋ฐฐ์น ์์ ์์ ๊ณต์ ๋ฆฌ์์ค ๋ฐ ๋์ ์คํ ์ ํ ๊ด๋ฆฌ
๋ฐฐ์น ์ํฌ๋ก๋์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ์ผ ์์คํ , ์ธ๋ถ ์๋น์ค์ ๊ฐ์ ๊ณต์ ๋ฆฌ์์ค์ ๋ํ ๊ฒฝํฉ์ด ์ฆ๊ฐํฉ๋๋ค. COBOL ๋ฐฐ์น ์์ ์ ์ด๋ฌํ ๊ฒฝํฉ์ ์๋ฌต์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ค์ผ์ค๋ฌ๊ฐ ๊ฐ์ ํ๋ ์ง๋ ฌํ์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ํ์ง๋ง Spring Batch๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ค์์ ๋์์ฑ์ ๋์ ํ์ฌ ๋ช ์์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ ์ ๋ต์ ์๊ตฌํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฐฐ์น ๋จ๊ณ ์ ๋ฐ์ ๊ฑธ์ณ ํ์ผ I/O, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ , ์ธ๋ถ ํธ์ถ์ ์ถ์ ํ์ฌ ๊ณต์ ๋ฆฌ์์ค ์ ๊ทผ ํจํด์ ์๋ณํฉ๋๋ค.
์ด๋ฌํ ๊ฒฐ๊ณผ๋ ์์ ์ค๋ช ํ ๊ฒ๊ณผ ์ ์ฌํ ๋์์ฑ ์ ์ด ๋ฐฉ์์ ๋ท๋ฐ์นจํฉ๋๋ค. ์ค๋ ๋ ๊ฒฝํฉ ๊ฐ์ ์ฑ๋ฅ ์ ํ ๋ฐฉ์ง์ค๋กํ๋ง, ์ฐ๊ฒฐ ํ ํฌ๊ธฐ ์กฐ์ , ๋จ๊ณ๋ณ ๋์ ์คํ ์ ํ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ํ์ฅ๋ ์คํ์ผ๋ก ์ธํด ๊ณต์ ์ธํ๋ผ๊ฐ ๊ณผ๋ถํ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ ์ ํ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ํตํด ํ์ฅ์ฑ ๊ฐ์ ์ด ๋ถ์์ ์ฑ์ด ์๋ ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ ํฅ์์ผ๋ก ์ด์ด์ง๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ด์ ์์ ์ฑ์ ํ๋ณดํ๋ฉฐ Spring Batch ์ํฌ๋ก๋ ์คํํ๊ธฐ
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์์ ์คํ์ ๊ธฐ์กด ๋ฐฐ์น ํ๋ซํผ๊ณผ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ํ๋ ฅ์ฑ, ๋์ ํ์ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ธํ๋ผ ์ถ์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. COBOL ๋ฐฐ์น ์์ ์ ์์ ์ ์ธ ์คํ ํ๊ฒฝ, ์๊ตฌ ์ ์ฅ์, ๊ทธ๋ฆฌ๊ณ ์์ธก ๊ฐ๋ฅํ ์ค์ผ์ค๋ง ๊ธฐ๊ฐ์ ๊ฐ์ ํฉ๋๋ค. ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ Spring Batch ์คํ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด ์ด๋ฌํ ๊ฐ์ ์ ์์ ํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋ฐฐ์น ์์ ์ด ๋ก์ปฌ ํ์ผ ์์คํ ์ํ, ๊ณ ์ ๋ ์คํ ์์ ๋๋ ํ๊ฒฝ๋ณ ๊ตฌ์ฑ์ ์์กดํ๋ ๋ถ๋ถ์ ํ์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ณผ์ ๋ค์ ๋ค์๊ณผ ๊ฐ์ ๊ณ ๋ ค ์ฌํญ๊ณผ ์ ์ฌํฉ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ์ด์ ๊ด๋ฆฌ ํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ํ ํ๊ฐํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์คํ๋ง ๋ฐฐ์น ์์ ์ ์์ ์ ์ผ๋ก ์ค๊ณํ๋ ค๋ฉด ์ํ๋ฅผ ์ธ๋ถํํ๊ณ , ๋ฉฑ๋ฑ์ฑ ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํ๋ฉฐ, ์์ ๋ ธ๋์์ ์ฌ์์์ ์ง์ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์์น๋ค์ ์๋์ ์ผ๋ก ์ ์ฉํ๋ฉด ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ๋์ ์ผ๋ก ํ์ฅํ๋ฉด์๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ๋ฐฐ์น ์ฒ๋ฆฌ์ ํ์ํ ์์ ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
๋ฉ์ธํ๋ ์ ๋ฐฐ์น ์ฒ๋ฆฌ์์ ํ์ฅ ๊ฐ๋ฅํ Spring Batch ํ๋ซํผ์ผ๋ก์ ๋จ๊ณ๋ณ ๋ง์ด๊ทธ๋ ์ด์ ๋ก๋๋งต ๊ตฌ์ถ
COBOL ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ ๋จ์ผ ์ ํ ๋ฐฉ์๋ณด๋ค๋ ๋จ๊ณ์ ์ธ ๋ณํ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ ๋ ๊ฐ์ฅ ์ฑ๊ณต์ ์ ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ๋ฐฐ์น ํ๊ฒฝ์ ์ค์ํ ์ฌ๋ฌด, ์ด์ ๋ฐ ๊ท์ ํ๋ก์ธ์ค๋ฅผ ์ง์ํ๋ฏ๋ก ์ค๋จ์ ์ฉ๋ฉํ ์ ์์ต๋๋ค. ๋จ๊ณ๋ณ ๋ก๋๋งต์ ํตํด ์กฐ์ง์ ์ ์ง์ ์ผ๋ก ํ๋ํํ๊ณ , ๊ฐ์ ์ ๊ฒ์ฆํ๊ณ , ์์ ์ฑ์ ์ ์งํ๋ฉฐ, ์คํ ๋ชจ๋ธ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์กฐ์ง์ ์ ๋ขฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ฒ์ฆ๋ ํ๋ํ ์ ๋ต๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค. ์ ์ง์ ํ๋ํ ๊ณํ ๊ทธ๋ฆฌ๊ณ ํ๊ฐ ๋ณ๋ ฌ ์คํ ๊ด๋ฆฌ๊ณต์กด๊ณผ ํต์ ๋ ์ ํ์ด ์ํ์ ์ค์ด๋ ๊ณณ.
์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์ฑ๋ ๋ก๋๋งต์ ๊ธฐ์ ์ ์ค๋น ์ํ, ์ด์ ์ฑ์๋ ๋ฐ ์ข ์์ฑ ์ธ์์ ํตํฉํฉ๋๋ค. ์ ์ ๋ฐ ์ํฅ ๋ถ์์ ์ด๋ค ๋ฐฐ์น ์์ ์ด ์กฐ๊ธฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ํฉํ๊ณ ์ด๋ค ์์ ์ ๋ ์ฌ์ธต์ ์ธ ์ํคํ ์ฒ ์ค๋น๊ฐ ํ์ํ์ง ํ์ ํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์กฐ์ง์ ์ ์๋ ๋จ๊ณ๋ฅผ ์์ฐจ์ ์ผ๋ก ์งํํจ์ผ๋ก์จ ์ํ์ ๋์ ์ํค์ง ์๊ณ ๋ฐฐ์น ์ฒ๋ฆฌ ํ๊ฒฝ์ ํ์ฅ์ฑ, ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ๋ฐ ํด๋ผ์ฐ๋ ์ค๋น ์ํ๋ฅผ ์ ์ง์ ์ผ๋ก ๋์ ํ ์ ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ์ํ ๋ฐ ์ํ ํ๋กํ์ ๋ฐ๋ฅธ ๋ฐฐ์น ์์ ๋ถ๋ฅ
๋ง์ด๊ทธ๋ ์ด์ ๋ก๋๋งต์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ COBOL ๋ฐฐ์น ์์ ์ ๋ณต์ก์ฑ, ๊ฒฐํฉ๋ ๋ฐ ์ด์ ์ค์๋์ ๋ฐ๋ผ ๋ถ๋ฅํ๋ ๊ฒ์ ๋๋ค. ์ผ๋ถ ์์ ์ ์ํ๋ฅผ ์ ์ฅํ์ง ์๊ณ , ์ ์ ์๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ํ์ ์์ ์ ๋ํ ์ข ์์ฑ์ด ์ต์ํ๋ฉ๋๋ค. ๋ฐ๋ฉด, ๋ค๋ฅธ ์์ ๋ค์ ๋ณต์กํ ์์ ๋คํธ์ํฌ์ ์ค์ฌ์ ์์นํ๊ณ , ์ค์ํ ์ฌ์ ๊ท ํ์ ๊ด๋ฆฌํ๊ฑฐ๋, ์ ๊ตํ ์ฌ์์ ์ ์ฐจ์ ์์กดํฉ๋๋ค. ์ ์ ๋ถ์์ ์ข ์์ฑ ๋ฐ๋, ๋ฐ์ดํฐ ๊ณ๋ณด ๊น์ด ๋ฐ ๋ฐฐ์น ์ฒด์ธ ์ ๋ฐ์ ๊ฑธ์น ์ฅ์ ์ํฅ์ ๊ฒํ ํ์ฌ ์ด๋ฌํ ๋ถ๋ฅ๋ฅผ ์ง์ํฉ๋๋ค.
์ด๋ฌํ ๋ถ๋ฅ ์ ๊ทผ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฒ์ ๋ฐ์ํฉ๋๋ค. ์ํ ๊ธฐ๋ฐ ๋ชจ๋ ํ๊ฐ ๊ทธ๋ฆฌ๊ณ ๋ถ์ ์์ ์คํ ์ข ์์ฑ ๊ทธ๋ํ๊ฒฐํฉ๋๊ฐ ๋ฎ๊ณ ๊ฒฝ๊ณ๊ฐ ๋ช ํํ ์์ ์ Spring Batch๋ก ์กฐ๊ธฐ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋์์ด ๋์ด ํ์ด ๋๊ตฌ, ํจํด ๋ฐ ์ด์ ์ ์ฐจ๋ฅผ ๊ฒ์ฆํ ์ ์๋๋ก ํฉ๋๋ค. ์ํ๋๊ฐ ๋์ ์์ ์ ์ง์ ์ธํ๋ผ์ ์ ๋ฌธ์ฑ์ด ํ๋ณด๋ ๋๊น์ง ์ฐ๊ธฐ๋ฉ๋๋ค. ์ด๋ฌํ ์ฒด๊ณ์ ์ธ ์์ ์ง์ ์ ํตํด ์ด๊ธฐ ์ฑ๊ณต ์ฌ๋ก๋ฅผ ๋ฐํ์ผ๋ก ์ถ์ง๋ ฅ์ ํ๋ณดํ๋ฉด์๋ ํต์ฌ ์ด์์ ๊ณผ๋ํ ์ํ์ ๋ ธ์ถ์ํค์ง ์์ต๋๋ค.
๋ณ๋ ฌ ์คํ ๋ฐ ๊ฒ์ฆ ๋จ๊ณ๋ฅผ ํตํ ๊ณต์กด ํ๋ฆฝ
๋ก๋๋งต์ ํต์ฌ ๋จ๊ณ๋ COBOL ๋ฐฐ์น ์์ ๊ณผ ํด๋น Spring Batch ๋์ ์์ ์ ๋ณ๋ ฌ๋ก ์คํํ๋ ๊ฒ์ ๋๋ค. ๋ณ๋ ฌ ์คํ์ ํตํด ํ์ ์ค์ ์ํฌ๋ก๋ ํ๊ฒฝ์์ ๊ธฐ๋ฅ์ ๋๋ฑ์ฑ, ์ฑ๋ฅ ํน์ฑ ๋ฐ ๋ณต๊ตฌ ๋์์ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ถ๋ ฅ ๋๋ฑ์ , ์กฐ์ ๊ฒ์ฌ ๋ฐ ํ์ฉ ๊ฐ๋ฅํ ํธ์ฐจ ์๊ณ๊ฐ์ ์๋ณํ์ฌ ์ด ๋จ๊ณ๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ฒ์ฆ์ ํตํด ๋ง์ด๊ทธ๋ ์ด์ ๋ ์์ ์ด ๊ธฐ์กด ์์คํ ์ ๋์์ ์ ํํ๊ฒ ์ฌํํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๋ณ๋ ฌ ์คํ ์ ๋ต์ ๋ค์์์ ์ค๋ช ํ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ์ํฉ๋๋ค. ๋ฌด์ค๋จ ํ๋ํ ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ณต์๋ ฅ ๊ฒ์ฆ์ด ๋จ๊ณ์์๋ ๊ธฐ์กด ์คํ ๋ชจ๋ธ๊ณผ ์ต์ ์คํ ๋ชจ๋ธ ๊ฐ์ ์ฐจ์ด์ ์ด ํต์ ๋ ํ๊ฒฝ์์ ๋๋ฌ๋๋ฏ๋ก, ์ ์ฒด ์ ํ ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ํ ๋ณ๋ ฌ ์คํ์ ํตํด ์ด์ํ์ Spring Batch ์ํฌ๋ก๋ ๊ด๋ฆฌ ๊ฒฝํ์ ์์ ์ ์์ด ๋์ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ง์ฐฐ์ ์ค์ผ ์ ์์ต๋๋ค.
์ ์ง์ ์ผ๋ก ํ์ฅ์ฑ๊ณผ ํด๋ผ์ฐ๋ ์คํ ๊ธฐ๋ฅ์ ๋์ ํฉ๋๋ค.
๊ธฐ๋ฅ์ ๋๋ฑ์ฑ์ด ํ๋ณด๋๋ฉด ๋ก๋๋งต์ ํ์ฅ์ฑ๊ณผ ์ธํ๋ผ ํ๋ํ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ์ด๊ธฐ Spring Batch ๋ฐฐํฌ๋ ์ํ์ ์ค์ด๊ธฐ ์ํด ์ต์ํ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ก ๊ธฐ์กด ์คํ ๋ฐฉ์์ ์ฌํํ ์ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ๊ณผ ์ด์ ํ์ฉ ์ค์ฐจ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํํฐ์ ๋, ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋จ๊ณ ๋ฐ ํ๋ ฅ์ ์ธ ๋ฆฌ์์ค ํ ๋น์ด ์ ํ์ ์ผ๋ก ๋์ ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์์ ํ ๋ณ๋ ฌํ ์ง์ ๊ณผ ๊ณต์ ๋ฆฌ์์ค ์ ์ฝ ์กฐ๊ฑด์ ํ์ ํ์ฌ ์ด๋ฌํ ๊ฒฐ์ ์ ๋์์ ์ค๋๋ค.
์ด๋ฌํ ๋จ๊ณ์ ํ์ฅ์ฑ ๋์ ์ ์์ ๋ ผ์๋ ํจํด๊ณผ ์ผ์นํฉ๋๋ค. ์ญ๋ ๊ณํ ํ๋ํ ๊ทธ๋ฆฌ๊ณ ํ๊ฐ ํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ์ํ๊ธฐ๋ฅ์ ์์ ์ฑ์ด ์ ์ฆ๋ ๋๊น์ง ๊ณต๊ฒฉ์ ์ธ ํ์ฅ์ ๋ฏธ๋ฃจ๋ฉด ์กฐ์ง์ ์ ํ์ฑ ๋ฌธ์ ์ ์ฑ๋ฅ ๋ณํ๋ฅผ ํผ๋ํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๊ฐ ํ์ฅ ๋จ๊ณ๋ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒ์ฆ๋๋ฏ๋ก ์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๋ฉ์ธํ๋ ์ ์ผ๊ด ์ฒ๋ฆฌ์์ ํ๊ธฐ ๋ฐ ์ด์ ์ ํ ์๋ฃ
๋ก๋๋งต์ ์ต์ข ๋จ๊ณ๋ ๊ธฐ์กด ๋ฐฐ์น ๊ตฌ์ฑ ์์๋ฅผ ํ๊ธฐํ๊ณ ์ด์ ์์ ๊ถ์ Spring Batch ํ๋ซํผ์ผ๋ก ์์ ํ ์ด์ ํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ JCL ์ ์, ์ค์ผ์ค๋ฌ ์ข ์์ฑ ๋ฐ ๋ฉ์ธํ๋ ์ ๊ด๋ จ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ํ๊ธฐํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํ์ ์์ , ๋ณด๊ณ ์ ๋๋ ์ด์ ์ ์ฐจ๊ฐ ๋ ์ด์ ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ์์กดํ์ง ์๋์ง ํ์ธํ์ฌ ํ๊ธฐ ์์ ์ ์ง์ํฉ๋๋ค.
์ด์ ์ ํ ์ ๊ณ ๋ ค ์ฌํญ์ ์์ ๋ ผ์๋ ๋ด์ฉ๊ณผ ๋์ผํฉ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ์ด์ ๊ด๋ฆฌ ๋ณ๊ฒฝ ๊ด๋ฆฌ ํ๋ ์์ํฌ๋ฌธ์, ์ด์ ๋งค๋ด์ผ ๋ฐ ์์ค์ปฌ๋ ์ด์ ์ ์ฐจ๋ ์ต์ ์คํ ๋ชจ๋ธ์ ๋ฐ์ํ์ฌ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ด ๋จ๊ณ๋ฅผ ์๋์ ์ผ๋ก ์๋ฃํจ์ผ๋ก์จ ์กฐ์ง์ ํ๋ํ๊ฐ ๊ธฐ์ ์ ํ์ฅ์ฑ๋ฟ๋ง ์๋๋ผ ์ง์ ๊ฐ๋ฅํ ์ด์ ๋ช ํ์ฑ๊น์ง ์ ๊ณตํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋จ๊ณ๋ณ ๋ก๋๋งต์ ํตํด COBOL ๋ฐฐ์น ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ๋ถ๋ด์ด ํฐ ํ๋ก์ ํธ์์ ์ฒด๊ณ์ ์ธ ์งํ๋ก ์ ํ๋ฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ฅผ ์ ์ ๋ถ์, ์์กด์ฑ ํ์ ๋ฐ ์ ์ง์ ๊ฒ์ฆ์ ๊ธฐ๋ฐํ์ฌ ์งํํจ์ผ๋ก์จ ๊ธฐ์ ์ ํ์ฅ ๊ฐ๋ฅํ Spring Batch ์คํ์ ๊ตฌํํ๋ ๋์์ ์์ญ ๋ ๋์ ๊ตฌ์ถํด ์จ ๋ฐฐ์น ์์คํ ์ ์์ ์ฑ๊ณผ ์ ๋ขฐ๋๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
๊ธฐ์กด ๋ฐฐ์น ์ฒ๋ฆฌ์ ์์ ์ฑ๋ถํฐ ํ์ฅ ๊ฐ๋ฅํ ์คํ ์์ ์ฑ๊น์ง
COBOL ๋ฐฐ์น ์์ ์ Spring Batch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ ๊ธฐ์ ์ด ํต์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ค๊ณ, ์ด์ ๋ฐ ํ์ฅํ๋ ๋ฐฉ์์ ๊ทผ๋ณธ์ ์ธ ๋ณํ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ธ๋ป ๋ณด๊ธฐ์๋ ๋จ์ํ ํ๋ ์์ํฌ ๋ง์ด๊ทธ๋ ์ด์ ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ์คํ ์๋ฏธ๋ก , ์ข ์์ฑ ๊ด๋ฆฌ ๋ฐ ์ด์ ์ ์ด ๋ฐฉ์์ ํ์ ์ ๋๋ค. COBOL ๋ฐฐ์น ์์คํ ์ ์์, ์ฌ์์ ๊ฐ๋ฅ์ฑ ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ๊ด๋ จ๋ ์์ญ ๋ ๊ฐ ์ถ์ ๋ ๊ฐ์ ์ ๋ดํฌํ๊ณ ์์ผ๋ฉฐ, ์ด๋ฌํ ๊ฐ์ ์ ๋จ์ํ ๊ธฐ๊ณ์ ์ธ ๋ณํ์ผ๋ก๋ ๋์ฒดํ ์ ์์ต๋๋ค. ์ฑ๊ณต์ ์ธ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ด๋ฌํ ๊ฐ์ ์ ๋ช ํํ ํ๊ณ ์ต์ ๋ฐฐ์น ์ถ์ํ์ ๊ธฐ๋ฐํ์ฌ ์ฌ์ ๋ฆฝํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ ์ ๋ถ์๊ณผ ์ํฅ ๋ถ์์ ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ ๋ฐ ํ์์ ์ธ ์์๋ก ์์ฉํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ ํตํด ์จ๊ฒจ์ง ์ข ์์ฑ, ์๋ฌต์ ์ธ ์ ์ด ํ๋ฆ, ์ทจ์ฝํ ๋ณต๊ตฌ ๊ท์น ๋ฑ์ ํ์ ํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ค์ ์ด์ ํ๊ฒฝ์์์ ์ค๋ฅ ๋ฐ์ ์์๋ง ๋๋ฌ๋๋ ๋ฌธ์ ์ ๋ค์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค. ๋ถ์ ๊ธฐ๋ฐ ํ๋ํ๋ ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ์ , ์ค์ผ์ค ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐฐ์น ์์ ์ด ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ช ํํ ๋ณด์ฌ์ค์ผ๋ก์จ Spring Batch ๊ตฌ์ฑ ์์๋ฅผ ๋๊ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ์๋ ์ ํํ ๋ฐฉ์์ผ๋ก ์ ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ ๊ธฐ๋ฐ์ ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ์ด๋ ์ด์ ์์ธก ๊ฐ๋ฅ์ฑ์ ์ ํดํ์ง ์์ผ๋ฉด์ ํ์ฅ์ฑ์ ์๋์ ์ผ๋ก ๋์ ํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋จ๊ณ๋ณ ๋ง์ด๊ทธ๋ ์ด์ ๋ก๋๋งต์ ์ค๋จ ์์ด ํ๋ํ๋ฅผ ์ถ์งํ๋ ๋ฐ ํ์ํ ๊ตฌ์กฐ์ ํ์ ์ ๊ณตํฉ๋๋ค. ์ด๊ธฐ ๋ถ๋ฅ ๋ฐ ๋ณ๋ ฌ ์คํ ๋จ๊ณ๋ ๋ถํ์ค์ฑ์ ์ค์ฌ์ฃผ๊ณ , ์ ์ง์ ํ์ฅ์ฑ์ ์ฑ๋ฅ ํฅ์์ด ์ถ์ ์ด ์๋ ๊ฒ์ฆ์ ๊ธฐ๋ฐํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ ์ดํด๋ ๋ฐฐ์น ์ฒ๋ฆฌ ๋ฐฉ์ ์์ ํด๋ผ์ฐ๋ ์คํ์ ๋์ ํ๋ฉด ๋ถ์์ ์์ธ์ด ์๋ ๊ฐ์๊ธฐ ์ญํ ์ ํฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ ๋ค์ ๋จ๊ณ๋ฅผ ๊ฐํํ์ฌ ํ๋ํ๋ฅผ ์ํํ ๋์ฝ์ด ์๋ ํต์ ๋ ์งํ๋ก ์ ํํฉ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก COBOL ๋ฐฐ์น ์ฒ๋ฆฌ์์ Spring Batch๋ก์ ์ ํ์ ์์ ์ฑ์ ํฌ๊ธฐํ๊ณ ํ์ฅ์ฑ์ ์ถ๊ตฌํ๋ ๊ฒ์ด ์๋๋๋ค. ์์ญ ๋ ๊ฐ ์ถ์ ๋ ์ ๋ขฐ์ฑ์ ์ ์งํ๋ฉด์ ์ต์ ํ๋ซํผ์ด ์๊ตฌํ๋ ์ ์ฐ์ฑ์ ํ๋ณดํ๋ ๊ฒ์ ๋๋ค. ์ฌ์ธต์ ์ธ ์์คํ ์ดํด, ์ฒด๊ณ์ ์ธ ์์, ๊ทธ๋ฆฌ๊ณ ๋ช ํํ ์ํคํ ์ฒ ์ค๊ณ๋ฅผ ๋ฐํ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์งํํ๋ค๋ฉด, Spring Batch๋ ๊ณผ๊ฑฐ์์ ๋จ์ ์ด ์๋๋ผ ๊ธฐ์ ๋ฐฐ์น ์ฒ๋ฆฌ์ ์์ฐ์ค๋ฌ์ด ํ์ฅ์ผ๋ก ์๋ฆฌ๋งค๊นํ ์ ์์ต๋๋ค.