๋ฐ์ดํฐ ํ๋๋ ์ํํธ์จ์ด ์์คํ
์์ ์๋ฏธ๋ฅผ ๊ฐ๋ ๊ฐ์ฅ ์์ ๋จ์ ์ค ํ๋์ด์ง๋ง, ๊ธฐ์
์ ์ฒด์์ ์ด๋ฅผ ์ถ์ ํ๋ ๊ฒ์ ๊ฐ๋ฐ์, ๋ถ์๊ฐ ๋๋ ๊ท์ ์ค์ ๋ด๋น์์๊ฒ ๊ฐ์ฅ ์ด๋ ค์ด ์์
์ค ํ๋์
๋๋ค. customer_id ํด๋น ํ๋๋ ์ด๋๊ฐ์ ์ ์๋ก ์กด์ฌํฉ๋๋ค. ํ๋ ์ด์์ ํ
์ด๋ธ์ ์ ์ฅ๋์ด ์์ผ๋ฉฐ, ํ๋ก๊ทธ๋จ์์ ์ฝํ๊ณ , ์๋น์ค ๊ฐ์ ์ ๋ฌ๋๊ณ , ETL ์์
์ ์ํด ๋ณํ๋๊ณ , ๋น์ฆ๋์ค ๊ท์น์ ์ํด ์ ํจ์ฑ์ด ๊ฒ์ฆ๋ ํ, ์ต์ข
์ ์ผ๋ก ๋ค๋ฅธ ์์คํ
์์ ์๋น๋๋ ๋ณด๊ณ ์, ๋์๋ณด๋ ๋๋ API ์๋ต์ผ๋ก ํํ๋ฉ๋๋ค. ํด๋น ํ๋๊ฐ ์ด๋์์ ์๊ณ , ์ด๋๋ก ๊ฐ๊ณ , ๊ทธ ๊ณผ์ ์์ ์ด๋ค ์ผ์ ๊ฒช๋์ง์ ๋ํ ์ง๋ฌธ์ ๋ฌธ์๋ ์ํคํ
์ฒ์ ๋ํ ์ง๋ฌธ์ด ์๋๋๋ค. ์ด๋ ์คํ ์ค์ธ ์ํฐํ๋ผ์ด์ฆ ์์คํ
์ ์ค์ ์ฝ๋, ์ค์ ๋ฐ์ดํฐ, ๊ทธ๋ฆฌ๊ณ ์ค์ ์คํ ๊ฒฝ๋ก์ ๋ํ ์ค์ํ ์ง๋ฌธ์
๋๋ค. ์ด ์ง๋ฌธ์ ์ ํํ๊ฒ ๋ตํ๋ ค๋ฉด ํด๋น ํ๋๊ฐ ๋ํ๋๋ ๋ชจ๋ ๊ณ์ธต, ๋ชจ๋ ์ธ์ด, ํ๋ซํผ, ๊ทธ๋ฆฌ๊ณ ์ ์ฅ์๋ฅผ ์์ฐ๋ฅด๋ ๋ชจ๋ ๊ณผ์ ์ ์ถ์ ํด์ผ ํฉ๋๋ค.
์์คํ ์ ์ฒด์์ ๋ฐ์ดํฐ ํ๋๋ฅผ ์ถ์ ํฉ๋๋ค.
SMART TS XL ์ฌ์ฉ์์ ํ๊ฒฝ์ ์๋ ๋ชจ๋ ์ธ์ด ๋ฐ ํ๋ซํผ์์ ํ๋ ์์ค์ ์๋ฒฝํ ์ํธ ์ฐธ์กฐ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
Click Hereํ๋์ ๋ฐ์ดํฐ ์ค์ฌ ์กฐ์ง์์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ ๊ณ๋ณด(data lineage)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค, ETL ํ์ดํ๋ผ์ธ, BI ํ๋ซํผ์ ํฌํจํ ์ต์ ๋ถ์ ์คํ์ฉ ํด๋ง์ด ์๋นํ ๋ฐ์ ํ์ต๋๋ค. ์ปฌ๋ผ ์์ค์ ๊ณ๋ณด๋ ๋ง์ ๋ถ์ ํ๊ฒฝ์์ ํ์ค์ผ๋ก ์๋ฆฌ ์ก์์ต๋๋ค. ํ์ง๋ง ์ํฐํ๋ผ์ด์ฆ ์ํํธ์จ์ด ์์คํ
์ ๋ถ์ ์คํ์ด ์๋๋๋ค. ๋ฉ์ธํ๋ ์ ํ๋ก๊ทธ๋จ, ๋ฐฐ์น ์์
, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ถ์ฐ ์๋น์ค, ์ต์ API ๋ฑ ๋ค์ํ ์์๊ฐ ํผํฉ๋ ์ด๊ธฐ์ข
์์คํ
์ด๋ฉฐ, ๊ฐ๊ฐ ๋ค๋ฅธ ํด, ๋ค๋ฅธ ํ, ๊ทธ๋ฆฌ๊ณ ์์ญ ๋
์ ๊ฑธ์น ์ค๊ณ ๊ฒฐ์ ์ ๋ฐ๋ผ ๊ด๋ฆฌ๋ฉ๋๋ค. ์ด ๋ถ์ผ๋ ACCT-BALANCE COBOL ์นดํผ๋ถ์ ์ ์๋ ํ๋๋ Databricks๋ dbt์ ๋ํ๋์ง ์์ต๋๋ค. ํด๋น ํ๋์ ๋ฐฐ์น ์
๋ฐ์ดํธ๋ฅผ ์ํํ๋ JCL ์์
์ ์ด๋ค ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ๊ณ๋ณด ๋๊ตฌ์๋ ๊ธฐ๋ก๋์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ ์ฝ๊ณ ์๋ต ๊ฐ์ฒด๋ฅผ ์ฑ์ฐ๋ Java ์๋น์ค๋ ๋์ผํ ๊ธฐ๋ณธ ๊ฐ์ ๋ํด ์์ฒด ๋ช
๋ช
๊ท์น์ ์ฌ์ฉํ๋ ์ 3์ ์์คํ
์
๋๋ค. ์ด๋ฌํ ์ํฉ์ ๋ค์ ์ปจํ
์คํธ๋ฅผ ํตํด ์์ธํ ๊ฒํ ๋ฉ๋๋ค. JCL์์ COBOL๋ก์ ๋งคํ์ด ์ธ ๊ฐ์ง ๊ณ์ธต์ ์ด๋ค ๋จ์ผ ๋๊ตฌ๋ก๋ ํ์ด๋ผ ์ ์์ ์ ๋๋ก ๊น์ด ์ฝํ ์์ผ๋ฉฐ, ํตํฉ๋ ์ถ์ ์ ๋ถ์ฌ๋ ์ฌ์ํ ๊ฒฉ์ฐจ๊ฐ ์๋๋ผ ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ชจ๋ ์์
์ ์ํฅ์ ๋ฏธ์น๋ ๊ตฌ์กฐ์ ์ฌ๊ฐ์ง๋์
๋๋ค.
์ด ๊ธ์ ๊ธฐ์ ์์คํ ์ ๋ฐ์ ๊ฑธ์น ํ๋ ์ถ์ ์ ์ค์ ์ ์ธ ๋ด์ฉ์ ๋ค๋ฃจ๋ ์ค์ฉ์ ์ธ ๊ฐ์ด๋์ ๋๋ค. ํ๋๊ฐ ๊ฑฐ์น๋ ๊ณ์ธต, ์ถ์ ์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ, ์ด๋ฌํ ๋ฐฉ๋ฒ์ด ๊ณ์ธต ๊ฒฝ๊ณ์์ ์คํจํ๋ ์ด์ , ์ง์ ํ ํ๋ ์์ค ์ถ์ ์ ํ์ํ ์๊ฑด, ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํฌ์ํ๋ ์กฐ์ง์ด ์ํ์ ์ค์ด๊ณ , ์กฐ์ฌ๋ฅผ ๊ฐ์ํํ๊ณ , ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ๋ํ ํต์ ๋ ฅ์ ์ ์งํ๋ ๋ฐ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ์ดํด๋ด ๋๋ค.
๊ธฐ์ ์์คํ ์ ์ฒด์์ ๋ฐ์ดํฐ ํ๋๋ฅผ ์ถ์ ํ๋ค๋ ๊ฒ์ ๋ฌด์์ ์๋ฏธํ๋๊ฐ?
๋ฐ์ดํฐ ํ๋ ์ถ์ ์ด๋ ์์คํ ๋ด์์ ์ ์๋ ์์ ๋ถํฐ ๋ชจ๋ ๋ณํ, ์ด๋, ์ ์ฅ, ์๋น ๊ณผ์ ์ ๊ฑฐ์ณ ๋ช ๋ช ๋ ๋ฐ์ดํฐ ์์๋ฅผ ์๋ฐฉํฅ์ผ๋ก ์ถ์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ํ๋ ๊ฐ์ ์๋ ์ถ์ฒ์ธ ์ ์คํธ๋ฆผ ๋ฐฉํฅ๊ณผ ํด๋น ๊ฐ์ ์ฝ๊ณ , ๋ณต์ฌํ๊ณ , ๊ณ์ฐํ๊ณ , ๊ฒ์ํ๋ ๋ชจ๋ ๋ค์ด์คํธ๋ฆผ ๋ฐฉํฅ์ ๋ชจ๋ ์ถ์ ํฉ๋๋ค. ์์ ํ ํ๋ ์ถ์ ์ ํ๋์ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ง๋์ ๊ฐ์ต๋๋ค. ํ๋๊ฐ ์ด๋์์ ์์ฑ๋์๋์ง, ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์๋์ง, ๋๊ฐ ํ๋๋ฅผ ์ฝ๊ณ ๋ฌด์์ ํ๋์ง ๋ฑ์ ๋ชจ๋ ํฌํจํฉ๋๋ค. ์ด๋ ๋จ์ํ ํ๋ ์ด๋ฆ์ ๊ฒ์ํ๋ ๊ฒ๊ณผ๋ ์์ ํ ๋ค๋ฆ ๋๋ค. ํ๋ ์ด๋ฆ ๊ฒ์์ ์ ์ฉํ ์์์ ์ด ๋ ์ ์์ง๋ง, ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ์๋ ๋งค์ฐ ๋ถ์ถฉ๋ถํฉ๋๋ค. ๊ฒ์ ๊ฒฐ๊ณผ ๋ชฉ๋ก์๋ ์ฃผ์, ๋ก๊ทธ ๋ฉ์์ง, ํ ์คํธ ํฝ์ค์ฒ, ๋ฌธ์ ๋ฌธ์์ด ๋ฑ ๋ฌธ์์ด์ด ๋ํ๋๋ ๋ชจ๋ ์์น๊ฐ ํฌํจ๋์ง๋ง, ํ๋ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ๋ณ์นญ์ด ์ง์ ๋์๊ฑฐ๋ ๊ณ์ฐ๋ ํค๋ฅผ ํตํด ์ก์ธ์ค๋ ๊ฒฝ์ฐ๋ ๋๋ฝ๋ฉ๋๋ค. ํ๋ ์ถ์ ์ ๊ฒ์์ผ๋ก๋ ๊ตฌ๋ถํ ์ ์๋ ์ธ๋ฐํ ๊ตฌ๋ถ์ ํ์๋ก ํฉ๋๋ค. ์ฆ, ์ ์์ ์ฌ์ฉ, ์ฝ๊ธฐ์ ์ฐ๊ธฐ, ํ๋ ๊ฐ์ ์์ ํ๋ ๋ณํ๊ณผ ๋จ์ํ ํต๊ณผ๋ฅผ ๋ช ํํ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค.
๊ฐ ์ถ์ ์ด ๋ตํด์ผ ํ๋ ์ง๋ฌธ์ ๋ฐ๋ผ ํ์ํ ๋ฐฉํฅ๊ณผ ์ธ๋ถ์ฑ์ด ๊ฒฐ์ ๋ฉ๋๋ค. ์ํฅ ๋ถ์์ ํ๋ ์ ์์์ ๋ชจ๋ ์๋น์์ ์ด๋ฅด๊ธฐ๊น์ง ํ์ ๋ฐฉํฅ์ผ๋ก ์ถ์ ํฉ๋๋ค. ๊ทผ๋ณธ ์์ธ ๋ถ์์ ๊ด์ฐฐ๋ ์๋ชป๋ ๊ฐ์์ ๋ชจ๋ ๋ณํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ค๋ฅ์ ์์ธ๊น์ง ์์ ๋ฐฉํฅ์ผ๋ก ์ถ์ ํฉ๋๋ค. ๊ท์ ์ค์ ๋งคํ์ ๋ฐฉํฅ์ ๊ด๊ณ์์ด ํ๋๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์ฒ๋ฆฌํ๋ ์์คํ ์ ์ถ์ ํฉ๋๋ค. ๊ฐ ์ถ์ ๋ฐฉํฅ์๋ ๋์ผํ ๊ธฐ๋ณธ ์ญ๋์ด ํ์ํฉ๋๋ค. ์ฆ, ๋จ์ผ ๊ณ์ธต ๋ด์์๋ง์ด ์๋๋ผ ๋ชจ๋ ๊ณ์ธต์ ๊ฑธ์ณ ํ๋ ์์ค์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ์์คํ ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค. ์ด๋ ๋ถ์์์ ์ดํด๋ณธ ๋ฐ์ ๊ฐ์ต๋๋ค. ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์์คํ ์์ ํ๋๊ฐ ํ๋ ์ผ์ ์ดํดํ๋ ค๋ฉด ํด๋น ํ๋๊ฐ ๋ด๊ณ ์๋ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ์คํ ๊ฒฝ๋ก ๋ชจ๋์ ๋ํด ์ถ๋ก ํด์ผ ํ๋ฉฐ, ์ด ๋ ๊ฐ์ง ์ ํ์ ์ถ๋ก ์ด ํจ๊ป ์ด๋ฃจ์ด์ ธ์ผ ์ ํํ๊ณ ์์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ์ ์์ต๋๋ค.
ํ ์ด๋ธ ์์ค ์ถ์ ๊ณผ ํ๋ ์์ค ์ถ์ ์ ์ฐจ์ด์
๋ฐ์ดํฐ ๊ณ๋ณด ๊ด๋ จ ๋ฌธํ์์๋ ๋ ๊ฐ์ง ์ธ๋ถ์ฑ์ ๊ตฌ๋ถํฉ๋๋ค. ํ๋๋ ๋ฐ์ดํฐ ์ธํธ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ
์ด๋ธ ์์ค ๊ณ๋ณด์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ๊ฐ๋ณ ํ๋๊ฐ ์ด๋ป๊ฒ ์์ฑ, ๋ณํ ๋ฐ ์๋น๋๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ด ์์ค ๊ณ๋ณด์
๋๋ค. ์ด๋ฌํ ๊ตฌ๋ถ์ ๋จ์ํ ์ ํ์ฑ์ ์ฐจ์ด๋ง์ด ์๋๋๋ค. ์์คํ
A๊ฐ ์์คํ
B์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ค๋ ๊ฒ์ ์๋ ๊ฒ๊ณผ ํน์ ํ๋์ ๊ฐ์ด ์ด๋ป๊ฒ ์์ฑ, ๋ณํ ๋ฐ ์๋น๋๋์ง๋ฅผ ์๋ ๊ฒ์ ์ฐจ์ด์
๋๋ค. customer_segment ์์คํ
B์ ๊ฐ์ ์ ์ฉ๋ ๊ณ์ฐ์์ ๋์ถ๋ฉ๋๋ค. account_type tenure_months ์์คํ
A์์ ํ
์ด๋ธ ์์ค์ ๊ณ๋ณด๋ ์์คํ
A์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์คํ
B์ ์ํฅ์ ๋ฏธ์น ์ ์์์ ํ์๊ฒ ์๋ ค์ค๋๋ค. ํ๋ ์์ค์ ๊ณ๋ณด๋ ์์คํ
B์ ์ด๋ค ํน์ ํ๋๊ฐ ์ด๋ค ํน์ ๋ณํ์ ์ํด ์ด๋ค ํน์ ์กฐ๊ฑด์์ ์ํฅ์ ๋ฐ๋์ง ์๋ ค์ค๋๋ค. ์ด๋ฌํ ์ธ๋ถํ๋ ์ ๋ณด ๋๋ถ์ ๊ณ๋ณด๋ ๋ฐฉํฅ์ฑ ์ง๋์์ ์คํ ๊ฐ๋ฅํ ์ง๋๋ก ๋ณํ๋ฉ๋๋ค.
๋ฉ์ธํ๋ ์ ๋ฐ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ
์์๋ ๊ณ์ธต๋ณ๋ก ๋ฐ์ดํฐ ํํ ๊ท์น์ด ํฌ๊ฒ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์ฑ ๋ฌธ์ ๊ฐ ๋์ฑ ๋ณต์กํด์ง๋๋ค. COBOL ์์
์ ์ฅ์ ํ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค. WS-ACCT-BAL PIC S9(13)V99 ์๋ฐ ๋ณ์์ ๋์ผํ ๋น์ฆ๋์ค ๊ฐ๋
์ ํฌํจํฉ๋๋ค. accountBalance ์ ํ์ BigDecimal์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ณผ ๋์ผํ ๊ฐ๋
์ ํฌํจํฉ๋๋ค. ACCT_BALANCE DECIMAL(15,2)ํ
์ด๋ธ ์์ค ์ถ์ ์ ํตํด ๋ฐ์ดํฐ๊ฐ COBOL ํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ์ ๊ฑฐ์ณ Java ์๋น์ค๋ก ํ๋ฅด๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ํ๋ ์์ค ์ถ์ ์ ํตํด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์์ต๋๋ค. WS-ACCT-BAL, ACCT_BALANCE์์ฐ ๋ฐ accountBalance ์ด ๋ชจ๋ ๊ฒ์ ๋์ผํ ๋น์ฆ๋์ค ๊ฐ๋
์ ๋ํ๋ด๋ ํํ์ด๋ฉฐ, ๊ทธ ์ฌ์ด์ ๋ณํ ๊ณผ์ ์ ๋ฌธ์ํ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ํด์๋๊ฐ ๋ฐ๋ก ์ถ์ ์ ์คํ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ง๋ค์ด ์ค๋๋ค.
๊ธฐ์ ํ์ฅ ์ถ์ ์ด ๋ถ์ ๊ณ๋ณด๋ณด๋ค ์ด๋ ค์ด ์ด์ ๋ ๋ฌด์์ผ๊น์?
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋ฐ dbt์ ๊ฐ์ ๋ณํ ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ต์ ํ๋ซํผ์ ํฌํจํ ๋ถ์ ๊ณ๋ณด ๋๊ตฌ๋ ๋ฐ์ดํฐ ์ด๋์ด ์ ์๋ ํ์ดํ๋ผ์ธ ๋จ๊ณ๋ฅผ ํตํด ๋ช ์์ ์ผ๋ก ์กฐ์ ๋๊ณ , ๊ฐ ๋จ๊ณ์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ๊ณ๋ณด ๋๊ตฌ๊ฐ ์ฝ์ ์ ์๋ ๋ฉํ๋ฐ์ดํฐ์ ๋ฑ๋ก๋๋ ํ๊ฒฝ์์ ์๋ํฉ๋๋ค. ๊ณ๋ณด๋ ์ด๋ฌํ ์ ํ์ ๋ถ์์ ์ง์ํ๋๋ก ํน๋ณํ ์ค๊ณ๋ ๊ธฐ๊ณ ํ๋ ๊ฐ๋ฅํ ์ํฐํฉํธ์ธ ํ์ดํ๋ผ์ธ ์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์ํํธ์จ์ด ์์คํ ์ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์๋ํ์ง ์์ต๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ ํ๋ ๊ฐ๋ฅํ ๋งค๋ํ์คํธ์ ๋ฐ์ดํฐ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ ์ธํ์ง ์์ต๋๋ค. JCL ์์ ์ ์ฝ๊ณ ์ฐ๋ ํ๋์ ์คํค๋ง๋ฅผ ๋ฉํ๋ฐ์ดํฐ ๋ ์ง์คํธ๋ฆฌ์ ๊ฒ์ํ์ง ์์ต๋๋ค. Java ์๋น์ค๋ ๊ฐ ํ๋ ์ฐธ์กฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ณผ์ ๊ฐ๋ ์ ๊ด๊ณ๋ฅผ ์ฃผ์์ผ๋ก ์ถ๊ฐํ์ง ์์ต๋๋ค. ๊ณ์ธต ๊ฐ ํ๋ ์ฐธ์กฐ ์ฐ๊ฒฐ์ ์ฝ๋ ์์ฒด์ ํํ๋ฉ๋๋ค. ์ฆ, MOVE ๋ฌธ, ํ๋ก๊ทธ๋จ์ ํฌํจ๋ SQL ์ฟผ๋ฆฌ, ํ์ผ ๋ ์ด์์ ์ ์, ์๋น์ค ๋ฉ์๋ ์๊ทธ๋์ฒ์ ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ์ฐ๊ฒฐ์ ์ถ์ ํ๋ ค๋ฉด ํ์ดํ๋ผ์ธ ๋ฉํ๋ฐ์ดํฐ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ์ค์ ์ฝ๋๋ฅผ ์ฝ๊ณ ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋งฅ๋ฝ์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ถ์ฐ ์์คํ ์ ์ ์ ๋ถ์๋ณต์กํ ๋ถ์ฐ ์์คํ ์ ๊ตฌ์ฑ ์์ ๊ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ํด ์ถ๋ก ํ๋ ค๋ฉด ์์คํ ์ ์ธ๋ถ ๋์ ๊ด์ฐฐ๋ฟ๋ง ์๋๋ผ ์ฝ๋ ์์ฒด์ ๋ํ ๊ตฌ์กฐ์ ๋ถ์์ด ํ์ํฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ๋ฐ์ดํฐ ํ๋๊ฐ ๊ฑฐ์น๋ ๊ณ์ธต
ํ๋์ ์ด๋ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๊ธฐ ์ ์, ํ๋๊ฐ ๊ฑฐ์น๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ๊ธฐ์ ์์คํ ์ ์ํคํ ์ฒ๊ฐ ๋งค์ฐ ๋ค์ํ์ง๋ง, ํ๋ ์ด๋์ ๋๋ถ๋ถ์ ๋๊ท๋ชจ ์กฐ์ง์์ ์ฌ์ฉํ๋ ๊ธฐ์ ๊ณ์ธต์ ํด๋นํ๋ ์ผ์ ํ ํจํด์ ๋ฐ๋ฆ ๋๋ค. ํ๋ ์๋ช ์ฃผ๊ธฐ์์ ๊ฐ ๊ณ์ธต์ ์ญํ ์ ์ดํดํ๋ ๊ฒ์ ์กฐ์ฌ ์์ ๊ณ์ธต์ ๊ตญํ๋์ง ์๊ณ ์ง์ ์ผ๋ก ์์ ํ ์ถ์ ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ ์ ๊ณ์ธต: ํ๋๊ฐ ์์๋๋ ๊ณณ
๋ชจ๋ ํ๋์๋ ๊ธฐ์์ ์ด ์์ต๋๋ค. ์ฆ, ํ์
, ๊ธธ์ด, ์๋ฏธ๋ฅผ ๊ฐ์ง ๋ช
๋ช
๋ ๋ฐ์ดํฐ ์์๋ก ์ฒ์ ์ ์๋ ๊ณณ์
๋๋ค. COBOL ํ๊ฒฝ์์๋ ์ผ๋ฐ์ ์ผ๋ก ์์
์ ์ฅ์ ์ ์ ๋๋ ์นดํผ๋ถ ๋ฉค๋ฒ์
๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํ
์ด๋ธ ์คํค๋ง์ ์ด ์ ์์
๋๋ค. Java ๋๋ .NET ์๋น์ค์์๋ ํด๋์ค ๋๋ ๊ตฌ์กฐ์ฒด์ ํ๋ ์ ์ธ์
๋๋ค. ๋ฉ์์ง ๊ธฐ๋ฐ ์์คํ
์์๋ JSON ์คํค๋ง, Avro, Protobuf ๋๋ XSD์ ๊ฐ์ ์คํค๋ง ์ ์์ ํ๋์
๋๋ค. ์ ์ ๊ณ์ธต์ ํ๋์ ํ์ค์ ์ธ ์๋ณ์๋ฅผ ์ค์ ํ๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค. ํ๋ ์ด๋ฆ์ CUST-ID COBOL ์นดํผ๋ถ์ ์๋ ๋ด์ฉ์ ๋ฉ์ธํ๋ ์ ํ๊ฒฝ ๋ด์์ ํด๋น ๊ฐ๋
์ ๋ํ ๊ถ์ ์๋ ์ ์์ด๋ฉฐ, ์ฝ๊ณ ์ฐ๊ณ ๋ณํํ๋ ๋ชจ๋ ๊ฒ์ ํด๋น ์ ์๋ฅผ ๋ฐ๋ฆ
๋๋ค. CUST-ID ํด๋น ํ๊ฒฝ์๋ ํด๋น ์ ์๋ฅผ ์ฌ์ฉํ๋ ์๋น์๊ฐ ์์ต๋๋ค. ํ๋ ์ถ์ ์ ์ฌ๊ธฐ์ ์์ํ์ฌ ํด๋น ํ๋๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋ ์ ์ฒด๋ฅผ ํตํด ์ฐธ์กฐ๋ฅผ ๋ฐ๋ผ ๋๊ฐ๋๋ค.
ํ๋์ ๋น์ฆ๋์ค ๊ฐ๋ ์ ์ข ์ข ์ฌ๋ฌ ๊ณ์ธต๋ณ๋ก ๋ค์ํ ์ ์๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ณํ ๊ณผ์ ์ ํตํด ์๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋์ผํ ๊ฐ๋ ์ ๋ชจ๋ ํํ ๋ฐฉ์์ ์๋ณํ๋ ๊ฒ์ ์๋ฒฝํ ์ถ์ ์ ์ํ ํ์ ์กฐ๊ฑด์ด์ง๋ง, ํญ์ ๊ฐ๋จํ ์์ ์ ์๋๋๋ค. ๋ช ๋ช ๊ท์น์ ํ๊ณผ ์๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ณ , ํ์ ํํ ๋ฐฉ์์ ์ธ์ด๋ง๋ค ๋ค๋ฅด๋ฉฐ, ํน์ ๋ถ์ผ์ ๊ฐ๋ ์ ๊ฒฝ๊ณ๋ ์๋ํ ๋๊ตฌ๋ง์ผ๋ก๋ ํญ์ ํ๋จํ ์ ์๋ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ ํ๋จ์ ์๊ตฌํฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ์ด๊ธฐ์ข ํ๊ฒฝ์์์ ํ๋ ์ถ์ ์ ๋จ์ํ ์ธ๋ฑ์ฑ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ตฌ๋ฌธ๋ฟ ์๋๋ผ ์๋๊น์ง ํฌ์ฐฉํ๋ ๋ชจ๋ธ์ด ํ์ํ ๊ฒ์ ๋๋ค.
์ ์ฅ ๊ณ์ธต: ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ์ผ ๋ฐ ๋ฐ์ดํฐ ์ธํธ
์ด๊ธฐ ์ฒ๋ฆฌ ํ ํ๋ ๊ฐ์ ๊ฑฐ์ ํญ์ ์๊ตฌ ์ ์ฅ๋ฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ปฌ๋ผ์ ์ ์ฅ๋ฉ๋๋ค. ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์๋ VSAM ํ์ผ, ์ ์๋ ๋ ์ด์์์ ๊ฐ์ง ํ๋ซ ํ์ผ, ๋๋ CICS๋ IMS๋ฅผ ํตํด ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์์ต๋๋ค. ๋ถ์ฐ ์์คํ
์์๋ NoSQL ์ ์ฅ์, ๋ฉ์์ง ํ, ๋ถ์ฐ ์บ์ ๋๋ ๋ธ๋กญ ์คํ ๋ฆฌ์ง ์์คํ
์ ์ ์ฅ๋ ์ ์์ต๋๋ค. ํ๋ ์ฐธ์กฐ์ ํํ ๋ฐฉ์์ด ๊ฐ์ฅ ์์ฃผ ๋ณ๊ฒฝ๋๋ ๊ณณ์ ์คํ ๋ฆฌ์ง ๊ณ์ธต์
๋๋ค. CUST-ID COBOL ํ๋ก๊ทธ๋จ์์ ๋ผ๋ ์ด๋ฆ์ ์ด์ ์๋๋ค. CUSTOMER_ID DB2 ํ
์ด๋ธ์ ์ ์ฅ๋์ด ์๊ณ , Java ์๋น์ค๊ฐ ์ด๋ฅผ ์ฝ์ต๋๋ค. CUSTOMER_ID ๊ฐ์ ํ
์ด๋ธ์์ ๊ฐ์ ธ์์ ๋ผ๋ ์ด๋ฆ์ ๊ฐ์ฒด ํ๋์ ์ ์ฅํฉ๋๋ค. customerId์ด๋ค ๊ฐ๊ฐ์ ๋์ผํ ๊ฐ์ ๊ฐ์ง์ง๋ง, COBOL ํ๋ ์ฐธ์กฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด ๋ฐ Java ๊ฐ์ฒด ํ๋์ ์ฐ๊ฒฐํ๋ ๋ชจ๋ธ ์์ด๋ ์๋ํ๋ ๋๊ตฌ๊ฐ ํด๋น ๋๋ฑ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
์ ์ฅ ๊ณ์ธต์ ๋ํ ์๋ฌต์ ์ธ ๋ณํ์ ์ํ์ ๋ดํฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ซ์ํ์ผ๋ก ์ ์ฅ๋ ํ๋๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์์ ๋ฌธ์์ด ๋ณ์๋ก ์ฝ์ด๋ค์ด๋ ๊ฒฝ์ฐ, ๋ชจ๋ ์ ๋ณด๊ฐ ๋ณด์กด๋ ์๋ ์๊ณ ๊ทธ๋ ์ง ์์ ์๋ ์๋ ์ ํ ๋ณํ์ด ๋ฐ์ํฉ๋๋ค. COBOL ํ์ผ์ ํฉํ ์ญ์ง์ ํ์์ผ๋ก ์ ์ฅ๋ ํ๋๋ฅผ Java ์๋น์ค๋ก ์ฝ์ด๋ค์ด๋ ๊ฒฝ์ฐ, ๋ช ์์ ์ธ ๋ณํ์ด ํ์ํ๋ฉฐ, ์ด ๊ณผ์ ์ด ์๋ชป ๊ตฌํ๋ ๊ฒฝ์ฐ ๋ฐ์ฌ๋ฆผ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์์ ํ ํ๋ ์ถ์ ์๋ ์ด๋ฌํ ์ ์ฅ ๊ณ์ธต ๋ณํ ๊ณผ์ ์ด ๋ช ์์ ์ธ ๋จ๊ณ๋ก ํฌํจ๋์ด์ผ ํ๋ฉฐ, ๋จ์ํ ์์ชฝ ์์คํ ์ ์ด๋ฆ๋ง ๋์ดํด์๋ ์ ๋ฉ๋๋ค.
์ฒ๋ฆฌ ๊ณ์ธต: ํ๋ก๊ทธ๋จ, ์๋น์ค ๋ฐ ๋ฐฐ์น ์์
ํ๋ ๊ฐ์ ์ ์์ ์ ์ฅ ์ฌ์ด, ๊ทธ๋ฆฌ๊ณ ์ ์ฅ๊ณผ ์ฌ์ฉ ์ฌ์ด์์ ์ฒ๋ฆฌ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ์ ์ด๋ฌํ ๊ฐ์ผ๋ก๋ถํฐ ํ์ ๊ฐ์ ๊ณ์ฐํ๊ณ , ์๋น์ค๋ ๋น์ฆ๋์ค ๊ท์น์ ๋ฐ๋ผ ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค. ๋ฐฐ์น ์์ ์ ๊ฐ์ ์ง๊ณํ๊ณ , ํ์์ ๋ณํํ๊ณ , ๋ด์ฉ์ ๋ฐ๋ผ ๋ ์ฝ๋๋ฅผ ํํฐ๋งํ๊ฑฐ๋, ๊ฐ์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋ฅผ ๋ผ์ฐํ ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ ์ฒ๋ฆฌ ๋จ๊ณ๋ ํ๋ ์ถ์ ์ ๋ ธ๋์ด๋ฉฐ, ๊ฐ์ ์ ํ์ฑ, ๋ณํ ๋ ผ๋ฆฌ ๋ฐ ์ฒ๋ฆฌ ์์์ ๋ํ ์ง๋ฌธ์ ๋ตํ๋ ค๋ฉด ๊ฐ ๋จ๊ณ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์ ๋๋ถ๋ถ์ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌ ๊ณ์ธต์ ์์ผ๋ฉฐ, ์ด๋ ์์ ์ดํด๋ณธ ๋ด์ฉ์์ ์์ธํ ์ค๋ช ๋ฉ๋๋ค. COBOL ์ ์ ๋ถ์ ์๋ฃจ์ COBOL ํ๋ก๊ทธ๋จ์ด ํ๋๋ฅผ ์ค์ ๋ก ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ์ถ๋ก ํ๋ ค๋ฉด ์ฃผ์ด์ง ์ ๋ ฅ์ ๋ํด ์ด๋ค ์ฒ๋ฆฌ ๊ฒฝ๋ก๊ฐ ์คํ๋ ์ง ๊ฒฐ์ ํ๋ ์กฐ๊ฑด ๋ ผ๋ฆฌ๋ฅผ ํฌํจํ์ฌ ์ ์ฒด ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๊ณ ์ดํดํด์ผ ํฉ๋๋ค.
์ฒ๋ฆฌ ๊ณ์ธต์ ์ธ์ด ๊ฐ ๊ฒฝ๊ณ๊ฐ ๊ฐ์ฅ ํํ๊ฒ ๋ฐ์ํ๋ ๊ณณ์ด๊ธฐ๋ ํฉ๋๋ค. COBOL ๋ฐฐ์น ์์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ณ Java ์๋น์ค๊ฐ ๊ฑฐ๊ธฐ์ ์ฝ๊ฑฐ๋, Python ETL ์์ ์ด ๋ฉ์ธํ๋ ์ ํ๋ก์ธ์ค์์ ์์ฑ๋ ํ์ผ์ ๋ณํํ ๋, ํ๋๋ ํ ์ธ์ด์ ์ฒ๋ฆฌ ์์ญ์์ ๋ค๋ฅธ ์ธ์ด์ ์ฒ๋ฆฌ ์์ญ์ผ๋ก ๋์ด๊ฐ๋๋ค. ์ฒ๋ฆฌ ๊ณ์ธต์ ํฌ๊ดํ๋ ํ๋ ์ถ์ ์ ์ด๋ฌํ ๊ฒฝ๊ณ๋ฅผ ๋ฐ๋ผ ํ๋๋ฅผ ์ถ์ ํ๋ฉด์ ๊ฐ ์ธ์ด์์ ํ๋๊ฐ ๊ฐ์ง๋ ์๋ก ๋ค๋ฅธ ์ด๋ฆ๊ณผ ํํ ๋ฐฉ์์ ํด๊ฒฐํด์ผ ํ๋ฉฐ, ๋ฌธ์์ด ์ผ์น๊ฐ ์๋ ๊ตฌ์กฐ์ ๋ถ์์ ํตํด ์ด๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
์๋น ๊ณ์ธต: ๋ณด๊ณ ์, API ๋ฐ ํ์ ์์คํ
ํ๋์ ์ต์ข ์ฌ์ ์์ ํด๋น ๊ฐ์ ๋ณด๊ณ ์์ ํ์๋๊ฑฐ๋, API ์๋ต์ผ๋ก ๋ฐํ๋๊ฑฐ๋, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ ๋ ฅ๋๊ฑฐ๋, ๋ค๋ฅธ ์์คํ ์ ๋ฉ์์ง ํ์ ๊ฒ์๋๊ฑฐ๋, ๊ท์ ์ ์ถ ์๋ฅ์ ๋ ธ์ถ๋๋ ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์๋น๋ฉ๋๋ค. ์ด๋ฌํ ์๋น ์ง์ ์ ๋ ๊ฐ์ง ์ด์ ์์ ์ค์ํฉ๋๋ค. ์ฒซ์งธ, ํ๋ ๊ฐ์ด ์๋ชป๋์๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ํฅ์ ๋ฐ๋ ์ฃผ์ฒด๋ฅผ ์ ์ํฉ๋๋ค. ๋์งธ, ํด๋น ํ๋์ ์์กดํ๋ ์ธ๋ถ ์์คํ , ์ฌ์ฉ์ ๋ฐ ๊ท์ ์๋ฌด๋ฅผ ์ ์ํ์ฌ ํ๋ ์ ์ ๋๋ ์ฒ๋ฆฌ ๋ฐฉ์์ ์์ ํด์ผ ํ ๋ ๋ณ๊ฒฝ ์ํฅ์ ๋ฒ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์๋น ๊ณ์ธต ์ถ์ ์ ๊ท์ ์ค์ ๋ฐ ๊ท์ ํ์ ๊ฐ์ฅ ํ์ํ ๋ถ๋ถ์ด๋ฉฐ, ๋ ๋์ ๋งฅ๋ฝ์์ ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์กด์ฑ ๊ทธ๋ํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ํ์์คํ ์ ๋ชจ๋ ๊ตฌ์ฑ ์์๊ฐ ๋ฌด์์ ์์กดํ๋์ง ํ์ ํ๋ ๊ฒ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ณ ์ถ์ ์ฑ์ ์ ์ฆํด์ผ ํ๋ ์๋ฌด๋ฅผ ์ดํํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๊ธฐ์ ํ๊ฒฝ์์ ํ์ค ์ถ์ ๋ฐฉ์์ด ์ ๋๋ก ์๋ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ผ๊น์?
ํน์ ๋ชฉ์ ๋๊ตฌ ์์ด ํ์ฅ ์ถ์ ์ ์๋ํ๋ ์กฐ์ง์ ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ ๊ฒ์, ๋ฌธ์ ๋ถ์, ์๋ ๊ฒ์ฌ๋ฅผ ์กฐํฉํ์ฌ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์๋ ๊ฐ๊ฐ ํ๊ณ๊ฐ ์์ผ๋ฉฐ, ํนํ ๊ท๋ชจ๊ฐ ํฌ๊ณ ๋ค๊ตญ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ํ๊ฒฝ์์๋ ์ด๋ฌํ ํ๊ณ๊ฐ ๋์ฑ ๋๋๋ฌ์ง๋๋ค. ๊ฐ ๋ฐฉ๋ฒ์ด ์คํจํ๋ ์ง์ ๊ณผ ๊ทธ ์์ธ์ ์ดํดํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์๋ํ๋ฉด ์ด๋ฌํ ๋ฐฉ๋ฒ๋ค์ด ๋๋ฌด๋ ํํ๊ฒ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์คํจ ์์ธ์ ๋๊ตฌ ์์ฒด์ ๋ถ์กฑํจ๋ณด๋ค๋ ์์ ์ ๋ณต์ก์ฑ ํ์ผ๋ก ๋๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ ์คํธ ๊ฒ์ ์ ๋ ธ์ด์ฆ๊ฐ ๋ฐ์ํ๊ณ ์ฐธ์กฐ๋ฅผ ๋์นฉ๋๋ค.
ํ๋ ์ถ์ ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์์์ ์ ํ
์คํธ ๊ฒ์์
๋๋ค. ์์ค ์ฝ๋, SQL ์คํฌ๋ฆฝํธ ๋ฐ ๊ตฌ์ฑ ํ์ผ์์ ํ๋ ์ด๋ฆ์ ์ฐพ๋ ๊ฒ์
๋๋ค. ํ
์คํธ ๊ฒ์์ ๋น ๋ฅด๊ณ ์ด๋์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ํน๋ณํ ๋๊ตฌ๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ํ๊ณ ์ ํํ ํ๋ ์ถ์ ์ ์ํด์๋ ์ ๋ขฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ขฐ์ฑ ๋ฌธ์ ๋ ์๋ฐฉํฅ์ผ๋ก ์์ฉํฉ๋๋ค. ํ
์คํธ ๊ฒ์์ ๋๋ฌด ๋ง์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์งง์ ํ๋ ์ด๋ฆ(์: `field_name`) ๋ฑ์ด ์์ต๋๋ค. ID, STATUS๋ฐ DATE ์์ฒ ๊ฐ์ ์๋ก ๊ด๋ จ ์๋ ๋งฅ๋ฝ์์ ๋ํ๋๋ฉฐ, ์ฌ์ง์ด ๋ ๊ธด ์ด๋ฆ๋ค๋ ์์ต๋๋ค. account_balance ์ถ์ ๋์ ํ๋์ ๊ตฌ์กฐ์ ๊ด๊ณ๊ฐ ์๋ ๋ก๊ทธ ๋ฉ์์ง, ์ฃผ์ ๋ฐ ํ
์คํธ ๋ฐ์ดํฐ์ ๋ํ๋ ์ ์์ต๋๋ค. ๋์์ ํ
์คํธ ๊ฒ์์ ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ์ ์ด ๋ ์ด์ด ๊ฐ์ ํ๋ ์ด๋ฆ์ด ๋ค๋ฅธ ์ฐธ์กฐ, ๊ณ์ฐ๋ ํค ๋๋ ๋ณ์นญ์ ํตํด ํํ๋ ์ฐธ์กฐ, ์์ฑ๋ ์ฝ๋์ ์ฐธ์กฐ, ์ง์ ์ ์ธ ์ฝ๋ ์ฐธ์กฐ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ํตํด ๋งค๊ฐ๋ ์ฐธ์กฐ๋ฅผ ๋์น๊ฒ ๋ฉ๋๋ค.
ํ์ ์ ์๊ฐํด ๋ณด์ธ์ WS-CUSTOMER-IDCOBOL ์์
์ ์ฅ์ ์น์
์ ํ๋:
์ฝ๋ณผ
WORKING-STORAGE SECTION.
05 WS-CUSTOMER-ID PIC X(10).
PROCEDURE DIVISION.
MOVE CUSTOMER-RECORD-ID TO WS-CUSTOMER-ID.
EXEC SQL
INSERT INTO CUSTOMER_AUDIT
(CUST_ID, AUDIT_TS)
VALUES (:WS-CUSTOMER-ID, CURRENT TIMESTAMP)
END-EXEC.
ํ
์คํธ ๊ฒ์ WS-CUSTOMER-ID ์ด ํ๋ก๊ทธ๋จ์ ์์
์ ์ฅ์ ์ ์์ ํด๋น ํ๋ก๊ทธ๋จ์ ์ฐธ์กฐ๋ฅผ ์ฐพ์ต๋๋ค. ํ์ง๋ง ๋ค์ ํญ๋ชฉ์ ์ฐพ์ง ๋ชปํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด
CUST_ID๋ด์ฅ๋ SQL INSERT ๋ฌธ์ ํตํด ํ๋ ๊ฐ์ ๋ฐ์ต๋๋ค. - ์ฝ๋ Java ์๋น์ค
CUST_ID์CUSTOMER_AUDIT๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ฅํฉ๋๋ค.customerId - API ์๋ต์ ์ง๋ ฌํํฉ๋๋ค.
customerIdascustomer_idํ์ ์๋น์๋ฅผ ์ํ JSON ํ์ - ์ต์ข ์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ํด๋น ๊ฐ์ ๋ณด์ฌ์ฃผ๋ ๋ณด๊ณ ์ ๋๋ ๋์๋ณด๋
๊ฐ๊ฐ์ ์ฐ๊ฒฐ์๋ SQL ๊ตฌ๋ฌธ ๋ถ์, ์คํค๋ง ๋งคํ, Java AST ๋ถ์ ๋ฐ API ๊ณ์ฝ ๊ฒ์ฌ์ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ ํ์ ๋ถ์์ด ํ์ํฉ๋๋ค. ํ ์คํธ ๊ฒ์์ ์ด๋ฌํ ๋ถ์์ ์ ๊ณตํ์ง ์์ผ๋ฉฐ, ๊ฒ์ ๊ฒฐ๊ณผ๋ ์ด๋ฌํ ์ฐ๊ฒฐ์ด ์กด์ฌํ๊ณ ๋๋ฝ๋์๋์ง ์ฌ๋ถ์ ๋ํ ์ด๋ ํ ์ ๋ณด๋ ์ ๊ณตํ์ง ์์ต๋๋ค.
๋ฌธ์๋ ์์ฑ๋๊ธฐ๋ ์ ์ ๊ตฌ์์ด ๋์ด๋ฒ๋ฆฐ๋ค
์๋ํ ๋๊ตฌ๊ฐ ์๋ ๊ฒฝ์ฐ, ์กฐ์ง์ ๋ฐ์ดํฐ ์ฌ์ , ํ๋ ๋งคํ ์คํ๋ ๋์ํธ, ๋ฐ์ดํฐ ํ๋ฆ๋, ์ํคํ ์ฒ ๊ธฐ๋ก๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์๋ ์ ํํ๊ณ ์ต์ ์ํ์ผ ๋ ๊ฐ์น๊ฐ ์์ง๋ง, ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๋ชจ๋ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค. ๋ฌธ์ ๋ ๋ฌธ์ ๊ด๋ฆฌํ์ ๋ถ์ฃผ์ํจ์ด ์๋๋ผ, ๊ธฐ์ ๊ท๋ชจ์์ ์ฝ๋ ๋ณ๊ฒฝ ์๋์ ์๋ ๋ฌธ์ ์์ฑ์ ํ์ํ ๋ ธ๋ ์ง์ฝ๋๊ฐ ๊ทผ๋ณธ์ ์ผ๋ก ์๋ฆฝํ ์ ์๋ค๋ ์ ์ ๋๋ค. ํ ์คํ๋ฆฐํธ์์ ์ธ ๊ฐ์ ์๋ก์ด ์๋น์ค์ ํ๋๊ฐ ์ถ๊ฐ๋๋ฉด ํด๋น ์๋น์ค์ ์ํธ ์์ฉํ๋ ์์คํ ์ ์ค๋ช ํ๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ฌ์ , ๋ชจ๋ ํ๋ฆ๋, ๋ชจ๋ ๋งคํ ์คํ๋ ๋์ํธ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์ค์ ๋ก ์ด๋ฌํ ์ ๋ฐ์ดํธ ์ค ์ผ๋ถ๊ฐ ๋๋ฝ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌธ์๋ ํ์ค๊ณผ ๋๋จ์ด์ง๊ณ , ์ฐธ์กฐ ์๋ฃ๋ก์ ์ ๋ขฐํ ์ ์๊ฒ ๋๋ฉฐ, ๊ฒฐ๊ตญ์๋ ๋ฒ๋ ค์ง๊ฒ ๋ฉ๋๋ค. ๊ธฐ์กด ์์ค ํ๋ํ ํ๋ก์ ํธ ๋ถ์ ํํ๊ฑฐ๋ ๋๋ฝ๋ ๋ฌธ์๋ ์ฃผ์ ์ํ ์์ ์ค ํ๋๋ก ์ผ๊ด๋๊ฒ ์ง์ ๋๋๋ฐ, ์ด๋ ์์ ํ ํ๋ํ๋ฅผ ์ํด์๋ ๊ฐ ๊ตฌ์ฑ ์์์ ๊ธฐ๋ฅ๊ณผ ๊ทธ์ ๋ํ ์์กด์ฑ์ ํ์ ํด์ผ ํ๋ฉฐ, ๋ฌธ์๋ง์ผ๋ก๋ ์ด๋ฌํ ์ง์์ ์์ ์ ์ผ๋ก ์ ๊ณตํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ ๊ฒ์ฌ๋ ๊ท๋ชจ๋ฅผ ํ์ฅํ ์ ์์ต๋๋ค.
์๋ ์ฝ๋ ๊ฒ์ฌ๋ ํ๋ ์ถ์ ์ ์์ด ๊ฐ์ฅ ์ ํํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์์ค ์ฝ๋๋ฅผ ์ฝ๊ณ , ์ฐธ์กฐ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ, ํ๋์ ์๋ช ์ฃผ๊ธฐ์ ๋ํ ๋จธ๋ฆฟ์ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๋ฐฉ์์ ๋๋ค. ๋จ์ผ ํ๋ก๊ทธ๋จ์ ๋จ์ผ ํ๋์ ๋ํด์๋ ์ด ๋ฐฉ์์ด ํจ๊ณผ์ ์ผ ์ ์์ต๋๋ค. ํ์ง๋ง ์ธ ๊ฐ์ง ์ธ์ด์ ๋ ๊ฐ์ง ํ๋ซํผ์ ๊ฑธ์ณ 50๊ฐ ํ๋ก๊ทธ๋จ์ ๋ํ๋๋ ํ๋์ ๊ฒฝ์ฐ, ์๋ ๊ฒ์ฌ๋ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋ ์์ ์ด ๋๊ณ , ํ ์ฌ๋์ด ๋์์ ๊ทธ ๋ฐฉ๋ํ ์ปจํ ์คํธ๋ฅผ ํ์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ ์๋ฃ๋์ง ๋ชปํฉ๋๋ค. 20๋ ๋์ ์ค์ ์ด์ ํ๊ฒฝ์์ ์๋ฐฑ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ์๋ ํ๋์ ๊ฒฝ์ฐ, ๋ง๊ฐ ๊ธฐํ์ด ์ ํด์ง ์์ ์์ ์๋ ๊ฒ์ฌ๋ ํ์ค์ ์ธ ์ ํ์ง๊ฐ ์๋๋๋ค. ์กฐ์ง์ ์ธ ๋น์ฉ์ ์๊ฐ ์๋ชจ์๋ง ๊ทธ์น์ง ์์ต๋๋ค. ์๋ ๊ฒ์ฌ๋ฅผ ํตํด ์ป์ ์ง์์ ์์ ์ ์ํํ ์ฌ๋์๊ฒ๋ง ๋จ์ ๊ณต์ ๊ฐ๋ฅํ ์ฐ์ถ๋ฌผ์ด ๋์ง ์์ต๋๋ค. ๊ฒ์๋ ๋ถ๊ฐ๋ฅํ๊ณ , ์ด์ ๋ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ๊ฒ์ฆ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ์ ํ๋๋ฅผ ์ถ์ ํด์ผ ํ๋ ๋ค์ ์ฌ๋์ ๋๊ฐ์ ๋ฐฑ์ง ์ํ์์ ์์ํ์ฌ ๊ฐ์ ์์ ์ ๋ฐ๋ณตํด์ผ ํฉ๋๋ค. ํ๋ ์ถ์ ๋๊ตฌ๋ ๋ฐ๋ก ์ด๋ฌํ ๊ตฌ์กฐ์ ํจํด์ ๊นจ๋จ๋ฆฌ๊ธฐ ์ํด ์กด์ฌํฉ๋๋ค.
ํตํฉ ํ๋ ์ถ์ ์ ์ค์ ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋๊ฐ?
์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ์ฒด์ ๊ฑธ์น ํ๋ ์ถ์ ์ ์ํด์๋ ์์คํ ๊ตฌ์กฐ๋ฅผ ์ธ๋ฑ์ฑํ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ฆ, ๋ชจ๋ ์ธ์ด๋ก ์์ฑ๋ ๋ชจ๋ ์์ค ์ํฐํฉํธ๋ฅผ ํ์ฑํ๊ณ , ํด๋น ์ํฐํฉํธ์ ํฌํจ๋ ์ฌ๋ณผ๊ณผ ๊ด๊ณ์ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ , ์์คํ ๊ฒฝ๊ณ๋ฅผ ๋์ด ํ๋ ์ฐธ์กฐ๋ฅผ ์ฐ๊ฒฐํ๋ ์ธ์ด ๊ฐ ๋ฐ ๊ณ์ธต ๊ฐ ์ฐ๊ฒฐ์ ํด๊ฒฐํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ด ๊ตฌ์ถ๋๋ฉด ํ๋ ์ถ์ ์ ์์ ๋ ธ๋์์ ๋ฐ๊นฅ์ชฝ์ผ๋ก ์ง๋ฌธ์ ํ์ํ ๋ฐฉํฅ์ผ๋ก ์ข ์์ฑ ์์ง๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ทธ๋ํ ์ฟผ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ์ด ์ฟผ๋ฆฌ๋ ์๋์ผ๋ก ๊ฒ์ฌํด์ผ ํ ํ์ผ ๋ชฉ๋ก์ด ์๋๋ผ ํน์ ์ํฐํฉํธ, ํน์ ๋ผ์ธ ์ฐธ์กฐ ๋ฐ ํน์ ๊ด๊ณ ์ ํ์ ๋ฐํํฉ๋๋ค.
์ถ์ ์์: ์ฌ๋ฐ๋ฅธ ๊ธฐ์ค์ ์ ํ
ํ๋ ์ถ์ ์ ํน์ ์ํฐํฉํธ์ ํน์ ํ๋ ์ฐธ์กฐ์ธ ์ต์ปค ํฌ์ธํธ์์ ์์๋ฉ๋๋ค. ์ต์ปค๋ ์นดํผ๋ถ ๋ฉค๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ผ ์คํค๋ง ๋๋ Java ํด๋์ค ํ๋ ์ ์ธ๊ณผ ๊ฐ์ ํ๋์ ํ์ค ์ ์์ผ ์๋ ์๊ณ , ํ์ฌ ์กฐ์ฌ ๋์์ธ ํน์ ํ๋ก๊ทธ๋จ์์ ๊ด์ฐฐ๋ ์ฌ์ฉ ์ฌ๋ก์ผ ์๋ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ์ต์ปค๋ฅผ ์ ํํ๋ ๊ฒ์ ์ถ์ ์ ์ด๊ธฐ ๋ฐฉํฅ์ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค. ์ํฅ ๋ถ์์ ๊ฒฝ์ฐ, ์ต์ปค๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์์ด๋ฉฐ, ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ฐฉํฅ ์ถ์ ์ ํตํด ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ์ ๋ฐ๋ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ด๊ฑฐํฉ๋๋ค. ๊ทผ๋ณธ ์์ธ ๋ถ์์ ๊ฒฝ์ฐ, ์ต์ปค๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ ์ง์ ์์ ๊ด์ฐฐ๋ ์๋ชป๋ ๊ฐ์ด๋ฉฐ, ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ญ๋ฐฉํฅ ์ถ์ ์ ํตํด ์ฒ๋ฆฌ ์ฒด์ธ์ ๋ฐ๋ผ ์ค๋ฅ์ ๊ทผ์์ ์ฐพ์๊ฐ๋๋ค. ๊ท์ ์ค์ ๋งคํ์ ๊ฒฝ์ฐ, ์ถ์ ์ ์๋ฐฉํฅ์ผ๋ก ์งํ๋ฉ๋๋ค. ์ฆ, ๋ฐฉํฅ์ ๊ด๊ณ์์ด ํ๋๋ฅผ ์ ์ฅ, ์ฒ๋ฆฌ ๋๋ ๋ ธ์ถํ๋ ๋ชจ๋ ์์คํ ์ ์ฐพ์ต๋๋ค.
๊ฐ ์ธต์ ํต๊ณผํ๋ ํ์ ์ ๋ฐ๋ผ๊ฐ๊ธฐ
๊ธฐ์ค์ ์์ ์์ํ์ฌ ์ถ์ ์ ์์คํ ์ ๊ฐ ๋ ์ด์ด๋ฅผ ํตํด ์ ์ ํ ๋ฐฉํฅ์ผ๋ก ํ๋ ์ฐธ์กฐ๋ฅผ ๋ฐ๋ผ๊ฐ๋๋ค. ์ด ํ์์ด ์ ํํ๊ณ ์์ ํ๊ฒ ์ด๋ฃจ์ด์ง๋ ค๋ฉด ์ฌ๋ฌ ๋จ๊ณ์ ํด์๋ ์กฐ์ ์์ ์ด ํจ๊ป ์งํ๋์ด์ผ ํฉ๋๋ค.
ํ๋์ ํ๋ก๊ทธ๋จ ๋ด์์: ํ๋์ ์์ค ํ์ผ ๋ด์์ ํ๋ ์ฐธ์กฐ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ, ์ฌ๊ธฐ์๋ ์ ์, ์ฝ๊ธฐ, ์ฐ๊ธฐ, ๋ณํ ๋ฐ ์กฐ๊ฑด๋ถ ์ฌ์ฉ์ด ํฌํจ๋ฉ๋๋ค. COBOL์ ๊ฒฝ์ฐ MOVE ๋ฌธ, COMPUTE ๋ฌธ, REDEFINES ์ ๋ฐ ๋จ๋ฝ ์์ค์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ดํดํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. Java์ ๊ฒฝ์ฐ ํ๋ ์ ๊ทผ, ํ๋๋ฅผ ์ ๋ฌํ๊ฑฐ๋ ๋ฐํํ๋ ๋ฉ์๋ ํธ์ถ ๋ฐ ๋ณํ ํํ์์ ํด๊ฒฐํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋์ผ ์ธ์ด ๋ด ํ๋ก๊ทธ๋จ ๊ฐ ๊ฒฝ๊ณ๋ฅผ ๋์ด์: ํ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ํธ์ถํ๊ฑฐ๋, ๊ณต์ ํ์ผ ๋๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ฑฐ๋, ๊ณต์ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ ๊ธฐ๋กํ ๋ ํ๋ ๊ฐ์ด ์ด๋ป๊ฒ ์ด๋ํ๋์ง ํ์ ํ๋ ๊ฒ์ ๋๋ค. COBOL ํ๊ฒฝ์์๋ ํ๋ ์ ์๋ฅผ ๊ณต์ ํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ฐพ๊ธฐ ์ํด ์นดํผ๋ถ ์ฐธ์กฐ๋ฅผ ํด๊ฒฐํ๊ณ , ๋์ผํ ํ์ผ ๋ ์ด์์์ ์ฝ๊ฑฐ๋ ์ฐ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ฐพ๊ธฐ ์ํด VSAM ํ์ผ ์ก์ธ์ค๋ฅผ ์ถ์ ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
์ธ์ด์ ๊ฒฝ๊ณ๋ฅผ ๋์ด์: COBOL ํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์์ Java ๊ฐ์ฒด ํ๋๋ก, Java ๊ฐ์ฒด์์ JSON API ์๋ต์ผ๋ก, ๋๋ ๋ค๋ฅธ ์์ค ์ธ์ด ํํ์์ ๋์ ์ธ์ด ํํ์ผ๋ก ํ๋ ๊ฐ์ด ์ด๋ํ ๋ ๋ฐ์ํ๋ ์ธ์ด ๊ฐ ์ฐ๊ฒฐ์ ํด๊ฒฐํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋ชจ๋ ์ธ์ด์ ํ๋ ์ฐธ์กฐ๋ฅผ ๊ณตํต ๊ตฌ์กฐ๋ก ํํํ๊ณ ๋์ผํ ๋น์ฆ๋์ค ๊ฐ๋ ์ ๋ํ ์๋ก ๋ค๋ฅธ ํํ ๊ฐ์ ๊ฐ๋ ์ ๋ฑ๊ฐ์ฑ์ ํด๊ฒฐํ๋ ํตํฉ ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค.
์์คํ ๋ฐ ํ๋ซํผ ๊ฒฝ๊ณ๋ฅผ ๋์ด์: ๋ฉ์์ง ํ, ํ์ผ ์ ์ก, ๋ฐฐ์น ์ ๋ฌ ๋ฐ API ํธ์ถ์ ํฌํจํ ์์คํ ๊ฐ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํ๋๋ฅผ ์ถ์ ํฉ๋๋ค. ์ด๋ฌํ ์์คํ ๊ฐ ์ฐ๊ฒฐ์ ์ฝ๋๊ฐ ์๋ ๊ตฌ์ฑ์ ํํ๋๊ฑฐ๋ ์ ์ ์ํฐํฉํธ์ ํํ๋์ง ์์ ๋ฐํ์ ๋ช ๋ช ๊ท์น์ ํตํด ํํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์๋ ์ถ์ ์ด ๊ฐ์ฅ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ธ์ด ๊ฐ ํ๋ ๋ฑ๊ฐ์ฑ ํด๊ฒฐ
์ค์ ์ค๋ฌด์์ ๊ฐ์ฅ ํํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋จ๊ณ๋ ์ธ์ด ๊ฐ ํ๋ ๋ฑ๊ฐ์ฑ ํด๊ฒฐ์
๋๋ค. ์ฆ, ๋ค์์ ํ๋ฆฝํ๋ ๊ฒ์
๋๋ค. WS-CUSTOMER-ID COBOL์์, CUST_ID DB2 ์ปฌ๋ผ์์, customerId Java ๊ฐ์ฒด ๋ด์ ๋ชจ๋ ํํ์ ๋์ผํ ๋น์ฆ๋์ค ๊ฐ๋
์ ๋ํ๋
๋๋ค. ์ด๋ฌํ ๋ฑ๊ฐ์ฑ์ด ์์ผ๋ฉด COBOL์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก์ ๊ฒฝ๊ณ์ ๋๋ฌํ ์ถ์ ์ด Java ๊ณ์ธต์ผ๋ก ๊ณ์๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฑ๊ฐ์ฑ์ ํ๋ฆฝํ๋ ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ์ ๋์ ํ๋๋ฅผ ์ฑ์ฐ๋ ์ฝ๋์ ๋ํ ๊ตฌ์กฐ์ ๋ถ์์
๋๋ค. COBOL ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ INSERT INTO CUSTOMER_AUDIT (CUST_ID) VALUES (:WS-CUSTOMER-ID)SQL ๋ฌธ์ ๊ตฌ์กฐ ๋ถ์์ ํตํด ๋ค์๊ณผ ๊ฐ์ ์ฌ์ค์ด ์ง์ ์ ์ผ๋ก ์
์ฆ๋ฉ๋๋ค. CUST_ID ๊ทธ ๊ฐ์น๋ ๋ค์์ผ๋ก๋ถํฐ ์ป์ต๋๋ค. WS-CUSTOMER-ID๊ทธ ์ฐ๊ฒฐ์ ํด๋น ํ๋์ ์ถ์ ๊ทธ๋ํ์์ ํ๋์ ์์ง๊ฐ ๋๋ฉฐ, ์ถ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธก์์ ๊ณ์๋ฉ๋๋ค.
์๋ ํ๋ ๋ํ์ ์ธ ํ๋์ ๋ํ ์ ์ฒด ํ๋ ์ถ์ ์ด ํด๊ฒฐ ๋จ๊ณ์ ๊ตฌ์กฐํ๋ ์์๋ก ์ด๋ป๊ฒ ๋ํ๋๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
| ์ถ์ ๋จ๊ณ | ์์ค ์ํฐํฉํธ | ๋์ ์ํฐํฉํธ | ์ฐ๊ฒฐ ์ ํ |
|---|---|---|---|
| 1. ๊ณต์ฑ ์์ ํ๋ก๊ทธ๋จ์ผ๋ก | CUSTCOPY ๊ณต์ฑ
ํ์ CUST-ID | COBOL ํ๋ก๊ทธ๋จ CUSTINQ | ์ฌ๋ณธ ๋ช ์ธ์ ์ฐธ์กฐ |
| 2. ํ๋ก๊ทธ๋จ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค | COBOL ํธ์คํธ ๋ณ์ :WS-CUSTOMER-ID | DB2 ์ปฌ๋ผ CUST_ID in CUSTOMER_AUDIT | ๋ด์ฅ SQL ์ฝ์ |
| 3. ์๋น์ค์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค | DB2 CUST_ID | ์๋ฐ ํ๋ customerId in CustomerAuditService | JDBC ResultSet ๋งคํ |
| 4. API ์๋น์ค | ์๋ฐ customerId | JSON ํ๋ customer_id REST ์๋ต์์ | ์ญ์จ ์ฐ์ฌ |
| 5. ๋ณด๊ณ ์ฉ API | JSON customer_id | ๋์๋ณด๋ ํฌ๊ธฐ Customer Identifier | BI ๊ณ์ธต๋ณ API ์ฌ์ฉ๋ |
๊ธฐ์ ํ์ฅ ์ถ์ ์ ๊ฐ์ฅ ์ค์ํ ์ฌ์ฉ ์ฌ๋ก
ํ์ฅ ์ถ์ ์ ๋จ์ํ ์ด๋ก ์ ์ฐ๊ตฌ๊ฐ ์๋๋๋ค. ์ด๋ ๋๊ท๋ชจ ๋ค๊ณ์ธต ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ด์์์ ์ผ์์ ์ผ๋ก ๋ฐ์ํ๋ ์ค๋ํ ์ํฉ์ ์กฐ์ง์ด ์ผ๋ง๋ ์ ์ํ๊ณ ์ ํํ๊ฒ ๋์ํ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ์ง๋ ์ค์ง์ ์ธ ์ญ๋์ ๋๋ค. ๋ค์ ์ฌ๋ก๋ค์ ํ์ฅ ์ถ์ ๊ธฐ๋ฅ์ด ์์ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ง์ ์ ์ด๊ณ ์ธก์ ๊ฐ๋ฅํ ์์ค์ด ๋ฐ์ํ๋ ์๋๋ฆฌ์ค๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์คํค๋ง ๋ณ๊ฒฝ ์ํฅ ๋ถ์
์คํค๋ง ๋ณ๊ฒฝ์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ์ด์ ์ฅ์ ์ ๊ฐ์ฅ ํํ ์์ธ ์ค ํ๋์ ๋๋ค. ์ด ์ด๋ฆ ๋ณ๊ฒฝ, ์ด ์ญ์ , ๋ฐ์ดํฐ ํ์ ๋ณ๊ฒฝ ๋๋ ๊ธธ์ด ํ์ฅ ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ๋ํ ์ด๋ฌํ ์์ ์ ์ํฅ์ ๋ฐ๋ ์ด์ ์ฐธ์กฐํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ, ์๋น์ค ๋๋ ๋ณด๊ณ ์๋ฅผ ์ปดํ์ผ ์ค๋ฅ ์์ด ์กฐ์ฉํ ์ค๋จ์ํฌ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์ธ์ด์ ๊ฑธ์ณ ์์ญ ๊ฐ์ ํ๋ก๊ทธ๋จ์์ ์ด์ ์ฐธ์กฐํ๋ ๋๊ท๋ชจ ์์คํ ์์ ์คํค๋ง ๋ณ๊ฒฝ์ ์์ ํ๊ฒ ์คํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋ณ๊ฒฝ ์ ์ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์ด๊ฑฐํ๊ณ ๋ฐฐํฌ ์ ์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ ๋ฐ์ดํธ๋์๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค. ํ๋ ์์ค ์ถ์ ์ ์ด๋ฌํ ์ด๊ฑฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์์ ๋ชจ๋ ์ฌ์ฉ ์ฝ๋๊น์ง ์ถ์ ํ์ฌ ๊ฒํ ํด์ผ ํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ, ์๋น์ค, ๋ฐฐ์น ์์ ๋ฐ ๋ณด๊ณ ์๋ฅผ ์๋ณํ๊ณ ์์คํ ๋ชฉ๋ก์ด ์๋ ํน์ ํ์ผ ์์น์ ์ค ๋ฒํธ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๋ฌํ ๋งฅ๋ฝ์์ ์ดํด๋ณด๋ฉด ๊ธฐ์ ํ๋ํ์ ๋ํ ์ํฅ ๋ถ์๋ณํ๊ฐ ์ด๋ค ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น ์ง ๋ฏธ๋ฆฌ ์ ํํ ํ์ ํ๋ ๊ฒ์ ์๋ก์ด ์์ฐ ์ํ์ ์ด๋ํ์ง ์์ผ๋ฉด์ ๊ธฐ์กด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ๋ํ ์์ ์ ๊ธฐ๋ณธ ์ญ๋์ ๋๋ค.
๊ท์ ์ค์ ๋ฐ ์ ๋ณด ์ฃผ์ฒด์ ๊ถ๋ฆฌ
GDPR, HIPAA, CCPA๋ฅผ ํฌํจํ ๋ฐ์ดํฐ ๋ณดํธ ๊ท์ ์ ํ๋ ์์ค์ ์ถ์ ์ฑ์ ์๊ตฌํ๋ ์๋ฌด๋ฅผ ๋ถ๊ณผํฉ๋๋ค. GDPR์ ๋ฐ๋ฅธ ์ญ์ ์์ฒญ์ ๋ชจ๋ ์์คํ ์์ ์์ฒญ์์ ๊ฐ์ธ ๋ฐ์ดํฐ ํ๋๊ฐ ์ ์ฅ๋ ๋ชจ๋ ์ ์ฅ์๋ฅผ ์๋ณํ๊ณ ์ญ์ ํด์ผ ํฉ๋๋ค. HIPAA ๊ฐ์ฌ์์๋ ๋ณดํธ ๋์ ์๋ฃ ์ ๋ณด ํ๋์ ๊ถํ ์๋ ์์คํ ๊ณผ ์ง์๋ง ์ ๊ทผํ ์ ์์์ ์ ์ฆํด์ผ ํฉ๋๋ค. BCBS 239 ํ๊ฐ์์๋ ๋ฌธ์ํ๋ ์์ค ํ๋์์ ๋ฌธ์ํ๋ ๋ณํ์ ํตํด ํน์ ์ํ ์งํ๊ฐ ์ผ๊ด๋๊ฒ ๊ณ์ฐ๋์์์ ์ ์ฆํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๋ฌด๋ ํ ์ด๋ธ ์์ค์ ์ถ์ ์ผ๋ก๋ ์ถฉ์กฑ๋ ์ ์์ต๋๋ค. ์๋ฌด ์ฌํญ์ด ์ ์ฒด ํ ์ด๋ธ์ด ์๋ ํน์ ํ๋์ ๋ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๋ ์์ค ์ถ์ ์ ๊ท์ ์ค์ ํ์๊ฒ ์ด๋ค ์์คํ ์ ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ด๋ค ์ด์ ์์ฒญ ๋์ ํน์ ํ๋๊ฐ ์ ์ฅ๋๊ณ ์ฒ๋ฆฌ๋๋์ง๋ฅผ ์๋ ค์ค๋๋ค. ์ด๋ฌํ ๊ตฌ์ฒด์ฑ์ด ๊ท์ ์ค์ ๋์์ด ์์ ํ๊ณ ๊ฐ์ฌ ๊ฐ๋ฅํ์ง, ์๋๋ฉด ๋ถ์์ ํ๊ณ ์ฆ๋ช ๋ง์ผ๋ก ๋ฐฉ์ด ๊ฐ๋ฅํ์ง๋ฅผ ๊ฒฐ์ ํ๋ ํต์ฌ ์์์ ๋๋ค.
๋ฐ์ดํฐ ํ์ง ๋ฌธ์ ์ ๋ํ ๊ทผ๋ณธ ์์ธ ๋ถ์
๋์๋ณด๋์ ์๋ชป๋ ํฉ๊ณ๊ฐ ํ์๋๊ฑฐ๋, ๋ณด๊ณ ์์ ์ ํจํ์ง ์์ ๊ฐ์ด ํฌํจ๋๊ฑฐ๋, API๊ฐ ์์์น ๋ชปํ null ๊ฐ์ ๋ฐํํ๋ ๋ฑ ๋ฐ์ดํฐ ํ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด, ์กฐ์ฌ๋ ์ญ์ถ์ ๋ถํฐ ์์๋ฉ๋๋ค. ์ฆ, ์ค๋ฅ ๋ฐ์ ์ง์ ์์ ํด๋น ํ๋ ๊ฐ์ ๋ฐ๋ผ ๋ชจ๋ ๋ณํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ค๋ฅ์ ์์ธ์ ํ์ ํ๋ ๊ฒ์ ๋๋ค. ํ๋ ์์ค ์ถ์ ๋๊ตฌ๊ฐ ์๋ค๋ฉด, ์ด๋ฌํ ์กฐ์ฌ๋ ๋๊ท๋ชจ ์์คํ ์์ ๋ฉฐ์น ์ด ๊ฑธ๋ฆด ์ ์๋ ์๋ ์์ ์ด ๋ฉ๋๋ค. Java API ์๋ต์์ ์๋ชป๋ ๊ฐ์ ๋ฐ๊ฒฌํ ๊ฐ๋ฐ์๋ Java ์ฝ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์ฑ์ด ETL ๋๋ ๋ฐฐ์น ์์ , ๊ทธ๋ฆฌ๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์์ ๋ฐฐ์น ์ฒ๋ฆฌ๊น์ง ์๋์ผ๋ก ์ถ์ ํด์ผ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ ๊ณ์ฐ ๋ถ๋ถ์ ์ฐพ์ ์ ์์ต๋๋ค. ๊ฐ ๊ณ์ธต์ ์ด๋ํ ๋๋ง๋ค ๋ค๋ฅธ ์ฝ๋๋ฒ ์ด์ค์ ๋ค๋ฅธ ํ์ผ๋ก ์๋์ผ๋ก ์ปจํ ์คํธ ์ ํ์ ํด์ผ ํฉ๋๋ค. ์์์ ์ค๋ช ํ ๋งฅ๋ฝ์์ ๋ณผ ์ ์๋ฏ์ด ๋ง์ ๋๋ค. ์ข ์์ฑ ์ธ๋ฑ์ฑ์ ํตํด ํ๊ท ๋ณต๊ตฌ ์๊ฐ ๋จ์ถ์๋ํ๋ ์ข ์์ฑ ์ถ์ ์ ํตํด ๋ฌ์ฑํ ์ ์๋ ์ฌ๊ณ ์กฐ์ฌ ์๊ฐ ๋จ์ถ ํจ๊ณผ๋ ๋ฐ์ดํฐ ํ์ง ์กฐ์ฌ์์ ๊ฐ์ฅ ์ง์ ์ ์ผ๋ก ์ฒด๊ฐ๋๋๋ฐ, ์ด ๊ฒฝ์ฐ ์ฌ๊ณ ์ง์ ์๊ฐ์์ ๋ณต๊ตฌ ์๊ฐ๋ณด๋ค ์กฐ์ฌ ์๊ฐ์ด ํจ์ฌ ๋ ํฐ ๋น์ค์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์ ํ ํ๋ ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ์ฌ์ฉ ์ค๋จ
ํ๋ ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ํ๋ ์ ์๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ก ํ๋ ค๋ฉด ๋ณ๊ฒฝ ์์ ์ ์ํํ๊ธฐ ์ ์ ํ์ฌ ์ด๋ฆ์ ์ฌ์ฉํ๋ ๋ชจ๋ ์์น๋ฅผ ํ์ ํด์ผ ํฉ๋๋ค. ๋จ์ผ ์ธ์ด, ๋จ์ผ ์ ์ฅ์ ์ฝ๋๋ฒ ์ด์ค์์๋ IDE ๋ฆฌํฉํ ๋ง ๋๊ตฌ๊ฐ ์ด ์์ ์ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ํ์ง๋ง ๋ค๊ตญ์ด ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์๋ ์ด๋ฆ ๋ณ๊ฒฝ ์์ ์ด ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋ค๊ธฐ ๋๋ฌธ์ ๋จ์ผ ๋๊ตฌ๋ก๋ ๋ชจ๋ ์์น๋ฅผ ์๋ฒฝํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด COBOL ์นดํผ๋ถ์์ ํ๋ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ฉด ํด๋น ์นดํผ๋ถ์ ์ฐธ์กฐํ๋ ๋ชจ๋ COBOL ํ๋ก๊ทธ๋จ, ํด๋น ์ด ์ด๋ฆ์ ์ฌ์ฉํ๋ ๋ชจ๋ SQL ์ฟผ๋ฆฌ, ํด๋น ์ด์ ๊ฐ์ฒด ํ๋์ ๋งคํํ๋ ๋ชจ๋ Java ์๋น์ค, ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ํ์ ํด๋ผ์ด์ธํธ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ํ๋ ์์ค ์ถ์ ์ ์ฌ์ฉํ๋ฉด ์ด๋ฆ ๋ณ๊ฒฝ ์์ ์ด ์์๋๊ธฐ ์ ์ ๋ชจ๋ ์ฐธ์กฐ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ ํ์ ์ฌ์ ์ ์ฐธ์กฐ ๋ชฉ๋ก์ ๊ฒํ ํ๊ณ ์ด๋ฆ ๋ณ๊ฒฝ์ด ์๋ฃ๋์์์ ํ์ ํ๋ฉฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ํ๋ ์ฌ์ฉ ์ค๋จ์๋ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค. ์ฌ์ฉ ์ค๋จ๋ ํ๋์ ๋ํ ์ถ์ ์ ํตํด ํด๋น ํ๋์ ์ฌ์ ํ ์์กดํ๋ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํ๊ณ , ์ฌ์ฉ ์ค๋จ์ ์์ ํ๊ฒ ์๋ฃํ๊ธฐ ์ ์ ์ด๋ค ํด๋ผ์ด์ธํธ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํด์ผ ํ๋์ง ํ์ ํ ์ ์์ต๋๋ค.
๋ฐฉ๋ฒ SMART TS XL ์์ ํ ํ๋ ๋ ๋ฒจ ์ถ์ ์ ์์ฑํฉ๋๋ค.
SMART TS XL ์ด ํ๋ซํผ์ ํ๊ฒฝ ๋ด ๋ชจ๋ ์ธ์ด์ ํ๋ซํผ์ ์์ค ์ฝ๋๋ฅผ ์์งํ๊ณ ์ธ์ด๋ณ ๋ถ์์ ํตํด ๊ฐ ์ฝ๋๋ฅผ ํ์ฑํ์ฌ ์ ์ฒด ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ํตํฉ๋ ์ํธ ์ฐธ์กฐ ๋ชจ๋ธ์ ๊ตฌ์ถํฉ๋๋ค. COBOL ํ๋ก๊ทธ๋จ, JCL ์์ ์คํธ๋ฆผ, DB2 ๋ฐ SQL ์คํค๋ง, Java ์๋น์ค, .NET ์ ํ๋ฆฌ์ผ์ด์ , Python ์คํฌ๋ฆฝํธ, XML ๋ฐ JSON ๊ตฌ์ฑ ์ํฐํฉํธ ๋ฑ์ด ๋ชจ๋ ๊ณตํต ๊ธฐํธ ๋ฐ ๊ด๊ณ ๊ทธ๋ํ๋ก ํ์ฑ๋ฉ๋๋ค. ๊ฐ ์ธ์ด์ ํ๋ ์ฐธ์กฐ๋ ํด๋น ๊ทธ๋ํ์ ๋ ธ๋๋ก ํํ๋๊ณ , ์ ์, ์ฝ๊ธฐ, ์ฐ๊ธฐ, ๋ณํ ๋ฐ ์ธ์ด ๊ฐ ๋๋ฑ์ฑ์ ํฌํจํ ๋ ธ๋ ๊ฐ์ ๊ด๊ณ๋ ์ ํ์ด ์ง์ ๋ ์ฃ์ง๋ก ํํ๋ฉ๋๋ค. ์ด ๊ทธ๋ํ๋ ํ๋ซํผ์ด ์ํํ๋ ๋ชจ๋ ํ๋ ์ถ์ ์ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
ํ๋ ์์ค ์ถ์ SMART TS XL ๊ทธ๋ํ์ ๋ชจ๋ ํ๋ ์ฐธ์กฐ ๋ ธ๋์์ ์์ํ์ฌ ์ง๋ฌธ์ ํด๋นํ๋ ๋ฐฉํฅ์ผ๋ก ์ฃ์ง๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ทธ๋ํ ํ์์ ๋๋ค. COBOL ์นดํผ๋ถ ๋ฉค๋ฒ์์ ์์ํ๋ ์๋ฐฉํฅ ์ถ์ ์ ํด๋น ์นดํผ๋ถ์ ํฌํจํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ, ํด๋น ํ๋ก๊ทธ๋จ์์ ํด๋น ์ด์ ์ฐธ์กฐํ๋ ๋ชจ๋ SQL ๋ฌธ, ํด๋น ์ด์ ๊ฐ์ ๋ฐ๋ ๋ชจ๋ ํ ์ด๋ธ, ํด๋น ํ ์ด๋ธ์์ ๊ฐ์ ์ฝ๋ ๋ชจ๋ ์๋น์ค, ๊ทธ๋ฆฌ๊ณ ์ธ๋ถ ์ฌ์ฉ์์๊ฒ ํด๋น ํ๋๋ฅผ ๋ ธ์ถํ๋ ๋ชจ๋ API ์๋ต ๋๋ ๋ณด๊ณ ์๋ฅผ ๋ฐํํฉ๋๋ค. ํ์์ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ์๋์ผ๋ก ๋๋๋ญ๋๋ค. ์ธ์ด ๊ฐ ๋๋ฑ์ฑ์ ์ฟผ๋ฆฌ ์์ ์ด ์๋ ์ธ๋ฑ์ฑ ์์ ์ ํด๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๋ซํผ์ ์ํฐํ๋ผ์ด์ฆ ๊ฒ์ ๊ธฐ๋ฅ์ ํ๋ ์ถ์ ์ ์ง์ ์ ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์ ๋๋ ๋ถ์๊ฐ๊ฐ ์ธ๋ฑ์ฑ๋ ์์คํ ์ ์ฒด์์ ํ๋ ์ด๋ฆ์ ๊ฒ์ํ๋ฉด ์ํฐํฉํธ ์ ํ, ์ธ์ด ๋ฐ ๊ด๊ณ ์ ํ๋ณ๋ก ์ ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ฒ ๋๋ฉฐ, ๊ฒฐ๊ณผ ์งํฉ์์ ์ ์, ์ฝ๊ธฐ, ์ฐ๊ธฐ, SQL ์ฐธ์กฐ, ์นดํผ๋ถ ํฌํจ ๋ฐ API ๋ ธ์ถ์ด ๋ชจ๋ ๊ตฌ๋ถ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค. ๊ธฐ์ ๊ฒ์ ์๋ฃจ์ ์ด ํ์ด์ง์์ ํ๋ซํผ์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ํฌํธํด๋ฆฌ์ค์์ ํ๋๊ฐ ์ฌ์ฉ๋๋ ๋ชจ๋ ์์น๋ฅผ ์ฐพ์๋ด๋๋ก ํน๋ณํ ์ค๊ณ๋์์ผ๋ฉฐ, ์ด๋ ๊ธฐ์ ์ ํ๋ ์ถ์ ๋ฌธ์ ๋ฅผ ์ง์ ์ ์ด๊ณ ๋๊ท๋ชจ๋ก ํด๊ฒฐํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
SMART TS XL์ํฅ ๋ถ์์ ์๋์ผ๋ก ํ์ ์ง๋ฌธ์ ๋ตํจ์ผ๋ก์จ ํ๋ ์ถ์ ์ํฌํ๋ก๋ฅผ ์๋ฃํฉ๋๋ค. ์นดํผ๋ถ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋๋ ์๋น์ค ์ธํฐํ์ด์ค์ ํ๋๊ฐ ๋ณ๊ฒฝ ๋์์ผ๋ก ํ์๋๋ฉด ํ๋ซํผ์ ์ ์ฒด ํ์ ์ํฅ ๊ทธ๋ํ๋ฅผ ๊ณ์ฐํ๊ณ ๊ณ์ธต๋ณ ๋ฐ ํน์ ์ฐธ์กฐ ์์น๋ณ๋ก ๊ตฌ์ฑ๋ ํ์ ๊ฐ๋ฅํ ์ํธ ์ฐธ์กฐ ๋ณด๊ณ ์๋ก ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ ์ถ์ ์์ ๊ฐ์ฅ ์๊ฐ์ด ๋ง์ด ์์๋๋ ๋ถ๋ถ์ธ ๋ณ๊ฒฝ ์ ์ ๋ชจ๋ ํ์ ์๋น์๋ฅผ ์ด๊ฑฐํ๋ ์์ ์ ์๋ ์กฐ์ฌ์์ ๋ชจ๋ ํ ๊ตฌ์ฑ์์ด ์คํ, ํด์ ๋ฐ ์กฐ์นํ ์ ์๋ ๊ตฌ์กฐํ๋ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ก ์ ํํฉ๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋งฅ๋ฝ์์ ๊ฒํ ๋ฉ๋๋ค. ์ข ์์ฑ ํ ํด๋ก์ง ๋ฐ ํ๋ํ ์์๋ณํ๊ฐ ์ผ์ด๋๊ธฐ ์ ์ ๊ทธ ๋ณํ๊ฐ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ง ์ ํํ ์ ์ ์๋ ๋ฅ๋ ฅ์ ์ํ์ ์ด๋ํ๋ ๊ฒ์ด ์๋๋ผ ๊ด๋ฆฌํ๋ ํ๋ํ ์์ ์ ๊ธฐ๋ณธ ์๊ฑด์ ๋๋ค.
ํ์ฅ ์ถ์ ์ ํ๋ก์ ํธ ํ๋์ด ์๋ ์ง์์ ์ธ ์ญ๋์ผ๋ก ์ํ๋์ด์ผ ํฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ํ์ฅ ์ถ์ ์ ๋ํ ๊ฐ์ฅ ์ค์ํ ํต์ฐฐ์ ํ์ฅ ์ถ์ ์ด ๊ฐ๋ฐ ๋ฐ ์ด์ ์ํฌํ๋ก์ ์ง์์ ์ผ๋ก ํตํฉ๋์ด์ผ ํ๋ค๋ ์ ์ ๋๋ค. ๋จ์ํ ์ฌ๊ณ ๋ฐ์์ด๋ ๊ท์ ์ค์ ๊ธฐํ์ ๋ฐ๋ผ ์์๋๋ ํ๋ก์ ํธ ๋ชจ๋ ์กฐ์ฌ ๋ฐฉ์์ด ๋์ด์๋ ์ ๋ฉ๋๋ค. ํ์ฅ ์ถ์ ์ด ์ฌํ ๋์์ ์ธ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ, ์กฐ์ฌ ๋น์ฉ์ ์๊ฐ์ ์๋ฐ์ด ๊ฐ์ฅ ์ฌํ ํ, ์ฆ ํ๋ก๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ๋ฐํ, ๊ฐ์ฌ๋ฅผ ์ค๋นํ๋ ๊ท์ ์ค์ํ, ๋ฉ๊ธฐ ๊ธฐํ ๋ด์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ณํํ๋ ์ํคํ ํธ์๊ฒ ์ ๊ฐ๋ฉ๋๋ค. ์กฐ์ฌ๋ ๋ฌธ์ ํด๊ฒฐ์ ํ์ํ ์๊ฐ์ ์๋ชจํ๊ฒ ํ์ฌ, ์กฐ์ฌ๊ฐ ํ์ํ ๋ชจ๋ ์ฌ๊ฑด์ ์ํฅ์ ์ฆํญ์ํต๋๋ค.
ํ์ฅ ์ถ์ ๊ธฐ๋ฅ์ด ํญ์ ์ต์ ์ํ์ ์์คํ ๋ชจ๋ธ์์ ์ง์์ ์ผ๋ก ์ ์ง๋๋ค๋ฉด, ์กฐ์ฌ๋ ์ด๋ฏธ ์๋ฃ๋ ๊ฒ์ด๋ ๋ค๋ฆ์์ต๋๋ค. ์ฌ์ ๋ถ์ ๋จ๊ณ ์์ด ๋ชจ๋ ๊ณ์ธต์ ๊ฑธ์น ํ์ฅ ๊ด๊ณ๋ฅผ ์ฆ์ ํ์ ํ ์ ์์ต๋๋ค. ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐฐํฌ ์ ์ ํ๊ฐ๋๋ฏ๋ก ๋ฐฐํฌ ํ์ ๋ฐ๊ฒฌ๋์ง ์์ต๋๋ค. ๊ท์ ์ค์ ๊ด๋ จ ์ง๋ฌธ์ ์๋ ์ฌ๊ตฌ์ฑ์ด ์๋ ๋ชจ๋ธ์์ ๋ฐ๋ก ๋ต๋ณํ ์ ์์ต๋๋ค. ๊ทผ๋ณธ ์์ธ ์กฐ์ฌ๋ ํ ์คํธ ๊ฒ์์ด๋ ํ ์ปค๋ฎค๋์ผ์ด์ ์ด ์๋ ํ์ฅ ์ถ์ ์์ ์์๋ฉ๋๋ค. ํญ์ ์ต์ ์ํ์ ๋ชจ๋ธ์ ์ ์งํ๋ ค๋ฉด ์ฝ๋ ๋ณ๊ฒฝ ์ ์์คํ ์ ์ง์์ ์ผ๋ก ์ธ๋ฑ์ฑํ๊ณ , ์ํธ ์ฐธ์กฐ ๋ชจ๋ธ์ ์ ์ง์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ฉฐ, ๋ชจ๋ ๊ณ์ธต์์ ํ์ฅ ์์ค์ ๊ด๊ณ๋ฅผ ์ ํํ๊ฒ ์ ์งํ๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ตฌ์ถํ๋ ๊ฒ์ ์๋ฏธ ์๋ ํฌ์์ ๋๋ค. ๋์์ผ๋ก, ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ๋ก ์ด์๋๋ ์กฐ์ง์์ ํ์ํ ๋๋ง๋ค ์๋์ผ๋ก ํ์ฅ ์ถ์ ์ ์ํํ๋ ๋ฐ ๋๋ ๋น์ฉ์ ์ง๋ถํ๋ ๊ฒ์ ์ง์์ ์ผ๋ก ๋ ๋ง์ ๋น์ฉ์ ๋ฐ์์ํค๋ฉฐ, ์์คํ ์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ ๋น์ฉ๋ ๊ณ์ํด์ ์ฆ๊ฐํฉ๋๋ค.