์ต์ ํ๋ก๊ทธ๋จ์ด๋ ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ด๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์๋ ๋ณต์กํ ์ํธ์์ฉ ์์คํ ์ด ์กด์ฌํฉ๋๋ค. ๋ณ์๊ฐ ํ ๋น๋๊ณ ์ ๋ฌ๋๊ณ , ์กฐ๊ฑด์ด ๋ถ๊ธฐ๋๊ณ , ๋ฃจํ๊ฐ ๋ฐ๋ณต๋๊ณ , ํจ์๊ฐ ๋ชจ๋ ๊ฐ์ ์๋ก๋ฅผ ํธ์ถํฉ๋๋ค. ์ด๋ฌํ ์จ๊ฒจ์ง ๋ฉ์ปค๋์ฆ์ ์ดํดํ๋ ๊ฒ์ด ํต์ฌ ๋ชฉํ์ ๋๋ค. ์ ์ ์ฝ๋ ๋ถ์๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํด ์์ค ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๊ฒ์ฌํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๋ณด์ ์ํ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด ์ด๊ธฐ์๋ ์ํคํ ์ฒ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํจ๊ณผ์ ์ธ ์ ์ ๋ถ์์ ํต์ฌ์๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ๊ธฐ์ ์ด ์์ต๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์ ์ ์ด ํ๋ฆ ๋ถ์. ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ๊ฐ์ด ์ ์, ์์ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐฉ์์ ์ค์ ์ ๋ก๋๋ค. ๋ฐ๋ฉด ์ ์ด ํ๋ฆ ๋ถ์์ ๋จ์ ๋ถ๊ธฐ๋ถํฐ ์ค์ฒฉ ๋ฃจํ ๋ฐ ํจ์ ํธ์ถ๊น์ง ์ฝ๋์ ๋ชจ๋ ์ ์ฌ์ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค.
์ฝ๋ ํ๋ฆ ์ดํด
์คํ ๊ฒฝ๋ก ๋ฐ ๋ฐ์ดํฐ ์ข ์์ฑ์ ๋ํ ์ข ๋จ ๊ฐ ๊ฐ์์ฑ์ ํ๋ณดํ์ธ์. SMART TS XL
๋ ๋ง์ ์ ๋ณด์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ฒฐํฉํ๋ฉด ํ๋ก๊ทธ๋จ ๋์์ ๋ํ ์ฌ์ธต์ ์ธ ์๋ฏธ๋ก ์ ์ดํด๊ฐ ๊ฐ๋ฅํด์ง๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์๋ํ๋ ๋ฒ๊ทธ ํ์ง, ์ฑ๋ฅ ์ต์ ํ, ์ทจ์ฝ์ฑ ๋ถ์ ๋ฐ ๋๊ท๋ชจ ์ฝ๋ ๋ณํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํ๋ ๊ฐ๋ฐ ๋๊ตฌ์ ๊ทผ๊ฐ์ ์ด๋ฃน๋๋ค.
์ฐ์ ์ค์บ๋์ ํตํฉํ๋ ๊ฒฝ์ฐ DevOps (๊ฐ๋ฐ ์ด์) ํ์ดํ๋ผ์ธ, ๊ธฐ์กด ๋ฉ์ธํ๋ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ํ, ์ธ์ด ์ธ์ ํด ๊ฐ๋ฐ ๋ฑ ์์ ์ ์ด๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ฉฐ ์์ ํ ์ํํธ์จ์ด๋ฅผ ์ ์ํ๋ ค๋ฉด ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์ ๋ํ ๋ฅ์ํจ์ด ํ์์ ์ ๋๋ค.
๋น์นจํฌ์ ์ง๋จ ๋๊ตฌ๋ก์์ ์ ์ ์ฝ๋ ๋ถ์
์ ์ ์ฝ๋ ๋ถ์์ ์์ค ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ํ๊ฐํ๋ ๋ฐฉ์์ ๋๋ค. ๋ฐํ์์ ์ํํธ์จ์ด ๋์์ ๊ด์ฐฐํ๋ ๋์ ๋ถ์๊ณผ ๋ฌ๋ฆฌ, ์ ์ ๋ถ์์ ์ฝ๋ ๊ตฌ์กฐ์ ์๋ฏธ๋ก ์ ์ ์ ์ผ๋ก ์์กดํฉ๋๋ค. ์ปดํ์ผ ์์ ์ด๋ ๊ทธ๋ณด๋ค ๋ ๋น ๋ฅธ ์์ ์ ๋ถ์์ด ์ํ๋์ด ๊ฐ๋ฐ ์ด๊ธฐ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ณ , ๋ฌธ์ ๊ฐ ํ๋ก๋์ ํ๊ฒฝ์์ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์ ์ ๋ถ์์ ๊ฐ์ ์ ํ ์คํธ ์ ๋ ฅ, ๊ณ์ธก ๋๋ ์คํ ํ๊ฒฝ์ด ํ์ํ์ง ์๋ค๋ ๋น์นจ์ ์ ํน์ฑ์ ์์ต๋๋ค. ๋์ , ์ฝ๋ ์ํฐํฉํธ(์์ค ํ์ผ, ๋ฐ์ดํธ์ฝ๋ ๋๋ ์ค๊ฐ ํํ)๋ฅผ ๊ฒ์ฌํ์ฌ ๊ตฌ๋ฌธ์ ๋ถ์ผ์น๋ถํฐ ์ฌ๊ฐํ ์๋ฏธ์ ๊ฒฐํจ๊น์ง ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํฉ๋๋ค.
๋ฒ์ ๋ฐ ๊ธฐ๋ฅ
์ ์ ์ฝ๋ ๋ถ์์๋ ๋ค์์ ํฌํจํ ๊ด๋ฒ์ํ ๊ธฐ์ ์ด ํฌํจ๋ฉ๋๋ค.
- ๊ตฌ๋ฌธ ๋ฐ ์คํ์ผ ๊ฒ์ฌ: ๋ช ๋ช ๊ท์น, ๋ค์ฌ์ฐ๊ธฐ ๊ท์น ๋ฐ ์์์ ์ ์ฉํฉ๋๋ค.
- ์ ํ ๋ฐ ๊ธฐํธ ํด์๋: ์ ํ ๋ถ์ผ์น, ์ฌ์ฉ๋์ง ์๋ ๋ณ์, ํด๊ฒฐ๋์ง ์์ ์ฐธ์กฐ๋ฅผ ์๋ณํฉ๋๋ค.
- ํจํด ๊ธฐ๋ฐ ๊ฐ์ง: ์๋ ค์ง ์ํฐํจํด์ด๋ ์์ ํ์ง ์์ ๊ตฌ์กฐ๋ฅผ ์๋ณํ๊ธฐ ์ํด ๊ท์น์ด๋ ์ ๊ท ํํ์์ ์ฌ์ฉํฉ๋๋ค.
- ์๋ฏธ ๋ถ์: ์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ(AST)์ ์ ์ด/๋ฐ์ดํฐ ํ๋ฆ ๊ทธ๋ํ๋ฅผ ํ์ฉํ์ฌ ์ฝ๋ ๋์์ ์ดํดํฉ๋๋ค.
๊ทธ๋ฌ๋ ํ๋ฉด ์์ค์ ๊ฒ์ฌ๋ฅผ ๋์ด์๋ ค๋ฉด ์ต์ ์ ์ ๋ถ์ ๋๊ตฌ ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ํตํด ๋๊ตฌ๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ๋ ํฌ์ธํฐ ์ญ์ฐธ์กฐ ๋ฐ ์ด๊ธฐํ๋์ง ์์ ๋ณ์ ๊ฐ์ง
- ์ค์ผ๋์๊ฑฐ๋ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ์ ์ ํ๋ฅผ ์ถ์ ํฉ๋๋ค.
- ๋ชจ๋ธ ์กฐ๊ฑด ๋ ผ๋ฆฌ, ๋ฃจํ ๋ฐ ํจ์ ํธ์ถ
- ๋ชจ๋ ๋๋ ์๋น์ค ๊ฐ์ ์ํธ ์ข ์์ฑ์ ์ดํดํฉ๋๋ค.
์ค์ ์์ฉ ํ๋ก๊ทธ๋จ
์ ์ ์ฝ๋ ๋ถ์์ ์ฌ๋ฌ ์์ง๋์ด๋ง ๋งฅ๋ฝ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
- ๋ณด์ ๊ฐ์ฌ: ์ฃผ์ ์ง์ , ๋ฒํผ ์ค๋ฒํ๋ก, ์์ ํ์ง ์์ API ์ฌ์ฉ ๋ฑ์ ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค.
- ์ฝ๋ ํ์ง ๊ฐํ: ์ฝ๋๊ฐ ์ฌ์ ์ ์๋ ํ์ค๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค.
- ๋ ๊ฑฐ์ ์์คํ ์ดํด: ๋ฌธ์ํ ๋ฐ ํ๋ํ๋ฅผ ์ํด COBOL, PL/I ๋๋ RPG ์์คํ ์์ ๋ ผ๋ฆฌ์ ์ข ์์ฑ์ ์ถ์ถํฉ๋๋ค.
- DevOps ํตํฉ: ๋ถ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ฝ๋ ๊ฒํ ๋ฅผ ์๋ํํ๊ณ ํ ๋ฆฌํ์คํธ๋ฅผ ๊ฒ์ดํ ํฉ๋๋ค.
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์ ์ดํด, ๋ณ์์ ์๋ช ์ ์ถ์
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ ์ ์ฝ๋ ๋ถ์์์ ๋ฐ์ดํฐ ๊ฐ์ด ํ๋ก๊ทธ๋จ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์ด๋ป๊ฒ ์ด๋ํ๋์ง ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๋ฐ์ดํฐ๊ฐ ์ด๋์์ ์์ฑ๋๊ณ , ์ด๋ป๊ฒ ๋ณํ๋๋ฉฐ, ๊ถ๊ทน์ ์ผ๋ก ์ด๋์์ ์ฌ์ฉ๋๋์ง ๋ฑ ๋ณ์์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ดํดํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ฐ์ดํฐ ๋์์ ๋ํ ์๋ฏธ๋ก ์ ๋ชจ๋ธ์ ๊ตฌ์ถํจ์ผ๋ก์จ ๋ถ์๊ฐ๋ ์จ๊ฒจ์ง ๋ณต์กํ ๋ฒ๊ทธ, ๋ณด์ ๊ฒฐํจ, ๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ ๋นํจ์จ์ฑ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
๋จ์ํ ์ฝ๋๋ฅผ ์ค๋ณ๋ก ๊ฒ์ฌํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ ๋ณด๊ฐ ์์คํ ์ ์ฒด์ ์ด๋ป๊ฒ ์ ํ๋๋์ง์ ๋ํ ์ ๋ฐ์ ์ธ ๊ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ด์ ์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ด๋ ๋ ๊ฑฐ์ ๋ฉ์ธํ๋ ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ด ๋ณ์์ ์ํ๊ฐ ์ฌ๋ฌ ๋ชจ๋๊ณผ ์์ฒ ๊ฐ์ ์คํ ๊ฒฝ๋ก์ ๊ฑธ์ณ ์ํฅ์ ๋ฐ์ ์ ์๋ ๋๊ท๋ชจ์ ์ํธ ์ฐ๊ฒฐ๋ ์ฝ๋๋ฒ ์ด์ค์์ ํนํ ์ค์ํฉ๋๋ค.
๊ธฐ๋ณธ ๊ฐ๋
์ ์์ ๋๋ฌํ๋ค
์ด ๋ถ์ ๋ฐฉ์์ ๋ณ์์ ์ด๋ค ์ ์(ํ ๋น)๊ฐ ํ๋ก๊ทธ๋จ์ ํน์ ์ง์ ์ ๋๋ฌํ ์ ์๋์ง ํ๋จํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณ์๊ฐ x ๋ ๊ฐ์ ๋ค๋ฅธ ์์น์ ํ ๋น๋๊ณ ์ฝ๋๋ ํ์ฌ ๊ฐ์ด ์๋ ์กฐ๊ฑด์ ๋๋ฌํฉ๋๋ค. x ์ฌ์ฉ๋๋ฉด ์ ์์ ๋๋ฌํ๋ ๋ถ์์ ํตํด ์ด์ ํ ๋น ์ค ์ด๋ ๊ฒ์ด ํด๋น ์ฌ์ฉ ์ง์ ์์ ๊ฐ์น์ ์์ฒ์ด ๋ ์ ์๋์ง ์๋ณํฉ๋๋ค.
์ด ๊ธฐ์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
- ์ค๋ณต๋๊ฑฐ๋ ๊ฐ๋ ค์ง ๋ณ์ ํ ๋น ์๋ณ
- ๊ณต์ฐ ์ฌ์ฉ ๊ธ์ง ์ฒด์ธ ๊ตฌ์ฑ(์ปดํ์ผ๋ฌ ์ต์ ํ์ ์ ์ฉํจ)
- ๋๋ฒ๊น ์ด๋ ๋ฆฌํฉํ ๋ง์ ์ํ ์ ํํ ํ๋ก๊ทธ๋จ ์ฌ๋ผ์ด์ฑ ์ง์
๋ผ์ด๋ธ ๋ณ์ ๋ถ์
๋ผ์ด๋ธ ๋ณ์ ๋ถ์์ ๋ณ์์ ํ์ฌ ๊ฐ์ด ๋ฎ์ด์ฐ๊ธฐ ์ ์ ํฅํ ๋ค์ ์ฌ์ฉ๋ ์ง ์ฌ๋ถ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ํ ๋น์ ์ธ๋ชจ์๋ ์ฝ๋์ผ ์ ์์ผ๋ฉฐ ์์ ํ๊ฒ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์ ์์์์:
MOVE 5 TO X.
MOVE 10 TO X.
DISPLAY X.
๊ฐ 5๊ฐ ํ ๋น๋จ X ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ฆ, ์ก์ธ์คํ๊ธฐ ์ ์ ๋ฎ์ด์ฐ์ฌ์ง๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค๋ฅผ ํ์
ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ณ , ๋ก์ง์ ๊ฐ์ํํ๋ฉฐ, ๋ฐํ์ ํจ์จ์ฑ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ํํ
์ฌ์ฉ ๊ฐ๋ฅํ ํํ์ ๋ถ์์ ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ด๋ฏธ ์๋ ค์ ธ ์๊ณ ์ฌ๊ณ์ฐ ๋์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด๋ ์ต์ ์ปดํ์ผ๋ฌ์ ์ ์ ๋ถ์๊ธฐ ๋ชจ๋์์ ์ค์ํ ์ต์ ํ ๊ธฐ๋ฅ์ธ ๊ณตํต ๋ถ๋ถ ํํ์ ์ ๊ฑฐ๋ฅผ ์ง์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋ก๊ทธ๋จ์ด ๋ฐ๋ณต์ ์ผ๋ก ๊ณ์ฐํ๋ ๊ฒฝ์ฐ A + B ๋์ผํ ๋ฒ์ ๋ด์ ์๊ณ ๋ ๋ค ์๋๋ค A ...๋ ์๋๋ค B ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ๊ฒฝ์ฐ, ํํ์์ ๊ฒฐ๊ณผ๋ฅผ ํ ๋ฒ ์ ์ฅํ์ฌ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ ๊ฑฐ์ ์์คํ
์์๋ ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ํตํด ์ค๋ณต ํ์ผ ์ฝ๊ธฐ ๋ฐ ๋ ์ฝ๋ ๊ตฌ๋ฌธ ๋ถ์์ ์ต์ํํ์ฌ I/O ์ง์ฝ์ ์ธ ์ผ๊ด ์์
์ ๊ฐ์ ํ ์๋ ์์ต๋๋ค.
์ค์ผ ๋ถ์
Taint ๋ถ์์ ์ ๋ขฐํ ์ ์๊ฑฐ๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ ๋ด ํ๋ฆ์ ์ถ์ ํฉ๋๋ค. ์ฌ์ฉ์ ์์, HTTP ํค๋ ๋๋ ์ธ๋ถ ํ์ผ๊ณผ ๊ฐ์ ์ ๋ ฅ์ "์ค์ผ๋จ"์ผ๋ก ํ์๋๋ฉฐ, ๋ถ์์ ์ด๋ฌํ ์ ๋ ฅ์ด ์ ์ ํ ๋ณด์ ์กฐ์น ์์ด ๋ฏผ๊ฐํ ์ ๋ณด ์ ์ถ์(์: ์์คํ ํธ์ถ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ )์ ๋๋ฌํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
์ด๋ ๋ค์์ ๊ฒฝ์ฐ์ ํ์์ ์ ๋๋ค:
- SQL ์ฃผ์ , ๋ช ๋ น ์ฃผ์ ๋ฐ ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํ ์ทจ์ฝ์ ๊ฐ์ง
- ๊ฐ์ธ ์๋ณ ์ ๋ณด(PII)์ ๋ถ์ฃผ์ํ ์ ์ถ ๋ฐฉ์ง
- ์ค๋ฆฝ ์ ๋ขฐ ๊ฒฝ๊ณ ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์์
Taint ๋ถ์์ ๋ณด์ ๊ฐ์ฌ์์ ๋งค์ฐ ์ค์ํ๋ฉฐ, ํนํ ๋์ ์ด๊ฑฐ๋ ์ฝํ ์ ํ์ ์ธ์ด๋ฅผ ๋ค๋ฃฐ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ํ์ง๋ง ํ์ผ ๊ธฐ๋ฐ ์ ๋ ฅ์ด ๊ฒ์ฌ๋์ง ์์ ์ฑ ํธ๋์ญ์ ๋ ผ๋ฆฌ๋ก ์ ํ๋ ์ ์๋ COBOL ๋ฐ ๊ธฐํ ๋ ๊ฑฐ์ ํ๊ฒฝ์๋ ์ ์ฉ๋ฉ๋๋ค.
์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ด๋ถ ์ญํ
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๊ตฌํํ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ ๋ธ๋ก์ผ๋ก ๋๋ฉ๋๋ค. ๊ธฐ๋ณธ ๋ธ๋ก์ ์ง์ ์ ๊ณผ ์ถ๊ตฌ์ ์ ์ ์ธํ๊ณ ๋ ๋ถ๊ธฐ์ ์ด ์๋ ์ง์ ์ฝ๋ ์ํ์ค์ ๋๋ค. ์ด๋ฌํ ๋ธ๋ก๋ค์ ์ ์ฌ์ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ธ๋งํ๋ ์ ์ด ํ๋ฆ ๊ทธ๋ํ(CFG)๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
์์ ๋ชฉ๋ก ์๊ณ ๋ฆฌ์ฆ
์์ ๋ชฉ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐฉ์ ์์ ํธ๋ ๋ฐ ํํ ์ฌ์ฉ๋๋ ์ ๋ต์ ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ํ๋ก๊ทธ๋จ ์ง์ (CFG์ ๋ ธ๋) ๋ชฉ๋ก์ ์ ์งํฉ๋๋ค. ๊ฐ ์ง์ ์ ์ ๋ฌ ํจ์๋ฅผ ์ ์ฉํ์ฌ ๋ก์ปฌ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ํ๋ฆ ํฉํธ๋ฅผ ์ ๋ฐ์ดํธํ ๋ค์, ๋ณ๊ฒฝ ์ฌํญ์ ํ์ ์ง์ ์ ์ ํํฉ๋๋ค. ์ด ๊ณผ์ ์ ๊ณ ์ ์ง์ ์ ๋๋ฌํ ๋๊น์ง ๋ฐ๋ณต๋๋ฉฐ, ์ด๋ ์๋ก์ด ์ ๋ณด๊ฐ ๋ฐ๊ฒฌ๋์ง ์์์ ์๋ฏธํฉ๋๋ค.
์ด๋ฌํ ๋ฐ๋ณต์ ๊ณผ์ ์ ์ค์ ์ํํธ์จ์ด์์ ํํ ๋ณผ ์ ์๋ ๋๊ท๋ชจ ์ํ ์ ์ด ๊ทธ๋ํ์์๋ ์ ํ์ฑ๊ณผ ์๋ ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
Gen/Kill ์ธํธ
๊ฐ ๊ธฐ๋ณธ ๋ธ๋ก์ ํน์ ๋ฐ์ดํฐ ํ๋ฆ ํฉํธ๋ฅผ ์์ฑ("gen")ํ๊ฑฐ๋ ๋ฌดํจํ("kill")ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณ์์ ๋ํ ํ ๋น์ ์๋ก์ด ์ ์๋ฅผ ์์ฑํ๊ณ ์ด์ ์ ์๋ฅผ ๋ชจ๋ ์ญ์ ํฉ๋๋ค. ์ด๋ฌํ ์งํฉ์ ๋ค์์ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ธ ์ค ์์ ์ธํธ ๊ฐ ๋ธ๋ก์ ์คํ ์ ํ์ ์ฐธ์ธ ์ฌ์ค์ ์ค๋ช ํฉ๋๋ค.
์ด๋ฌํ ๊ณ์ฐ์ ํตํด ๋ถ์๊ธฐ๋ ๋ถ๋ฆฌ๋ ์ฝ๋ ๋ฌธ์ฅ๋ฟ๋ง ์๋๋ผ ๊ธด ์คํ ์ํ์ค์ ๋ํ ๋์ ๋ ์ํฅ๋ ์ดํดํ ์ ์์ต๋๋ค.
SSA ์์(์ ์ ๋จ์ผ ํ ๋น)
๋ฐ์ดํฐ ํ๋ฆ ์ถ๋ก ์ ๋จ์ํํ๊ธฐ ์ํด ๋ง์ ์ต์ ์ปดํ์ผ๋ฌ์ ๋ถ์๊ธฐ๋ ์ฝ๋๋ฅผ ๊ฐ ๋ณ์๊ฐ ์ ํํ ํ ๋ฒ๋ง ํ ๋น๋๋ ์ ์ ๋จ์ผ ํ ๋น(SSA) ํํ๋ก ๋ณํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ ๋ณ์ ์ ์๋ก ์ธํ ๋ชจํธ์ฑ์ ์ ๊ฑฐํ๊ณ ์ต์ ํ ๋๋ ํ๋ฆ ์ถ์ ์ ๋ ์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค.
SSA๋ ์ปดํ์ผ ์ธ์ด์์ ๋ ์ผ๋ฐ์ ์ด์ง๋ง, ์ ์ ์ค์บ ์ค์ ๋ฒ์ ๊ด๋ฆฌ ์ฒด๊ณ๋ก ๋ณ์์ ์ฃผ์์ ๋ฌ์์ ๋ ๊ฑฐ์ ๋ถ์์๋ ๊ทธ ์๋ฆฌ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.
์ ์ฉ๋ ์ฌ์ฉ ์ฌ๋ก
๋ณด์ ๊ฐ์ฌ
์ํฐํ๋ผ์ด์ฆ ์์คํ , ํนํ ์น ์ ๋ ฅ์ด๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ ธ์ถ๋ ์์คํ ์์ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ทจ์ฝํ ๊ฒฝ๋ก๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, COBOL ํ๋ก๊ทธ๋จ์ด ์์ ๋งค๊ฐ๋ณ์์์ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ํ์ผ ์ด๋ฆ์ ๋ฐ์ ์ ํจ์ฑ ๊ฒ์ฌ ์์ด ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ, ํ ์ธํธ ์ถ์ ์ ํตํด ์ด๋ฌํ ๊ฒ์ฆ๋์ง ์์ ๊ฒฝ๋ก๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ์ ์ด ํ๋ฆ ๋ ผ๋ฆฌ์ ๊ฒฐํฉํ๋ฉด ๋ค๋จ๊ณ ๊ณต๊ฒฉ๊ณผ ๊ฐ์ ์ ์ธ ๋ฐ์ดํฐ ์ค์ฉ์ ํ์งํ ์ ์์ต๋๋ค.
์ฑ๋ฅ ํ๋
๋ฉ์ธํ๋ ์ ํ๊ฒฝ์ ์ผ๊ด ์ฒ๋ฆฌ ์์คํ ์ ์ข ์ข ๋นํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด์ผ๋ก ์ด๋ ค์์ ๊ฒช์ต๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ค๋ณต๋ ์์ ์ด๋ ๋ถํ์ํ ๋ณํ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ค์ฒฉ ๋ฃจํ ๋ด์์ ๋์ผํ ํ์ผ ๋ ์ฝ๋๊ฐ ์ฌ๋ฌ ๋ฒ ์ฝํ๊ณ ํ์ฑ๋๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ฌ ์บ์ฑ์ด๋ ๋ฆฌํฉํ ๋ง์ ๊ธฐํ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ฆฌํฉํ ๋ง ๋ฐ ํ๋ํ
๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํ๋ซํผ(์: Java ๋๋ ํด๋ผ์ฐ๋ ๋ง์ดํฌ๋ก์๋น์ค)์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋๋ ๋ฐ์ดํฐ์ ์ถ์ฒ์ ์กฐ์ ๋ฐฉ์์ ํ์ ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ํ๋ฆ ๋ถ์์ ํตํด ์์ฒ ์ค์ ์ ์ฐจ์ ์ฝ๋์ ์จ๊ฒจ์ง ์๋ฌต์ ๋ ผ๋ฆฌ๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์๋ ๋ณ์์ ๋ถ์์ฉ, ํ๋ก๊ทธ๋จ ๊ฐ ํธ์ถ, ํ์ผ ์ฒ๋ฆฌ ๋์ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
์ด๋ฅผ ํตํด ์์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ฏธ ์๋ ๋น์ฆ๋์ค ๊ท์น์ ์ถ์ถํ๊ณ , ์ค๊ฐ ํํ์ ์์ฑํ๊ฑฐ๋ ๋ฒ์ญ ๋จ๊ณ๋ฅผ ์๋ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค.
์ ์ด ํ๋ฆ ๋ถ์: ์คํ ๊ฒฝ๋ก ๋งคํ
์ ์ด ํ๋ฆ ๋ถ์์ ํ๋ก๊ทธ๋จ ์คํ ์ ๋ฐ์ํ ์ ์๋ ๋ชจ๋ ์ ์ฌ์ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ธ๋งํ๊ณ ์ดํดํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ํ๋ก๊ทธ๋จ ์์ฒด๋ฅผ ์คํํ์ง ์๊ณ ๋ ๋ฐํ์ ์ค์ ์ฝ๋ ๋ถ๊ธฐ, ๋ฃจํ, ์ ํ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง, ์์ฌ ๊ฒฐ์ ๋ฐ ์์ ์ง์ ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ํ์ ํฉ๋๋ค.
์ด ๋ถ์์ ๋ค์ํ ์กฐ๊ฑด์์ ์ด๋ค ์ฝ๋๊ฐ ์คํ๋ ์ง ํ์ ํ๊ณ , ๋๋ฌํ ์ ์๊ฑฐ๋ ์ค๋ณต๋ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฐพ์๋ด๊ณ , ๋ฃจํ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๊ณ , ๋ฌดํ ๋ฃจํ๋ ๋ถ์ ์ ํ ์์ธ ์ฒ๋ฆฌ์ ๊ฐ์ ์ด์ ์งํ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋๊ท๋ชจ ๋ฐ ๋ ๊ฑฐ์ ์์คํ ์์ ์ ์ด ํ๋ฆ ๋ถ์์ ํตํด ์ ์ ์ฝ๋๋ก๋ถํฐ ๋ฐํ์ ๋์์ ์ฌ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ์ด๋ ํนํ ๋ฌธ์๊ฐ ์ค๋๋์๊ฑฐ๋ ๋๋ฝ๋ ๊ฒฝ์ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
ํต์ฌ ๊ฐ๋ ๋ฐ ํํ
์ ์ด ํ๋ฆ ๊ทธ๋ํ(CFG)
์ ์ด ํ๋ฆ ๋ถ์์ ์ฌ์ฉ๋๋ ์ฃผ์ ํํ ๋ฐฉ์์ ์ ์ด ํ๋ฆ ๊ทธ๋ํ(CFG)์ ๋๋ค. CFG๋ ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ง ์ ํฅ ๊ทธ๋ํ์ ๋๋ค.
- ๋ ธ๋ ๋ถ๊ธฐ์ ์ด ๋๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ ์๋ ์ ํ ๋ช ๋ น์ด ์ํ์ค์ ๊ธฐ๋ณธ ๋ธ๋ก์ ๋ํ๋ ๋๋ค.
- ๊ฐ์ฅ์๋ฆฌ ํ ๋ธ๋ก์์ ๋ค๋ฅธ ๋ธ๋ก์ผ๋ก์ ์ ์ด ํ๋ฆ์ ๋ํ๋ ๋๋ค.
CFG๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ์ ํ๋ฆ์ ๋ชจ๋ธ๋งํฉ๋๋ค. ์กฐ๊ฑด ๋ถ๊ธฐ๋ฅผ ํฌํจํ์ฌ ์คํ ์ค์ ์ ์ด๊ฐ ์ ๋ฌ๋๋ ๋ฐฉ์์ ๋งคํํฉ๋๋ค.IF, ELSE, EVALUATE COBOL์์๋ ๋ฃจํ(PERFORM, DO WHILE), ๋ฐ ํ๋ก์์ ํธ์ถ.
CFG๋ ๋ฃจํ ๊ฐ์ง, ์ง๋ฐฐ ๊ด๊ณ, ํ๋ฆ ๋ฏผ๊ฐ ์ต์ ํ์ ๊ฐ์ ๊ณ ๊ธ ๋ถ์์ ์ํ ๊ธฐ๋ฐ ์ญํ ์ ํฉ๋๋ค.
๋ถ๊ธฐ ๋ฐ ๊ฒฝ๋ก ๊ฐ๋
A ์ง์ ๋ณ ์ ์ด ํ๋ฆ ๋ถ์์ ์กฐ๊ฑด ๋ถ๊ธฐ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๊ฑฐ์ง์ผ ๋ ๋ฐ์ํ๋ ์ํฉ์ ๊ฐ๊ฐ ์ถ์ ํฉ๋๋ค.
๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ถ์์ ๋ ๋์๊ฐ ์ ์ฒด ์คํ ๊ฒฝ๋ก๋ฅผ ํ์ ํฉ๋๋ค. ์ด๋ ์ ํ๋๋ ๋์ง๋ง, ๊ฐ ์กฐ๊ฑด๋ฌธ๋ง๋ค ๊ฒฝ๋ก ์๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ ๊ณ์ฐ ๋น์ฉ์ด ๋ ๋์ต๋๋ค.
์ค์ ๋ก ๊ฒฝ๋ก ๋ฏผ๊ฐ์ฑ์ ๊ฒฝ์ ์กฐ๊ฑด์ด๋ ์ํ ์๋ฐ๊ณผ ๊ฐ์ด ๋๋ฌธ ์์ ์ํ์ค์์๋ง ๋ฐ์ํ๋ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
ํ๋ก์์ ๊ฐ ์ ์ด ํ๋ฆ
๊ธฐ๋ณธ ์ ์ด ํ๋ฆ ๋ถ์์ ๋จ์ผ ํ๋ก์์ ๋ ํจ์ ๋ด์์ ์๋ํ๋ ๋ฐ๋ฉด, ํ๋ก์์ ๊ฐ ๋ถ์์ ํ๋ก์์ ์ ํจ์์ ๊ฒฝ๊ณ๋ฅผ ๋์ด ๊ฐ๋ ์ ํ์ฅํฉ๋๋ค. ์ด๋ ์คํ์ด ๋ชจ๋์ด๋ ์ธ๋ถ ๋ฃจํด์ ํธ์ถ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํฌํจํ๋ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ธฐ์กด COBOL ์์คํ
์์ CALL 'ACCTCHECK' ๋ช
๋ น๋ฌธ์ ์ฌ๋ฌ ๊ฒ์ฌ๋ฅผ ์ํํ ํ ๊ณ์ ํ์ผ์ ์กฐ๊ฑด๋ถ๋ก ์
๋ฐ์ดํธํ๋ ํ๋ก๊ทธ๋จ์ ํธ์ถํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํธ์ถ์ด ์ ์ด ํ๋ฆ์ ๋ฏธ์น๋ ์ํฅ์ ์ดํดํ๋ ค๋ฉด ํธ์ถ ์์ ์์ ๋์์ ์ธ๋ผ์ธํํ๊ฑฐ๋ ์์ฝํ์ฌ ํธ์ถ์์ ์ ์ด ํ๋ฆ ๋ชจ๋ธ์ ํตํฉํด์ผ ํฉ๋๋ค.
์ ์ฐจ ๊ฐ ๋ถ์์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋ชจ๋ ๊ฐ๋ฅํ ํ๋ก์์ ํธ์ถ์ ๋ํ๋ด๋ ํธ์ถ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ํธ์ถ์์์ ํธ์ถ ์์ ์๋ก์ ์ ์ด ํ๋ฆ ์ถ์ .
- ํฌ์ธํฐ๋ ์ธ๋ถ ๊ตฌ์ฑ์ ํตํด ๋์ ๋์คํจ์น๋ ๊ฐ์ ํธ์ถ์ ์ฒ๋ฆฌํฉ๋๋ค(ํนํ JCL ๊ธฐ๋ฐ ์์คํ ์์).
๋ถ์ ๊ธฐ๋ฒ
๋ฃจํ ๊ฐ์ง ๋ฐ ๋ฐฑ ์์ง ์ธ์
์ ์ด ํ๋ฆ ๋ถ์์ ์ฒซ ๋จ๊ณ ์ค ํ๋๋ ๋ฃจํ๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋๋ค. ๋ฃจํ๋ ์ผ๋ฐ์ ์ผ๋ก CFG์์ ์ด์ ์ ๋ฐฉ๋ฌธํ ๋ธ๋ก์ ๊ฐ๋ฆฌํค๋ ๋ฐฑ ์์ง(back edge)๋ฅผ ์๋ณํ์ฌ ์ฌ์ดํด์ ์์ฑํจ์ผ๋ก์จ ๋ฐ๊ฒฌ๋ฉ๋๋ค.
๋ฃจํ ๊ฐ์ง๋ ๋ค์์ ๊ฒฝ์ฐ์ ํ์์ ์ ๋๋ค.
- ์ข ๋ฃ ๋์ ๋ถ์
- ๊ณ์ฐ ๋ณต์ก๋ ์ถ์
- ๋ฃจํ ํ๊ธฐ๋ ๋ณ๋ ฌํ์ ๊ฐ์ ์ต์ ํ ๊ธฐํ ์๋ณ
๋ฃจํ ๊ตฌ์กฐ๊ฐ ํญ์ ๋ช ์์ ์ด์ง ์์ COBOL๊ณผ ๊ฐ์ ์ธ์ด์์ ๋ฃจํ ๊ฐ์ง์๋ ์ข ์ข GOTO ๋ฐ PERFORM ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ถ๊ธฐ ํจํด์ ๋ถ์ํด์ผ ํฉ๋๋ค.
์ง๋ฐฐ์ ๋ถ์
A ์ง๋ฐฐ์ CFG์๋ ํญ์ ๋ค๋ฅธ ๋ ธ๋๋ณด๋ค ๋จผ์ ์คํ๋์ด์ผ ํ๋ ๋ ธ๋๊ฐ ์์ต๋๋ค. ๋๋ฏธ๋ค์ดํฐ ํธ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ถ๊ฐ ๋ถ์์ ์ํด CFG๋ฅผ ๋จ์ํํฉ๋๋ค.
- ํ์ธ ์์ฐ์ค๋ฌ์ด ๋ฃจํ ๋ฐ ๋ฃจํ ํค๋
- ๋ฆฌํฉํ ๋ง ์ค ๊ตฌ์กฐํ๋ ์ฝ๋ ๋ณํ ์ง์
์ด๋ฌํ ์ ํ์ ๋ถ์์ ๋ ผ๋ฆฌ๊ฐ ๊น์ ์ค์ฒฉ๊ณผ ๊ตฌ์กฐํ๋์ง ์์ ์ ํ๋ก ์ธํด ์ํค๊ธฐ ์ฌ์ด ๋ชจ๋๋ฆฌ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ฆฌ์์ง๋์ด๋งํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค.
์์ธ ํ๋ฆ ๋ฐ ๋น์ ํ ์ ์ด ์ ์ก
์ต์ ์ธ์ด์๋ ์์ธ ์ฒ๋ฆฌ์ ๊ฐ์ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.try-catch-finally), ๋น์ ํ ์ ์ด ํ๋ฆ์ ๋์
ํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ธฐ์กด ์ธ์ด์๋ ์ข
์ข
๋น์ ์์ ์ธ ์ข
๋ฃ(์: COBOL์ ABEND ๋๋ JCL ๋จ๊ณ์ ์กฐ๊ฑด ๋ถ๊ธฐ)๊ฐ ํฌํจ๋ฉ๋๋ค.
์ ์ด ํ๋ฆ ๋ถ์์ ๋ค์์ ์ฒ๋ฆฌํ ์ ์์ด์ผ ํฉ๋๋ค.
- ๋ฐ์ด๋ ๋ชจ์๋ฆฌ, ๋ฐ์ํ ์์ธ ๋๋ ์์คํ ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํ๋ ์ ํ๋ฅผ ๋ํ๋ ๋๋ค.
- ๋ค์ค ์ง์ ๋ฐ ์ถ๊ตฌ ์ง์ ์กฐ๊ฑด๋ถ ๋จ๊ณ ์คํ์ผ๋ก ๊ตฌ์ฑ๋ ์ผ๊ด ์์ ๊ณผ ๊ฐ์ด
- ๋น์ ํ ํ๋ฆ๊ตฌ์กฐํ๋ ์ํ์ฑ์ ์ค๋จํ๋ GO TO ๋ฌธ๊ณผ ๊ฐ์
์ด๋ฌํ ๋ถ๊ท์นํ ํ๋ฆ์ ํฌ์ฐฉํ๋ ๊ฒ์ ์ ํํ ๋ชจ๋ธ๋ง๊ณผ ๋ชจ๋ ์คํจ ๋ชจ๋๊ฐ ์ ์ ํ๊ฒ ์ฒ๋ฆฌ๋๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
์ค์ ์์ฉ ํ๋ก๊ทธ๋จ
๋ฐ๋ ์ฝ๋ ๊ฐ์ง
์ ์ด ํ๋ฆ ๋ถ์์ ์ด๋ค ์คํ ๊ฒฝ๋ก์์๋ ์ฝ๋ ๋ธ๋ก์ ๋๋ฌํ ์ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ํญ์ ๊ฑฐ์ง ์กฐ๊ฑด, ์กฐ๊ธฐ ๋ฐํ ๋๋ ์๋ชป๋ ๋ถ๊ธฐ ๋ ผ๋ฆฌ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ์ธ๋ชจ์๋ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ณต์ก์ฑ์ด ์ค์ด๋ค๊ณ ๊ธฐ๋ฅ์ ๋ํ ์๋ชป๋ ๊ฐ์ ์ด ๋ฐฉ์ง๋ฉ๋๋ค.
๋๊ท๋ชจ ์์คํ , ํนํ ์์ญ ๋ ์ ๊ฑธ์ณ ๋ฐ์ ํด ์จ ์์คํ ์์๋ ์ธ๋ชจ์๋ ์ฝ๋๊ฐ ์๋นํ ๋์ ๋ ์ ์์ต๋๋ค. ๋ถ์์ ํตํด ์ฌ์ฉ๋์ง ์๋ ๋ฃจํด์ ๋ถ๋ฆฌํ๊ณ , ๋ถํ์ํ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ณ , ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ณด์ ์ํ์ ๋ ธ์ถ๋ ์ ์๋ ๋ถ๋ถ์ ์ค์ผ ์ ์์ต๋๋ค.
์ข ๋ฃ ๋ฐ ๋ฌดํ ๋ฃจํ ๊ฐ์ง
CFG์ ์ฌ์ดํด์ ๋ถ์ํ๊ณ ๋ฃจํ ์กฐ๊ฑด์ ๊ฒ์ฌํจ์ผ๋ก์จ ์ ์ด ํ๋ฆ ๋ถ์์ ๋ฃจํ๊ฐ ํญ์ ์ข ๋ฃ๋๋์ง ์ฌ๋ถ๋ฅผ ์์ธกํ ์ ์์ต๋๋ค. ์ข ๋ฃ๋์ง ์๋ ๋ฃจํ๋ ํนํ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ด๋ ์ฅ๊ธฐ ์คํ ํ๋ก์ธ์ค์์ ๋ฆฌ์์ค ๊ณ ๊ฐ์ด๋ ํ๋ก๊ทธ๋จ ์ค๋จ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์ด๋ฌํ ํจํด์ ์ ์ ์ผ๋ก ๊ฐ์งํ๋ฉด ์์ฐ ์ฌ๊ณ ๋ฅผ ์๋ฐฉํ ์ ์์ผ๋ฉฐ, ํนํ ์์คํ ๋ฆฌ์์ค๋ฅผ ๋ฌดํ์ ์๋ชจํ๋ ๋ฌด์ธ ๋ฉ์ธํ๋ ์ ์์ ์์ ์ฌ๊ณ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๋ฐฐ์น ์์คํ ์์์ ์ํฌํ๋ก ์ถ์ถ
JCL์ด ์กฐ์จํ๋ ๋ฉ์ธํ๋ ์ ์์คํ
์์๋ ์์
์คํ ๊ฒฝ๋ก๋ฅผ ์ฌ๊ตฌ์ฑํ๊ธฐ ์ํด ์ ์ด ํ๋ฆ ๋ถ์์ด ํ์์ ์
๋๋ค. ์ฌ๊ธฐ์๋ ๋จ๊ณ์ ์กฐ๊ฑด๋ถ ์คํ์ ๊ฒฐ์ ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค(์: COND= ๋งค๊ฐ๋ณ์), ์์
์ฌ์์ ์ดํด, procs ๋ฐ include์ ๋ด์ฅ๋ ๋ถ๊ธฐ ๋
ผ๋ฆฌ ํ๊ฐ.
์์ง๋์ด๋ ์ ์ด ํ๋ฆ ๊ธฐ์ ์ ์ ์ฉํ์ฌ ์ผ๊ด ์ฒ๋ฆฌ ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ์ ์คํ ๋งต์ ์ถ์ถํ์ฌ ๋ฌธ์ํ, ๊ฐ์ฌ ๋ฐ ํ๋ํ ์์ ์ ๋์์ ์ค ์ ์์ต๋๋ค.
์ ์ฒด์ ์ธ ํต์ฐฐ๋ ฅ์ ์ํ ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ํตํฉ
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์๊ณผ ์ ์ด ํ๋ฆ ๋ถ์์ ๊ทธ ์์ฒด๋ก๋ ๊ฐ๋ ฅํ์ง๋ง, ์ง์ ํ ๊ฐ์ ์ ๊ฒฐํฉ๋ ๋ ๋๋ฌ๋ฉ๋๋ค. ์ด ๋ ๊ฐ์ง๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ ๋์ ๋ฐฉ์, ๋ฐ์ ์์ , ๋ฐ์ ์ด์ ์ ๋ํ ํฌ๊ด์ ์ธ ๋ชจ๋ธ์ ํ์ฑํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ ์ธ ์ดํด๋ ์ทจ์ฝ์ ํ์ง, ๋์ ๋ชจ๋ธ๋ง, ์ํฅ ๋ถ์, ๋๊ท๋ชจ ์์คํ ๋ณํ๊ณผ ๊ฐ์ ๊ณ ๊ธ ์ฌ์ฉ ์ฌ๋ก์ ํ์์ ์ ๋๋ค.
๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ํ๋ฅด๋์ง์ ์ ์ด๊ฐ ์ด๋ป๊ฒ ํ๋ฅด๋์ง๋ฅผ ์ฐ๊ด์ํค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ณต์กํ ์ง๋ฌธ์ ๋ตํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ๋ ฅ์ด ํน์ ์กฐ๊ฑด์์๋ง ๋ฏผ๊ฐํ ํ์ผ ์์ ์ ์ํฅ์ ๋ฏธ์น ์ ์๋์?
- ์ค์ํ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ์คํํ๋ ค๋ฉด ์ด๋ค ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์ด์ผ ํฉ๋๊น?
- ํน์ ์ ์ฐจ๊ฐ ์ ๊ฑฐ๋๊ฑฐ๋ ๋ฆฌํฉํ ๋ง๋๋ฉด ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ๊น์?
์ด ์น์ ์์๋ ๊ฒฐํฉ๋ ํ๋ฆ ๋ถ์์ด ์ด๋ป๊ฒ ๊ณ ๋ถ๊ฐ๊ฐ์น ์ํํธ์จ์ด ์์ง๋์ด๋ง ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ท๋ฐ์นจํ๋์ง ์ดํด๋ด ๋๋ค.
์ทจ์ฝ์ ํ์ง ๋ฐ ์ ํ ๋ถ์
๋ณด์ ๋ถ์์์ ์ ์ด์ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฒฐํฉํ๋ฉด ๊ฒฝ๋ก ๊ธฐ๋ฐ ์ค์ผ ์ถ์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ์ค์ผ๋ ์ ๋ ฅ์ด ์คํ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ฏผ๊ฐํ ์์ (์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์ถ ๋๋ ์์คํ ๋ช ๋ น)์ ๋๋ฌํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์๋ณํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
์๋ฅผ ๋ค์ด, JCL ์์
๋จ๊ณ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ ์์
์ ์ฅ์ ๋ณ์์ ์ ์ฅํ๊ณ ํ์ผ ์ฐ๊ธฐ ๋ฃจํด์์ ์กฐ๊ฑด๋ถ๋ก ์ฌ์ฉํ๋ COBOL ํ๋ก๊ทธ๋จ์ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์๋ง์ผ๋ก๋ ๋ณ์์ ์ค์ผ๋ ์ถ์ฒ์ ์ต์ข
์ฉ๋๋ฅผ ํ์
ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ํํ ์ฉ๋๊ฐ ํน์ ์ํฉ์์๋ง ๋ฐ์ํ๋ค๋ ๊ฒ์ ์ดํดํ๋ ค๋ฉด ์ ์ด ํ๋ฆ ๋ถ์์ด ํ์ํฉ๋๋ค. IF ์กฐ๊ฑด์ด ์ฐธ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
์ด๋ฌํ ์กฐํฉ์ ์คํ(์ค์ ๋ก ์ ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒ)๊ณผ ์คํ(๋งฅ๋ฝ ์ ๋ณด๊ฐ ๋ถ์กฑํ์ฌ ์ค์ ๋ฌธ์ ๋ฅผ ๋์น๋ ๊ฒ)์ ๋ฐฉ์งํ๋ ๋ฐ ํ์ํ ์ ๋ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ ์ต์ ๋ณด์ ์ค์บ๋์ ์์ค ๊ฐ์ฌ ๋๊ตฌ์ ํต์ฌ์ ๋๋ค.
๋ ๊ฑฐ์ ํ๋ํ์ ์ํฅ ๋ถ์
๋ ๊ฑฐ์ ์์คํ , ํนํ COBOL์ด๋ PL/I๋ก ์์ฑ๋๊ณ JCL์ ํตํด ์ ์ด๋๋ ์์คํ ์์๋ ๋จ์ผ ๋ณ์, ๋จ๋ฝ ๋๋ ํ์ผ ์์ ์ ๋ณ๊ฒฝ์ด ์๋ฐฑ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ํ๊ธ ํจ๊ณผ๋ฅผ ๋ฏธ์น ์ ์์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ถ์์ ๊ด์ฌ ์ง์ ์ผ๋ก ํฅํ๊ฑฐ๋ ๊ด์ฌ ์ง์ ์์ ์ถ๋ฐํ๋ ๋ชจ๋ ์คํ ๊ฒฝ๋ก๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ๋ฐ์ดํฐ ํ๋ฆ์ ๋ฐ์ดํฐ ๊ฐ์ด ํด๋น ๊ฒฝ๋ก๋ฅผ ํตํด ์ ํ๋๋ ๋ฐฉ์์ ์ถ์ ํฉ๋๋ค.
๊ธฐ์ ํ๋ํ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด ๋ณด์ธ์.
- ์ธ์จ์ ๋ํ๋ด๋ ๊ธ๋ก๋ฒ ๋ณ์๊ฐ ๊ท์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์ ์ด ํ๋ฆ ๋ถ์์ ์ด ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฃจํด์ ํธ์ถํ๋ ํ๋ก๊ทธ๋จ ์ ์ฒด์ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ์๋ณํฉ๋๋ค.
- ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ํตํด ์ด๋ค ๊ณ์ฐ๊ณผ ํ์ผ ์ถ๋ ฅ์ด ๋ณ์ ๊ฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋์ง ์ ์ ์์ต๋๋ค.
์ด๋ฌํ ํตํฉ ๋ถ์์ ํตํด ์์ง๋์ด๋ ๋ณ๊ฒฝ์ ํญ๋ฐ ๋ฐ๊ฒฝ์ ์ ํํ๊ฒ ์ธก์ ํ๊ณ , ํ ์คํธ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ , ํ๊ท๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ํนํ ์์ ์คํจ๊ฐ ์์คํ ์ ์ฒด์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๋ฐฐ์น ํ๊ฒฝ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์๋ํ๋ ์ฝ๋ ์ดํด ๋ฐ ์์ฝ
๊ณ ๊ธ ํ๋ก๊ทธ๋จ ๋ถ์ ๋๊ตฌ๋ ๊ฒฐํฉ๋ ํ๋ฆ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ ๋ก์ง ์์ฝ์ ์์ฑํ์ฌ ๋ ๋น ๋ฅธ ์จ๋ณด๋ฉ, ๋ ๋์ ๋ฌธ์ํ, ๊ทธ๋ฆฌ๊ณ ์๋ํ๋ ์์ฌ ๊ฒฐ์ ์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ์์ฝ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ์ฃผ์ ์ ๋ ฅ/์ถ๋ ฅ ์ข ์์ฑ
- ์ค์ ์คํ ๋ถ๊ธฐ
- ๋ฆฌ์์ค ์ก์ธ์ค ํจํด(์: ํ์ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํฌ)
- ํ์ ํ๋ก๊ทธ๋จ ๋๋ ์ธ๋ถ ํธ์ถ ๊ฐ์ ์จ๊ฒจ์ง ์ข ์์ฑ
์๋ฅผ ๋ค์ด, ๋ ๊ฑฐ์ ๊ธ์ต ์์คํ ์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ ๋ ์ ์ด ํ๋ฆ์ ์คํ ๊ตฌ์กฐ์ ์์๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๋ ๋ฐ๋ฉด, ๋ฐ์ดํฐ ํ๋ฆ์ ๊ณ์ข ์์ก, ๊ณ ๊ฐ ID, ๊ฑฐ๋ ์ ํ์ ์ด๋์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ ๊ฒ ๊ฒฐํฉ๋ ์ถ๋ ฅ์ ๊ฐ๋ฐ์, ๋ถ์๊ฐ, ์๋ํ ์์ง์ด ์ฌ์ฉํ ์ ์๋ ์์คํ ์๋ ๋ฐฉ์์ ๋ํ ์ฒด๊ณ์ ์ธ ์ค๋ช ์ด ๋ฉ๋๋ค.
๋ณํ ๋ฐ ๋ฆฌํฉํ ๋ง ํ์ฑํ
ํนํ ๋ ๊ฑฐ์ ์์คํ ์ ๋๊ท๋ชจ ๋ฆฌํฉํ ๋ง์๋ ๊ธฐ๋ฅ์ ๋๋ฑ์ฑ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์์ง๋์ด๋ ๋ฆฌํฉํ ๋ง๋ ๋ชจ๋์ด ์๋ณธ๊ณผ ๋์ผํ ๋ ผ๋ฆฌ, ์กฐ๊ฑด ๋ฐ ์ถ๋ ฅ์ ์ ์งํ๋๋ก ํด์ผ ํฉ๋๋ค.
๊ฒฐํฉ๋ ํ๋ฆ ๋ถ์์ ํตํด:
- ๋ค์ ์์ฑ๋ ํจ์์์๋ ๋์ผํ ๋ฐ์ดํฐ ๊ฒฝ๋ก๊ฐ ์ ์ง๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
- ์กฐ๊ฑด ๋ ผ๋ฆฌ๊ฐ ์ ์ง๋๊ฑฐ๋ ๊ฐ์ ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค(์: ์คํ ๋์์ ๋ณ๊ฒฝํ์ง ์๊ณ ์ค๋ณต ๊ฒ์ฌ๋ฅผ ์ ๊ฑฐ).
- ํ๋ฆ ์ข ์์ฑ์ ๊นจ์ง ์๊ณ ๋ชจ๋ํํ ์ ์๋ ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋ ๋ก์ง์ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
์ด๋ COBOL์ Java๋ก ๋ณํํ๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ ๋ฒ์ญ์ด๋, ๋ชจ๋๋ฆฌ์ ํ๋ก๊ทธ๋จ์ ๋์ ๋ฐ ๋ฐ์ดํฐ ๊ฒฝ๊ณ์ ๋ฐ๋ผ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ถํ ํ๋ ๊ธฐ๋ฅ ๋ถํด๋ฅผ ์ํ ๋ถ์ ๊ธฐ๋ฐ์ ๋๋ค.
๋์ ๊ณผ ํ๊ณ
๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์ ํ๋ก๊ทธ๋จ ๋์์ ๋ํ ์ฌ์ธต์ ์ด๊ณ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ง๋ง, ์ด๋ฌํ ๊ธฐ๋ฒ์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ํนํ ๋๊ท๋ชจ ํ๊ฒฝ์ด๋ ๋ณต์กํ ๋ ๊ฑฐ์ ํ๊ฒฝ์์ ์ด๋ฌํ ๊ธฐ๋ฒ์ ํจ๊ณผ์ ์ผ๋ก ์ ์ฉํ๋ ค๋ฉด ๋ช ๊ฐ์ง ๊ธฐ์ ์ , ์ค๋ฌด์ ๊ณผ์ ๊ฐ ๋ฐ๋ฆ ๋๋ค. ์ค์ ์์คํ ์ ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ ๋์ ํ๊ฑฐ๋ ํ์ฅํ๋ ค๋ ์์ง๋์ด๋ง ํ์๊ฒ๋ ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
์ธ์ด์ ๋ณต์ก์ฑ๊ณผ ๋ชจํธ์ฑ
์ ์ ํ๋ฆ ๋ถ์์์ ๊ฐ์ฅ ํฐ ๊ณผ์ ์ค ํ๋๋ ์ธ์ด ํน์ ์ ๋ณต์ก์ฑ๊ณผ ๋ชจํธํ ๊ตฌ๋ฌธ์ ๋ค๋ฃจ๋ ๊ฒ์ ๋๋ค. ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ์ ํํ ๋ชจ๋ธ๋ง์ ์ด๋ ต๊ฒ ๋ง๋๋ ํน์ง๋ค์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- GOTO ๋ฌธ๊ณผ ๋น์ ํ ๋ถ๊ธฐ: COBOL์ด๋ BASIC๊ณผ ๊ฐ์ ์ธ์ด์์ GOTO ๋ฌธ์ ๊ตฌ์กฐํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ ผ๋ฆฌ๋ฅผ ๊นจ๋จ๋ ค ์ ์ด ํ๋ฆ ๊ทธ๋ํ๋ฅผ ๋ ๋ณต์กํ๊ฒ ๋ง๋ค๊ณ ๋ถ์ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
- ๋์ ๊ตฌ์กฐ: ๊ณ์ฐ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ
CALL๋ช ๋ น๋ฌธ, ๊ฐ์ ๋ณ์ ์ฐธ์กฐ ๋๋ ๋์ ์ผ๋ก ๊ฒฐ์ ๋๋ ํ์ผ ๊ฒฝ๋ก๋ก ์ธํด ๋ฐ์ดํฐ์ ์ ์ด ํ๋ฆ์ ์ ์ ์ผ๋ก ํ์ธํ๊ธฐ ์ด๋ ต์ต๋๋ค. - ๋ถ์์ฉ๊ณผ ๊ธ๋ก๋ฒ ์ํ: ๊ฐ์ ์ ์ธ ํจ๊ณผ(์: I/O ์์ , ๊ณต์ ๋ฉ๋ชจ๋ฆฌ)๋ฅผ ํตํด ์์ ๋๋ ๋ณ์๋ ํ์ค def-use ์ฒด์ธ์ ์ฐํํ์ฌ ๋ฐ์ดํฐ ํ๋ฆ ๊ฐ์ ์ ์์ ์ฑ์ ์ ํ์ํฌ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ข ์ข ์์ง์ ์คํ, ๋ถ๋ถ ํ๊ฐ, ๊ฐ ์ธ์ด์ ํน์ฑ์ ๋ง์ถ ๋๋ฉ์ธ๋ณ ํด๋ฆฌ์คํฑ๊ณผ ๊ฐ์ ๋ณด์์ ์ธ ๊ธฐ์ ์ด ํ์ํฉ๋๋ค.
๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์ ํ์ฅ์ฑ
์ ์ ๋ถ์์ ์ข ์ข ์๋ฐฑ๋ง ์ค์ ์ฝ๋๊ฐ ์๋ฐฑ ๊ฐ์ ๋ชจ๋๊ณผ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋ถ์ฐ๋ ์ฝ๋๋ฒ ์ด์ค์์ ์คํ๋์ด์ผ ํฉ๋๋ค. ํ์ฅ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํฉ๋๋ค.
- ๊ฒฝ๋ก ํญ๋ฐ: ๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ถ์์ ํ๋ก๊ทธ๋จ ๋ด์์ ์คํ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์กฐ๊ฑด ๋ถ๊ธฐ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ๊ฐ๋ฅํ ๊ฒฝ๋ก์ ์๊ฐ ๋ ๋ฐฐ๋ก ๋์ด๋ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค.
- ์ ์ฐจ ๊ฐ ๋ณต์ก์ฑ: ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ํจ์ ๋ด๋ถ๋ฟ๋ง ์๋๋ผ ์์ฒ ๊ฐ์ ํจ์ ๋ฐ ํ๋ก๊ทธ๋จ ๊ฒฝ๊ณ์ ๊ฑธ์ณ ๋ถ์ํด์ผ ํฉ๋๋ค. ์ด๋ก ์ธํด ๋ถ์์ ํ์ํ ๊ณ์ฐ ๋น์ฉ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋์ด ์ฆ๊ฐํฉ๋๋ค.
- I/O ๋ฐ ์ธ๋ถ ์ข ์์ฑ: ๋ ๊ฑฐ์ ์์คํ ์ ํ์ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์์ ์ ์ด ์คํฌ๋ฆฝํธ(์: JCL)์ ์ฐ๋๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์์ ๋์์ ์ ํํ๊ฒ ๋ชจ๋ธ๋งํ๋ ค๋ฉด ๋ง์ ๊ณ์ฐ์ด ํ์ํ๋ฉฐ, ์ถ๊ฐ ๋ฉํ๋ฐ์ดํฐ ๋๋ ๋์ ์คํ ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ์ํํ๋ ์ ๊ทผ ๋ฐฉ์์ผ๋ก๋ ํจ์์ ๋์์ ์ถ์ํํ๊ณ ์ฌ์ฌ์ฉํ๋ ์์ฝ ๊ธฐ๋ฐ ๋ถ์๊ณผ ์์ฒด ํฌํจ ๋จ์๋ก ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ชจ๋์ ๋ถ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ต๋๋ค.
์ ๋ฐ๋ ๋ ์ฑ๋ฅ ๊ท ํ
ํ๋ฆ ๋ถ์์ ๋ ๋ค๋ฅธ ํ๊ณ๋ ์ ๋ฐ๋(์ธ๋ถ ์ ๋ณด์ ์์ค๊ณผ ์ ํ๋)์ ์ฑ๋ฅ(๋ถ์ ์๋์ ๋ฆฌ์์ค ํจ์จ์ฑ) ๊ฐ์ ๊ท ํ์ ๋๋ค. ๊ณ ์ ๋ฐ ๋ถ์์ ์ข ์ข ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ ๊ฒช์ต๋๋ค.
- ๋ ๊ธด ๋ฐํ์: ํนํ ๋ณต์กํ ์ ์ด ๊ตฌ์กฐ๊ฐ ์๋ ๊ฒฝ๋ก ๋ฏผ๊ฐ ๋ ผ๋ฆฌ๋ ํ๋ก์์ ๊ฐ ๋ ผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ๋ ๊ทธ๋ ์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ฆ๊ฐ: ์ธ๋ถ์ ์ธ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ณ์, ๊ฒฝ๋ก, ์ข ์์ฑ์ ๋ํ ๋๊ท๋ชจ ์ํ ๊ณต๊ฐ์ ์ ์งํด์ผ ํฉ๋๋ค.
- ๋ ์ด๋ ค์ด ํตํฉ: ์ ๋ฐ๋๋ ์๋์ ๋ฐ์์ฑ์ด ์ค์ํ CI/CD ํ์ดํ๋ผ์ธ์ด๋ ๊ฐ๋ฐ์ IDE์ ๋ถ์์ ํตํฉํ ๋ ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํต๋๋ค.
๋ฐ๋ฉด, ๋ ์ ํํ์ง๋ง ๋ ๋น ๋ฅธ ๋ถ์์ ๊ฑฐ์ง ์์ฑ(์กด์ฌํ์ง ์๋ ๋ฌธ์ ๋ฅผ ํ์)์ด๋ ๊ฑฐ์ง ๋ถ์ (์ค์ ๋ฌธ์ ๋ฅผ ๋์นจ)์ผ๋ก ์ด์ด์ ธ ๋๊ตฌ์ ๋ํ ์ ๋ขฐ๊ฐ ๋จ์ด์ง๊ณ ์ ์ฉ์ฑ์ด ๊ฐ์ํ ์ ์์ต๋๋ค.
์ธ๋ถ ๋ฐ ๋ฐํ์ ๋์
์ ์ ๋ถ์์ ์ฝ๋์ ์กด์ฌํ๋ ๊ฒ๋ง ๋ณผ ์ ์์ผ๋ฉฐ, ์์ ํ ์ค๋ช ํ ์๋ ์์ต๋๋ค.
- ๋ฐํ์ ๊ตฌ์ฑ ํ์ผ
- ์ธ๋ถ ์ ๋ ฅ ๋ฐ ์์คํ ์ํ
- ํ๊ฒฝ์ ๋ฐ๋ฅธ ํ๋
์๋ฅผ ๋ค์ด, COBOL ๋ฐฐ์น ์์ ์ JCL ๋ํผ์ ์กฐ๊ฑด ์ฝ๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ ์ ์๊ณ , Java ํ๋ก๊ทธ๋จ์ ๋ฐํ์์ ํด๋์ค๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค๋ ์์ ํ ์ ์ ๊ธฐ๋ฒ์ผ๋ก๋ ๋ถ์ํ๊ธฐ ์ด๋ ต๊ฑฐ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๋ถ์๊ฐ๋ ์ ์ฒด์ ์ธ ๊ฐ์์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ๋ฐํ์ ๋ก๊ทธ, ํ ์คํธ ํ๋ค์ค ๋๋ ์ธ๋ถ ๋์์ ์์ง์ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํ๋ฆ ๋ถ์์ ๋ณด์ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ฑฐ๋ ์ง์๋์ง ์๋ ์ธ์ด ๊ธฐ๋ฅ
๋ ๊ฑฐ์ ์์คํ ์์๋ ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ตฌ์กฐ, ๋ ์ ํ์ฅ ๊ธฐ๋ฅ ๋๋ ๋ฌธ์ํ๋์ง ์์ API๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ์์๋ค์ ์ต์ ๋ถ์ ๋๊ตฌ์์ ์ ๋๋ก ์ง์๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค :
- ์ฝ๋ณผ์
ALTER์ ์ด ํ๋ฆ์ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๋ช ๋ น๋ฌธ - ๋นํ์ค IO ๋ฃจํด์ ํตํด ์ก์ธ์ค๋๋ VSAM ํ์ผ ๊ตฌ์กฐ
- ๋ถ์ ์ ์ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ PL/I ๋งคํฌ๋ก ๋๋ ์กฐ๊ฑด๋ถ ์ปดํ์ผ ์ง์๋ฌธ
์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ์๋ ๊ฐ์ , ์ฌ์ฉ์ ์ ์ ํ์ ์์ฑ ๋๋ ๋ฐ์ด๋๋ฆฌ ์ํฐํฉํธ์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ์์ ์ด ํ์ํ๋ฐ, ์ด๋ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํค๊ณ ์๋ํ๋ฅผ ๊ฐ์์ํต๋๋ค.
SMART TS XL ๋ ๊ฑฐ์ ์์คํ ์ ์ํ Flow Intelligence์ ๋๋ค.
๋ง์ ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ํ๋ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํ์ง๋ง, ๊ธฐ์กด ๋ฉ์ธํ๋ ์ ์ํ๊ณ์ ๋ณต์กํ ์ฌํญ์ ์ฒ๋ฆฌํ ์ ์๋ ๋๊ตฌ๋ ๊ฑฐ์ ์์ต๋๋ค. SMART TS XL IN-COM Data๋ ์ด๋ฌํ ๊ณผ์ ๋ฅผ ์ํด ํน๋ณํ ๊ตฌ์ถ๋์์ต๋๋ค. ์์ญ ๋ ๊ฐ ์ถ์ ๋ ๋น์ฆ๋์ค ๋ก์ง์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ดํดํ๊ณ ๋ถ์ํ๋ฉฐ ํ์ ํ ์ ์๋ ๊ณ ์ฑ๋ฅ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค.
SMART TS XL COBOL, JCL, VSAM, DB2, CICS ๋ฐ ๊ธฐํ ๋ฉ์ธํ๋ ์ ๊ตฌ์ฑ ์์๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ ํ๊ฒฝ์ ๋ง์ถฐ ํน๋ณํ ์ค๊ณ๋ ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์ ์ฌ์ธต์ ์ธ ํตํฉ์ด ํน์ง์ ๋๋ค. ๋ฒ์ฉ ์ ์ ๋ถ์๊ธฐ์ ๋ฌ๋ฆฌ SMART TS XL ์์คํ ์ ๋ฐ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง๊ณผ ์์ ์ค์ผ์คํธ๋ ์ด์ ์ ๋ชจ๋ ๋ชจ๋ธ๋งํ์ฌ ๊ธฐ์ ๊ท๋ชจ์ ํ๋ํ์ ํ์์ ์ธ ๊ฒฝ๊ณ ๊ฐ ํ๋ฆ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
ํตํฉ ๊ต์ฐจ ์ธ์ด ํ๋ฆ ๋ถ์
SMART TS XL ํ๋ก๊ทธ๋จ ๋ด๋ถ๋ฟ๋ง ์๋๋ผ ์ธ์ด์ ์คํ ๊ณ์ธต ์ ๋ฐ์ ๊ฑธ์ณ ์ ์ด ํ๋ฆ ๊ทธ๋ํ์ ๋ฐ์ดํฐ ํ๋ฆ ๋งต์ ์์ฑํฉ๋๋ค.
- JCL์์ ์์ ์ ์ด ๋ ผ๋ฆฌ๋ฅผ ์ถ์ ํ๊ณ ๋ฐํ์์ ํธ์ถ๋๋ COBOL ๋ชจ๋์ ์ง์ ์ฐ๊ฒฐํฉ๋๋ค.
- JCL ๋งค๊ฐ๋ณ์์์ COBOL๋ก ๋ณ์ ๋ฐ ํ์ผ ์ฐธ์กฐ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
WORKING-STORAGEorLINKAGE์น์ ์ ์ฐธ์กฐํ์ญ์์ค. - ์ค์ ๋ฐ์ดํฐ ๋ณํ ๋ ผ๋ฆฌ๋ฅผ ์ ์ฐจ์ ์ฝ๋๋ก ์ฐ๊ฒฐํ์ฌ ์ผ๊ด ์ฒ๋ฆฌ ๋จ๊ณ, ์กฐ๊ฑด๋ถ ์์ ์คํ ๋ฐ ์ธ๋ถ ๋ฐ์ดํฐ ์ธํธ ์ฒ๋ฆฌ๋ฅผ ์ํํฉ๋๋ค.
์ด ๊ต์ฐจ ๊ณ์ธต ๊ธฐ๋ฅ์ ์ดํด์ ์ค์ํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ง๋ฌด ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ด๋ํ๋ ๋ฐฉ์๋ฐ ๋ฐฉ๋ฒ JCL์ ์ ์ด ์กฐ๊ฑด ๊ธฐ๋ณธ ๋น์ฆ๋์ค ๋ก์ง์ ์คํ ๊ฒฝ๋ก์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ํฅ ๋ถ์ ๋ฐ ํ๋ํ ์ง์
๊ฒฐํฉ๋ ํ๋ฆ ๋ถ์์ ์ฌ์ฉํ์ฌ SMART TS XL ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ ์ฒด์์ ๋ณ์, ํ๋ก๊ทธ๋จ ๋๋ ๋ฐ์ดํฐ ์ธํธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๋ ๊ณ ์ ๋ขฐ๋ ์ํฅ ๋ถ์์ ์ง์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ ํธ์ถ๋ ํ๋ก๊ทธ๋จ์ ๊ฑธ์ณ ์ฃผ์ด์ง ๋ฐ์ดํฐ ์์๋ฅผ ์ ์ํ๊ฑฐ๋ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ต๋๋ค.
- ํน์ ์์คํ ์ด๋ ์ ๋ ฅ ์กฐ๊ฑด์์ ์คํ๋ ์ ์๋ ๋ชจ๋ ์์ ๋จ๊ณ์ ์ ์ฐจ๋ฅผ ์๋ณํฉ๋๋ค.
- ๋ฆฌํฉํ ๋ง์ด๋ ๋ชจ๋ ํ๊ธฐ ์ ์ ๋ถ์์ฉ์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ํธ์ถ ๊ณ์ธต ๊ตฌ์กฐ์ ์คํ ๊ฒฝ๋ก๋ฅผ ๋งคํํฉ๋๋ค.
์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ํ๋ํ ๊ณํ์ ๊ธฐ์ด๋ฅผ ํ์ฑํ์ฌ ํ์ด ๋ชจ๋๋ฆฌ์ ์์คํ ์ ๋ชจ๋ํํ๊ณ , ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋น์ฆ๋์ค ๋ก์ง์ ์ถ์ถํ๊ณ , ์ต์ ์ธ์ด๋ก ๊ตฌ์ฑ ์์๋ฅผ ์์ ํ๊ฒ ๋ค์ ์์ฑํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์๋ํ ๋ฐ ์๊ฐํ
SMART TS XL ์๋ํ์ ์ดํด๋ฅผ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์์ต๋๋ค.
- ์์ฑ ๊ทธ๋ํฝ ์ ์ด/๋ฐ์ดํฐ ํ๋ฆ ์๊ฐํ ๊ฐ๋ฐ์์ ๋ถ์๊ฐ๊ฐ ์ฌ์ธต์ ์ธ ๊ธฐ์ ์ ๋ฐฐ๊ฒฝ ์ง์ ์์ด๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ง์ ๋ํํ ํ์ ๋ ผ๋ฆฌ ๊ฒฝ๋ก์ ๋ฐ์ดํฐ ๊ณ๋ณด๋ฅผ ํตํด ์๋ก์ด ๊ฐ๋ฐ์๋ฅผ ์จ๋ณด๋ฉํ๊ฑฐ๋ ๊ธฐ์กด ๋์์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ์ค์ ๋๋ค.
- ์ ๊ณต ๊ฒ์ ๊ฐ๋ฅํ ๊ต์ฐจ ์ฐธ์กฐ ์ธ๋ฑ์ค์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ณ์, ๋ฐ์ดํฐ ์ธํธ, ํ๋ก๊ทธ๋จ ๋๋ ์์ ๋ณ๋ก ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ๊ด๋ จ๋ ๋ชจ๋ ํ๋ฆ์ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ ์ ๋ถ์์ ๋ฐฐ๊ฒฝ ๋๊ตฌ์์ ํต์ฌ ์์ฐ์ฑ ํ๋ซํผ์ผ๋ก ์ ํํ์ฌ ๊ธฐ์ ๋ถ์๊ณผ ๋น์ฆ๋์ค ์ดํด ์ฌ์ด์ ๊ฒฉ์ฐจ๋ฅผ ๋ฉ์๋๋ค.
๊ณผ๊ฑฐ์ ๋ฏธ๋ ์ฌ์ด์ ๋ฃจํ ๋ซ๊ธฐ
๋ ๊ฑฐ์ ์์คํ ์ด ์ฌ์ ํ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ํ๊ฒฝ์์ SMART TS XL ์กฐ์ง์ด ๊ธฐ์กด ์์คํ ๊ณผ ์๋ก์ด ์์คํ ์ ์ฐ๊ฒฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ ํํ ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ์ธํ ๋ฆฌ์ ์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๊ธฐ์ ์ ์์ญ ๋ ๋ ๋ ผ๋ฆฌ์ ๋ฌด๊ฒฐ์ฑ์ ์ํํ์ง ์์ผ๋ฉด์ ์ํํธ์จ์ด ํ๊ฒฝ์ ์์ ํ๊ฒ ๋ฐ์ ์ํค๊ณ , ๊ท์ ์ค์ ๋ฐ ๊ฐ์ฌ ์ค๋น๋ฅผ ์ง์ํ๋ฉฐ, ํ์ ์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
์ ์ ๋๊ตฌ์ ํ๋ฆ ๋ถ์์ ๋ฏธ๋
์ํํธ์จ์ด ์์คํ ์ด ๋์ฑ ๋ณต์กํ๊ณ , ์ด๊ธฐ์ข ์ด๋ฉฐ, ์ํธ ์ฐ๊ฒฐ๋จ์ ๋ฐ๋ผ, ํนํ ์ ์ ์ฝ๋ ๋ถ์๊ณผ ํ๋ฆ ๋ถ์์ ๋ฏธ๋๋ ๋น ๋ฅด๊ฒ ์งํํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์ ๊ท์น ๊ธฐ๋ฐ ๊ธฐ๋ฒ์ ์ธ๊ณต์ง๋ฅ, ์ง์์ ํตํฉ, ๊ทธ๋ฆฌ๊ณ ์ต์ ์ํํธ์จ์ด ์ํคํ ์ฒ ํจํด์ ํ์ฉํ๋ ๋์ฑ ์ง๋ฅ์ ์ด๊ณ , ์ํฉ ์ธ์์ ์ด๋ฉฐ, ํ์ฅ ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋์ฒด๋๊ณ ์์ต๋๋ค.
ํจํด ์ธ์์ ์ํ AI ๋ฐ ๋จธ์ ๋ฌ๋
ํ๋ฆ ๋ถ์ ๋ถ์ผ์์ ๊ฐ์ฅ ํ์ ์ ์ธ ํธ๋ ๋ ์ค ํ๋๋ ๋จธ์ ๋ฌ๋(ML)๊ณผ ์์ฐ์ด ์ฒ๋ฆฌ(NLP) ๊ธฐ์ ์ ํตํฉ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ํตํด ๋๊ตฌ๋ ์์์ ์ผ๋ก ๊ตฌ์ถ๋ ๊ท์น์ ๋์ด ์ค์ ์ฝ๋๋ฒ ์ด์ค, ์ฌ์ฉ์ ํผ๋๋ฐฑ, ๊ทธ๋ฆฌ๊ณ ์๋ ค์ง ์ทจ์ฝ์ ์ ํตํด ํ์ตํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ฐ๋ฐ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ์ต๋ ์ค์ผ ๋ชจ๋ธ: ์๋ ค์ง ๋ณด์ ๋ฐ ๋ณด์๋์ง ์์ ์ฝ๋ ์ํ๋ก ํ์ต๋ ML ๋ชจ๋ธ์ ์ ์ ๊ท์น์ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ํํํ ์ ์๋ ์ค์ผ ์ ํ ํจํด์ ์๋ณํ ์ ์์ต๋๋ค.
- NLP๋ฅผ ํตํ ํ๋ฆ ์์ฝ: ๋๊ตฌ๋ ๋ฐ์ดํฐ/์ ์ด ํ๋ฆ์ ๋ํ ์์ฐ์ด ์ค๋ช ์ ์๋์ผ๋ก ์์ฑํ๊ธฐ ์์ํ์ฌ ๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ์์ธํ ์ฝ์ง ์๊ณ ๋ ๋ณต์กํ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ์ดํดํ ์ ์๊ฒ ๋์์ต๋๋ค.
- ์ด์ ๊ฐ์ง: AI๋ ๋๊ท๋ชจ ์ฝ๋ ์ ์ฅ์๋ฅผ ๋ถ์ํ์ฌ '์ ์์ ์ธ' ํ๋ฆ ๋์์ด ์ด๋ค ๊ฒ์ธ์ง ํ์ ํ๊ณ ๋ฒ๊ทธ๋ ์ ์ฑ ๋ ผ๋ฆฌ๋ฅผ ๋ํ๋ผ ์ ์๋ ํธ์ฐจ๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์์ง ์ฑ์ ๋จ๊ณ์ ์์ง๋ง ์๋ํ๋ ์ผ๋ฐํ, ๊ฑฐ์ง ์์ฑ ๊ฐ์, ๋ ๊ฑฐ์ ๋๋ ๋๋ ํ๋ ์ฝ๋์์ ์ฐพ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ํ๋ฉดํ ๋ฑ์ ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
DevOps ๋ฐ CI/CD ํ์ดํ๋ผ์ธ๊ณผ์ ํตํฉ
์ต์ ๊ฐ๋ฐ ์ํฌํ๋ก๋ ์ค์๊ฐ ํผ๋๋ฐฑ๊ณผ ํ์ง ๋ฐ ๋ณด์ ๊ธฐ์ค์ ์๋ํ๋ ์ ์ฉ์ ์๊ตฌํฉ๋๋ค. ์ด๋ฌํ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ์ ์ ํ๋ฆ ๋ถ์์ด CI/CD ํ์ดํ๋ผ์ธ์ ์ ์ ๋ ๋ง์ด ๋์ ๋๊ณ ์์ต๋๋ค.
- ๋ณํฉ ์ ๊ฒ์ดํธ ์ ๊ฒ: ๋ณํฉํ๊ธฐ ์ ์ ์ ์ด/๋ฐ์ดํฐ ํ๋ฆ ๋ฌธ์ ์ ๋ํ ํ ๋ฆฌํ์คํธ๋ฅผ ์๋์ผ๋ก ๋ถ์ํ์ฌ ํ๊ท ๋ฐ ์ทจ์ฝ์ฑ์ ์กฐ๊ธฐ์ ํฌ์ฐฉํ ์ ์์ต๋๋ค.
- ํ๋ฆ ๊ธฐ๋ฐ ๋ณ๊ฒฝ ์ํฅ ๋ถ์: ๋๊ตฌ๋ ์ฝ๋ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ์ ๋ฐ์ํ ์ ์๋ ๋ถ์์ฉ์ ๋ถ์ํ์ฌ ํ๋ก๋์ ํ๊ฒฝ์์ ์์์น ๋ชปํ ๋์์ด ๋ฐ์ํ ์ํ์ ์ค์ฌ์ค๋๋ค.
- ๊ฐ๋ฐ์ IDE ํตํฉ: ํ๋ฆ์ ๋ํ ํต์ฐฐ๋ ฅ์ ํธ์ง๊ธฐ์์ ์ง์ ํ์๋์ด ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ฆฌํฉํ ๋งํ ๋ ์ํฉ์ ๋ง๋ ์ ์๊ณผ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
์ด๋ฌํ ํตํฉ์ ์๋๊ฐ ์ ํ์ฑ์ ์ ํดํด์๋ ์ ๋๋ Agile ๋ฐ DevOps ํ๊ฒฝ์์ ํนํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ํคํ ์ฒ ๋ฐ ์ธ์ด ์ธ์ ๋ถ์
์ ์ ๋ถ์ ์ญ์ โโ์ํํธ์จ์ด ์ํคํ ์ฒ์ ์ธ์ด ์ค๊ณ์ ์๋ก์ด ํจ๋ฌ๋ค์์ ์์ฉํ๊ธฐ ์ํด ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
- ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์๋น์ค ๋ฉ์ ๋ถ์: ํฅํ ๋๊ตฌ๋ ์ฝ๋ ๋ด๋ถ๋ฟ๋ง ์๋๋ผ API ํธ์ถ, ๋ฉ์์ง ๋๊ธฐ์ด, ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํธ ์์ฉ์ ์ถ์ ํ๋ ๋ถ์ฐ ์์คํ ์ ๋ฐ์ ๋ฐ์ดํฐ/์ ์ด ํ๋ฆ์ ๋ชจ๋ธ๋งํ๊ฒ ๋ฉ๋๋ค.
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์คํ ์ง์: ์ธํ๋ผ ์ฝ๋, ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ , ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ ํตํด ๋๊ตฌ๋ ์ผ์์ ์ธ ํ๊ฒฝ์์ ์คํ ๋ฐ ๋ฐ์ดํฐ ์ข ์์ฑ์ ์ถ์ ํ๋๋ก ์ ์ํ๊ณ ์์ต๋๋ค.
- ๋ค๊ตญ์ด ํ๋ก๊ทธ๋จ ๋ชจ๋ธ: ๋ง์ ์์คํ ์ด ์ฌ๋ฌ ์ธ์ด(์: COBOL, Java, Python)๋ฅผ ํ๋์ ๋ฐํ์์ ๊ฒฐํฉํฉ๋๋ค. ์ฐจ์ธ๋ ๋ถ์๊ธฐ๋ ์ธ์ด ๊ฒฝ๊ณ์ ์คํ ๋ฆฌ์ง ์ธํฐํ์ด์ค(์: DB2, VSAM, Kafka)๋ฅผ ๋๋๋๋ ํ๋ฆ ๋ ผ๋ฆฌ๋ฅผ ํตํฉํด์ผ ํฉ๋๋ค.
์ ์ ๋๊ตฌ๋ ์ํคํ ์ฒ๋ฅผ ๋ ์ ์ธ์ํ๊ฒ ๋๋ฉด์ ๊ฒฉ๋ฆฌ๋ ์ฝ๋ ์กฐ๊ฐ๋ฟ๋ง ์๋๋ผ ์์คํ ์ ์ค์ ๋์์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋ฉ๋๋ค.
์์จ์ ํ๋ํ๋ฅผ ํฅํ์ฌ
๋ง์ง๋ง์ผ๋ก, ๋ฏธ๋ ํ๋ฆ ๋ถ์์ ๊ฐ์ฅ ์ผ์ฌ์ฐฌ ์์ฉ ๋ถ์ผ๋ ์์จ์ ์ธ ์ํํธ์จ์ด ๋ณํ์ผ ๊ฒ์ ๋๋ค. ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ณ ์์ค ์๋ ๋ชจ๋ธ๊ณผ ๊ฒฐํฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค๋๋ค.
- ๋ ๊ฑฐ์ ์์คํ ์ ์๋ ๋ฆฌํฉํ ๋ง
- ํ๋ ์ธ์ด์์ ๊ธฐ๋ฅ์ ์ผ๋ก ๋๋ฑํ ์ฝ๋ ์์ฑ
- ์์ ์๋ํ๋ ๋ฌธ์ํ ๋ฐ ์ฝ๋ ์ดํด
์๋ฅผ ๋ค์ด, ๊ธฐ์กด COBOL ํ๋ก๊ทธ๋จ์ด ์๋ค๋ฉด ์ฐจ์ธ๋ ํด์ ํด๋น ํ๋ก๊ทธ๋จ์ ์ค์ ์ ์ด ๊ฒฝ๋ก๋ฅผ ์๋ณํ๊ณ , ๋ฐ์ดํฐ ํ๋ฆ์ ํตํด ๋น์ฆ๋์ค ๋ก์ง์ ์ถ์ ํ๋ฉฐ, ๋์ ๋ฐฉ์๊ณผ ์ต์ ํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ ๋ชจ๋์ Java ์๋น์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ ธ๋ ฅ์ ์ด๋ฏธ ํ๊ณ์ ์ฐ์ ๊ณ์์ ์งํ ์ค์ด๋ฉฐ, ์ ์ ๋ ์ค์ง์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์์ต๋๋ค.
ํ๋ฆ ์ธ์์์ ์์ง๋์ด๋ง ์ธํ ๋ฆฌ์ ์ค๊น์ง
์ํํธ์จ์ด ์์คํ ์ ๋ณต์ก์ฑ, ๊ท๋ชจ, ๊ทธ๋ฆฌ๊ณ ์ ๋ต์ ์ค์์ฑ์ด ์ปค์ง์ ๋ฐ๋ผ, ๋ด๋ถ ๋ก์ง์ ์ดํดํ๋ ๊ฒ์ ๋ ์ด์ ์ฌ์น๊ฐ ์๋ ํ์๊ฐ ๋์์ต๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์ ์ด๋ฌํ ๋ก์ง์ ํด๋ ํ๋ ๊ธฐ๋ณธ ๋๊ตฌ ์ญํ ์ ํ๋ฉฐ, ๊ฐ๋ฐ์, ์ค๊ณ์, ๋ณด์ ์ ๋ฌธ๊ฐ๊ฐ ์ํํธ์จ์ด์ ๋์, ๋ฐ์ดํฐ ๋ณํ, ๊ทธ๋ฆฌ๊ณ ์ํฉ์ ๋ํ ๋ฐ์์ ์ ํํ๊ฒ ์ถ๋ก ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ด๋ฌํ ๊ธฐ์ ์ ๋จ์ํ ์ถ์์ ์ธ ํ๋ฌธ์ ๊ฐ๋ ๊ทธ ์ด์์ ๋๋ค. ๋ณด์ ์ค์บ๋์ ์ปดํ์ผ๋ฌ ์ต์ ํ ๋๊ตฌ๋ถํฐ ๋ฉ์ธํ๋ ์ ๋ถ์๊ธฐ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ด๋ฅด๊ธฐ๊น์ง ํ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง์ ๊ตฌ๋ํ๋ ๋๊ตฌ์ ๊น์ด ๋ฟ๋ฆฌ๋ด๋ฆฌ๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ถ์๊ณผ ์ ์ด ํ๋ฆ ๋ถ์์ ์ํํธ์จ์ด์ ๋ํ ๊ฐ์ฅ ์ด๋ ค์ด ์ง๋ฌธ๋ค์ ๋ํ ํด๋ต์ ์ ์ํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ ์ด๋์ ์ ์ฅ๋๋์? ์ด ์กฐ๊ฑด์ ๋ณ๊ฒฝํ๋ฉด ์ด๋ป๊ฒ ๋๋์? ์ด ๋ ผ๋ฆฌ๋ ์ฌ์ ํ ์ ์ฉ ๊ฐ๋ฅํ๊ฑฐ๋ ๊ด๋ จ์ฑ์ด ์๋์?
ํนํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ๊ทธ ์์ฉ์ด ๊ฐ๋ ฅํฉ๋๋ค.
- ๋ ๊ฑฐ์ ํ๋ํ์์ญ ๋ ๋ ์์คํ ์์ ์๋์ ํ๋์ ์ฌ๊ตฌ์ฑํ๋ ๊ฒ์ด ๋ณํ์ ์ ์ ์กฐ๊ฑด์ธ ๊ฒฝ์ฐ
- ๋ณด์ ๊ฐ์ฌ์ค์ผ๋ ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ ์ ์ด ์ด์์ ๊ฐ์งํ๋ฉด ์น๋ช ์ ์ธ ์ทจ์ฝ์ฑ์ ์๋ฐฉํ ์ ์์ต๋๋ค.
- ์๋ํ๋ ๋ฆฌํฉํ ๋ง ๋ฐ ๋ณํํต์ฌ ๊ธฐ๋ฅ์ ์์์ํค์ง ์๊ณ ๋ ์ํํธ์จ์ด๋ฅผ ์์ ํ๊ฒ ๋ฐ์ ์ํฌ ์ ์๋ ์ง๋ฅํ ํด๋ง
์์ผ๋ก ์ ์ ๋ถ์์ด AI์ ํตํฉ๋๊ณ , DevOps ์ํฌํ๋ก์ ํตํฉ๋๊ณ , ๋ถ์ฐ ๋ฐ ๋ค๊ตญ์ด ์์คํ ์ผ๋ก ํ์ฅ๋จ์ ๋ฐ๋ผ ํ๋ฆ ๋ถ์์ ์ญํ ์ ๋์ฑ ์ค์ํด์ง ๊ฒ์ ๋๋ค. ํ๋ฆ ๋ถ์์ ๋จ์ํ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ ํธ๋ฆฌํฐ์์ ๋ฒ์ด๋ ์ํํธ์จ์ด ์ฐ์ ์ ๋ฐ์ ๊ฑธ์ณ ๋์ฑ ์์ ํ๊ณ , ๊น๋ํ๋ฉฐ, ์ ์๋ ฅ์ด ๋ฐ์ด๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ์์ง๋์ด๋ง ์ธํ ๋ฆฌ์ ์ค์ ํต์ฌ ์ญ๋์ผ๋ก ์๋ฆฌ๋งค๊นํ ๊ฒ์ ๋๋ค.