๋ชจ๋๋ฆฌ์ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ์ข ์ข ์์ธ ๋ฒ๋ธ๋ง์ ์ฅ์ ๋ฐ์ ์ ํธ์ ์ฃผ์ ๋ฉ์ปค๋์ฆ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์ ์ค๋ฅ๋ ์ฌ๋ฌ ๊ณ์ธต์ ๊ฑฐ์ณ ์๋ก ์ด๋ํ์ฌ ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ catch ๋ธ๋ก์ ๋๋ฌํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ๊ธฐ์กด Java, .NET ๋ฐ ํผํฉ COBOL ๋ถ์ฐ ์ํฌํ๋ก์์ ํํ ๋ฐ์ํ์ง๋ง, ์ต์ ์ํคํ ์ฒ๊ฐ ๊ฒฐ์ ๋ก ์ ํ๋ฆ ๋์์ ์๊ตฌํ ๋ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ์์ธ ๋ฒ๋ธ๋ง์ ๊ทผ๋ณธ ์์ธ์ ๋ชจํธํ๊ฒ ํ๊ณ , ์ค๋ฅ ์๋ฏธ๋ฅผ ๋จํธํํ๋ฉฐ, ์ฌ๋ฌ ํ๊ณผ ํ๋ซํผ์์ ์ผ๊ด๋์ง ์์ ์ฒ๋ฆฌ ๋ชจ๋ธ์ ์์ฑํฉ๋๋ค.
ํ๋ํ ํ๋ก์ ํธ๊ฐ ์งํ๋จ์ ๋ฐ๋ผ ์กฐ์ง์ ๋ง์ดํฌ๋ก์๋น์ค, ์ด๋ฒคํธ ์คํธ๋ฆผ, ํด๋ผ์ฐ๋ ๊ฒ์ดํธ์จ์ด ๋ฐ ๋น๋๊ธฐ ํต์ ํจํด์ ํตํฉํ๊ธฐ ์์ํฉ๋๋ค. ์ด๋ฌํ ์ต์ ์ํคํ ์ฒ๋ ์ง๋ ฌํ, ๋ฉ์์ง ๊ณ์ฝ์ ํตํ ์ ํ ๋ฐ ๋ถ์ฐ ์์คํ ์ ๋ฐ์์ ๊ฒ์ฌ ๊ฐ๋ฅํ ์ค๋ฅ ์ฒ๋ฆฌ ์ ๋ต์ ํ์๋ก ํฉ๋๋ค. ๋ ๊ฑฐ์ ์์ธ ๋ฒ๋ธ๋ง์ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ๊ฑฐ์ ์ถฉ์กฑํ์ง ๋ชปํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์์ ๋ณผ ์ ์๋ ๊ฒ๊ณผ ์ ์ฌํ ์ด์์์ ์ฌ๊ฐ์ง๋๋ฅผ ๋ฐ์์ํต๋๋ค. ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก ๊ฐ์ง ์์์น ๋ชปํ ์ ์ด ํ๋ฆ ์ ํ์ผ๋ก ์ธํด ์์ ์ฑ์ด ์ ํ๋๋ ๊ฒฝ์ฐ, ๋ฒ๋ธ๋ง ๋ฉ์ปค๋์ฆ์ ํ์ํ๋ Result ๋ชจ๋ธ์ด๋ ๋ชจ๋๋ ๊ตฌ์กฐ๋ก ๋์ฒดํ๋ ๊ฒ์ด ํต์ฌ ํ๋ํ ๋จ๊ณ๊ฐ ๋ฉ๋๋ค.
์์ธ ํผ๋ ์ ๊ฑฐ
Smart TS XL์ ์๋ํฌ์๋ ์ธ์ฌ์ดํธ๋ฅผ ํ์ฉํ์ฌ ์์ธ์์ ๊ฒฐ๊ณผ๋ก์ ๋๊ท๋ชจ ๋ณํ์ ๊ฐ์ํํ์ธ์.
์ง๊ธ ํ์Typed Result ๋ชจ๋ธ์ ๊ฐ์์ค๋ฌ์ด ์ค๋จ ์์ด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํต๊ณผํ๋ ๋ช ์์ ์ธ ์ฑ๊ณต ๋๋ ์คํจ ๊ตฌ์กฐ๋ฅผ ๋์ ํฉ๋๋ค. ์๋ฌต์ ์ธ ์์ธ๋ฅผ ๋ช ์์ ์ธ ๊ฒฐ๊ณผ๋ก ๋ณํํจ์ผ๋ก์จ ์์คํ ์ ์์ธก ๊ฐ๋ฅ์ฑ์ ํ๋ณดํ๊ณ ์ค๋ฅ ๋ฐ์ ์์ธ๊ณผ ์ ํ์ ๋ํ ๊ฐ์์ฑ์ ํฅ์์ํต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋ํ ๋ค์ ํญ๋ชฉ์์ ์ค๋ช ๋ ํ๋ํ ์ ๋ต๊ณผ ๋์ฑ ๊ธด๋ฐํ๊ฒ ์ฐ๊ณ๋ฉ๋๋ค. ๋ค์ดํ์ ์๋ ๋ฆฌํฉํ ๋ง์ด์ ์ฐ์์ฑ ์ ์ง๋ฅผ ์ํด ์ ์ด๋ ํ๋ ์งํ๊ฐ ํ์์ ์ธ ๊ฒฝ์ฐ์ ๋๋ค. ๊ฒฐ๊ณผ ์ ํ๊ณผ ๋ชจ๋๋๋ ๋ช ํํ๊ณ ์ถ์ ๊ฐ๋ฅํ ์ฑ ์ ์ฌ์ฌ์ ์์ฑํ์ฌ ์จ๊ฒจ์ง ์คํจ ๊ฒฝ๋ก๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ค๋ฅ ๋ชจ๋ธ์ ์ฑํํ๋ ๊ธฐ์ ์ ํฅ์๋ ํ ์คํธ ๊ฐ๋ฅ์ฑ, ์์ธก ๊ฐ๋ฅํ ๊ตฌ์ฑ ํ๋ฆ, ๊ทธ๋ฆฌ๊ณ ํ๋ซํผ ์ ๋ฐ์ ๊ฑธ์น ์ผ๊ด๋ ์ค๋ฅ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ ํ ๋ ผ๋ฆฌ๋ฅผ ์ถ์ ํ ์ ์๋ ๊ตฌ์กฐ ๋ถ์ ๋๊ตฌ์ ์ง์์ ๋ฐ๋ ๊ธฐ์ ์ ๊ธฐ์กด ๋ฒ๋ธ๋ง ํจํด์ ๋ถ์์ ์ฑ ์์ด ์ต์ ๊ตฌ์กฐ๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ํ๋ซํผ์ด ๋ฐ๋ก ์ฌ๊ธฐ์ ์์ต๋๋ค. SMART TS XL ์ข ์์ฑ ๊ตฌ์กฐ๋ฅผ ๋ฐํ๊ณ ์ด์ ํ๊ฒฝ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ธฐ ํจ์ฌ ์ ์ ์ทจ์ฝํ ์์ธ ์ฒด์ธ์ ์๋ณํ์ฌ ํ๋ํ ๋ ธ๋ ฅ์ ๊ฐํํจ์ผ๋ก์จ ๊ฐ์น๋ฅผ ์ฐฝ์ถํฉ๋๋ค. ์์ธ ์ฒ๋ฆฌ๋ฅผ ์๋ฌต์ ์ ์ด๊ฐ ์๋ ๋ช ์์ ๋ฐ์ดํฐ๋ก ์ฌ๊ตฌ์ฑํจ์ผ๋ก์จ ์กฐ์ง์ ํ์ฌ ๋ฐ ๋ฏธ๋์ ํ๋ํ ๋ชฉํ๋ฅผ ์ํ ์ ๋ขฐํ ์ ์๋ ๊ธฐ๋ฐ์ ๊ตฌ์ถํฉ๋๋ค.
ํ๋ํ๋ ์ํคํ ์ฒ์์ ์์ธ ๋ฒ๋ธ๋ง์ด ์คํจํ๋ ์ด์
๋ ๊ฑฐ์ ์์คํ ์ ์ข ์ข ์์ธ ๋ฒ๋ธ๋ง์ ์ฌ์ฉํ์ฌ ํธ์ถ ์คํ ๊น์ํ ๊ณณ์์ ์์ ์์ค ์ฒ๋ฆฌ๊ธฐ๋ก ์ค๋ฅ๋ฅผ ์ ํํฉ๋๋ค. ์ด ๋ฐฉ์์ ์คํ ๊ฒฝ๋ก๊ฐ ์์ธก ๊ฐ๋ฅํ๊ณ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋ ๋ชจ๋๋ฆฌ์ ํ๊ฒฝ์์๋ ๋ง์กฑ์ค๋ฝ๊ฒ ์๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์คํ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์์ธ ๋ฒ๋ธ๋ง์ ์ ์ด ํ๋ฆ๊ณผ ์ค๋ฅ ์๋ฏธ ์ฒด๊ณ ๋ชจ๋์ ๋ชจํธ์ฑ์ ์ด๋ํฉ๋๋ค. ์์ธ๋ ๊ทผ๋ณธ ์์ธ๊ณผ ๊ด๋ จ ์๋ ์์น์์ ๋ฐ์ํ ์ ์์ด ๊ฐ๋ฐ์์ ์ด์์๊ฐ ์ค๋ฅ ๋ฐ์ ์์ธ์ ์ถ์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ๋ํ, ๋ง์ ๋ ๊ฑฐ์ ์์คํ ์๋ ์์ธ๋ฅผ ๋ฌด์ํ๊ฑฐ๋ ๋ณ๊ฒฝ๋ ๋ฉํ๋ฐ์ดํฐ์ ํจ๊ป ๋ค์ throwํ๋ ์ผ๊ด์ฑ ์๋ catch ๋ธ๋ก์ด ํฌํจ๋์ด ์์ด ์๋ ์ค๋ฅ ์ด๋ฒคํธ์ ํ๋ฉด ์์ค ๋์ ๊ฐ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ํ๋ ํ๊ฒฝ์์ ๊ด์ฐฐ ๊ฐ๋ฅํ๊ณ ๊ฒฐ์ ๋ก ์ ์ธ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ ๋ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
ํ๋ํ ์ด๋์ ํฐ๋ธ์๋ ์์ธก ๊ฐ๋ฅํ ๊ตฌ์กฐ์ ์์ ์ ์ธ ์ธํฐํ์ด์ค๊ฐ ํ์ํฉ๋๋ค. ์์คํ ์ ํด๋ผ์ฐ๋ ๊ตฌ์ฑ ์์, ์๋น์ค ๋ฉ์, ๋ถ์ฐ ๋ฐ์ดํฐ ํ๋ซํผ ๋ฐ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์์ํฌ์ ์ฐ๋๋์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ ์์๋ ๋ถ๊ท์น์ ์ธ ์์ธ ํ๋ฆ๋ณด๋ค๋ ๋ช ํํ๊ณ ์ฒด๊ณ์ ์ธ ์ค๋ฅ ๊ณ์ฝ์ ์์กดํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ํ๋ํ ๋ ผ์์์ ๋ณผ ์ ์๋ฏ์ด ๋ถ์ฐ ์์คํ ์ ์ ์ ๋ถ์๊ฐ์์ฑ ๋ฐ ์์ธก ๊ฐ๋ฅ์ฑ์ ๋ถ์ฐ ์์ ์ฑ์ ํต์ฌ์ ๋๋ค. ์์ธ ๋ฒ๋ธ๋ง์ ๋ฐํ์ ๋์์ ํตํ ์๋ฌต์ ์ธ ์ ํ์ ์์กดํ๊ธฐ ๋๋ฌธ์ ๋ณธ์ง์ ์ผ๋ก ์ด๋ฌํ ์์ฑ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ค๋ฅ๋ ์๋์น ์๊ฒ ๊ณ์ธต์ ๊ฑด๋๋ฐ๊ฑฐ๋, ๋ชจ๋ํฐ๋ง ๊ฒฝ๊ณ๋ฅผ ์ฐํํ๊ฑฐ๋, ์๋์ผ๋ก ๋ณํ๋ ์ ์์ต๋๋ค. ์ด๋ ์ต์ ๋ถ์ฐ ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ค๊ณ์ ํธํ๋์ง ์๋ ์ด์์์ ์ํ์ ์ด๋ํฉ๋๋ค.
์์ธ ์ฒด์ธ์ ๊ฒฐ์ ๋ก ์ ์ ์ด ํ๋ฆ ๋ถ์กฑ
์์ธ ๋ฒ๋ธ๋ง์ ๊ฐ์ฅ ์ฌ๊ฐํ ์ฝ์ ์ค ํ๋๋ ๊ฒฐ์ ๋ก ์ ์ ์ด ํ๋ฆ์ ์์ค์ ๋๋ค. ์์ธ๊ฐ ๋ฐ์ํ๋ฉด ์ ์์ ์ธ ์คํ์ด ์ฆ์ ์ค๋จ๋๊ณ , ์ผ์นํ๋ ํธ๋ค๋ฌ๋ฅผ ์ฐพ์ ๋๊น์ง ์ ์ด๊ฐ ํธ์ถ ์คํ์ ๋ฐ๋ผ ์ฌ๋ผ๊ฐ๋๋ค. ์ด๋ฌํ ๋์์ ๋ ๊ฑฐ์ ์์คํ ์์๋ ๋ช ํํ๊ฒ ๋ฌธ์ํ๋์ง ์์ ๊ฐ๋ฐ์๋ค์ด ๋ณด์ฅ๋ ํ๋ฆ ๊ท์น๋ณด๋ค๋ ๊ฐ์ ์ ์์กดํ๊ฒ ๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ ๋ง์ ๊ณ์ธต์ด ์ถ๊ฐ๋๊ฑฐ๋ ์์ ๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ฐ์ ์ ๊นจ์ง๋๋ค. catch ๋ธ๋ก์ด ํน์ ์์ธ๋ฅผ ๊ฐ๋ก์ฑ๋ ๊ฒ์ ๊ฐ์๊ธฐ ์ค๋จํ๊ฑฐ๋, ์ ์คํธ๋ฆผ ํธ๋ค๋ฌ๊ฐ ์๋์น ์๊ฒ ๋ค์ด์คํธ๋ฆผ ์ค๋ฅ๋ฅผ ๊ฐ๋ฆด ์ ์์ต๋๋ค. ๊ฒฐ์ ๋ก ์ ํ๋ฆ์ด ์์ผ๋ฉด ์์คํ ๋์์ ์์ธกํ๋ ๊ฒ์ด ์ ์ ๋ ๋ณต์กํด์ง๋๋ค.
๋ ๊ฑฐ์ COBOL, Java ๋ฐ .NET ์์คํ ์ ๋ก์ง์ด ์ฌ๋ฌ ๋ชจ๋์ด๋ ์นดํผ๋ถ์ ๋ถ์ฐ๋ ์ฌ์ธต์ ์ธ ํธ์ถ ๊ตฌ์กฐ๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์๋ ๋ฒ๋ธ๋ง ๋์์ ์์ญ ๊ฐ์ ํ๋ ์์ด ํฌํจ๋ ์ ์์ด ์ด๋ค ํธ๋ค๋ฌ๊ฐ ์์ธ๋ฅผ ์ต์ข ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ง ํ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ํ๋ํ๋ฅผ ํตํด ์ด๋ฌํ ์์คํ ์ด ๋ง์ดํฌ๋ก์๋น์ค, ์ผ๊ด ๋ฆฌํฉํ ๋ง ๋๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์์ผ๋ก ์ ํ๋๋ฉด ์์ธก ๋ถ๊ฐ๋ฅํ ์ ์ด ํ๋ฆ์ด ์ ์ง๋ ์ ์๊ฒ ๋ฉ๋๋ค. ์์คํ ๊ฒฝ๊ณ๋ฅผ ๊ฒ์ฆํ๊ณ , ํธ๋์ญ์ ๋ณด์ฅ์ ๊ฐํํ๊ณ , ์๋น์ค ๊ฐ์ ์ผ๊ด๋ ์ํ๋ฅผ ์ ์งํ๋ ค๋ฉด ๊ฒฐ์ ๋ก ์ ํ๋ฆ์ด ํ์์ ์ ๋๋ค.
Result ๋๋ Either ์ ํ๊ณผ ๊ฐ์ ๊ตฌ์กฐํ๋ ์ค๋ฅ ๋ชจ๋ธ์ ๊ฐ์์ค๋ฌ์ด ๋ฐํ์ ์ค๋จ์ด ์๋ ์์ธก ๊ฐ๋ฅํ ๋ณํ์ ์ํ์ค๋ก ์ ์ด ํ๋ฆ์ ๊ตฌ์ฑํฉ๋๋ค. ๋ฐํ์์ ์ค๋ฅ ๋ฐ์ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ๋์ , ๊ฐ๋ฐ์๋ ์ค๊ณ์๋ ์ค๋ฅ ์ ํ ๋ฐฉ์์ ๋ช ์์ ์ผ๋ก ์ ์ดํฉ๋๋ค. ์ด๋ฌํ ์์ธก ๊ฐ๋ฅ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์์ ๋ฐ๊ฒฌ๋๋ ์์น๊ณผ ์ผ์นํฉ๋๋ค. ์ฝ๋ ํ๋ฆ ๋ณต์ก์ฑ ์ ์ด์์ธก ๊ฐ๋ฅํ ๋ ผ๋ฆฌ ๊ฒฝ๋ก๊ฐ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ฒฝ์ฐ, ์๋ฌต์ ์ธ ์ ํ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ช ์์ ์ธ ๊ฒฝ๋ก๋ฅผ ์ ์ฉํจ์ผ๋ก์จ ์กฐ์ง์ ๊ธฐ์กด ์ํฌํ๋ก๋ฅผ ํ๋ํํ๊ธฐ ์ํ ๋์ฑ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ํ๋ณดํ ์ ์์ต๋๋ค.
๋ถ์ฐ ๋ฐ ๋น๋๊ธฐ ์คํ ๋ชจ๋ธ๊ณผ์ ๋นํธํ์ฑ
์์ธ ๋ฒ๋ธ๋ง์ ๋ถ์ฐ ์ํคํ ์ฒ๋ฅผ ์ํด ์ค๊ณ๋ ๊ฒ์ด ์๋๋๋ค. ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์์ธ๊ฐ ๋จ์ผ ํ๋ก์ธ์ค ๋ด์์ ์คํ ํ๋ ์์ ํตํด ์์ชฝ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ถ์ฐ ์์คํ ์์๋ ๋คํธ์ํฌ ๊ฒฝ๊ณ, ๋ฉ์์ง ํ, ๊ทธ๋ฆฌ๊ณ ๋น๋๊ธฐ ์ฐ์์ ํตํด ํธ์ถ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ๊ณ๋ ์์ธ๊ฐ ๋ช ์์ ์ผ๋ก ์ง๋ ฌํ๋์ง ์๊ณ ์๋ ๋คํธ์ํฌ ์์ฒญ์ด๋ ๋น๋๊ธฐ ์์ ์ฐ์์ ํตํด ์ ํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฒ๋ธ๋ง ์ฒด์ธ์ ์์์ํต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ๋น๋๊ธฐ ํ๋ ์์ํฌ, ํด๋ผ์ฐ๋ API ๋๋ ์๋น์ค ์งํฅ ํต์ ์ ์์กดํ๋ ์ต์ ์์คํ ์์๋ ๊ธฐ์กด ์์ธ ๋ก์ง์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
์์ธ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์ ํ๋์ง ์์ผ๋ฉด ์ผ๊ด์ฑ ์์ด ๋ํ๋๊ฑฐ๋, ๋งฅ๋ฝ ์์ด ์บก์ฒ ๋ฐ ๋ก๊น ๋๊ฑฐ๋, ์ผ๋ฐ์ ์ธ ์ค๋ฅ ๋ฉ์์ง๋ก ๋์ฒด๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ด๋ก ์ธํด ์๋น์ค ๊ฐ ์ค๋ฅ ์๋ฏธ ์ฒด๊ณ๊ฐ ๋จํธํ๋ฉ๋๋ค. ํตํฉ๋ ์ฒ๋ฆฌ ๋์ ๊ฐ ์๋น์ค๋ ์์ฒด์ ์ธ ๋ถ๋ถ ๋ชจ๋ธ์ ์์ฑํ์ฌ ์ค๋ฅ๋ฅผ ์ข ๋จ ๊ฐ ์๊ด๊ด๊ณ๋ฅผ ํ์ ํ๊ธฐ ์ ์ ๋ ์ด๋ ค์์ง๋๋ค. ๊ด๋ จ ๋ ผ์์์ ์ธ๊ธํ๋ฏ์ด ๊ด์ฐฐ์ฑ ๋ฐ ์ค๋ฅ ์ถ์ ๋ถ์ฐ ์์คํ ์๋ ์๋ฌต์ ์ธ ๋ฐํ์ ๋์์ด ์๋ ๋ฐ์ดํฐ์ ํจ๊ป ์ด๋ํ๋ ๊ตฌ์กฐํ๋๊ณ ์ผ๊ด๋ ์ค๋ฅ ํ์์ด ํ์ํฉ๋๋ค.
๋ฐ๋ฉด, ๋ชจ๋๋์ Result ํ์ ์ ์ฑ๊ณต ๋๋ ์คํจ๋ฅผ ์ ์ดํ๋ โโ๋์ ๋ฐ์ดํฐ๋ก ์ธ์ฝ๋ฉํ๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ์ง๋ ฌํํ ์ ์์ต๋๋ค. Result๋ ์ปจํ ์คํธ๋ฅผ ์์ง ์๊ณ API, ๋ฉ์์ง ํ, ๋ง์ดํฌ๋ก์๋น์ค ๋๋ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ํต๊ณผํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ ฌ ๋ฐฉ์์ ๋๊ธฐ ์คํ๊ณผ ๋น๋๊ธฐ ์คํ์ ๊ฒฝ๊ณ๊ฐ ์ ๋์ ์ธ ์ต์ ์ํคํ ์ฒ์ ์ด์์ ์ ๋๋ค. ์กฐ์ง์ด ๊ธฐ์กด ์ํฌํ๋ก๋ฅผ ๋ถ์ฐ ํ๋ซํผ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํจ์ ๋ฐ๋ผ ์์ธ ๋ฒ๋ธ๋ง์ ๋นํธํ์ฑ์ ๊ฐ์ฅ ๋จผ์ ๋์ ๋๋ ์ฅ์ ๋ฌผ ์ค ํ๋๊ฐ ๋ฉ๋๋ค.
์นจ๋ฌต์ ์คํจ์ ์ผ๊ด๋์ง ์์ ์บ์น ๋์
์์ธ ๋ฒ๋ธ๋ง์ catch ๋ธ๋ก์ด ์์ธ๋ฅผ ๊ฐ๋ก์ฑ์ง๋ง ์ฌ๋ฐ๋ฅด๊ฒ ์ ํํ์ง ์์ ๋ ์ข ์ข ์นจ๋ฌตํ๋ ์ค๋ฅ๋ก ์ด์ด์ง๋๋ค. ๋ ๊ฑฐ์ ์์คํ ์๋ ์ค๋ฅ๋ฅผ ๋ก๊น ํ๊ณ ์คํ์ ๊ณ์ํ๊ฑฐ๋ ์ค์ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ์ง ์๊ณ ์ ์ ๋ ์์ธ๋ฅผ ๋ค์ throwํ๋ ๊ด๋ฒ์ํ catch ์ ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ดํ์ ์์ธกํ ์ ์๋ ๋์ ๊ณ์ธต์ ์์ฑํ์ฌ ์ผ๋ถ ์ค๋ฅ๋ ์จ๊ฒจ์ง๊ณ , ๋ค๋ฅธ ์ค๋ฅ๋ ์๋ชป ๋ณด๊ณ ๋๋ฉฐ, ๋ ๋ค๋ฅธ ์ค๋ฅ๋ ๊ด๋ จ ์๋ ์ค๋ฅ ์ ํ์ผ๋ก ๋ณํ๋ฉ๋๋ค. ์ด๋ก ์ธํด ๋ฐ์ํ๋ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ผ๋ก ์ธํด ๊ฐ๋ฐ์๋ ๋ชจ๋์ ํ์ฌ ๋ฒ์ ๊ณผ ์ด์ ๋ฒ์ ์ ๋ชจ๋ ๊ฒ์ฌํด์ผ ํ๋ฉฐ, ์ด๋ ์์ ์ค๋ช ํ ๊ณผ์ ์ ์ ์ฌํฉ๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์ฝ๋ ๊ด๋ฆฌ.
ํ๋ํ ๊ณผ์ ์์๋ ํนํ ๋ฌด์ธ์ ์คํจ๊ฐ ๋ฌธ์ ๊ฐ ๋๋๋ฐ, ๋์ ๊ฒ์ฆ์ ์ด๋ ต๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ ์ํฌํ๋ก๋ฅผ ํด๋ผ์ฐ๋ ๋๋ ์ปจํ ์ด๋ ํ๋ซํผ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ ๊น์ง๋ ์ค๋ํ ์ค๋ฅ๊ฐ ๋ฌด์๋๊ณ ์๋ค๋ ์ฌ์ค์ ์ธ์งํ์ง ๋ชปํ ์ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ๋๋ ์ปจํ ์ด๋ ํ๋ซํผ์์๋ ์์๋๋ ์ค๋ฅ ์ ํธ๊ฐ ์์ด ์ํ ๋ถ์ผ์น ๋๋ ๋ถ๋ถ ์ ๋ฐ์ดํธ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. Result ๋๋ ๋ชจ๋๋ โโ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ค๋ฅ๋ฅผ ๋ช ์์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ๋ฌด์ธ์ ์คํจ๋ฅผ ์ ๋ฐํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ค์์ง๋๋ค. Result๋ ์๋์ ์ผ๋ก ์์ถ ํด์ ํ๊ฑฐ๋ ๋ณํํ์ง ์๊ณ ๋ ๋ฌด์ํ ์ ์์ผ๋ฏ๋ก ๊ฑฐ๋ฒ๋์ค๋ฅผ ๊ฐ์ ํ๊ณ ๋ชจํธ์ฑ์ ์ค์ ๋๋ค.
์ค๋ฅ ์๋ฏธ๋ก ์ด ๋ถ์กฑํ๊ณ ๋๋ฉ์ธ ์๋๊ฐ ๋ถ๋ถ๋ช ํจ
์์ธ ๋ฒ๋ธ๋ง์ ๋ ๋ค๋ฅธ ํ๊ณ๋ ๋๋ฉ์ธ๋ณ ์๋ฏธ ์ฒด๊ณ๋ณด๋ค๋ ์ผ๋ฐ์ ์ธ ์ค๋ฅ ์ ํ์ ์์กดํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ง์ ๋ ๊ฑฐ์ ์์คํ ์ ๊ด๋ จ ์๋ ์กฐ๊ฑด์ ๋ํด ์ผ๋ฐ์ ์ธ ์์ธ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ์์ธ์ ํฌํจ๋ ๋ฉ์์ง ๋ฌธ์์ด์ ์๋ฏธ ์ธ์ฝ๋ฉ์ ์ฃผ์ ํํ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๋ก ์ธํด ํตํฉ์ด ๋ถ์์ ํด์ง๊ณ ๊ฐ๋ฐ์๋ ๋ถ์์ ํ ๋ฉํ๋ฐ์ดํฐ์์ ์๋๋ฅผ ์ญ์ถ์ ํด์ผ ํฉ๋๋ค. ํ์ํ๋ ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ์ค์ ๋๋ฉ์ธ ์ํ์ ํด๋นํ๋ ๋ช ์์ ์ด๊ณ ์๋ฏธ ์๋ ์ค๋ฅ ๋ณํ์ ์๊ตฌํจ์ผ๋ก์จ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋๋ฝ๋ ๋ฐ์ดํฐ์ ์๋ชป๋ ์ํ ์ ํ์ ๋ํด ๋์ผํ ์์ธ๋ฅผ ๋ฐ์์ํค๋ ๋์ , Result ๋ณํ์ ์ค์ ๋๋ฉ์ธ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ํ๋ ๊ณ ์ ํ ํํ์ ํ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋๊ท๋ชจ ๋ ๊ฑฐ์ ์์ฐ์์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ์ฑ์ด ๋ชจ๋ ํฅ์๋ฉ๋๋ค. ๋ํ, ์์ ์ ์๋ ๋ณํ ๋ฐฉ์๊ณผ๋ ์ผ์นํฉ๋๋ค. ๋ฆฌํฉํ ๋ง ๋ฐ ์ฝ๋ ์งํ, ๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ถํดํ๊ธฐ ์ํด์๋ ๋๋ฉ์ธ ๋ช ํ์ฑ์ด ํ์์ ์ ๋๋ค.
๋๊ท๋ชจ COBOL, Java ๋ฐ .NET ์์คํ ์์ ์จ๊ฒจ์ง ์์ธ ๊ฒฝ๋ก ์ถ์
๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ์์ญ ๋ ๊ฐ ์ถ์ ๋ ์ค๋ฅ ์ฒ๋ฆฌ ๊ท์น์ ์ถ์ ํด ์์ผ๋ฉฐ, ๊ทธ์ค ๋ค์๋ ์ฌ๋ฌ ํ์ด๋ ์ฌ๋ฌ ์ธ๋์ ๊ฐ๋ฐ์๋ฅผ ๊ฑฐ์น๋ฉฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ ํด ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ธ ์ ํ ๊ฒฝ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต, ์นดํผ๋ถ, ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ ์์ํฌ ์์ค ์ ํธ๋ฆฌํฐ ๋ด์ ๊น์ด ํ๋ฌปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์จ๊ฒจ์ง ๊ฒฝ๋ก๋ ์ฅ์ ์ ๋ฐ์ ์์ธ, ์์คํ ๋ด ์ด๋ ๊ฒฝ๋ก, ๊ทธ๋ฆฌ๊ณ ๊ถ๊ทน์ ์ผ๋ก ํด๊ฒฐ ๋๋ ์ต์ ๋๋ ์ง์ ์ ํ์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ๊ฒฝ๋ก๋ฅผ ํ์ ํ๋ ๊ฒ์ ์์ธ ๋ฒ๋ธ๋ง์ Result ๋๋ ๋ชจ๋๋ โโ๊ตฌ์กฐ๋ก ๋์ฒดํ๊ธฐ ์ํ ํ์ ์กฐ๊ฑด์ ๋๋ค. ์กฐ์ง์ ๋จผ์ ๊ธฐ์กด ๋์์ ์ง์ ํ ๋ฒ์๋ฅผ ์ดํดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฐ์์ฑ์ด ํ๋ณด๋์ง ์์ผ๋ฉด ํ๋ํ ๋ ธ๋ ฅ์ ์๋ก์ด ๋ถ์ผ์น๋ฅผ ์ผ๊ธฐํ๊ฑฐ๋ ์ค๋ซ๋์ ๋ฌธ์ํ๋์ง ์์ ๊ฐ์ ์ ๊นจ๋จ๋ฆด ์ํ์ด ์์ต๋๋ค.
๋ ๊ฑฐ์ COBOL ์์คํ ์ ์๋ฌต์ ์ธ ์ค๋ฅ ์ฑ๋ ์ญํ ์ ํ๋ ์กฐ๊ฑด ์ฝ๋, ํน์ ๋ ์ง์คํฐ ๋ฐ ๋ฐํ ํ๋์ ์์ฃผ ์์กดํฉ๋๋ค. ๋ฐ๋ฉด, ๋ถ์ฐ Java ๋ฐ .NET ์์คํ ์ ๋ค์ํ ๊ฒฝ๊ณ์์ ์์ธ๋ฅผ ๋ค์ ๋ฐ์์ํค๊ฑฐ๋ ๋ํํ๋ ๊ณ์ธตํ๋ ํ๋ ์์ํฌ๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์ ๋ฆฌํ๋ ์ , ๋น๋๊ธฐ ์ฐ์ ๋๋ ์์ฑ๋ ์ฝ๋ ๋ค์ ์ค๋ฅ ์ ํ๋ฅผ ์จ๊ธธ ์ ์์ต๋๋ค. ์จ๊ฒจ์ง ์์ธ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์์ ๋ชจํธํ ๋ ผ๋ฆฌ ํ๋ฆ์ ๋ฐ๊ฒฌํ ๋ ์ ์ฉ๋๋ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํ ์ฒด๊ณ์ ์ธ ๊ตฌ์กฐ ๋ถ์์ด ํ์ํฉ๋๋ค. ์ ์ด ํ๋ฆ ์ด์ ํ์์ ๋ง์คํฌ ํด์ ์ด๋ฌํ ์จ๊ฒจ์ง ์ํธ์์ฉ์ ๋ช ํํ ๋ฐํ๋ด์ผ๋ง ์กฐ์ง์ ํฅํ ์ค๋ฅ ์ฒ๋ฆฌ ํจํด์ ์ํ ์ ๋ขฐํ ์ ์๋ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์ ๋ฐ ์ฝ๋ ๊ทธ๋ํ ๊ฒ์ฌ๋ฅผ ํตํด ์ผํจ ์์ธ ์๋ณ
์ผ์ผ์ง ์์ธ๋ ํ๋ํ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ฅ ์ฌ๊ฐํ ์ํ ์ค ์ผ๋ถ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ์ด๋ catch ๋ธ๋ก์ด ์ค๋ฅ๋ฅผ ๊ฐ๋ก์ฑ์ง๋ง ์๋์ ์ด๋ ์๋์น ์๋ ์ ํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ์ง ์์ ๋ ๋ฐ์ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์์ธ๋ฅผ ๋ก๊น ํ๊ณ ์คํ์ ๊ณ์ํ๊ฑฐ๋, ๋ค๋ฅธ ์ค๋ฅ ์ ํ์ผ๋ก ๋์ฒดํ๊ฑฐ๋, ์์ ํ ๋ฌด์ํ ์ ์์ต๋๋ค. ์๋ ๊ฐ์ ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ด๋ฌํ ์ผ์ผ์ง ์์ธ๋ ์์คํ ๋์์ ์๊ณกํ๋ ๋ฐฉ์์ผ๋ก ๋์ ๋๋ฉฐ, ํนํ ์ ํ์ฑ์ด๋ ํธ๋์ญ์ ์ผ๊ด์ฑ์ด ์ค์ํ ์์ญ์์ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
์ ์ ๋ถ์์ ์ด๋ฌํ ์จ๊ฒจ์ง ์ผํค๊ธฐ ํจํด์ ๋ฐ๊ฒฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ถ์ ๋๊ตฌ๋ ์ฝ๋ ๊ทธ๋ํ๋ฅผ ๊ฒ์ฌํ๊ณ catch ๋ธ๋ก ๋ก์ง์ ํ๊ฐํจ์ผ๋ก์จ ์์ธ๊ฐ ์ ๋ฌ๋์ง ์๊ณ ์๋น๋๋ ์์น๋ฅผ ํ์ ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ์ ํธ๋ฆฌํฐ ๊ณ์ธต, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ์์ฉ ๋ชจ๋, ํ์ฌ ์ด๋ํฐ ๋ฐ ํ๋ ์์ํฌ ํ์ฅ์์ ์์ฃผ ๋ํ๋ฉ๋๋ค. ์จ๊ฒจ์ง ์ง์ฐ ์๊ฐ ์์ธ์ ํ์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๋์ผํ ๊ธฐ๋ฒ์ด ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก ๊ฐ์ง ์ฌ๊ธฐ์๋ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค. ์ผ์ผ์ง ์์ธ๋ ์ข ์ข ๋ถ์์ ํ ์ค๋ฅ ์ ํ ๋งต๊ณผ ์ฐ๊ด๋์ด ์์ด ๋ช ์์ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ Result ์ ํ์ ๋์ ํ๊ธฐ์ ์ด์์ ์ธ ํ๋ณด์ ๋๋ค.
ํ๋ํ ํ์ด ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๋ชจ๋ธ๋ก ์ ํํ๋ฉด ์๋์ ์ธ ์กฐ์น ์์ด๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฌด์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ผ์ผ์ง ์์ธ๋ฅผ ํจ์ฌ ์ฝ๊ฒ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ชจํธ์ฑ์ ์ค์ด๊ณ ๋๋ฉ์ธ ์ ํ์ฑ์ ๊ฐํํ ์ ์์ง๋ง, ์ด๋ ๊ธฐ์กด ์ผ์ผ์ง ์์ธ ์ง์ ์ ์ฒ ์ ํ ๋งคํํ ํ์๋ง ๊ฐ๋ฅํฉ๋๋ค.
๋ค์ค ๋ชจ๋ COBOL ๋ฐ ํผํฉ ์ธ์ด ํ๊ฒฝ์์ ์ฌ์ธต ์ ํ ์ฒด์ธ ๋งคํ
COBOL ํ๊ฒฝ, ํนํ ๋ฐฐ์น ์ํฌํ๋ก๋ ํธ๋์ญ์ ๋ชจ๋ํฐ์ ์ฐ๊ฒฐ๋ ํ๊ฒฝ์ ์กฐ๊ฑด ์ฝ๋๊ฐ ์ฌ๋ฌ ๋ชจ๋์ ๊ฑฐ์น๋ ์ค์ฒฉ๋ ๋ฃจํด์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ฒด์ธ์ ์ฃผ์์ด ๋ฌ๋ฆฌ๊ฑฐ๋ ๋ฌธ์ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๊ฐ๋ฐ์๋ ์ํคํ ์ฒ ์ค๊ณ๋ณด๋ค๋ ํธ๋ผ์ด๋ฒ ์ง์(tribal knowledge)์ ํตํด ๋์์ ํ์ตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ฒด์ธ์ ํ์ดํ๋ ์ค๋ฅ ๊ตฌ์กฐ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด ์๋ ์ ํ ๋ก์ง์ ์ธ๋ถ์ ์ผ๋ก ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
์ ํ ์ฒด์ธ ๋งคํ์๋ ์กฐ๊ฑด ์ฝ๋๊ฐ ์ค์ , ์์ ๋๋ ํด์๋๋ ์์น๋ฅผ ๊ด์ฐฐํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ๋ํ COBOL ๋ชจ๋์ด Java, .NET ๋๋ ํตํฉ ๊ณ์ธต์ผ๋ก ์ ์ด๊ถ์ ์ ๋ฌํ๋ ์ ํ ์ง์ ์ ์๋ณํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ๊ณ๋ ์ค๋ฅ ์๋ฏธ๊ฐ ์ธ์ด ๊ฐ์ ํญ์ ์ง์ ์ ์ผ๋ก ๋ณํ๋๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ๋ชจํธ์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ๋ค์ ์ฃผ์ ์์ ๋ณผ ์ ์๋ฏ์ด ํผํฉ ๊ธฐ์ ๋ง์ด๊ทธ๋ ์ด์ , ์ธ์ด ๊ฐ ํ๋ํ๋ก ์ธํด ์ ํํ ๋งคํ์ ์ค์์ฑ์ด ๋์ฑ ์ปค์ก์ต๋๋ค.
์ ํ ๋งคํ์ ์์์น ๋ชปํ ๊ด๊ณ๋ฅผ ๋๋ฌ๋ผ ์ ์์ต๋๋ค. ์ผ๋ถ ๋ชจ๋์ ์คํ์์ ์์ธ๋ฅผ ์ ํ ํ์ํ์ง ์๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ๋ชจ๋์ ํน์ ๊ตฌ์ฑ์์๋ง ์ฝ๋๋ฅผ ์์ธ๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋๋ ๊ตฌ์กฐ๋ฅผ ๋์ ํ๊ธฐ ์ ์ ํด๊ฒฐํด์ผ ํ๋ ๋ถ์ผ์น๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ค๋ฅ ํ๋ฆ์ ์ ๋ฐ๋๋ฅผ ์๊ตฌํ๋ฉฐ, ์ด๋ฌํ ์ ๋ฐ๋๋ ๊ธฐ์กด ์ ํ ๋งต์ ๋ํ ์ ํํ ์ดํด์ ์ ์ ์ผ๋ก ๋ฌ๋ ค ์์ต๋๋ค.
๋ ๊ฑฐ์ ํ๋ ์์ํฌ์์ ์ผ๊ด๋์ง ์์ ๋ํ ๋ฐ ๋ค์ ๋์ง๊ธฐ ๋์ ๊ฐ์ง
๋ํ ๋์์ ์์ ๋ ์ ํ, ์ญ์ ๋ ๋ฉํ๋ฐ์ดํฐ, ๋ณ๊ฒฝ๋ ๋ฉ์์ง ๋๋ ๋์ฒด๋ ์คํ ์ถ์ ์ ์ฌ์ฉํ์ฌ ์์ธ๋ฅผ ๋ค์ throwํ๋ ๋ ๊ฑฐ์ ํจํด์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ๊ดํ์ ๊ทผ๋ณธ ์์ธ ๋ถ์์ ๋ณต์กํ๊ฒ ๋ง๋ค๊ณ ์ ํํ ์คํจ ์๊ด๊ด๊ณ๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ๊ตฌ์กฐํ๋ ๋ก๊น ๊ณผ ๋ถ์ฐ ์ถ์ ์ด ํ์์ ์ธ ์ต์ ์์คํ ์์ ์ด๋ฌํ ์ผ๊ด๋์ง ์์ ๋ํ์ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ์ ์ ํดํฉ๋๋ค.
์ด์ Java ๋ฐ .NET ์์คํ ์์ ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ๋ ์์ฒด์ ์ธ ์์ธ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋์ ํ์ฌ ๋ณต์ก์ฑ์ ๊ฐ์ค์ํค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ผ๋ถ ํ๋ ์์ํฌ๋ ์๋ก ๋ค๋ฅธ ์ถ์ํ ์์ค์ ๋ํ๋ด๊ธฐ ์ํด ์์ธ๋ฅผ ๋ํํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ํ๋ ์์ํฌ๋ ๋ด๋ถ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๊ฐ๋ฆฌ๊ธฐ ์ํด ๋ํํฉ๋๋ค. ๋ช ํํ ๋ฌธ์ํ๊ฐ ์์ผ๋ฉด ์ด๋ฌํ ๋ํ ์ฒด์ธ์ ์๋ ์์ธ๊ณผ ๊ตฌ๋ถํ ์ ์๊ฒ ๋์ด ์๋ฏธ๋ฅผ ์์ ํ ๊ฐ๋ฆฝ๋๋ค.
๋ชจ๋๋์ Result ํ์ ์ ๋ํ์ ํ์์ฑ์ ์ ๊ฑฐํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์์ธ๋ฅผ ์์ ํ๋ ๋์ , ํ์ํ๋ ์ค๋ฅ ๋ณํ์ ํตํด ๋ช ์์ ์ผ๋ก ๋ณํ์ด ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ํจํด์ ์ฑํํ๊ธฐ ์ ์ ์กฐ์ง์ ๋ชจ๋ โโ๋ํ ํซ์คํ์ ํ์ ํด์ผ ํฉ๋๋ค. ์ด๋ฒคํธ ์๊ด๊ด๊ณ ๋ถ์ํ๋ํ๋ฅผ ์ํด์๋ ์ค๋ฅ๊ฐ ์คํ์ ํตํด ์ด๋ป๊ฒ ๋ณํ๋๋์ง์ ๋ํ ํตํฉ๋ ๊ด์ ์ด ํ์ํฉ๋๋ค. ๊ทธ๋์ผ๋ง ํ์ ๊ธฐ์กด ์๋ฏธ ์ฒด๊ณ์ ํฅํ ๋๋ฉ์ธ ์๊ตฌ ์ฌํญ์ ๋ชจ๋ ์ ํํ๊ฒ ๋ฐ์ํ๋ ๊ฒฐ๊ณผ ๋ณํ์ ์ค๊ณํ ์ ์์ต๋๋ค.
๋ฐฐ์น ์์ , API ๋ฐ ํตํฉ ๊ณ์ธต ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ์ ํ ๊ณต๊ฐ
ํ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ๋ชจ๋๋ฆฌ์ ๊ตฌ์กฐ์ ๊ตญํ๋์ง ์์ต๋๋ค. ๋ฐฐ์น ์์ , ๋ฉ์์ง ํ, ETL ํ์ดํ๋ผ์ธ, API ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ์ํฌํ๋ก ๊ฐ์ ๋ณต์กํ ์ํธ์์ฉ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ ๊ฒฝ๊ณ๋ ์์ธ ์ ํ๋ฅผ ์ํ ์ ์ฌ์ ์ธ ๊ท ์ด ์ง์ ์ ์์ฑํฉ๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ๋ฐฐ์น ์ค์ผ์ค๋ฌ์ ์กฐ๊ฑด ์ฝ๋๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. ์ค์ผ์ค๋ฌ๋ ํด๋น ์ฝ๋๋ฅผ OS ์ข ๋ฃ ์ํ๋ก ๋ณํํ ์ ์์ต๋๋ค. ํตํฉ ๊ณ์ธต์ ํด๋น ์ข ๋ฃ ์ํ๋ฅผ ๋ฉ์์ง ํ์ธ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฒด์ธ ์ ์ฒด์์ ์๋ ์ค๋ฅ ์๋ฏธ ์ฒด๊ณ๊ฐ ํฌ๊ฒ ์ ํ๋ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ ๋๋ ๋ชจ๋๋ โโํจํด์ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ์กฐํ๋ ๊ฐ์ผ๋ก ์ธ์ฝ๋ฉํ์ฌ ์ด๋ฌํ ์ํธ์์ฉ์ ํตํฉํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ์ฑํํ๊ธฐ ์ ์ ์กฐ์ง์ ๊ธฐ์กด ์ ํ๊ฐ ์ฌ๋ฌ ๊ฒฝ๊ณ์ ๊ฑธ์ณ ์ด๋ป๊ฒ ํ์ฅ๋๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์์ธ๊ฐ ์์ค๋๊ฑฐ๋, ์ฌํด์๋๊ฑฐ๋, ์๋ชป ๋ฒ์ญ๋๋ ๋ถ๋ถ์ ํ์ ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ํ๋ํ ์์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๊ฒฝ๋ก ์ถ์ ์ด๋ ์ฝ๋ ๋ชจ๋ ๋ด๋ถ๋ฟ ์๋๋ผ ์คํ ๊ฒฝ๊ณ ์ ๋ฐ์ ๊ฑธ์น ์ถ์ ์ ์ค์์ฑ์ ๋ณด์ฌ์ค๋๋ค.
์ด๋ฌํ ๊ฒฝ๊ณ ๊ฐ ๊ด๊ณ๋ฅผ ๋ ธ์ถํจ์ผ๋ก์จ ํ์ ํ๋ํ ๊ณผ์ ์์ ์์ธก ๋ถ๊ฐ๋ฅํ ๋์์ด ๋ฐ์ํ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค. ๋ํ ๊ธฐ์กด ํจํด์ด ํ์ฌ ์ด๋ป๊ฒ ์๋ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ ์งํฅ์ ํ๋ฆ์ผ๋ก ์ฌ๊ตฌ์ฑ๋ ๋ ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋์ง ๋ช ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
๋ ๊ฑฐ์ ์ค๋ฅ ์๋ฏธ ์ฒด๊ณ์ ์ผ์นํ๋ ๊ฒฐ๊ณผ ์ ํ ๋ชจ๋ธ ์ค๊ณ
๋ ๊ฑฐ์ ํ๊ฒฝ์ Result ์ ํ์ ๋์ ํ๋ ค๋ฉด ์์ ์ ์ฑ๊ณต ๋๋ ์คํจ ์ปจํ ์ด๋๋ก ๋ํํ๋ ๊ฒ ์ด์์ ์์ ์ด ํ์ํฉ๋๋ค. ๊ธฐ์ ์ ์์ญ ๋ ๊ฐ์ ๊ธฐ์กด ์ค๋ฅ ์กฐ๊ฑด, ๋น์ฆ๋์ค ๊ท์น, ๋ฐํ ์ฝ๋ ๋ฐ ์ด์ ์๋ฏธ๋ฅผ ์ ํํ๊ฒ ๋ฐ์ํ๋ Result ๋ชจ๋ธ์ ๊ฐ๋ฐํด์ผ ํฉ๋๋ค. ๋ง์ ๋ ๊ฑฐ์ ์์คํ ์ ์ผ๋ฐ์ ์ธ ์ฑ๊ณต ๋๋ ์คํจ ๊ตฌ๋ฌธ์ผ๋ก ๊ฐ๋จํ ๋์ฒดํ ์ ์๋, ์ด์ดํ๊ฒ ์ง์ฌ์ง ๋๋ฉ์ธ๋ณ ์ค๋ฅ ์๋ฏธ์ ์์กดํฉ๋๋ค. ๋์ , Result ์ ํ์ ๋ ๊ฑฐ์ ์์คํ ์ด ์ด๋ฏธ ๊ธฐ๋ํ๋ ๊ฒ๊ณผ ๋์ผํ ํด์๋์ ์ ๋ฐ๋๋ก ๋๋ฉ์ธ ์๋๋ฅผ ์ธ์ฝ๋ฉํด์ผ ํฉ๋๋ค. ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ๋ Result ๊ธฐ๋ฐ ๋ชจ๋ธ์ ์ต์ ๋ฐ ์ด์ ์คํ ๊ฒฝ๋ก ๋ชจ๋์์ ์ค๋ฅ ์ฒ๋ฆฌ์ ๋ช ํ์ฑ, ์์ธก ๊ฐ๋ฅ์ฑ ๋ฐ ์ผ๊ด์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ฌธ์ ๋ ๋ ๊ฑฐ์ ์์คํ ์ด ์ค๋ฅ๋ฅผ ๋ํ๋ด๋ ๋ค์ํ ๋ฐฉ์์ ํฌ์ฐฉํ๋ ๊ฒ์ ๋๋ค. COBOL ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์ข ํน์ ์์ ์ ์ฅ ํ๋์ ์ค๋ฅ ์ ํธ๋ฅผ ํฌํจ์ํค๊ฑฐ๋, ํ์ ๋ ผ๋ฆฌ์์๋ง ์ดํด๋๋ ์๋ฌต์ ์๋ฏธ๋ฅผ ๊ฐ๋ ์กฐ๊ฑด ์ฝ๋๋ฅผ ์ค์ ํฉ๋๋ค. Java ๋ฐ .NET ์์คํ ์ ์๋ก ๋ค๋ฅธ ํ์ ์์คํ ์์ ์ผ๊ด๋์ง ์๊ฒ ์์ธ๋ฅผ ๋ฐ์์ํฌ ์ ์์ผ๋ฉฐ, ๋๋ก๋ ์ ์ด ํ๋ฆ์ ์ฌ์ฉํ๊ณ , ๋๋ก๋ ์ค์ ์ค๋ฅ ์กฐ๊ฑด์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ํ๋ํํ๋ ค๋ฉด ๋๋ฉ์ธ๊ณผ ์๋ฒฝํ๊ฒ ์ผ์นํ๋ ๊ฒฐ๊ณผ ๋ถ๋ฅ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์ด ๋จ๊ณ๋ ์์น์ ์ผ๋ก ๋ค์์์ ์ค๋ช ํ ์ ์ด๋ ๊ตฌ์กฐ ์กฐ์ ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฐ๋ณต ๋ ผ๋ฆฌ ๋ฆฌํฉํ ๋ง๊ฐ๋ ์ ๋ช ํ์ฑ์ด ์ฌ๊ตฌ์กฐํ๋ฅผ ์์ํ๊ธฐ ์ ์ ํ์์ ์ด ๋๋ ๊ฒฝ์ฐ์ ๋๋ค.
๋ ๊ฑฐ์ ์กฐ๊ฑด ์ฝ๋ ๋ฐ ์ํ ํ๋๋ฅผ ์ ๋ ฅ๋ ์ค๋ฅ ๋ณํ์ผ๋ก ๋ณํ
๋ง์ COBOL ๋ฐ ๋ฉ์ธํ๋ ์ ๊ธฐ๋ฐ ์์คํ ์ ์ซ์ ๋ฐํ ์ฝ๋, ํ์๊ธฐ ๋๋ ํ๋๊ทธ ๋ณ์๋ฅผ ํตํด ์ค๋ฅ๋ฅผ ์ธ์ฝ๋ฉํฉ๋๋ค. ์ด๋ฌํ ์ซ์ ์ฝ๋๋ ์๋ จ๋ ํ์ด๋ผ๋ฉด ์ดํดํ ์ ์์ง๋ง ์์ ํ ๋ฌธ์ํ๋์ง ์์ ์๋ฌต์ ์ธ ์๋ฏธ๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์กฐ๊ฑด ์ฝ๋๋ฅผ ํ์ํ๋ ๊ฒฐ๊ณผ ๋ณ์๋ก ๋ณํํ๋ ค๋ฉด ์ ํํ ์๋ฏธ๋ฅผ ํ์ ํ๊ณ ์ด๋ฅผ ์์ ์ ์ธ ๋๋ฉ์ธ ํํ์ ๋งคํํด์ผ ํฉ๋๋ค. ์ด์ ์ "๋ ์ฝ๋๋ฅผ ์ฐพ์ ์ ์์"์ ๋ํ๋ด๋ ์ซ์ ์ฝ๋๋ ์ผ๋ฐ์ ์ธ ์ค๋ฅ๊ฐ ์๋ ๋๋ฉ์ธ๋ณ ์ค๋ฅ ์ ํ์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค. ๋ณต๊ตฌ ๊ฐ๋ฅํ ๋ฌธ์ ๋ฅผ ๋ํ๋ด๋ ์ฝ๋๋ ๋๋๋ฆด ์ ์๋ ์ํ ๋ถ์ผ์น๋ฅผ ๋ํ๋ด๋ ์ฝ๋์ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค.
์ ํํ๋ ๋ณํ์ ์ค๋ฅ๊ฐ ์ต์ ์์คํ , ํนํ API์ ๋น๋๊ธฐ ๊ฒฝ๊ณ๋ฅผ ํต๊ณผํ ๋ ๋ชจํธ์ฑ์ ๋ฐฉ์งํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ํตํด ์ผ์์ , ๋ ผ๋ฆฌ์ , ๋ฐ์ดํฐ ํ์ง ๋ฐ ํตํฉ ์คํจ๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ํ๋ํ๊ฐ ์งํ๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ตฌ๋ถ์ ์๋ ์ฌ์๋, ๋๋ฉ์ธ ์ ํจ์ฑ ๊ฒ์ฌ ์ ๋ต ๋ฐ ๊ตฌ์กฐํ๋ ์๊ฒฉ ์ธก์ ์ ์ง์ํฉ๋๋ค. ์กฐ๊ฑด ์ฝ๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋งคํํ์ง ์์ผ๋ฉด ๊ฒฐ๊ณผ ํ๋ฆ์ ๊ธฐ์กด ์์คํ ์ด ์ ํ์ฑ์ ์ ์งํ๋ ๋ฐ ์์กดํ๋ ์ ๋ฐ์ฑ์ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณํ ๋จ๊ณ๋ ์ต์ ๊ตฌ์กฐ๊ฐ ๊ธฐ์กด ๊ธฐ๋์น๋ฅผ ์ถฉ์คํ ์ถฉ์กฑํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ ๊ฑฐ์ ์์ธ ๊ณ์ธต ๊ตฌ์กฐ ๋ค์ ์๋ ๋๋ฉ์ธ ์๋ ์บก์ฒ
๋ ๊ฑฐ์ Java ๋๋ .NET ์ ํ๋ฆฌ์ผ์ด์ ์๋ ๋ฏธ๋ฌํ ๋น์ฆ๋์ค ์ํฉ์ ๋ฐ์ํ๋ ์ฌ์ฉ์ ์ง์ ์์ธ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์๋ก์ด ๊ณ์ธต์ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ๊ตฌ์กฐ๋ฅผ ์ฐํํจ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ณ์ธต ๊ตฌ์กฐ๋ ์ผ๊ด์ฑ์ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ Result ์ ํ์ผ๋ก ๋ณํํ๋ ค๋ฉด ์์ธ๊ฐ ์๋ ํํํ๊ณ ์ ํ๋ ์ค์ ๋๋ฉ์ธ ๋ฒ์ฃผ๋ฅผ ํ์ ํด์ผ ํฉ๋๋ค. ์ผ๋ถ ์์ธ๋ ์๋ชป๋ ์ํ ์ ํ์ ๋ํ๋ผ ์๋ ์๊ณ , ๋ค๋ฅธ ์์ธ๋ ๋๋ฉ์ธ ๊ท์น ์๋ฐ์ ๋ํ๋ผ ์๋ ์์ผ๋ฉฐ, ๋ ๋ค๋ฅธ ์์ธ๋ ํตํฉ ์คํจ๋ฅผ ๋ํ๋ผ ์๋ ์์ต๋๋ค.
๊ฒฐ๊ณผ ์ ํ์ ๋ชจ๋ธ๋งํ ๋, ์กฐ์ง์ ๊ด๋ จ๋ ๋ ๊ฑฐ์ ์์ธ๋ฅผ ์ผ๊ด๋๊ณ ์๋ฏธ ์๋ ๋ณํ์ผ๋ก ๊ทธ๋ฃนํํด์ผ ํฉ๋๋ค. ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ์์ญ ๊ฐ์ ํ์ ํด๋์ค ๋์ , ํ์ฌ ์ํคํ ์ฒ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ๊ฐ์ํ๋๊ณ ํฉ๋ฆฌ์ ์ธ ๋๋ฉ์ธ ์ค๋ฅ ์ ํ ์งํฉ์ ๋ฐ์ํด์ผ ํฉ๋๋ค. ์ด ํตํฉ ๋จ๊ณ๋ ๋ค์์์ ์ค๋ช ํ ๊ตฌ์กฐ์ ์ ๋ฆฌ ๋จ๊ณ๋ฅผ ๋ฐ์ํฉ๋๋ค. ๊ฐ ํด๋์ค๋ฅผ ๋ฆฌํฉํ ๋งํ๋ ๋ฐฉ๋ฒ์ง๋์น๊ฒ ๋ณต์กํ ๊ตฌ์กฐ์์ ์๋ฏธ ์๋ ๋ฒ์ฃผ๋ฅผ ์ถ์ถํ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. ์ ์ค๊ณ๋ ๊ฒฐ๊ณผ ๊ณ์ธต ๊ตฌ์กฐ๋ ๋ชจ๋ ์๋น ์์คํ ์ ๋๋ฉ์ธ ์๋๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฌํ๋ ์์ ์ ์ธ ๊ณ์ฝ์ด ๋ฉ๋๋ค.
์์ธก ๊ฐ๋ฅํ ๊ตฌ์ฑ์ ์ง์ํ๋ ์ฑ๊ณต ๋ฐ ์คํจ ๋ถ๊ธฐ ์ค๊ณ
๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ์ ์ฃผ์ ์ฅ์ ์ ์ฐ์ฐ์ ์์ ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ฐ์์ค๋ฌ์ด ์ ์ด ํ๋ฆ ์ค๋จ ๋์ , ์ฐ์ฐ์ ์์ธก ๊ฐ๋ฅํ ์์๋ก ์ฐ๊ฒฐ๋ ์ ์๋ ์ฑ๊ณต ๋๋ ์คํจ ๊ฐ์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฅผ ์ํด์๋ ์์ฐ์ค๋ฌ์ด ๊ตฌ์ฑ ๊ท์น์ ๋ง๋ ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ์ค๊ณํด์ผ ํฉ๋๋ค. ์ฑ๊ณต ๋ถ๊ธฐ๋ ๋ค์ ์ฐ์ฐ์ ์งํํ๊ธฐ์ ์ถฉ๋ถํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํด์ผ ํ๋ฉฐ, ์คํจ ๋ถ๊ธฐ๋ ์คํ ๊ฐ๋ฅํ ์ง๋จ ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉํด์ผ ํฉ๋๋ค.
๋ ๊ฑฐ์ ์์คํ ์๋ ๋ฐํ ์ฝ๋๋ ํน์ ๋ ์ง์คํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ๊ฒฐ์ ํ๋ ์กฐ๊ฑด๋ถ ๋ ผ๋ฆฌ๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๊ตฌ์ฑ์ ์ด๋ฅผ ์คํจ ์ ์๋์ผ๋ก ๋จ๋ฝ๋๋ ์ ์ธ์ ํ๋ฆ์ผ๋ก ๋์ฒดํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ๊ท์น์ ์ค๊ณํ๋ ค๋ฉด ๋ ๊ฑฐ์ ์ํฌํ๋ก๊ฐ ๋ค์ํ ์ค๋ฅ ์ํ์ ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ค ์คํจ ์กฐ๊ฑด์ ์ํฌํ๋ก๋ฅผ ์ฆ์ ์ค๋จํด์ผ ํ์ง๋ง, ์ด๋ค ์กฐ๊ฑด์ ๋ณต๊ตฌ ๊ฐ๋ฅํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ์ด๋ฌํ ๋์์ ๋ช ์์ ์ผ๋ก ๋ฐ์ํด์ผ ๊ตฌ์ฑ์ด ์ด์ ์คํ ๋ด์ฉ์ ์ถฉ์คํ๊ฒ ์ ์ง๋ฉ๋๋ค.
Result ์ ํ์ ๊ตฌ์ฑ์ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ์์ธ ๋ฒ๋ธ๋ง์ ๋นํด ํ๋ํ๋ฅผ ์ํ ๋์ฑ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ค๊ณ ์์น์ ์์ธก ๊ฐ๋ฅํ ์ ์ด ํ๋ฆ์ ์ค์์ฑ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ๋ถ์์์ธก ๊ฐ๋ฅํ ๊ตฌ์ฑ์ ์ธ์ง ๋ถํ๋ฅผ ์ค์ด๊ณ ํ ์ ์ฒด์ ์ ์ง ๊ด๋ฆฌ์ฑ์ ํฅ์์ํต๋๋ค.
๋ ๊ฑฐ์ ๋ฐ ์ต์ ์ํฌํ๋ก์ฐ ๊ฐ ์ํธ ์ด์ฉ์ฑ ์ ์ง
Result ์ ํ์ ์ฑํํ๋๋ผ๋ ์ฌ์ ํ ๋ ๊ฑฐ์ ์ค๋ฅ ์ฒ๋ฆฌ ๊ท์น์ ์์กดํ๋ ๊ธฐ์กด ์ํฌํ๋ก๋ ์์๋ ์ ์์ต๋๋ค. ๋ง์ ์กฐ์ง์์ COBOL ๋ชจ๋์ด Java ์๋น์ค์ ์ํธ ์์ฉํ๊ณ Java๊ฐ ์ต์ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ ์์ฉํ๋ ํ์ด๋ธ๋ฆฌ๋ ์คํ์ ์ด์ํฉ๋๋ค. ๋ฐ๋ผ์ Result ๋ชจ๋ธ์ ๊ธฐ์กด ํจํด๊ณผ ์๋ก์ด ํจํด ๊ฐ์ ์ํธ ์ด์ฉ์ฑ์ ์ง์ํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ Results๋ฅผ ๋ ๊ฑฐ์ ์๋น์๋ฅผ ์ํ ์กฐ๊ฑด ์ฝ๋๋ก ๋ค์ ๋ณํํ๋ ์ด๋ํฐ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ต์ ๋ชจ๋์ ์ ๋ ฅํ ๋ ๋ ๊ฑฐ์ ์ค๋ฅ ํ๋๋ฅผ Result ๊ฐ์ผ๋ก ๋งคํํ๋ ์์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์ํธ์ด์ฉ์ฑ์ ์์คํ ์ ์ฒด์ ์ฆ๊ฐ์ ์ธ ๊ต์ฒด๋ฅผ ์๊ตฌํ์ง ์๊ณ ์ ์ง์ ์ผ๋ก ํ๋ํ๋ฅผ ์ํํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๊ธฐ์กด ํตํฉ์ ์ฆ์ ์ฌ์์ฑํ์ง ์๊ณ ๋ ๋ช ํ์ฑ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ค์์์ ๊ฐ์กฐ๋ ๋จ๊ณ์ ํ๋ํ ๊ดํ์ ๋ฐ์ํฉ๋๋ค. ์ฆ๋ถ์ ํ๋ํ ๋ ์ ๋ฉด ๊ต์ฒดํต์ ๋ ์ ํ์ ํตํด ์ด์ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค. ์ ์คํ๊ฒ ์ค๊ณํ๋ฉด ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ๊ธฐ์กด ์ํฌํ๋ก์ ๊ณต์กดํ๋ฉด์ ์ฅ๊ธฐ์ ์ธ ํ๋ํ์ ํ์ํ ๋ช ํ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ช ๋ นํ ์ฝ๋๋ฒ ์ด์ค์์ ์ค์ฒฉ๋ ์์ธ ์ฒด์ธ์ ๋์ฒดํ๊ธฐ ์ํ ๋ชจ๋๋ ์ ์ฉ
๋ชจ๋๋๋ ์๋ฌต์ ์ธ ์ ์ด ํ๋ฆ ์ค๋จ์ ์์กดํ์ง ์๊ณ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฒด๊ณ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด ๋ช ๋ นํ ์์คํ ์์๋ ์ค์ฒฉ๋ ์์ธ ์ฒด์ธ์ด ์๋ ์ ๊ฑธ์ณ ์ ์ง์ ์ผ๋ก ๋์ ๋์ด catch ๋ธ๋ก, rethrow, ์กฐ๊ฑด ๋ถ๊ธฐ ๋ฑ์ ์ฌ์ธต์ ์ธ ๊ณ์ธต์ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ์ด๋ฌํ ์ฒด์ธ์ ๊ฐ๋ฐ์๊ฐ ์ค๊ฐ ๊ณ์ธต์ ์์ ํ๊ฑฐ๋ ํ๋ํ ๊ณผ์ ์์ ๋น๋๊ธฐ ์คํ, ๋ถ์ฐ ํธ์ถ ๋๋ ์๋ก์ด ํ๋ซํผ ๊ฒฝ๊ณ๊ฐ ๋์ ๋ ๋ ์์ธกํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. Option, Try ๋๋ Either์ ๊ฐ์ ๋ชจ๋๋๋ฅผ ์ ์ฉํ๋ฉด ์กฐ์ง์์ ์ด๋ฌํ ์๋ฌต์ ์ธ ๋์์ ๋ช ์์ ์ด๊ณ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ๋์ฒดํ ์ ์์ต๋๋ค. ์จ๊ฒจ์ง ์ ํ์์ ๊ตฌ์กฐํ๋ ํ๋ฆ์ผ๋ก์ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์์ ๊ฐ์กฐ๋ ๋ช ํ์ฑ์ ๋ํ ์๊ตฌ ์ฆ๊ฐ์ ์ผ์นํฉ๋๋ค. ์ฝ๋ ํ์ง ์งํ, ์ ์ ์๋ ํ๋ฆ์ ์ ์ง ๊ด๋ฆฌ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ช ๋ นํ ์ธ์ด๋ ์ ์ฐฝํ ์ฒด์ด๋, ํจ์ํ ์ธํฐํ์ด์ค ๋๋ ๊ณตํต ๋ชจ๋๋๋ฅผ ๊ตฌํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ชจ๋๋ ํจํด์ ์ง์ํ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ ์์คํ ์ ์๋ฏธ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ชจ๋๋ ํ๋ฆ์ด ์ค์ฒฉ๋ catch ๋ธ๋ก์ ๋์ฒดํ๋๋ก ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์์ธ๊ฐ ์ด๋์์ ๋ฐ์ํ๊ณ , ์ด๋ป๊ฒ ๋ณํ๋๋ฉฐ, ๋ค์ด์คํธ๋ฆผ ๋ก์ง์ด ์ด๋ป๊ฒ ์์ธ์ ์์กดํ๋์ง์ ๋ํ ์ฌ์ธต์ ์ธ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฐ์ ๋ฐํ์ผ๋ก ์กฐ์ง์ ๋ชจ๋๋ ๊ตฌ์กฐ๋ฅผ ์์ ํ๊ฒ ๋์ ํ ์ ์์ต๋๋ค. ๋ชจ๋๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋๋ฉด ์์ธก ๊ฐ๋ฅ์ฑ์ ๋์ด๊ณ , ์ค๋ฅ ์ ํ๋ฅผ ๊ฐ์ํํ๋ฉฐ, ๋๊ท๋ชจ ํ๋ํ๋ ์์คํ ์ ๋ฐ์์ ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ์ ๋ฌด๊ฒฐ์ฑ์ ๊ฐํํ ์ ์์ต๋๋ค.
๋ชจ๋๋ ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ ๊น์ด ์ค์ฒฉ๋ try catch ๊ตฌ์กฐ๋ฅผ ํํํ๊ฒ ๋ง๋ค๊ธฐ
๊น์ด ์ค์ฒฉ๋ try catch ๋ธ๋ก์ ๊ธฐ์กด ๋ช ๋ นํ ์ฝ๋๋ฒ ์ด์ค์ ํน์ง์ ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ๋ฐ์๋ ์๋ก์ด ๋ฐฉ์ด ๋ ผ๋ฆฌ ๊ณ์ธต์ ์ถ๊ฐํ๊ฑฐ๋, ๊ธฐ์กด ์์ธ๋ฅผ ๋ํํ๊ฑฐ๋, ํน์ catch ๋์์ ์์กดํ๋ ์๋ก์ด ์ ์ด ๊ฒฝ๋ก๋ฅผ ๋์ ํฉ๋๋ค. ์ด๋ฌํ ์ค์ฒฉ ๊ตฌ์กฐ๋ ํนํ ํธ๋ค๋ฌ์ ์ถ๊ฐ ์กฐ๊ฑด ๋ถ๊ธฐ๋ ๋๋ฉ์ธ ๋ ผ๋ฆฌ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ํ๋ฆ์ ์ดํดํ๊ธฐ ๋งค์ฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํํํํ๋ ค๋ฉด ๊ฐ ๋จ๊ณ๊ฐ ๋ค์ ๋จ๊ณ์์ ๋ช ์์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋ชจ๋๋ ํฉ์ฑ์ผ๋ก ๋์ฒดํด์ผ ํฉ๋๋ค.
๋ชจ๋๋ ํฉ์ฑ์ ์ฌ์ฉํ๋ฉด ์คํจํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฐ์ฐ์ ์ฑ๊ณต ๋๋ ์คํจ๋ฅผ ๋ํ๋ด๋ ๋ชจ๋๋๋ฅผ ๋ฐํํฉ๋๋ค. ์ฑ๊ณต ๊ฐ์ ๋ํด์๋ ์ฒด์ธ์ด ์๋์ผ๋ก ๊ณ์๋๊ณ ์คํจ ์ ์ฆ์ ์ค๋จ๋ฉ๋๋ค. ์ด๋ฌํ ์งง์ ํ๋ก ๋์์ ์ฌ๋ฌ ์กฐ๊ฑด๋ฌธ๊ณผ ์ฌ๋ฌ ๊ฐ์ ์ค์ฒฉ๋ catch ๋ธ๋ก์ ๋์ฒดํฉ๋๋ค. ๋ชจ๋๋ ํฉ์ฑ์ ์์ธ๋ฅผ ํฌ์ฐฉํ๊ณ ์ฒ๋ฆฌ ๋ฐฉ์์ ๊ฒฐ์ ํ๋ ๋์ , ํ๋ฆ ์ ์ด๋ฅผ ๋ชจ๋๋ ์์ฒด์ ์์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ ๊ฐ๋จํ๊ณ ๊ฐ๋ ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ํฅํ ์์ ์ผ๋ก ์ธํด ์ค๋ฅ ์ฒ๋ฆฌ ๋์์ด ์ค๋จ๋ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
ํ๋ซ๋์ ์ฝ๋ ํ ์คํธ๋ ๋์ฑ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ ์ฑ๊ณต ๋๋ ์คํจ ๋ชจ๋๋๋ฅผ ์ ๊ณตํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒ์ฆํ ์ ์์ต๋๋ค. ์ด๋ ๋ ๊ฑฐ์ ์์คํ ์ ๋ฆฌํฉํ ๋งํ ๋ ์์ฃผ ํ์ํ ๋จ์ ํ ์คํธ ๊ธฐ๋ฒ์ ์ง์ํ๋ฉฐ, ์ด๋ ์์ ๋ ผ์๋ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์ํํธ์จ์ด ์ ์ง ๊ด๋ฆฌ ๊ฐ์น์ค์ฒฉ์ด ์ฌ๋ผ์ง๋ฉด์ ๊ฐ๋ฐ์๋ ์์คํ ํ๋ฆ์ ๋์ฑ ๋ช ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ช ํ์ฑ์ ํนํ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ, ๊น์ด ์ค์ฒฉ๋ ์์ธ๋ ์ ํ๊ฐ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๋นํ์ค์ ์ ๋๋ค.
๋ ๊ฑฐ์ ์ค๋ฅ ๋ถ๊ธฐ๋ฅผ ๋ช ์์ ๊ธฐ๋ฅ ๊ฒฝ๋ก๋ก ๋ณํ
๋ ๊ฑฐ์ ์ค๋ฅ ์ฒ๋ฆฌ๋ ํน์ catch ์ ํ์ด๋ ํน์ ์กฐ๊ฑด ๊ฒ์ฌ์ ์์กดํ๋ ์ฌ๋ฌ ๋ถ๊ธฐ๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ถ๊ธฐ ํจํด์ ๋น์ฆ๋์ค ๊ท์น์ ๋ช ์์ ์ผ๋ก ํํํ๋ ๋์ ์์ธ ์ฒ๋ฆฌ ๊ตฌ์กฐ ๋ด์ ์๋ฌต์ ์ผ๋ก ์ธ์ฝ๋ฉํ๊ธฐ ๋๋ฌธ์ ๋ณต์ก์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ์ด๋ฌํ ๋ถ๊ธฐ๋ฅผ ๋ชจ๋๋ ํ๋ฆ์ผ๋ก ๋ณํํ๋ฉด ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ ๋น์ฆ๋์ค ๊ท์น์ ์ถ์ถํ์ฌ ๊ตฌ์กฐํ๋ ํจ์ ๊ฒฝ๋ก๋ก ํํํด์ผ ํฉ๋๋ค.
์ฑ๊ณต์ ์ธ ๋ชจ๋๋ ๋ณํ์ ๋ ๊ฑฐ์ ์ฝ๋๊ฐ ์ค๋ฅ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋์์ ๊ตฌ๋ถํ๋ ๋ชจ๋ ์ง์ ์ ์๋ณํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ด๋ฌํ ๊ฐ ๊ฒฐ์ ์ง์ ์ ๋ชจ๋๋์ ์ค๋ฅ ์ ํ์ ๋ํ ์ผ์น ๋๋ ํจํด ์ผ์น ์ฐ์ฐ์ด ๋ฉ๋๋ค. ์ด ๋ณํ์ ์ฌ์๋ ๊ฒฐ์ , ๋ณด์ ๋์, ํด๋ฐฑ ๋ก์ง ๋๋ ๋ฐ์ดํฐ ๋ณต๊ตฌ ๋จ๊ณ์ ๊ฐ์ด catch ๋ธ๋ก์ ๋ด์ฅ๋ ์จ๊ฒจ์ง ๊ฐ์ ์ ๋๋ฌ๋ ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์์ ๋ฐ๊ฒฌ๋๋ ๋ถํด ์ ๋ต์ ๋ฐ์ํฉ๋๋ค. ์ํคํ ์ฒ ์ข ์์ฑ ์ ์ด, ๊ทธ ์๋๋ ์ ๋ณตํด ์๋ ๋๋ฉ์ธ ๋ ผ๋ฆฌ๋ฅผ ํ๋ฉดํํ์ฌ ๋ช ์์ ์ธ ๊ตฌ์กฐ๋ก ๋ฐฐ์นํ๋ ๊ฒ์ ๋๋ค.
์ด๋ฌํ ๋ ๊ฑฐ์ ๋ธ๋์น๋ฅผ ๊ธฐ๋ฅ์ ๊ฒฐ์ ์ผ๋ก ์ฌ์์ฑํ๋ฉด ์์คํ ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ์ป์ต๋๋ค. ์ฒซ์งธ, ๊ฒฐ๊ณผ ํ๋ฆ์ด ๋์ฑ ํฌ๋ช ํด์ง๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฌ์์ง๋๋ค. ๋์งธ, ๋ค์ด์คํธ๋ฆผ ์์คํ ์ด ์์ธ ์์ฒด ๊ฒ์ฌ์ ์์กดํ์ง ์๊ณ ๋ ์ด๋ค ์ ํ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ ํ ์ ์์ต๋๋ค. ์ ์งธ, ๋ธ๋์น ๋ก์ง์ด ๋ช ์์ ์ด ๋์ด ํ ์คํธ ์๋ํ๊ฐ ํฅ์๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๋ณํ๋ ๋๋ฉ์ธ ๊ธฐ๋ฐ ํ๋ํ์ ํ ๋๋ฅผ ๋ง๋ จํ๋ฉฐ, ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ์จ๊ฒจ์ง ๊ตฌํ ์ธ๋ถ ์ฌํญ์ด ์๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค.
Try, Either ๋ฐ Option ๋ชจ๋๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ธก ๊ฐ๋ฅํ ํ๋ฆ ์๋ฏธ๋ก ์ ์ ์ฉํฉ๋๋ค.
Try, Either, Option์ ์์ธก ๊ฐ๋ฅํ ์ค๋ฅ ํ๋ฆ์ ๋ชจ๋ธ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ๋ชจ๋๋๋ฅผ ๋ํ๋ ๋๋ค. Try๋ ๊ฐ์ ๋ฐํํ์ฌ ์ฑ๊ณตํ๊ฑฐ๋ ์ค๋ฅ๋ฅผ ๋ฐํํ์ฌ ์คํจํ ์ ์๋ ์ฐ์ฐ์ ํฌ์ฐฉํฉ๋๋ค. Either๋ ๋ ๊ฐ์ง ์ ํ์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋๋ฉ์ธ ์์ค์์ ์ฑ๊ณต๊ณผ ์คํจ๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Option์ ๊ฐ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋๋๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ํ๋ฆ ์๋ฏธ๊ฐ ๋ช ํํ๊ฒ ์ ์๋์ด ์๊ณ ๋ฐํ์ ์์ธ๋ก ์ธํด ์ฐํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์์ธก ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ ๊ฑฐ์ ํ๋ํ์์ Try๋ ๋ช ์์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ฉด์ ์์ธ ๋์์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋จผ์ ์ ์ฉ๋๋ ๋ชจ๋๋์ ๋๋ค. ๊ฐ๋ฐ์๋ ์์ธ๋ฅผ ๋ฐ์์ํค๋ ๋์ , ํด๋น ์ฐ์ฐ์ Try๋ก ๋ํํ ๋ค์ flatMap์ด๋ map์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ์ฐ์ฐ์ ์ฐ๊ฒฐํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋น์๊ฐ ์คํจ๋ฅผ ๋ช ์์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. Either๋ ์ด๋ฌํ ๊ฐ๋ ์ ํ์ฅํ์ฌ ๋๋ฉ์ธ ์ค๋ฅ๋ฅผ ์ ๋ ฅํ ์ ์๋๋ก ํ์ฌ ์ค๋ฅ ์๋ฏธ๋ฅผ ๋์ฑ ํํ๋ ฅ ์๊ฒ ๋ง๋ญ๋๋ค. Option์ ๋๋ฝ๋ ๊ฐ์ด๋ null ๊ฐ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์์ธ๋ฅผ ๋์ฒดํ์ฌ ์คํจ ๋ชจ๋์ ์๋ฅผ ์ค์ด๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ด๋ฌํ ๋ชจ๋๋๋ฅผ ์ ์ฉํ๋ฉด ๊ฒฐํฉ์ฑ์ด ๋์ ๋ฉ๋๋ค. ์ค์ฒฉ๋ ์กฐ๊ฑด๋ฌธ ์์ด๋ ์ฐ์ฐ์ ์์ ํ๊ฒ ์ฐ๊ฒฐ, ๋ณํ ๋๋ ๊ฒฐํฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฐํฉ์ฑ์ ์์ ์ค๋ช ํ ํ๋ํ ์ ๋ต๊ณผ ์ผ์นํฉ๋๋ค. ๋ค์ค ์ค๋ ๋ ์ฝ๋์ ๋ํ ์ ์ ๋ถ์๊ฒฐ์ ๋ก ์ ๋์์ ์์ธก ๋ถ๊ฐ๋ฅํ ์ํ ๋ณํ์ ์ํ์ ์ค์ฌ์ค๋๋ค. ๋ชจ๋๋๋ ์์ธก ๊ฐ๋ฅํ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ ์ฉํจ์ผ๋ก์จ ๋์์ฑ, ๋ถ์ฐ์ฑ ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค.
๋ ๊ฑฐ์ ํตํฉ ์ง์ ๋ฐ ๋ฐํ์ ๊ฒฝ๊ณ์ ๋ชจ๋๋ ํ๋ฆ ์กฐ์
๋ชจ๋๋๋ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์๋ ์ ์๋ํ์ง๋ง, ๋ ๊ฑฐ์ ํ๊ฒฝ์๋ ๋ฐฐ์น ์ค์ผ์ค๋ฌ, ๋ฉ์์ง ์์คํ , COBOL ๋ฃจํด, OS ์์ค ํ๋ก์ธ์ค ๋ฑ ๋ค์ํ ํตํฉ ์ง์ ์ด ์กด์ฌํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ๊ณ๋ ์ข ์ข ์ค๋ฅ ์ ํ๋ฅผ ์ํด ์๋ก ๋ค๋ฅธ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, COBOL ํ๋ก๊ทธ๋จ์ ๋ฐํ ์ฝ๋๋ฅผ ์ค์ ํ๋ ๋ฐ๋ฉด, Java ์๋น์ค๋ ์์ธ๋ฅผ ๋ฐ์์ํค๊ณ , ๋ฐฐ์น ์ค์ผ์ค๋ฌ๋ ์ซ์ํ ์ข ๋ฃ ์ํ๋ฅผ ํ๊ฐํฉ๋๋ค. ๋ชจ๋๋๋ก ์ ํํ๋ ค๋ฉด ์ด๋ฌํ ์ฐจ์ด์ ์ ์กฐ์ ํ๊ณ ํ์์ ๋ฐ๋ผ ๋ชจ๋๋ ๊ฐ์ ๋ ๊ฑฐ์ ํ์์ผ๋ก ๋ณํํ๋ ์ด๋ํฐ๋ฅผ ์ค๊ณํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ์กฐ์ ์์ ์ ๊ธฐ์กด ์ด์ ์ํฌํ๋ก์ฐ๋ฅผ ์์์ํค์ง ์๋๋ก ์ ์คํ๊ฒ ์ ๊ทผํด์ผ ํฉ๋๋ค. ๋ชจ๋๋๋ ๋ช ์์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ์ง๋ง, ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์๋ ์๋ฌต์ ์ธ ๋์์ ์์กดํ ์ ์์ต๋๋ค. ์ด๋ํฐ๋ ๋ชจ๋๋๋ฅผ ๊ธฐ์กด ์๋น์๋ฅผ ๋ง์กฑํ๋ ๋ฐํ ์ฝ๋, ๋ฉ์์ง ๋๋ ์ค๋ฅ ๋ ์ฝ๋๋ก ๋ณํํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์์ ๋๋ ๋ ๊ฑฐ์ ์ค๋ฅ ์ ํธ๋ ํ๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ ์ ํ ๋ชจ๋๋ ๊ฐ์ผ๋ก ๋ณํ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ด์ค ๋ณํ์ ํตํด ๋ชจ๋ ํ์ ์์คํ ์ ํ ๋ฒ์ ์์ ํ ๊ฐํธํ์ง ์๊ณ ๋ ํ๋ํ๋ฅผ ์ ์ง์ ์ผ๋ก ์งํํ ์ ์์ต๋๋ค.
์ด ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์ ๊ฒฝ๊ณ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ์ธํฐํ์ด์ค๋ ๊ธฐ์กด ํจํด๊ณผ ์๋ก์ด ํจํด์ ๋ชจ๋ ์์ฉํด์ผ ํฉ๋๋ค. ํจ๊ณผ์ ์ผ๋ก ์กฐ์จ๋ ๋, ๋ชจ๋๋๋ ์๋ก ๋ค๋ฅธ ์ค๋ฅ ์ฒ๋ฆฌ ๊ท์น์ ํตํฉํ๊ณ ๋ ๊ฑฐ์์ ์ต์ ๋ฐํ์ ๊ฒฝ๊ณ๋ฅผ ๋ชจ๋ ์์ฐ๋ฅด๋ ํฅํ ํ๋ํ ์์ ์ ์ํ ์ผ๊ด๋ ๊ธฐ๋ฐ์ ๋ง๋ จํฉ๋๋ค.
๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ค๋ฅ ๊ณ์ฝ์ ํตํ ์ผ๊ด ๋ฐ ๊ฑฐ๋ ํ๋ฆ ํ๋ํ
๋๊ธฐ์ ์ ๋ฐฐ์น ๋ฐ ํธ๋์ญ์ ์์คํ ์ ๊ฒฐ์ ๋ก ์ ๋์์ ํฌ๊ฒ ์์กดํฉ๋๋ค. COBOL ๊ธฐ๋ฐ ๋ฐฐ์น ์ํฌํ๋ก, Java ๋๋ .NET ํธ๋์ญ์ ํธ๋ค๋ฌ, ๊ทธ๋ฆฌ๊ณ ํ์ด๋ธ๋ฆฌ๋ ํ์ดํ๋ผ์ธ์ ์์ธก ๊ฐ๋ฅํ ์คํจ ์ ํธ์ ํจ๊ป ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ๋ ๊ฑฐ์ ์์ธ ๋ฒ๋ธ๋ง์ ์จ๊ฒจ์ง ์ ํ ๊ฒฝ๋ก์ ์์ธก ๋ถ๊ฐ๋ฅํ ์ค๋ฅ ํ์ด๋ฐ์ ๋์ ํ์ฌ ์ด๋ฌํ ์์ธก ๊ฐ๋ฅ์ฑ์ ์ ํดํฉ๋๋ค. ์ด๋ฌํ ํ๋ฆ์ ํ๋ํํ๋ ค๋ฉด ์๋ฌต์ ์ธ ์์ธ ๋์์์ ๋ช ํํ ์ฑ๊ณต ๋ฐ ์คํจ ์๋ฏธ๋ฅผ ์ ์ํ๋ ๋ช ์์ ์ธ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๊ณ์ฝ์ผ๋ก ์ ํํด์ผ ํฉ๋๋ค. ์คํจ ์ํ๊ฐ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ก ์ธ์ฝ๋ฉ๋๋ฉด ๋ค์ด์คํธ๋ฆผ ๊ตฌ์ฑ ์์๊ฐ ์ผ๊ด๋๊ฒ ๋์ํ๊ณ , ์ค์ผ์ค๋ฌ๊ฐ ์ ํํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ฉฐ, ํธ๋์ญ์ ๊ฒฝ๊ณ๊ฐ ๊ทธ๋๋ก ์ ์ง๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ๋ณต์๋ ฅ์ ํฅ์์ํค๊ณ ๋ ๊ฑฐ์ ์ํฌ๋ก๋๋ฅผ ์ต์ ์ด์ ํจํด์ ๋ง์ถฐ ์กฐ์ ํฉ๋๋ค.
๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ค๋ฅ ๊ณ์ฝ์ ํตํด ์ผ๊ด ์ฒ๋ฆฌ ๋ฐ ํธ๋์ญ์ ์์คํ ์ ์ฌ๋ฌ ๊ธฐ์ ๊ณผ ํ๋ซํผ์ ๊ฑธ์ณ ํตํฉ๋ ์ค๋ฅ ์ดํ๋ฅผ ์ฑํํ ์ ์์ต๋๋ค. ์์ธ ์ฒด์ธ, ๋ฐํ ์ฝ๋ ๋ฐ ๋ก๊ทธ ๊ตฌ๋ฌธ ๋ถ์์ ํผํฉํ์ฌ ์ฌ์ฉํ๋ ๋์ , ์์คํ ์ ์ค์ ๋๋ฉ์ธ ์กฐ๊ฑด์ ๋ฐ์ํ๋ ํ์ํ๋ ์ค๋ฅ ๊ฐ์ ๊ตํํฉ๋๋ค. ์ด๋ฌํ ๋ช ์์ ์ธ ๊ตฌ์กฐ๋ ํนํ ์ํฌํ๋ก๊ฐ ๋ฉ์ธํ๋ ์, ๋ถ์ฐ ์๋น์ค, ๋ฉ์์ง ํ ๋๋ API ๊ธฐ๋ฐ ๊ตฌ์ฑ ์์์ ๊ฑธ์ณ ์๋ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฐ ํตํฉ์ ํฅ์์ํต๋๋ค. ์์ ์ค๋ช ํ ์ด์ ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ์ค์ฌ ๋ถ์๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๊ณ์ฝ์ ๋ช ํ์ฑ์ ๋์ด๊ณ ์ ์ฒด ์คํ ํ์ดํ๋ผ์ธ์์ ๋ ์ ํํ ์์ฌ ๊ฒฐ์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๊ธฐ์กด ๋ฐํ ์ฝ๋ ๋ชจ๋ธ์ ๊ตฌ์กฐํ๋ Result ๊ณ์ฝ์ผ๋ก ๊ต์ฒด
๋ ๊ฑฐ์ ๋ฐฐ์น ์์คํ ์ ๋๋ฉ์ธ ์๋ฏธ๋ฅผ ์ ๋ฌํ์ง๋ง ํํ ๊ตฌ์กฐ๊ฐ ๋ถ์กฑํ ์ซ์ ๋ฐํ ์ฝ๋์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ฝ๋๋ ์ฑ๊ณต, ๋ถ๋ถ ์๋ฃ, ์ ํจํ์ง ์์ ์กฐ๊ฑด ๋๋ ์ฌ๊ฐํ ์คํจ๋ฅผ ๋ํ๋ด์ง๋ง, ๊ทธ ์๋ฏธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์, ๊ด๋ก ๋๋ ๋ด๋ถ ์ง์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ฐํ ์ฝ๋ ๋ชจ๋ธ์ Result ๊ฐ์ฒด๋ก ๋์ฒดํ๋ฉด ํ์ ๊ฐ๋ ์ฑ, ์ถ์ ์ฑ ๋ฐ ์์ ์ฑ์ ํฅ์ํ๋ ๋์์ ์ด์ ์๋ฏธ๋ฅผ ๋ณด์กดํ ์ ์์ต๋๋ค. ๊ฐ Result ๋ณ์๋ ๋ ์ฝ๋ ๋๋ฝ, ์ ํจ์ฑ ๊ฒ์ฌ ์คํจ ๋๋ ์์คํ ์ฌ์ฉ ๋ถ๊ฐ์ ๊ฐ์ ์๋ฏธ ์๋ ๋๋ฉ์ธ ์ด๋ฒคํธ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค.
์ด ๋ณํ์ ์ด๊ธฐ์ข ์์คํ ๊ฐ์ ๋ฐฐ์น ๋์์ ํตํฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Java, .NET ๋๋ ํด๋ผ์ฐ๋ ๊ตฌ์ฑ ์์๊ฐ ๋ฉ์ธํ๋ ์ ์ํฌ๋ก๋์ ์ํธ ์์ฉํ ๋ ๊ตฌ์กฐํ๋ Result ๊ฐ์ ๋ชจํธํ ์ซ์ ์ฝ๋ ๋์ ๋ช ํํ ์ค๋ฅ ์ปจํ ์คํธ๋ฅผ ๋ ธ์ถํฉ๋๋ค. ์ด๋ฌํ ์ผ๊ด์ฑ์ ์ํฌํ๋ก๊ฐ ์ฌ๋ฌ ๊ธฐ์ ์ ๊ฑธ์ณ ์์ ๋ ํตํฉ ์คํจ๋ฅผ ์ค์ด๊ณ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค. ๋ํ ๊ฐ๋ฐ์์๊ฒ ๋ชจ๋ ๊ฐ ์ ํ์ ๋ํ ๋ ๋์ ๊ฐ์์ฑ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ ๋ค์์์ ์ค๋ช ํ๋ ๊ตฌ์กฐํ๋ ํ๋ํ ์์น๊ณผ ์ผ์นํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ๊ตฌ์กฐํ๋ ๊ฒฐ๊ณผ ๊ณ์ฝ์ ์ซ์ ์ฝ๋๊ฐ ๋ชจํธํ๋ ๋ถ๋ถ์ ๋ช ํ์ฑ์ ํ๋ฆฝํฉ๋๋ค.
๋ํ, ๊ตฌ์กฐํ๋ Results๋ ๋ช ์์ ์ธ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ ์ฉํฉ๋๋ค. ๊ธฐ์กด ๋ฐํ ์ฝ๋๋ ์๋์น ์๊ฒ ๋ฌด์๋์ด ์ค๋ฅ ๋ฐ์์ด๋ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ง ์์ ์ ์์ต๋๋ค. Result ๊ฐ์ ํจํด ๋งค์นญ ๋๋ ๋ณํ๋์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ค์ํ ์ค๋ฅ ์ ๋ณด ์์ค ์ํ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ช ์์ฑ์ ๋์ฑ ์์ ํ ๋ฐฐ์น ์คํ๊ณผ ์์ธก ๊ฐ๋ฅํ ์ด์ ๊ฒฐ๊ณผ๋ก ์ด์ด์ง๋๋ค.
์ ํํ๋ ์คํจ ์ํ๋ฅผ ์ฌ์ฉํ์ฌ ์์ธก ๊ฐ๋ฅํ ํธ๋์ญ์ ๊ฒฝ๊ณ ๋ณด์ฅ
ํธ๋์ญ์ ์์คํ ์ ์๊ฒฉํ ์ผ๊ด์ฑ ๋ณด์ฅ์ ์๊ตฌํฉ๋๋ค. ์ฌ๋ฌด ๊ธฐ๋ก ์ฒ๋ฆฌ, ํต์ฌ ๋ฑ ํน ์์คํ ์ ๋ฐ์ดํธ, ๋น์ฆ๋์ค ํต์ฌ ์์ ์คํ ๋ฑ ์ด๋ค ์์ ์ ์ํํ๋ ํธ๋์ญ์ ๊ฒฝ๊ณ๋ ๋ช ํํ๊ณ ์์ ์ ์ผ๋ก ์ ์ง๋์ด์ผ ํฉ๋๋ค. ์์ธ ๋ฒ๋ธ๋ง์ ์์ธกํ ์ ์๋ ์์ ์ ๋ฐ์ํ ์ ์๋ ๊ฐ์์ค๋ฌ์ด ์ ์ด ์ ํ๋ฅผ ๋ฐ์์์ผ ์ด๋ฌํ ๋ณด์ฅ์ ์ ํดํฉ๋๋ค. ์ด๋ฌํ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์์์ฑ์ ์์์ํค๊ฑฐ๋, ๋ถ๋ถ ์ฐ๊ธฐ๋ฅผ ์ ๋ฐํ๊ฑฐ๋, ๋ค๋จ๊ณ ์์ ์์ ๋ถ์ผ์น๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
์ ํํ๋ ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ํธ๋์ญ์ ๋ก์ง์ด ์คํจ ์ํ๋ฅผ ํ๊ฐํ๋ ์ ํํ ์์ ๊ณผ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์๊ธฐ์น ์์ ์์ธ๋ก ์ธํด ํ๋ฆ์ด ์ค๋จ๋๋ ๋์ , ์คํจ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํตํด ๋ช ์์ ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ์ ๋ฆฌ, ๋กค๋ฐฑ ๋ฐ ๊ฒ์ฆ ๋จ๊ณ๊ฐ ์ฌ๋ฐ๋ฅธ ์์๋๋ก ์งํ๋ฉ๋๋ค. ์ ํํ๋ ์คํจ๋ ๋ํ ์ํํธ ์ค๋ฅ์ ํ๋ ์ค๋ฅ๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ํํธ ์ค๋ฅ๋ ์ฌ์๋ ๋๋ ๋์ฒด ์คํ ๊ฒฝ๋ก๋ฅผ ํ์ฉํ๋ ๋ฐ๋ฉด, ํ๋ ์ค๋ฅ๋ ํธ๋์ญ์ ์ ์ค๋จํด์ผ ํจ์ ๋ํ๋ ๋๋ค. ๊ฒฐ๊ณผ ๋ณํ์ ์ด๋ฌํ ๊ตฌ๋ถ์ ๋ช ํํ๊ฒ ํฌ์ฐฉํ์ฌ ํธ๋์ญ์ ๊ฒฝ๊ณ๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ ์ ์๋๋ก ํฉ๋๋ค.
์ด๋ฌํ ์์ธก ๊ฐ๋ฅ์ฑ์ ํด๋ผ์ฐ๋ ํตํฉ์ด๋ ๋ง์ดํฌ๋ก์๋น์ค ์ค์ผ์คํธ๋ ์ด์ ์ ์ํ ์ํฌํ๋ก๋ฅผ ํ๋ํํ ๋ ํ์์ ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์์ ๊ฐ์กฐ๋ ๊ฒ์ฒ๋ผ ๋ฉ์ธํ๋ ์์์ ํด๋ผ์ฐ๋๋ก์ ๊ณผ์ ํ์ด๋ธ๋ฆฌ๋ ์์คํ ์์๋ ์ผ๊ด๋ ์ด์ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ ์ ๋ ์ด๋ ค์์ง๊ณ ์์ต๋๋ค. ์ ํํ๋ ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ํธ๋์ญ์ ์ด ์ด๋์ ์ด๋ป๊ฒ ์คํ๋๋ ์์ ์ ์ผ๋ก ์ ์ง๋๋ ํตํฉ๋ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ตฌ์ฑ ๊ฐ๋ฅํ ์ค๋ฅ ์ ํ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ธ ๋ฐฐ์น ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
๋ฐฐ์น ํ์ดํ๋ผ์ธ์ ์ข ์ข ๋ค๋จ๊ณ ์ํฌํ๋ก๋ก ๊ตฌ์ฑ๋์ด ํ ๋จ๊ณ์ ์ค๋ฅ๊ฐ ํ์ ๋จ๊ณ์ ์ฐ์์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ ๊ฑฐ์ ์์ธ ๋ฒ๋ธ๋ง์ ์ด๋ฌํ ํ์ดํ๋ผ์ธ์ ํตํด ์ค๋ฅ๊ฐ ์ด๋ํ๋ ๋ฐฉ์์ ๊ฑฐ์ ์ ์ดํ ์ ์์ต๋๋ค. ์์ธ๋ ํ์ดํ๋ผ์ธ์ ๊ฐ์๊ธฐ ์ค๋จ์ํค๊ฑฐ๋ ๋๋ฌด ์ผ์ฐ ๋ฐ๊ฒฌ๋์ด ๋ค์ด์คํธ๋ฆผ ์์คํ ์ด ํ์ํ ์ปจํ ์คํธ๋ฅผ ์์ ํ์ง ๋ชปํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ค๋ฅ ์ ํ๋ ๊ฐ ๋จ๊ณ์์ ๋ค์ ๋จ๊ณ์์ ๋ช ์์ ์ผ๋ก ํด์ํ ์ ์๋ ๊ตฌ์กฐํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋๋ก ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๊ตฌ์ฑ ๊ฐ๋ฅํ ์ค๋ฅ ์ ํ๋ ๊ฐ ๋จ๊ณ์์ ์๋ฅ ์ฅ์ ์ํ์ ์ด๋ป๊ฒ ๋์ํ ์ง ๊ฒฐ์ ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ค ์ฅ์ ๋ ํ์ดํ๋ผ์ธ์ ์ฆ๊ฐ์ ์ธ ์ข ๋ฃ๋ฅผ ์๊ตฌํ ์ ์๊ณ , ์ด๋ค ์ฅ์ ๋ ๋์ฒด ๋ ผ๋ฆฌ ๋๋ ๋ถ๋ถ์ ์ธ ์ง์์ ํ์ฉํ ์ ์์ต๋๋ค. Result ์ ํ์ ํตํด ์ด๋ฌํ ๊ฒฐ์ ์ ๊ตฌ์กฐํํ๋ฉด ์์ ์กฐ๊ฑด ๋ ผ๋ฆฌ๋ฅผ ํผํ๊ณ ์ถ์ ์ฑ๊ณผ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ชจ๋ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๊ตฌ์ฑ ๊ฐ๋ฅํ ์ ํ๋ ๋ฐฐ์น ์ํฌํ๋ก์ ์ด์ ์ด์ ํ์์ ๋ํ ๋ณต์๋ ฅ์ ๋์ฌ์ค๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ์คํจ๋ ํน์ Result ๋ณ์๋ก ๋ฐํ๋์ด ๋ค์ด์คํธ๋ฆผ ๋จ๊ณ์์ ์ฒ๋ฆฌ๋ฅผ ๊ฑด๋๋ฐ๊ฑฐ๋ ์๋ฆผ์ ์์ฑํด์ผ ํจ์ ์๋ฆด ์ ์์ต๋๋ค. ์ด๋ฌํ ๋์์ ์จ๊ฒจ์ง catch ๋ธ๋ก์ ๋ฐ๋ผ ๋์์ด ๋ฌ๋ผ์ง ์ ์๋ ๊ธฐ์กด ์์ธ ๋ฒ๋ธ๋ง๊ณผ ๋ฌ๋ฆฌ ๋ช ์์ ์ด๊ณ ์ถ๋ก ํ๊ธฐ ์ฝ์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐํ๋ ์ ๊ทผ ๋ฐฉ์์ ๋ค์์์ ๋ฐ๊ฒฌ๋๋ ํ๋ํ ์ ๋ต์ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก์ง ๋ฆฌํฉํ ๋ง์ ํํ ์ ์ด๋ก ์์ ์ฑ์ด ํฅ์๋ฉ๋๋ค.
์ง๋ ฌํ๋ ์ค๋ฅ ๊ตฌ์กฐ๋ฅผ ํตํด ํ๋ซํผ ๊ฐ ์ํธ ์ด์ฉ์ฑ ํ์ฑํ
์ต์ ๋ฐฐ์น ๋ฐ ํธ๋์ญ์ ์์คํ ์ ์ข ์ข ์ฌ๋ฌ ํ๋ซํผ์ ๊ฑธ์ณ ์์ต๋๋ค. ๋ฉ์ธํ๋ ์ ํ๋ก๊ทธ๋จ์ ๋ถ์ฐ ETL ํ๋ก์ธ์ค๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ค์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๊ฒ์ฆ ์๋น์ค๋ฅผ ํธ์ถํฉ๋๋ค. ์์ธ ๋ฒ๋ธ๋ง์ ์ด๋ฌํ ๊ฒฝ๊ณ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ๋๋๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฐ๊ณผ ๊ฐ์ API, ๋ฉ์์ง ํ, ํ์ผ ๋ฐ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ํตํด ์ง๋ ฌํ๋์ด ์์ ์ ์ผ๋ก ์ ์ก๋ ์ ์์ต๋๋ค. ์ง๋ ฌํ๋ ๊ฒฐ๊ณผ๋ ์ํฌํ๋ก ์ ์ฒด์์ ์ค๋ฅ ์๋ฏธ๋ฅผ ์ ์งํ๋ ์์ ์ ์ธ ๊ณ์ฝ ์ญํ ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, COBOL ๋ชจ๋์ Java ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์์ ํ๊ฒ ์์ถ ํด์ ํ ์ ์๋ ์ง๋ ฌํ๋ ์ค๋ฅ ๊ตฌ์กฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด Java ์๋น์ค๋ ์ซ์ ๋ฐํ ์ฝ๋๋ ๋ฌธ์์ด ๊ธฐ๋ฐ ์ค๋ฅ ๋ฉ์์ง์ ์์กดํ์ง ์๊ณ ๋ช ์์ ์ธ ์ค๋ฅ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ถ์ฐ ๊ตฌ์ฑ ์์๋ ์ด๋ํฐ๋ฅผ ํตํด ๋ ๊ฑฐ์ ์์คํ ์ผ๋ก ๋ค์ ์ ์ ๋๋ ๊ตฌ์กฐํ๋ ์ค๋ฅ๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ฌ์ฉํ๋ฉด ์ ์ฒด ์คํ ํ์ดํ๋ผ์ธ์ ํ ๋ฒ์ ๋ค์ ์์ฑํ์ง ์๊ณ ๋ ํ๋ํ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
์ํธ ์ด์ฉ์ฑ ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ์ ์ฌํฉ๋๋ค. ํฌ๋ก์ค ํ๋ซํผ ๋ง์ด๊ทธ๋ ์ด์ ๋ ๊ฑฐ์ ์์คํ ๊ณผ ์ต์ ์์คํ ๊ฐ์ ํธํ์ฑ์ด ํ์์ ์ธ ๊ฒฝ์ฐ, ๊ธฐ์ ์ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๊ณ์ฝ์ ์ค๋ฅ์ ๋ํ ๊ณตํต ์ธ์ด๋ก ๊ตฌ์ถํจ์ผ๋ก์จ ํ๋ซํผ ๊ฐ ์์ ์ฑ์ ์ง์ํ๋ ๋์์ ์์ ํ ํ๋ํ๋ ์ํคํ ์ฒ๋ก์ ์ฅ๊ธฐ์ ์ธ ์ ํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ์ ํตํ ์ปค๋ฒ๋ฆฌ์ง ์ ๋ต ๊ฐํ
๊ฒฝ๋ก ์ปค๋ฒ๋ฆฌ์ง ๋ถ์์ ๋๊ท๋ชจ์ ์ํธ ์ฐ๊ฒฐ๋ ๋ ๊ฑฐ์ ์์คํ ์ ์์กดํ๋ ์กฐ์ง์ ์ํ ์ต์ ๊ฒ์ฆ ์ ๋ต์ ์ด์์ด ๋์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์๋ ์กฐ๊ฑด๋ถ ๋ ผ๋ฆฌ, COPYBOOK ๊ธฐ๋ฐ ๊ตฌ์กฐ, ์ ์คํธ๋ฆผ ๋ฐ์ดํฐ ์ข ์์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ํ ์คํธ๋ง์ผ๋ก๋ ์์ ํ ์ดํดํ ์ ์๋ ๋ถ๊ธฐ ๋์ ๊ณ์ธต์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ชจ๋ ๋๋ฌ ๊ฐ๋ฅ ๊ฒฝ๋ก์ ๋๋ฌ ๋ถ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ๋ ธ์ถํจ์ผ๋ก์จ ํ์ ๋ชจ๋ ์ด์ ํ๊ฒฝ์์ ๋น์ฆ๋์ค ๋ก์ง์ด ์๋ํ ๋๋ก ์๋ํ๋์ง ํ์ธํ๋ ๋ฐ ํ์ํ ๊ตฌ์กฐ์ ๊ฐ์์ฑ์ ํ๋ณดํฉ๋๋ค. ์ด๋ฌํ ์์ค์ ํฌ๋ช ์ฑ์ ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ์ํ๊ณ์์ ๊ฐ์กฐ๋๋ ์ฌ์ธต์ ์ธ ์์คํ ์ดํด์ ์ผ์นํฉ๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ์ํ๊ณ์์ ์ ํ์ฑ๊ณผ ์์ ์ฑ์ ๋ก์ง์ด ํ๋ฉด์ ์ผ๋ก ์ด๋ป๊ฒ ๋ณด์ด๋์ง๊ฐ ์๋๋ผ ์ค์ ๋ก ์ด๋ป๊ฒ ์คํ๋๋์ง๋ฅผ ๋ช ํํ ํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค.
์ด ๊ธ์์ ์ ์๋ ๋ถ์์ ๊ฒ์ฆ๋์ง ์์ ๊ฒฝ๋ก๊ฐ ๋ ธ๋ ฅ ๋ถ์กฑ์ด ์๋๋ผ ๊ฐ์์ฑ ๋ถ์กฑ์์ ๋น๋กฏ๋๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. ๋๋ฌผ๊ฒ ๋ฐ์ํ๋ ์กฐ๊ฑด๋ถ ์กฐํฉ, ํด๋ฉด ์ํ์ COPYBOOK ์ธ๊ทธ๋จผํธ, ์๊ณ๊ฐ ๊ธฐ๋ฐ ๋ณ๋, ๊ทธ๋ฆฌ๊ณ ๋ชจ์๋๋ ๋ธ๋์น๋ค์ ์๋ ๊ฐ์ ์ ์ง์ ์ธ ๋ณํ๋ฅผ ํตํด ์ ์ง์ ์ผ๋ก ์ถ์ ๋ฉ๋๋ค. ์ฒด๊ณ์ ์ธ ๊ตฌ์กฐ์ ์ ๊ทผ ๋ฐฉ์์ด ์๋ค๋ฉด, ์กฐ์ง์ ํนํ ์ฌ๋ฌด ์ ํ์ฑ, ๊ท์ ์ค์ ๋๋ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ํธ๋์ญ์ ๋ผ์ฐํ ๊ณผ ๊ด๋ จ๋ ์ํฌํ๋ก์์, ์กด์ฌํ์ง ์๋ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๊ฐ์ ํ ์ํ์ด ์์ต๋๋ค. ๊ฒฝ๋ก ์ปค๋ฒ๋ฆฌ์ง ๋ถ์์ ์ด๋ฌํ ์ฌ๊ฐ์ง๋๋ฅผ ์ ๊ฑฐํ๊ณ ๋ชจ๋ ์คํ ํจํด์ ์ค์ ๋น์ฆ๋์ค ์ํฅ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ณ, ํ๊ฐ ๋ฐ ์ฐ์ ์์๋ฅผ ์ง์ ํฉ๋๋ค.
ํ๋ํ ์์ ๋ํ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์๋นํ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. ์ด๋ค ๋ก์ง์ด ํ์ฑ ์ํ์ธ์ง, ํด๋ฉด ์ํ์ธ์ง, ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋์ง, ๋๋ ๊ตฌ์กฐ์ ์ผ๋ก ์ ๊ทผ ๋ถ๊ฐ๋ฅํ์ง ํ์ ํจ์ผ๋ก์จ ํ์ ๋ถํ์ํ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ํผํ๊ณ ๋ณํ ๊ณผ์ ์ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์์ต๋๋ค. ํ๋ํ ๋ก๋๋งต์ ๋ชจํธํ๊ฒ ๋ง๋๋ ๋ถํ์ํ ์์๋ค์ ๊ทธ๋๋ก ๋ฌผ๋ ค๋ฐ๋ ๋์ , ์์คํ ๋์์ ์ง์ ์ผ๋ก ๊ตฌ๋ํ๋ ๋ก์ง์ ์ง์คํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ช ํ์ฑ์ ๋์ฑ ์์ ํ ๋ฆฌํฉํ ๋ง, ๋์ฑ ์์ธก ๊ฐ๋ฅํ ํตํฉ ์ํฌํ๋ก์ฐ, ๊ทธ๋ฆฌ๊ณ ์์คํ ๊ฐฑ์ ์ ์ ๋ฐ์ ์ธ ์ํ ๊ฐ์๋ฅผ ์ง์ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ๊ฒฝ๋ก ์ปค๋ฒ๋ฆฌ์ง์ ์ง์์ ์ธ ํตํฉ์ ์ฅ๊ธฐ์ ์ธ ๋ณต์๋ ฅ์ ์ ๊ณตํฉ๋๋ค. COPYBOOK์ด ์งํํ๊ณ , ์๊ณ๊ฐ์ด ์ด๋ํ๋ฉฐ, ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ์กฐ์ง์ ์ด๋ฌํ ์ ๋ฐ์ดํธ๊ฐ ์คํ ํจํด์ ์ด๋ป๊ฒ ๋ณํ์ํค๋์ง ์ค์๊ฐ์ผ๋ก ํ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ ์คํธ๋์ง ์์ ์๋ก์ด ๊ฒฝ๋ก๊ฐ ๋์ ๋์ง ์๊ฒ ๋์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ , ๊ท์ ์ค์์ ์ค์ํ ๋ก์ง์ด ์ง์์ ์ผ๋ก ๊ฒ์ฆ๋๋๋ก ํ ์ ์์ต๋๋ค.
๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ, ์ข ์์ฑ ์ธ์, ๊ทธ๋ฆฌ๊ณ ์ง์์ ์ธ ๋ถ์์ ํตํด ๊ธฐ์ ์ ๊ธฐ์กด ์์คํ ์ ๋ณต์ก์ฑ์ ๋ง์ถฐ ๊ฒ์ฆ ๋ฐฉ์์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๊ฒฝ๋ก ์ปค๋ฒ๋ฆฌ์ง ๋ถ์์ ํ ์คํธ๋ฅผ ๊ฐ์ ํ ๋ฟ๋ง ์๋๋ผ, ๊ฑฐ๋ฒ๋์ค๋ฅผ ๊ฐํํ๊ณ , ํ๋ํ ๊ด๋ จ ์์ฌ ๊ฒฐ์ ์ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉฐ, ์์คํ ์งํ์ ๋ชจ๋ ๋จ๊ณ์์ ๋น์ฆ๋์ค์ ์ค์ํ ๋ก์ง์ ๋ณดํธํฉ๋๋ค.
๊ฒฐ๊ณผ ์ ํ์ ๋ํ ๊ต์ฐจ ์ธ์ด ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต
์์คํ ์ด COBOL, Java, .NET, Python ๋๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ธ์ด๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ, ๋ ๊ฑฐ์ ์์ธ ํจํด์ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๋ชจ๋ธ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ ๋์ฑ ๋ณต์กํด์ง๋๋ค. ๊ฐ ์ธ์ด๋ ์ค๋ฅ ์ฒ๋ฆฌ์ ๋ํ ๊ณ ์ ํ ์ญ์ฌ์ ๊ด๋ก, ๊ณ ์ ํ ํ์ ์์คํ ๋ฐ ์ํธ ์ด์ฉ์ฑ ๊ธฐ๋์น๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฌํ ์ธ์ด๋ค์ด ๊ต์ฐจํ๋ ์ง์ ์ ์์นํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ํนํ ๋ฐฐ์น ์ํฌํ๋ก, ๋ฉ์ธํ๋ ์ ํธ๋์ญ์ , ๋ถ์ฐ ์๋น์ค, API ๋ฐ ๋ฉ์์ง ๊ธฐ๋ฐ ์ํคํ ์ฒ๊ฐ ์๋ก ํ๋ ฅํด์ผ ํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๋ฐ๋ผ์ ์ธ์ด ๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต์ ๋ชจ๋ ํ๋ซํผ์์ ๊ฒฐ๊ณผ ์๋ฏธ ์ฒด๊ณ๊ฐ ์ผ๊ด๋๊ฒ ์ ์ง๋๋ ๋์์ ๋ ๊ฑฐ์ ๋์์ ์ธ์ฝ๋ฉ๋ ์๋ ๋๋ฉ์ธ ์๋ฏธ๋ฅผ ๋ณด์กดํ๋๋ก ํด์ผ ํฉ๋๋ค.
๋ชจ๋ ์ธ์ด๊ฐ ์ ํํ๊ฒ ํํํ ์ ์๋ ํตํฉ ์ค๋ฅ ๋ชจ๋ธ์ ์ค๋ช ํ๋ ๋ฐ ์ด๋ ค์์ด ์์ต๋๋ค. ์ผ๋ถ ์ธ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ ๋ฐ์ดํฐ ์ ํ์ ์ง์ํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ธ์ด๋ ์ฌ์ฉ์ ์ ์ ํด๋์ค๋ ๊ตฌ์กฐํ๋ ๋ ์ฝ๋๋ฅผ ์๊ตฌํฉ๋๋ค. COBOL์ ์กฐ๊ฑด ์ฝ๋, Java๋ ์์ธ, .NET์ ๊ณ์ธต์ ์ ํ, Python์ ๋์ ์์ธ ๊ฐ์ฒด๋ฅผ ํตํด ์ค๋ฅ๋ฅผ ํํํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ค๋ฅ ์ ํ๋ ๊ฐ ์ธ์ด๊ฐ ์ผ๊ด๋๊ฒ ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ ๋ฐ ์ ํํ ์ ์๋ ๊ณต์ ์ดํ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์์ ์ธ๊ธํ ์ค๊ณ ๊ณผ์ ์ ์ ์ฌํฉ๋๋ค. ํฌ๋ก์ค ํ๋ซํผ ํ๋ํ, ๊ต์ฐจ ์ธ์ด ๊ฒฐ๊ณผ ์ฑํ์๋ ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ์๋ฏธ์ ๋ณํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ณํ, ์ง๋ ฌํ ๋ฐ ์ ํ ๋งคํ์ ๋ํ ์๊ฒฉํ ๊ท์น์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
๋ชจ๋ ์ธ์ด์์ ๊ฒฐ๊ณผ ์ง๋ ฌํ๋ฅผ ์ํ ๋ฒ์ฉ ์คํค๋ง ์ค๊ณ
์ด๊ธฐ์ข ํ๊ฒฝ ๊ฐ์ Result ๊ฐ์ ์์ ์ ์ผ๋ก ์ ํํ๋ ค๋ฉด ์กฐ์ง์ ์ฑ๊ณต ๋ฐ ์คํจ ์ํ๋ฅผ ๋ชจ๋ ๋ํ๋ด๋ ๋ฒ์ฉ ์คํค๋ง๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค. ์ด ์คํค๋ง๋ COBOL ๋ชจ๋, Java ๋ง์ดํฌ๋ก์๋น์ค, .NET API ๋๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ํฌํ๋ก ๊ฐ์ Results๋ฅผ ๊ตํํ๋ ๋ฐฉ์์ ์ ์ํ๋ ๊ณ์ฝ์ด ๋ฉ๋๋ค. ๊ณ ๊ธ ์ ํ ์์คํ ์ด ์๋ ์ธ์ด์์๋ ์ถฉ๋ถํ ๊ฐ๋จํ๋ฉด์๋ ๋๋ฉ์ธ๋ณ ์ค๋ฅ ๋ณํ์ ํฌ์ฐฉํ ์ ์์ ๋งํผ ํํ๋ ฅ์ด ๋ฐ์ด๋์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ฒ์ฉ ์คํค๋ง์๋ ๊ฒฐ๊ณผ ์ ํ, ์ค๋ฅ ๋ฒ์ฃผ, ๋ฉ์์ง ๋ฐ ์ ํ์ ํ์ด๋ก๋๋ฅผ ๋ํ๋ด๋ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค. COBOL์์๋ ๊ณ ์ ๊ธธ์ด ๋ ์ฝ๋์ ์ ์ฅํ ์ ์์ต๋๋ค. Java ๋๋ .NET์์๋ ํด๋์ค ๋๋ DTO๊ฐ ๋ฉ๋๋ค. ๋ถ์ฐ ์์คํ ์์๋ ์คํค๋ง๋ฅผ JSON ๋๋ ํ๋กํ ์ฝ ๋ฒํผ๋ก ์ง๋ ฌํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ณตํต ํ์์ ๋ชจ๋ ์ธ์ด๊ฐ Result ๊ฐ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ํด์ํ๋๋ก ๋ณด์ฅํ๋ฉฐ, ์ด๋ ์ ์ฒด ์ํคํ ์ฒ์์ ์ผ๊ด๋ ๋์์ ์ํด ํ์์ ์ ๋๋ค.
๋ณดํธ์ ์ธ ์คํค๋ง๋ ๋ฒ์ญ ์ค ์๋ฏธ ์์ค์ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ฌํ ์คํค๋ง๊ฐ ์์ผ๋ฉด ๋ฉ์์ง๋ ์ฝ๋๊ฐ ํ๋ซํผ ๊ฐ์ ๋ฏธ์ธํ๊ฒ ๋ณํ๋์ด ์ค๋ฅ ์ ํ๋ก ์ธํด ์๋ฏธ์ ํธํฅ์ด ๋ฐ์ํ ์ํ์ด ์์ต๋๋ค. ์ด๋ ๋ค์์์ ๋ ผ์๋ ๊ณผ์ ์ ์ ์ฌํฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ํ ๋ ธ๋ ฅ๊ณต์ ์คํค๋ง๊ฐ ์ํธ ์ด์ฉ์ฑ์ ๊ธฐ๋ฐ์ด ๋๋ ๊ณณ์ ๋๋ค. ํตํฉ๋ ๊ฒฐ๊ณผ ์คํค๋ง๋ฅผ ๊ตฌ์ถํ๋ฉด ๋ชจ๋ ์ธ์ด์ ์ ๋ ฌ์ด ์ ์ง๋๊ณ ์์ธก ๊ฐ๋ฅํ ๊ฒฝ๊ณ ๊ฐ ํ๋ฆ์ด ๋ณด์ฅ๋ฉ๋๋ค.
์ ํ๋๋ฅผ ์์ง ์๊ณ ์ธ์ด๋ณ ๊ตฌ์ฑ ์์์ ์ ํํ๋ ๊ฒฐ๊ณผ ๋ณํ ๋งคํ
๊ณต์ ์คํค๋ง๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๊ฐ ์ธ์ด๋ ์ง๋ ฌํ๋ ํํ์ ๋ค์ดํฐ๋ธ ๊ตฌ๋ฌธ์ ๋งคํํด์ผ ํฉ๋๋ค. Java ๋๋ .NET์ Result ๊ฐ์ ํ์์ด ์ง์ ๋ ์ ๋ค๋ฆญ ๋๋ ๊ตฌ๋ถ๋ ๊ณต์ฉ์ฒด๋ก ํํํ ์ ์์ต๋๋ค. Python์ ์ฌ์ ์ด๋ ํ์์ด ์ง์ ๋ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. COBOL์ ๊ณ ์ ํ์ ํ๋๋ฅผ ์๊ตฌํฉ๋๋ค. ์ด ๋งคํ ๊ณผ์ ์์ ์ถฉ์ค๋๊ฐ ๋จ์ด์ง์ง ์๋๋ก ํน๋ณํ ์ฃผ์ํด์ผ ํฉ๋๋ค. ํน์ ์คํจ ๋ชจ๋๋ฅผ ๋ํ๋ด๋ ๋ ๊ฑฐ์ ์กฐ๊ฑด ์ฝ๋๋ ์์ ์ธ์ด์ ์๋ฏธ ์๋ ๋ณํ์ ๋งคํ๋ ํ COBOL๋ก ๋์์ฌ ๋ ๋์ผํ ํํ์ผ๋ก ๋ค์ ๋งคํ๋์ด์ผ ํฉ๋๋ค.
์ด ๋งคํ์๋ Result ๊ฐ์ ์ธ์ฝ๋ฉ๋ ์๋ฏธ๋ฅผ ๋ณด์กดํ๋ ์ธ์ด๋ณ ์ด๋ํฐ๋ฅผ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. Java ๋ชจ๋์ด COBOL ์์ ์์ Result๋ฅผ ์์ ํ๋ ๊ฒฝ์ฐ, ์์ ํ์ ํ ์คํธ๋ ์ซ์ ์ฝ๋๋ฅผ ํ์ฑํ๋ ๊ฒ์ด ์๋๋ผ ๋ณํ ์ ํ์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ์คํจ ์กฐ๊ฑด์ ๊ตฌ๋ถํ ์ ์์ด์ผ ํฉ๋๋ค. ๋์ค์ Java ๋ชจ๋์ด ์คํจ๋ฅผ ๋ฐํํ ๋, COBOL ๋ชจ๋์ด ์ดํดํ๋ ํ์์ผ๋ก ๊ตฌ์กฐ๋ฅผ ์ธ์ฝ๋ฉํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ํธ ์ถฉ์ค์ฑ์ ๋ง์ ๋ ๊ฑฐ์ ์ํฌํ๋ก๊ฐ ๋ฐ์ํ ์คํจ ์ ํ์ ์ ํํ ์๋ ๋ฐ ์์กดํ๊ธฐ ๋๋ฌธ์ ํ์์ ์ ๋๋ค. ๊ต์ฐจ ์ฐธ์กฐ ๋ถ์์ ํ์ฑ์ ์ ์งํ๋ ๊ฒ์ด ๋ค์ด์คํธ๋ฆผ ์์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ ํํ ๋งคํ์ ๊ตฌ์ถํ๋ฉด ํ๋ํ๋ก ์ธํด ์ค๋ซ๋์ ํ๋ฆฝ๋ ์ค๋ฅ ์๋ฏธ ์ฒด๊ณ๊ฐ ์์๋์ง ์์ต๋๋ค. ๋ํ ํฅํ ์ถ๊ฐ ์ธ์ด ๋ฐ ํ๋ซํผ์ ๋ํ ํ๋ํ ์์ ์ ์ํ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ๋ง๋ จํฉ๋๋ค.
COBOL, Java, .NET ๋ฐ ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ ์ค๋ฅ ๋ณํ ๊ณ์ธต ๋์
๋๊ธฐ์ ์ COBOL ๊ธฐ๋ฐ ๋ฉ์ธํ๋ ์ ์์คํ ์ ๋ถ์ฐ Java ๋๋ .NET ์๋น์ค ๋ฐ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ API์ ํตํฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ฐ ๊ณ์ธต์ ์ค๋ฅ ์ํ๋ฅผ ๋ค๋ฅด๊ฒ ํํํฉ๋๋ค. ์ค๋ฅ ๋ณํ ๊ณ์ธต์ Result ๊ตฌ๋ฌธ์ด ๋ชจํธ์ฑ์ด๋ ์๋์น ์์ ๋์ ์์ด ์ด๋ฌํ ์์คํ ๊ฐ์ ์ ์ฐํ๊ฒ ์ด๋ํ ์ ์๋๋ก ํฉ๋๋ค.
๋ฒ์ญ ๊ณ์ธต์ COBOL ๋ฐํ ์ฝ๋์ ๊ฐ์ ๋ ๊ฑฐ์ ์ ํธ๋ฅผ ์์ ํ์ฌ ๊ตฌ์กฐํ๋ Result ๋ณํ์ ๋งคํํ๊ณ , ํด๋น ๋ณํ์ ์์ ๋ ๋ฒจ ์ธ์ด์ ๋ ธ์ถํฉ๋๋ค. COBOL๋ก ๋์์ฌ ๋, ๋ฒ์ญ ๊ณ์ธต์ Result๋ฅผ ๋ ๊ฑฐ์ ์์ ์ด ์์ํ๋ ์ซ์ ์ฝ๋ ๋๋ ์๋ ์ ์ฅ ํ์์ผ๋ก ๋ณํํฉ๋๋ค. ํด๋ผ์ฐ๋ ์๋น์ค์ ์ํธ ์์ฉํ ๋๋ ๋์ผํ ๋ ผ๋ฆฌ๊ฐ ์ ์ฉ๋๋ฉฐ, Result ๊ฐ์ HTTP ์ํ ์ฝ๋ ๋๋ ๊ตฌ์กฐํ๋ JSON ์๋ต์ ํตํด ํํ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์คํ ํ๊ฒฝ์ ๊ด๊ณ์์ด ์ค๋ฅ ์ฒ๋ฆฌ ๋ ผ๋ฆฌ๋ฅผ ์ผ๊ด๋๊ฒ ์ ์งํ ์ ์์ต๋๋ค.
์ด ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์ ํธํ์ฑ ๋ฒ์ญ๊ณผ ์ ์ฌํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ํตํฉ ํจํด์ด๋ํฐ๋ ์๋ก ๋ค๋ฅธ ๊ท์น์ผ๋ก ์๋ํ๋ ์์คํ ๊ฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ค๋ฅ ๋ณํ ๊ณ์ธต์ ๋์ ํ๋ฉด ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๋ชจ๋ธ์ด ์ผ๊ด๋ ์๋ฏธ๋ฅผ ์ ์งํ๋ฉด์ ๋ค์ํ ํ๊ฒฝ์์ ์กฐํ๋กญ๊ฒ ์๋ํ ์ ์์ต๋๋ค.
๊ฒฝ๊ณ๋ฅผ ๋์ด ๊ฒฐ๊ณผ๋ฅผ ๊ตํํ ๋ ์ ํ ์์ ์ฑ๊ณผ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ ๋ณด์ฅ
์ฌ๋ฌ ์ธ์ด ๊ฐ์ Result ๊ฐ์ ๊ตํํ ๋ ํ์ ์์ ์ฑ์ ์ค์ํ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ์ด๋ค ์ธ์ด๋ ์๊ฒฉํ ํ์ ์ง์ ์ ์ ์ฉํ๋ ๋ฐ๋ฉด, ์ด๋ค ์ธ์ด๋ ๋์ ํ์ ์ง์ ์ด๋ ์ฝํ ํ์ ์ง์ ์ ์ฌ์ฉํฉ๋๋ค. ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์กฐ์ง์์๋ ์์ ๋๋ Result ๊ฐ์ด ์์ ๋ณํ๊ณผ ์ผ์นํ๊ณ ์ ํจํ ํ์ด๋ก๋๋ฅผ ํฌํจํ๋์ง ํ์ธํ๋ ๊ฒ์ฆ ๊ท์น์ ์ ์ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์์ ์ฅ์น๊ฐ ์์ผ๋ฉด ์๋ชป๋์๊ฑฐ๋ ๋ชจํธํ Result๊ฐ ์์คํ ์ ์ฒด์ ์์์น ๋ชปํ ๋์์ ์ ํํ ์ ์์ต๋๋ค.
์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ ๋ํ ์ค์ํฉ๋๋ค. ๊ธฐ์กด ์์คํ ์ ์ฌ์ ํ โโ์ซ์ ๋ฐํ ์ฝ๋๋ ์์ธ์ ์์กดํ ์ ์์ผ๋ฉฐ, ์ฆ๊ฐ์ ์ธ ๊ต์ฒด๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์์คํ ์ ํ๋ํ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ์กด ํ๋ฆ๊ณผ ๊ณต์กดํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์กด ํ์์ผ๋ก ๋ณํํ ๋ ๋ฐํ ๊ฐ, ๋ก๊ทธ ํ์ ๋๋ ์คํจ ํธ๋ฆฌ๊ฑฐ๋ฅผ ํฌํจํ์ฌ ๋ค์ด์คํธ๋ฆผ ๊ตฌ์ฑ ์์์์ ๊ธฐ๋ํ๋ ๋์์ ์ ํํ๊ฒ ์ฌํํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ๋ณดํธ ๊ธฐ๋ฅ์ ์๋์น ์์ ๊ณ ์ฅ ๋ชจ๋์ ์ํ์ ์ค์ฌ ํ๋ํ๋ฅผ ๋์ฑ ์์ ํ๊ฒ ๋ง๋ญ๋๋ค. ๋์ผํ ์์น์ด ๋ค์์๋ ์ ์ฉ๋ฉ๋๋ค. ์ํฅ ๋ถ์ ๋ ธ๋ ฅ๋ค์ด์คํธ๋ฆผ ์ข ์์ฑ์ ์ดํดํ๋ฉด ํ์ด ๋ณ๊ฒฝ์ ํจ๊ณผ๋ฅผ ํ๊ฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ฒฐ๊ณผ ๊ตํ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ ํ ์์ ์ฑ๊ณผ ํ์ ํธํ์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ ์กฐ์ง์ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ด์์ ๋ฐฉํดํ์ง ์๊ณ ๋จ๊ณ์ ํ๋ํ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ์ฌ์ฉํ์ฌ ์์ธ์์ ๊ฒฐ๊ณผ ์ ํ์ผ๋ก์ ์๋ ๋ฆฌํฉํ ๋ง ๊ฒฝ๋ก
๊ธฐ์ ์ด ์์ฒ ๊ฐ์ ๋ชจ๋์ ๊ฑธ์ณ ๋ ๊ฑฐ์ ์์ธ ๋ฒ๋ธ๋ง์ ์๋์ผ๋ก ๊ต์ฒดํ๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค. ์ฌ๋์ด ์ฃผ๋ํ๋ ๋ถ์์ผ๋ก๋ ๋ชจ๋ ์ ํ ๊ฒฝ๋ก, ์ฃ์ง ์ผ์ด์ค ๋๋ ์๋ฌต์ ์ข ์์ฑ์ ์์ ์ ์ผ๋ก ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์ ๋ถ์์ ๊ธฐ๋ฐํ ์๋ ๋ฆฌํฉํ ๋ง์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ด ๊ฐ๋ฅํ ๋์์ ์ ๊ณตํฉ๋๋ค. ์๋ ๊ฒ์ฌ์ ์์กดํ๋ ๋์ , ์๋ํ๋ ํด์ ํจํด์ ์๋ณํ๊ณ , ํธ์ถ ์ฒด์ธ์ ์๊ด์ํค๊ณ , ์ ์ด ํ๋ฆ์ ์ฌ๊ตฌ์ฑํ๊ณ , ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์๋ฏธ ์ฒด๊ณ๋ก ๋ณํํด์ผ ํ๋ ํจ์๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ ๊ฑฐ์ COBOL, Java ๋ฐ .NET ๊ตฌ์ฑ ์์๊ฐ ๋ณต์กํ ํธ์ถ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํตํด ์ํธ ์์ฉํ์ฌ ์์ธ ์ ํ๋ฅผ ์ถ์ ํ๊ธฐ ์ด๋ ค์ด ํ๋ํ ํ๋ก๊ทธ๋จ๊ณผ ํนํ ๊ด๋ จ์ด ์์ต๋๋ค.
์ ์ ๋ถ์์ ํตํด ํ์ ํซ์คํ, ์จ๊ฒจ์ง ์ข ์์ฑ, ๋๋ฌํ ์ ์๋ ์์ธ ๋ถ๊ธฐ, ์ทจ์ฝํ ์ ์ด ๊ฒฝ๋ก๋ฅผ ํ์ ํ์ฌ ๋น์ ํ ์์ธ ํ๋ฆ์์ ์ ํํ๋ ๊ฒฐ๊ณผ ๊ตฌ์กฐ๋ก ์์ ํ๊ฒ ์ ํํ ์ ์์ต๋๋ค. ๋ํ ํ๋ํ ์ฑ ์์๋ ์์ ์ค๋ช ํ ํต์ฐฐ๋ ฅ๊ณผ ์ ์ฌํ๊ฒ ์ธ์ ๊ตฌ์ฑ ์์์ ๋ค์ด์คํธ๋ฆผ ๋์์ ๋ฏธ์น๋ ์ํฅ์ ์ธก์ ํ ์ ์์ต๋๋ค. ์ฐ์ ์คํจ ๋ฐฉ์ง ์ข ์์ฑ ์๊ฐํ๋ฅผ ํตํด ์ํ ํด๋ฌ์คํฐ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ํ์ด ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ๊ณผ ์ด์ ์์ ์ฑ์ ์ ์งํ๋ฉด์ ๋๊ท๋ชจ๋ก ๋ชจ๋๋ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ ์ฉํด์ผ ํ ๋ ์๋ํ๋ ๋ฆฌํฉํ ๋ง ๊ฒฝ๋ก๋ ํ์์ ์ ๋๋ค.
์ ์ด ํ๋ฆ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ํตํ ์๋ฌต์ ์์ธ ์ ํ ๊ฐ์ง
๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์ข ๋ฌต์์ ๊ท์น์ ์์กดํ์ฌ ์ค๋ฅ๋ฅผ ์ ํํฉ๋๋ค. COBOL์์๋ ํน์ ๋ฐํ ์ฝ๋๊ฐ ์๋์ผ๋ก ๋์ฒด ๋ถ๊ธฐ๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. Java ๋๋ .NET์์๋ ๊ฒ์ฌ๋์ง ์์ ์์ธ๊ฐ ์ ์ธ๋์ง ์์ ๋ฉ์๋๋ฅผ ํตํด ๋ฒ๋ธ๋ง๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌต์์ ํ๋ฆ์ ์ฌ์ธต์ ์ธ ์ ์ ๊ฒ์ฌ ์์ด๋ ๊ฐ์งํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ถ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ๊ทธ๋ํ๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ํ์ด ์์ธ๊ฐ ๋ฐ์, ์ ํ ๋๋ ์ข ๋ฃ๋ ์ ์๋ ๋ชจ๋ ์์น๋ฅผ ํ์ ํ ์ ์๋๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋ฐ์๊ฐ ์ด์ ๋์์ด๋ ์ํคํ ์ฒ์์ ์ง๋ฆ๊ธธ์ ์์กดํ๊ธฐ ๋๋ฌธ์ ์ธ์งํ์ง ๋ชปํ ์ ์๋ ๊ฒฝ๋ก๋ ํฌํจ๋ฉ๋๋ค.
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ค๋ฅ ํ์๊ธฐ ๋๋ ์ฝ๋๊ฐ ์๋ ์ค์ธ ์คํ ๋ฆฌ์ง ํ๋ ๋๋ ์ ์ญ ๋ณ์๋ฅผ ํตํด ์ด๋ป๊ฒ ์ด๋ํ๋์ง ํ์ ํ์ฌ ์ด๋ฅผ ๋ณด์ํฉ๋๋ค. ๋ ๋ถ์์ ํจ๊ป ์ ์ฉํ๋ฉด ๋ ๊ฑฐ์ ์ค๋ฅ ์ ํ์ ๋ํ ํฌ๊ด์ ์ธ ๋งต์ ์ ๊ณตํฉ๋๋ค. ์ด ๋งคํ์ Result ์ ํ์ ์ฑํํ๊ธฐ ์ํด ์์คํ ์ ์ด๋ค ๋ถ๋ถ์ ๋ฆฌํฉํ ๋งํด์ผ ํ๋์ง ๊ฒฐ์ ํ๋ ์ฒญ์ฌ์ง์ด ๋ฉ๋๋ค. ์์์ ์ ํ ๊ฒฝ๋ก๋ฅผ ์๊ฐํํจ์ผ๋ก์จ ํ์ ํ๋ํ ๊ณผ์ ์์ ๋ก์ง ์ฐจ์ด๋ฅผ ์ ๋ฐํ ์ ์๋ ์จ๊ฒจ์ง ํ๋ฆ์ ๋์น๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ค์์ ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํฉ๋๋ค. ๋ฐํ์ ๋ถ์ ๊ธฐ์ ์คํ ๋์์ ์ดํดํ๋ฉด ์์ ํ์ง ์๊ฑฐ๋ ์์์น ๋ชปํ ๊ฒฝ๋ก๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฌต์ ์ ํ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ์ฌ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๋ชจ๋ธ์ด ์ถฉ์ค๋ ์์ค ์์ด ๋ชจ๋ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ๊ฒ ๋ฐ์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
throws๋ฅผ Result ๋ฐํ ๊ฐ์ผ๋ก ๋์ฒดํ๊ธฐ ์ํ ์์ ํ ๋ฆฌํฉํ ๋ง ์ ์ ์์ฑ
์๋ฌต์ ์ธ ์ ํ ๊ฒฝ๋ก๊ฐ ์๋ณ๋๋ฉด ์ ์ ๋ถ์ ์์ง์ ํน์ ๋ฆฌํฉํ ๋ง ์ ์์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์์ throws๋ฅผ ๋ช ์์ ์ธ Result ๋ฐํ์ผ๋ก ๋์ฒดํด์ผ ํ๋ ์์น๋ฅผ ์ ์ํฉ๋๋ค. ๋ํ ๋ฉ์๋ ์๊ทธ๋์ฒ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ , ๋ฐํ ์ ํ์ ์กฐ์ ํ๊ณ , ์์ ํจ์๋ก ๋ณํํด์ผ ํ๋ ํจ์์ ์ฃผ์์ ๋ฌ๊ณ , ๋ค์ด์คํธ๋ฆผ ์ปจ์๋จธ๊ฐ throw๋ ์์ธ๊ฐ ์๋ ๊ตฌ์กฐํ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ํ๋๋ก ์ ๋ฐ์ดํธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์๋ํ๋ ์ ์์ ๊ฐ์ ์ด ์๋ ์ค์ ์ ์ด ํ๋ฆ๊ณผ ์ข ์์ฑ ํ๊ฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ถ์ฅ ์ฌํญ์ ์ ์ํจ์ผ๋ก์จ ์ธ์ ์ค๋ฅ๋ฅผ ์ค์ ๋๋ค. ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ํ ๋ณํ, ๊ฒํ ๊ฐ ํ์ํ ์ํํ ๋ณ๊ฒฝ, ์ธ๋ถ ๋๋ ๋์ ๋ ผ๋ฆฌ์ ์์กดํ๋ ๋ณ๊ฒฝ์ผ๋ก ๋ถ๋ฅํฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ฅ๋ฅผ ํตํด ํ๋ํ ํ์ ๋๊ท๋ชจ ๊ต์ฒด๋ฅผ ํ๊บผ๋ฒ์ ์๋ํ๋ ๋์ ๋จ๊ณ๋ณ ๋ฆฌํฉํ ๋ง ๊ณํ์ ์ธ์ธ ์ ์์ต๋๋ค.
์ด ๋จ๊ณ์ ์ด๊ณ ์๋ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋ ผ์๋ ์์น์ ๋ฐ์ํฉ๋๋ค. ์ ์ง์ ํ๋ํ์ ์ง์ ์ธ ํ์ ์ ํตํด ์ด์ ์ํ์ ์ค์ด๋ ๋ฐฉ์์ ๋๋ค. ์ ์ ๋ถ์์ ์์ ํ๊ณ ์ํฉ์ ๋ง๋ ์ ์์ ์์ฑํจ์ผ๋ก์จ ์กฐ์ง์ด ์๋์น ์์ ํ๊ท ์์ด ์์ ์๊ฒ ๊ฒฐ๊ณผ ๊ตฌ์กฐ๋ก ์ ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์๋ํ๋ ๋ฆฐํ ๋ฐ ๊ณ์ฝ ๊ฒ์ฆ์ ํตํด ๋ชจ๋ ๊ฐ ์ผ๊ด์ฑ ๊ฐํ
๊ฒฐ๊ณผ ๊ธฐ๋ฐ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์ ์ ํ๋จ์ ๋ฐ๋ผ ์ผ๊ด์ฑ์ด ์ฃผ์ ๊ณผ์ ๊ฐ ๋ฉ๋๋ค. ๋จ์ผ ๋ชจ๋์์ ์ผ๊ด๋์ง ์์ ๊ฒฐ๊ณผ ๋ณํ์ ๋ฐํํ๊ฑฐ๋ ์ด์ ๋ฐ ์๋ก์ด ์ค๋ฅ ์ฒ๋ฆฌ ์คํ์ผ์ ํผํฉํ๋ฉด ์์คํ ์ด ๋ถ์์ ํด์ง ์ ์์ต๋๋ค. ์๋ํ๋ ๋ฆฐํ ๊ท์น์ ์์ธ์ ๊ฒฐ๊ณผ ์๋ฏธ ์ฒด๊ณ๋ฅผ ๋ถ์ ์ ํ๊ฒ ํผํฉํ๋ ๋ฉ์๋๋ฅผ ํ๋๊ทธ ์ง์ ํ์ฌ ๊ท์ ์ค์๋ฅผ ๊ฐํํฉ๋๋ค. ๊ณ์ฝ ๊ฒ์ฆ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๊ฐ ํจ์๊ฐ ํฉ์๋ ์คํค๋ง, ๊ตฌ์กฐ ๋ฐ ๋ณํ ์ ์๋ฅผ ์ค์ํ๋์ง ํ์ธํ์ฌ ์ถ๊ฐ์ ์ธ ๋ณด์์ ์ ๊ณตํฉ๋๋ค.
๊ฒ์ฆ์๋ ๋๋ฝ๋ ์ฑ๊ณต ๋ธ๋์น, ๋ชจํธํ ์ค๋ฅ ๋ฉ์์ง, ์คํจ ๊ฒฝ๋ก์ ๋ฐ๋ ์ฝ๋, ๋๋ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ ๋๋ก ์ง๋ ฌํ๋์ง ์์ ๊ฒฐ๊ณผ๋ ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ค ํ์ด ๋ฆฌํฉํ ๋ง์ ์ํํ๋ ์ต์ข ์ํ์ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ํ๋ํ ํ์ด ๋ณ๋ ฌ ์์ ์คํธ๋ฆผ์ ์ด์ํ๋ ๋๊ธฐ์ ์์๋ ์๋ํ๋ ๋ฆฐํ ์ ํตํด ์คํ์ผ ๋๋ฆฌํํธ ๋ฐ ๊ตฌํ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ด๋ ํ์ํ ๊ท์จ์ ๋ฐ์ํฉ๋๋ค. ์ ์ ์์ค ๋ถ์๊ท์น ์ ์ฉ์ ํตํด ์ํคํ ์ฒ ๊ดํ์ด ์ ์ฒด ์์คํ ์์ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. ์๋ํ๋ ์ ์ฉ์ ํตํด ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์๋ฏธ ์ฒด๊ณ๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ํ๋๊ฑฐ๋ ๋ชจ๋ ๊ฐ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
ํ๋ฅ ์ํฅ ์ธก์ ๋ฐ ํ๋ํ ํํธ๋งต ์์ฑ
๋๊ท๋ชจ ๋ฆฌํฉํ ๋ง ํ๋ก์ ํธ์์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ข ์ ๋ชจ๋ ์ ๋ฐ์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ํ์ ํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ์์ธ์์ ๊ฒฐ๊ณผ๋ก์ ์ ํ์ผ๋ก ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฐ๋ ์์ญ์ ๊ฐ์กฐํ๋ ํ๋ํ ํํธ๋งต์ ์์ฑํฉ๋๋ค. ์ด ํํธ๋งต์ ๋ฐ์ง๋ ํธ์ถ ํด๋ฌ์คํฐ, ์ข ์์ฑ์ด ๊น์ ๋ชจ๋, ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ ์๋ฏธ๋ก ์ ๋ฏผ๊ฐํ ๊ตฌ์ฑ ์์๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์ค๋ฅ ๋์์ ๋ฏธ๋ฌํ ๋ณํ๋ก ์ธํด ๊ธฐ๋ฅ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ ์ ์๋ ๊ณ ์ํ ๋ชจ๋์ด๋ ์ํ์ค์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค.
์ํฅ ์ธก์ ์ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ฒ๋ฆฌ ๋์ ์ผ๋ก ์ธํด ์๋ก์ด ๋ณ๋ชฉ ํ์, ์์์น ๋ชปํ ๋ฃจํ ๋๋ ์ํ์ ๋ณต์ก์ฑ ์ฆ๊ฐ๊ฐ ๋ฐ์ํ์ง ์๋์ง ํ์ธํ๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ํ๋ํ ๋ฆฌ๋๊ฐ ์ ํ์ด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ ํ๋์ง ์๋๋ฉด ๋ณต์กํ๊ฒ ๋ง๋๋์ง ํ๊ฐํ ์ ์๋ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ์์ ์ฌ์ฉ๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ๋ณต์ก์ฑ ๋ถ์.
ํํธ๋งต์ ์ฌ์ฉํ๋ฉด ํ์ ๋ฆฌํฉํ ๋ง ๊ณผ์ ์ ์์ฐจ์ ์ผ๋ก ์งํํ๊ณ , ์ํ ๊ตฌ์ญ์ ๋ฐ๋ผ ๋ฆฌ์์ค๋ฅผ ํ ๋นํ๋ฉฐ, ํ๋ํ๊ฐ ํต์ ๋๊ณ ์์ธก ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์งํ๋๋๋ก ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ์ ์ ์ค๋ฅ ์ฒ๋ฆฌ์ ๋ถ์ผ์น๋ก ์ธํ ์ฌ์์ , ํ๊ท, ๊ทธ๋ฆฌ๊ณ ์ฐ์์ ์ธ ์คํจ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์์ธ ๋ฒ๋ธ๋ง์ ๊ฒฐ๊ณผ ๊ตฌ์กฐ๋ก ๋ฆฌํฉํ ๋งํ๋ Smart TS XL ์ง์
๋๊ท๋ชจ์ ๋ ธํํ๋ ์์คํ ์ ํ๋ํํ๋ ค๋ฉด ๋จ์ํ ์ฝ๋ ํธ์ง ์ด์์ ๊ฒ์ด ํ์ํฉ๋๋ค. ์ฌ์ธต์ ์ธ ์์คํ ๊ฐ์์ฑ, ์ ํํ ์ข ์์ฑ ์ถ์ , ๊ทธ๋ฆฌ๊ณ ๋๊ท๋ชจ๋ก ์ ์ฉ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ค์ด์คํธ๋ฆผ ์คํ์ ๋ถ์์ ํ๊ฒ ๋ง๋ค์ง ์์ ๊ฒ์ด๋ผ๋ ํ์ ์ด ํ์ํฉ๋๋ค. ํนํ ๋ ๊ฑฐ์ ์์ธ ๋ฒ๋ธ๋ง์ ๊ตฌ์กฐํ๋ ๋ชจ๋๋ Result ์ ํ์ผ๋ก ๋ณํํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ด๋ ์ ์ด ํ๋ฆ ์๋ฏธ๋ก , ์ค๋ฅ ์ ํ ๊ท์น ๋ฐ ๋ชจ๋ ์ํธ ์ด์ฉ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. Smart TS XL์ ์ด๋ฌํ ๋ ๊ฑฐ์ ๋์์ ๋ถ์ํ๊ณ , ์์ธ ์ ํ๋ฅผ ์ ํํ๊ฒ ๋งคํํ๊ณ , ์ด์ ์์ ์ฑ์ด๋ ํ๋ํ ์๋๋ฅผ ์ ํดํ์ง ์์ผ๋ฉด์ ๋๊ท๋ชจ ๋ณํ์ ์๋ดํ๋ ํน์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ํธ ์ฐ๊ฒฐ๋ COBOL, Java, .NET ๋๋ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฐฑ๋ง ์ค์ ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์์ธ ๊ฒฝ๋ก์ ๋ฐํ ์ฝ๋ ์๋ฏธ ์ฒด๊ณ๋ ์์ญ ๋ ์ ๊ฑธ์ณ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ ํด ์์ต๋๋ค. ์๋ ์ถ์ ๋ง์ผ๋ก๋ ์ข ์ข ์ถฉ๋ถํ์ง ์์๋ฐ, ์ด๋ ์์์ ํ๋ฆ, ์กฐ๊ฑด ๋ถ๊ธฐ, ์จ๊ฒจ์ง ๋ฐ์ดํฐ ์ด๋์ด ์์คํ ๋ด์์ ์ค๋ฅ๊ฐ ์ด๋ํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. Smart TS XL์ ์ ๋ฐํ ์ ์ ๋ถ์์ ํตํด ์ด๋ฌํ ํ๋ฆ์ ํ๋ฉดํํ์ฌ ํ์ด ๊ธฐ์กด ๊ธฐ๋์น๋ฅผ ๋ฒ์ด๋์ง ์๊ณ ๋ ํ์ ์ ๊ฐ์ง๊ณ Result ๊ตฌ์กฐ๋ฅผ ์ฑํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๋ ๊ฑฐ์ ์์ธ ๊ฒฝ๋ก๋ฅผ Result ํธํ ํ๋ฆ ๊ตฌ์กฐ๋ก ๋งคํ
Smart TS XL์ ์ ์ฒด ์ฝ๋๋ฒ ์ด์ค์์ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ํ๋ฆ, ๋ฉ์๋ ์๊ทธ๋์ฒ, ์กฐ๊ฑด๋ฌธ ๊ตฌ์กฐ ๋ฐ ์ข ๋ฃ ํจํด์ ๊ฒ์ฌํ์ฌ ์ธ๋ถ์ ์ธ ์์ธ ๊ฒฝ๋ก๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ์์ค์์ ์ต์ข ์ฒ๋ฆฌ ์ง์ ๊น์ง ์ ํ๋ ์ค๋ฅ๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค. ์ด ํ๋ซํผ์ ์ด๋ค ์์ธ๊ฐ ์ค์ํ ๋๋ฉ์ธ ์ค๋ฅ ์ํ์ธ์ง, ์๋๋ฉด ๋ถ์์ ์ธ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ธ์ง ์๋ณํ๋ ๋ฐ ๋์์ ์ฃผ์ด ํ๋ํ ํ์ด ๊ฐ ์์ธ์ ์ ํฉํ ๊ฒฐ๊ณผ ๋ณํ์ ๋ชจ๋ธ๋งํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์์ธ ๋์์ด ๋ฌธ์ํ๋์ง ์์๊ฑฐ๋ ๋ถ๋ถ์ ์ผ๋ก๋ง ์ดํด๋๋ ์์คํ ์ ๊ฒฝ์ฐ, Smart TS XL์ ์ด์ ์๋ ๋ณด์ด์ง ์์๋ ์ ํ ๊ฒฝ๋ก๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ํ ๊ณผ์ ์์ ์ผ๋ถ ์์ธ ๋ถ๊ธฐ๋ฅผ ๊ฒฐ๊ณผ ์ ํ์ผ๋ก ๋ณํํ๋ ๋์์ ์์์ ํ๋ฆ์ ๊ทธ๋๋ก ์ ์งํ๋ ๋ฑ์ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์์ธ ๋์์ ๋ํ ์๊ฐ์ ๋งต์ ์์ฑํจ์ผ๋ก์จ, ํ๋ซํผ์ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์ ์ด๋ฅผ ํตํด ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ์ผ์น๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์์คํ ์ ๊ฐ์ํํฉ๋๋ค.
๊ท๋ชจ์ ๋ง์ถฐ ๊ฒฐ๊ณผ ์ ํ ๋ณํ ํ๋ณด๋ฅผ ์๋ ์์ฑํฉ๋๋ค.
๋๊ท๋ชจ ํ๋ํ ํ๋ก๊ทธ๋จ์ ์์ธ ๋ฐ์ ํจํด์ ๊ตฌ์กฐํ๋ Result ๋ฐํ์ผ๋ก ๋ณํํ๊ธฐ ์ํ ์๋ํ๋ ์ง์์ด ํ์ํฉ๋๋ค. Smart TS XL์ Result ๊ฐ์ ์ง์ ๋งคํํ ์ ์๋ ์์ธ๊ฐ ์๋ ํจ์๋ฅผ ์๋ณํ๊ณ , ๋ฐํ ์ ํ ๋์ฒด๋ฅผ ๊ถ์ฅํ๋ฉฐ, ์ ์ฒด ๋ชจ๋์ ์ ์ฉํ ๋ฆฌํฉํ ๋ง ํ ํ๋ฆฟ์ ์ ์ํฉ๋๋ค. ์ค์ฒฉ๋ ์์ธ ์ฒด์ธ, ์กฐ๊ฑด๋ถ๋ก ์ฒ๋ฆฌ๋ ์ค๋ฅ, ํผํฉ๋ ๋ฐํ ํจํด๊ณผ ๊ฐ์ ๋ณต์ก์ฑ์ ์๋ณํฉ๋๋ค.
ํ๋ซํผ์ ์๋ํ ๊ธฐ๋ฅ์ ๋ณํ ๋์ด๋์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ๊ทธ๋ฃนํํ์ฌ ์กฐ๊ธฐ์ ํ๋ํํ ์ ์๋ ๋ง์ฐฐ์ด ์ ์ ํ๋ณด ์์ญ๊ณผ ๋จ๊ณ์ ๋๋ ์ง์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ ๋ณต์กํ ์์ญ์ ๊ฐ์กฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ํตํด ์๋ ๋ถ์์ ํ์์ฑ์ ์ค์ด๊ณ ํ๋ํ ์ฃผ๊ธฐ๋ฅผ ํฌ๊ฒ ๋จ์ถํ ์ ์์ต๋๋ค.
๋ชจ๋ ๋ฐ ์๋น์ค ๊ฒฝ๊ณ ์ ๋ฐ์ ๊ฑธ์ณ ์ ํ ์ผ๊ด์ฑ ๋ณด์ฅ
Result ๋ชจ๋ธ์ ๋์ ํ ๋ ์๋น์ค์ ๋ชจ๋ ๊ฐ์ ์ผ๊ด์ฑ์ ํ์์ ์ ๋๋ค. Smart TS XL์ ์ผ๋ถ ๊ตฌ์ฑ ์์๊ฐ ๊ตฌ์กฐํ๋ Result ์ ํ์ ์ ํํ๋ ๋ฐ๋ฉด ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ ์ฌ์ ํ ์์ธ์ ์์กดํ๋ ๋ถ์ผ์น๋ฅผ ๊ฐ์งํฉ๋๋ค. ๋ค์ด์คํธ๋ฆผ ์ข ์์ฑ์ด ๋ ๊ฑฐ์ ๋์์ ์์ํ๋ ์์ญ์ ๊ฐ์กฐํ์ฌ ๋ฆฌํฉํ ๋ง ์์ ์ผ๋ก ์ธํด ์ํฌํ๋ก๊ฐ ์ค๋จ๋๊ฑฐ๋ ๋ฐํ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ด๋ฌํ ๊ฒฝ๊ณ ๊ฐ ๊ฒ์ฆ์ ํ๋ํ ๋ฆฌ๋๊ฐ ์์ธ ๊ธฐ๋ฐ ํ๋ฆ๊ณผ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ํ๋ฆ ๊ฐ์ ํ์ด๋ธ๋ฆฌ๋ ์ ํ ๊ธฐ๊ฐ์ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Smart TS XL์ ์ ํ ํจํด์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ๋ ๋ง์ ๋ชจ๋์ด ๊ฒฐ๊ณผ๋ฅผ ์ฑํํจ์ ๋ฐ๋ผ ์ ์ญ ๋์์ด ์์ ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ๋ฉฐ ์๋๋ ์ํคํ ์ฒ์ ๋ง์ถฐ ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ข ์์ฑ ์ธ์ ์ํฅ ๋ถ์์ ํตํ ํ๋ํ ์์ ์ฑ ๊ฒ์ฆ
์ค๋ฅ ์ฒ๋ฆฌ ์๋ฏธ ์ฒด๊ณ๋ฅผ ๋๊ท๋ชจ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฉด ๋ค์ด์คํธ๋ฆผ ๋ก์ง์ด ๋ณ๊ฒฝ๋ ์ํ์ด ์์ผ๋ฉฐ, ํนํ ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋ ์์คํ ์์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. Smart TS XL์ ์์ธ๋ฅผ Result ๊ตฌ์กฐ๋ก ๋์ฒดํ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ํฅ์ ์๋์ผ๋ก ํ๊ฐํ์ฌ, ๊ทธ ๊ฒฐ๊ณผ ๋ค๋ฅด๊ฒ ๋์ํ ์ ์๋ ํจ์, ์์ ๋๋ ์๋น์ค๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๊ท ๋๋ ์๋์น ์์ ์ด์์์ ๋ถ์์ฉ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ฒ์ฆ์ ๊ด๋ฒ์ํ ํ๋ํ ์ด๋์ ํฐ๋ธ์ ์ฌ์ฉ๋๋ ์ข ์์ฑ ๋ถ์์ ๋ฐ์ํ์ฌ ํ์ด ๋ชจ๋ ๊ฐ ์ํฅ์ ์์ ํ ํ์ ํ๋ฉด์ ์ ์ง์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์์ฑ์ ๋ฐํ์ผ๋ก ๊ธฐ์ ์ ํ๋ก๋์ ์ํฌํ๋ก์ ์ค๋จ์ ๋ฐฉ์งํ๋ ๋์์ Result ๊ตฌ์กฐ๋ฅผ ์์ ์๊ฒ ์ฑํํ ์ ์์ต๋๋ค.
์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ ์ค์ฌ ํ๋ฆ์ผ๋ก ์์ธ ํผ๋ ๋์ฒด
์ค๋ซ๋์ ์ฌ์ฉ๋์ด ์จ COBOL, Java, .NET ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ์ ์์กดํ๋ ๊ธฐ์ ์ ์๋์ ์ผ๋ก ์ค๊ณ๋ ๊ฒ์ด ์๋๋ผ ์ ์ง์ ์ธ ์ถ๊ฐ, ๊ธด๊ธ ์์ , ๋ฌธ์ํ๋์ง ์์ ์์คํ ๋์์ผ๋ก ์ธํด ์ ์ง์ ์ผ๋ก ํ์ฑ๋ ์์ญ ๋ ๊ฐ์ ์์ธ ๋ฒ๋ธ๋ง ํจํด์ ๋ฌผ๋ ค๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ํจํด์ ๊ตฌ์กฐํ๋ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ํ๋ฆ์ผ๋ก ๋ฆฌํฉํ ๋งํ๋ฉด ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์์ ํํ๊ณ , ๊ฐ์์ฑ์ ํฅ์์ํค๋ฉฐ, ๋ชจ๋ ๊ฐ ํต์ ์ ํ๋ํํ ์ ์๋ ์ ๋ต์ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ์์คํ ์์ ์ฑ์ ๋์ด๊ณ , ์์ธก ๊ฐ๋ฅ์ฑ์ ๋์ด๋ฉฐ, API ํ๋ํ, ๋ง์ดํฌ๋ก์๋น์ค ๋ถํด, ์ธ์ด ๊ฐ ์ํธ ์ด์ฉ์ฑ๊ณผ ๊ฐ์ ํฅํ ํ์ ์ ์ง์ํฉ๋๋ค.
๋ชจ๋๋ ๊ตฌ์กฐ๋ฅผ ๋์ ํ๋ฉด ์ฑ๊ณต ๋ฐ ์คํจ ์ํ๋ฅผ ์ผ๊ด๋๊ฒ ์ฒ๋ฆฌํ์ฌ ๋ชจํธํ ์์ธ ์ฒด์ธ์ ๋ช ์์ ์ด๊ณ ๊ฒ์ฆ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ก ๋์ฒดํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ์์คํ ๋์์ ๋ํด ์ถ๋ก ํ๋ ๋ฐฉ์์ ํ์ ํ์ฌ, ์ค๋ฅ๋ฅผ ๋ฐ์์ ์ธ ๋ฐํ์ ์ด์ ํ์์ด ์๋ ์ผ๊ธ ๊ฐ์ฒด๋ก ํ๊ฐํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค. ๋ํ, ๊ตฌ์กฐํ๋ ๊ฒฐ๊ณผ ํ๋ฆ์ ๋ถํ๊ฐ ๋์ ํ๊ฒฝ์์ ๋น๋ฒํ ์์ธ ๋ฐ์๊ณผ ๊ด๋ จ๋ ์ค๋ฒํค๋๋ฅผ ๋ฐฉ์งํ๋ฏ๋ก ์ฑ๋ฅ ํฅ์์ ๊ธฐํ๋ ์ ๊ณตํฉ๋๋ค.
์ด๋ฌํ ์ ํ์ ์ถ์งํ๋ ๊ธฐ์ ์ ๊ฒฐ๊ณผ ๊ตฌ์กฐ ๋๋ถ์ ์ค๋ฅ ๊ฒฝ๋ก๋ฅผ ์ถ์ , ํ ์คํธ ๋ฐ ๊ฒ์ฆํ๊ธฐ ์ฌ์์ ธ ๊ธฐ์ ๋ถ์ฑ๊ฐ ๊ฐ์ํ๋ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋ํ ์์ธก ๊ฐ๋ฅํ ์ค๋ฅ ์๋ฏธ ์ฒด๊ณ๋ฅผ ํตํด ๋ชจ๋์ด๋ ์๋น์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ฐ์์ ์ธ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ฌ ๋ณต์๋ ฅ์ ๊ฐํํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ์ ์ ๋ถ์, ์๋ ๋ฆฌํฉํ ๋ง, ๊ทธ๋ฆฌ๊ณ Smart TS XL๊ณผ ๊ฐ์ ๋๊ตฌ์ ๊ฒฐํฉ๋ ๋ ๊ฐ์ฅ ํฐ ํจ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. Smart TS XL์ ์กฐ์ง์ด ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ด์์ ์ค๋จํ์ง ์๊ณ ๋ ๋๊ท๋ชจ๋ก ์ฒด๊ณ์ ์ธ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๋์จํ๊ฒ ์ ์๋ ์์ธ ๋ฒ๋ธ๋ง์์ ์๋์ ์ธ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ํจํด์ผ๋ก์ ์ ํ์ ํ๋ํ์ ์์ด ์ค์ํ ์ด์ ํ์ ๋๋ค. ์ด๋ ๋จ์ํ ๋ฆฌํฉํ ๋ง ์์ ์ด ์๋๋ผ ๋ช ํ์ฑ, ์์ ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ํคํ ์ฒ ๋ฌด๊ฒฐ์ฑ์ ํฅํ ๊ทผ๋ณธ์ ์ธ ๋ณํ์ ๋๋ค. ์ด๋ฌํ ์ ํ์ ์๋ฃํ ๊ธฐ์ ์ ํ๋ํ๋ฅผ ์ง์ํ๊ณ , ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํตํฉํ๊ณ , ๋จธ์ ๋ฌ๋ ์ํฌํ๋ก๋ฅผ ๋์ ํ๊ณ , ๊ฒฐ์ ๋ก ์ ์ด๊ณ ์ฒด๊ณ์ ์ธ ์ค๋ฅ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์๊ตฌํ๋ ๋ฏธ๋ ์ํคํ ์ฒ ๋ชจ๋ธ์ ํตํฉํ๋ฉด์ ์์ ๊ฐ ์๋ ์งํ๋ฅผ ์ด๋ฃฐ ์ ์์ต๋๋ค.