์ํํธ์จ์ด ๋ณต์ก์ฑ์ ๊ฒฐํจ ์๋ ์๊ณ ๋ฆฌ์ฆ์์ ์์๋๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ํ๋๋ ์์ ์ค๊ณ ํํ์์ ์์๋ฉ๋๋ค. ๊ฐ์ฅ ํํ ๊ฒ ์ค ํ๋๋ ๋ฌธ์์ด, ์ ์, ๋ถ์ธ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ ๊ฐ๋ ์ ํํํ๋ ์ต๊ด์ ๋๋ค. ์์์ ๊ฐ๋ฐ๊ด๋ ์ฝ๋ ๋์(primitive obsession code smell)๋ก ์๋ ค์ง ์ด ํจํด์ ์ด๊ธฐ ๋จ๊ณ์์๋ ๋ฌดํดํด ๋ณด์ด์ง๋ง ๊ฒฐ๊ตญ ์ทจ์ฝํ ๊ตฌ์กฐ, ๋ถํฌ๋ช ํ ๋น์ฆ๋์ค ๋ก์ง, ์ค๋ณต๋ ๊ฒ์ฆ ๋ฃจํด์ ์์ฑํฉ๋๋ค. ๋๊ท๋ชจ์ด๊ณ ์งํํ๋ ์์คํ ์์๋ ์ฑ๋ฅ ํ๋, ์ ์ง๋ณด์์ฑ, ๊ทธ๋ฆฌ๊ณ ํ๋ํ ๊ฐ์์ฑ์ ์ ํดํฉ๋๋ค.
์์์ ์ง์ฐฉ์ ์ค๊ณ๊ฐ ๋ช ์์ ์ธ ์ ํ์ด๋ ์์ง๋ ฅ ์๋ ์ถ์ํ๋ฅผ ํตํด ๋น์ฆ๋์ค ์๋ฏธ๋ฅผ ํํํ์ง ๋ชปํ ๋ ๋ฐ์ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋๋ฉ์ธ์ ์ง์ ๋ชจ๋ธ๋งํ๋ ๋์ ์ฃผ์, ๋ช ๋ช ๊ท์น, ์กฐ๊ฑด ๋ ผ๋ฆฌ๋ฅผ ํตํด ์ด๋ฅผ ๋ณด์ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๋ณด์์ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด๋ก ํ์ฐ๋์ด ๊ด๋ จ ์๋ ๋ชจ๋ ๊ฐ์ ๊ด๋ฒ์ํ ๊ฒฐํฉ์ ์ด๋ํฉ๋๋ค. ์ ์ง ๊ด๋ฆฌ ํ์ ์๋ฏธ์ ๋งฅ๋ฝ์ด ๋ถ์กฑํ ํ๋๊ทธ, ์์, ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ์ฆ๊ฐ์ ์ง๋ฉดํฉ๋๋ค. ์ด๋ฌํ ์จ๊ฒจ์ง ์ข ์์ฑ์ ์ฆ๊ฐ๋ ๋ค์์์ ์ดํด๋ณธ ๊ธฐ์ ๋ถ์ฑ ํจํด์ ๋ฐ์ํฉ๋๋ค. ์ฝ๋๊ฐ ๋ ธ์ถ๋ ๊ฒ ๊ฐ๋ค ์ ์ ๋ถ์ ๋ ์จ๊ฒจ์ง ์ํฐํจํด์ถ์ํ ์คํจ๋ก ์ธํด ์์คํ ์ํ์ด ์ฆ๊ฐํฉ๋๋ค.
์ฝ๋ ์๋ฏธ๋ก ๋ณํ
Smart TS XL์ ์ ํํ ํ๋ํ๋ฅผ ์ํด ์ ์ ๋ถ์๊ณผ ์ํฅ ๋ถ์์ ์ฐ๊ฒฐํ์ฌ ์ ํํ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ผ๋ก ๋ณํํฉ๋๋ค.
์ง๊ธ ํ์์ ์ ๋ถ์ ๋ฐ ์ํฅ ๋ถ์ ๋๊ตฌ์ ๋ฑ์ฅ์ ์กฐ์ง์ด ์ด ๋ฌธ์ ์ ๋์ฒํ๋ ๋ฐฉ์์ ๋ณํ์์ผฐ์ต๋๋ค. ์ฃผ๊ด์ ์ธ ๋๋ฃ ๊ฒํ ๋์ , ์ด์ ํ์ ์ธ์ด, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ฐ์ดํฐ ๊ฒฝ๊ณ ์ ๋ฐ์ ๊ฑธ์ณ ์์์ ์ธ ์ค์ฉ์ ์๋์ผ๋ก ์ถ์ ํ ์ ์์ต๋๋ค. ๋ถ์ ๋๊ตฌ๋ ๊ธฐํธ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์ ์ด ํ๋ฆ์ ์ํธ ์ฐ๊ด์ํด์ผ๋ก์จ ๋๋ฉ์ธ ์๋ฏธ๊ฐ ์์์ ์ธ ์ ํ์ผ๋ก ๋ถ๊ดด๋ ๋ถ๋ถ์ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ค์์์ ์ค๋ช ํ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ผ์นํฉ๋๋ค. ์ ์ ์์ค ์ฝ๋ ๋ถ์ ์ ์ ๋ถ์์์์ ๋ฐ์ดํฐ ํ๋ฆ์ฃผ๊ด์ ์ธ ๋์๋ฅผ ์ธก์ ๊ฐ๋ฅํ ์ค๊ณ ๊ฒฐํจ์ผ๋ก ๋ณํํ๋ ๊ฐ๊ด์ ์ธ ์งํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ๊ธ์ ๊ธฐ์ ์ ๋ฐ ํ๋ํ ๊ด์ ์์ ์์์ ๊ฐ๋ฐ๊ด๋ ์ ์ดํด๋ด ๋๋ค. ์๋ํ๋ ๋ถ์, ๊ต์ฐจ ์ฐธ์กฐ ์๊ฐํ, ๊ทธ๋ฆฌ๊ณ ์ง์์ ํตํฉ ๊ธฐ๋ฒ์ ํ์ฉํ์ฌ ์์์ ๊ฐ๋ฐ๊ด๋ ์ ์ํคํ ์ฒ ํจํด, ํ์ง ์ ๋ต, ๊ทธ๋ฆฌ๊ณ ํด๊ฒฐ ๊ฒฝ๋ก๋ฅผ ์ ์ํฉ๋๋ค. ๊ฐ ์น์ ์ ์์์ ๊ฐ๋ฐ๊ด๋ ์ ์ค๊ณ์ ํจ์๋ฅผ ์ ์ง ๊ด๋ฆฌ์ฑ, ๋ฆฌํฉํ ๋ง ์ ๋ต, ๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ ์์ธก ๊ฐ๋ฅ์ฑ๊ณผ ์ฐ๊ฒฐํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์กด ํ๋ํ ์ฃผ์ ๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค. ๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ฆฌํฉํ ๋ง ์ฝ๋ ํจ์จ์ฑ ์ต์ ํ๋ชฉํ๋ ํ๋ํ ๋ฆฌ๋์ ์ํํธ์จ์ด ์ํคํ ํธ์๊ฒ ๊ท๋ชจ์ ๋ฐ๋ฅธ ์์์ ๊ฐ๋ฐ๊ด๋ ์ ์๋ณํ๊ณ ์ ๊ฑฐํ๊ธฐ ์ํ ๋ถ์ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
๊ธฐ์ ํ๊ฒฝ์์์ ์์์ ๊ฐ๋ฐ๊ด๋ ์ดํด
์์์ ์ง์ฐฉ์ ๊ตญ์ง์ ์ธ ์ฝ๋ฉ ๊ฒฐํจ์ด ์๋๋ผ ์์คํ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์กฐ์ฉํ ํ์ฅ๋๋ ๊ตฌ์กฐ์ ํจํด์ ๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ๋๋ฉ์ธ๋ณ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋์ ์ผ๋ฐ์ ์ธ ์์์ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๋น์ฆ๋์ค ์ํฐํฐ๋ฅผ ๋ชจ๋ธ๋งํ ๋ ๋ฐ์ํฉ๋๋ค. ์ฒ์์๋ ํธ๋ฆฌํจ์ผ๋ก ์์ํ์ง๋ง ๊ฒฐ๊ตญ ๋ถ์ฐ๋ ๋ ผ๋ฆฌ, ๋ฐ๋ณต์ ์ธ ๊ฒ์ฆ, ๊ทธ๋ฆฌ๊ณ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ฝํ ์์ง๋ ฅ์ผ๋ก ๋ณ์ง๋ฉ๋๋ค. ์์์ ์์์ ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ณ๊ฒฝ ๋น์ฉ๋ ์ฆ๊ฐํฉ๋๋ค. ๊ฐ๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์์ ์ฌํญ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ฌ๋ฌ ์ง์ ์ ๊ฑฐ์ณ์ผ ํ๋ฉฐ, ์ด๋ ํ ์คํธ, ์ฑ๋ฅ ๋ฐ ๋ฆด๋ฆฌ์ค ์ ๋ขฐ๋์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๊ธฐ์ ํ๊ฒฝ์์ ์์์ฑ์ ๋ํ ์ง์ฐฉ์ ๊ท๋ชจ์ ๋ค์์ฑ์ผ๋ก ์ธํด ๋์ฑ ์ฆํญ๋ฉ๋๋ค. ๋ ๊ฑฐ์ COBOL, Java, ๊ทธ๋ฆฌ๊ณ ์ต์ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์๋ ์๋ฏธ ์ฒด๊ณ๊ฐ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ณต์ ํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๊ฐ ํ์ํ๋ ๋ชจ๋ธ ๋์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํตํฉ ๊ฒฝ๊ณ๊ฐ ๋ชจํธํด์ง๊ณ ๋๋ฒ๊น ์ ์ถ์ธก์ ์์กดํ๊ฒ ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ ํนํ ํ๋ํ ๊ณผ์ ์์ ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ๊ณผ๋ํ ๋ฐ์ดํฐ ๊ฒฐํฉ๊ณผ ํ์ํ๋์ง ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ ธ์ถํ ๋ ๋์ฑ ๋๋๋ฌ์ง๋๋ค. ์ด๋ฌํ ์ฒด๊ณ์ ์ธ ์ฝ๋ ๋ถ์ฑ๋ ๋ค์๊ณผ ๊ฐ์ ํต์ฐฐ๋ ฅ์ ๋ฐ์ํฉ๋๋ค. ์ํ ๋ณต์ก๋ ๋ถ์ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก๊ฒ๋ณด๊ธฐ์ ์ฌ์ํด ๋ณด์ด๋ ๊ตฌ์กฐ์ ์ ํ์ด ์ฑ๋ฅ๊ณผ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๋ก ์ด์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ค๊ณ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๊ธฐ๋ณธ ์์์ ๊ณผ๋ํ ์ฌ์ฉ
๋ง์ ๋ ๊ฑฐ์ ์์คํ ์ ํ์์ ์ํด ์์์ ์ธ ๊ณผ์ฉ์ ์ฑํํ์ต๋๋ค. ์ด๊ธฐ ๋ฉ์ธํ๋ ์ ๋ฐ ์ ์ฐจ์ ์ธ์ด๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ต์ ์ ์ ํํ์ฌ ์ํ๋ฅผ ํํํ๊ธฐ ์ํด ์ซ์ ์ฝ๋์ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋๋ก ์ฅ๋ คํ์ต๋๋ค. ์ด๋ฌํ ๊ด๋ก๋ ์ต์ ํ๋ซํผ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋์์๋ ์ง์๋์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฅ๋จ์ ๋ฐ๋ผ ์บก์ํ์ ๋ถ์ฌ๋ก ์ธํด ๊ฐ๋ฐ์๋ ์์์ ์ธ ์์๊ฐ ๋ํ๋๋ ๋ชจ๋ ๊ณณ์ ๋์ผํ ๋ ผ๋ฆฌ๋ฅผ ๋ณต์ ํด์ผ ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ผ ๋ฌธ์๋ก ํํ๋ ์ํ ํ๋๊ทธ๋ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์์ ์๋ฐฑ ๊ฐ์ ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ํ์๋ก ํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ํฐ ๋น์ฉ์ ์๋ฏธ๋ก ์ ๋๋ฆฌํํธ์ ๋๋ค. ์ซ์ ๋๋ ๋ฌธ์์ด ์์๋ก ์ธ์ฝ๋ฉ๋ ๋น์ฆ๋์ค ๊ท์น์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์๋ฏธ๋ฅผ ์์ต๋๋ค. ์ ๋์ ๋งฅ๋ฝ์ด ์๋ ๊ฐ๋ฐ์๋ ํน์ ๊ฐ์ด ์กด์ฌํ๋ ์ด์ ๋ ๋ค๋ฅธ ๊ฐ๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ํด์ํ ์ ์์ต๋๋ค. ์ด๋ ๋ถ์กฑ ์ง์์ ๋ํ ์์กด์ฑ์ ์ด๋ํ์ฌ ์ง์ ์ ํ์ด๋ ํ๋ํ ๊ณผ์ ์์ ์ฃผ์ ์ฅ์ ๋ฌผ์ด ๋ฉ๋๋ค. ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด ์๋ํ๋ ์ค์บ๋ ๋ฐ ์๊ฐํ๋ ๋ฏธ๋ฌ ์ฝ๋ ๊ฐ์ง, ์ด๋ฌํ ์ค๋ณต์ฑ์ ๋๋ฌ๋ผ ์ ์์ง๋ง, ๊ตฌ์กฐ์ ๊ฐ์ ์ ์ฌ์ ํ โโํ์ํฉ๋๋ค. ๊ธฐ๋ณธํ์ ์ด๊ฑฐํ, ๋ ์ฝ๋ ๋๋ ํด๋์ค์ ๊ฐ์ ์ ํ์ด ์ง์ ๋ ์ถ์ํ๋ก ๋์ฒดํ๋ฉด ์๋๋ฅผ ํตํฉํ๊ณ ๋ชจ๋ ๋ชจ๋์์ ๊ฒ์ฆ์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
์์์ ๊ฐ๋ฐ๊ด๋ ์ด ์ถ์ํ ๊ณ์ธต์ ์ฝํ์ํค๋ ๋ฐฉ์
์ถ์ํ๋ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ํคํ ์ฒ์ ๊ธฐ๋ฐ์ ๋๋ค. ์์์ ์ธ ์ง์ฐฉ์ ๋๋ฉ์ธ ์๋ฏธ๋ฅผ ์ ์ฉ ๊ฐ์ฒด๋ ์๋น์ค๋ก ์ ํํ๋ ๋์ ์ ์ฐจ์ ์ฝ๋ ์ ๋ฐ์ ๋ถ์ฐ์ํด์ผ๋ก์จ ์ํคํ ์ฒ๋ฅผ ์ฝํ์ํต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๋ ผ๋ฆฌ ๋ถ๊ธฐ๊ฐ ๊ธ์ฆํ๊ณ , ์ด๋ ์ข ์ข ์ฆ๊ฐํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฉ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ๋ผ๋ฉด ๊ณ์ธต ๊ตฌ์กฐ๋ switch ๋ฌธ๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ ๋ณต์ก์ฑ ์งํ๋ฅผ ๋ถํ๋ฆฌ๊ณ ์ ์ ์ต์ ํ๋ฅผ ๋ฐฉํดํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ๋ฐ์๋ ๊ณต์ ๋ก์ง์ ์์ ํ ์ฐํํ์ฌ ์ค๋ณต๊ณผ ์ผ๊ด์ฑ ์๋ ๊ฒ์ฆ์ ์ด๋ํฉ๋๋ค.
์ถ์ํ๊ฐ ์คํจํ๋ฉด ๋ค์ด์คํธ๋ฆผ ๋ชจ๋์ ์ ์คํธ๋ฆผ ์ธ๋ถ ์ ๋ณด์ ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฐํฉ์ ๋ค์์ ์ํด ์์ฑ๋ ์ข ์์ฑ ๊ทธ๋ํ์์ ํ์ธํ ์ ์์ต๋๋ค. ์ํฅ ๋ถ์ ์ํํธ์จ์ด๊ทธ๋ํ๋ ๊ธฐ๋ณธํ์ด ๋ณํ ์์ด ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๋์ผํ ์กฐ๊ฑด์ด๋ ๋งค๊ฐ๋ณ์ ๊ฒ์ฆ์ ๊ณต์ ํ๋ ํจ์ ํด๋ฌ์คํฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ํจํด์ ๊ฐ์งํ๋ฉด ํ์ ์บก์ํ๋ฅผ ๋ณต์ํ๋ ๊ฒฝ๊ณ ์ ํ์ด๋ ๋ํผ ๊ฐ์ฒด๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค. ์ ์ฐจ์ ์ฒ๋ฆฌ์์ ๋๋ฉ์ธ ๋ชจ๋ธ๋ง์ผ๋ก์ ์ ํ์ ๋ชจ๋ ๊ฐ ์ข ์์ฑ์ ์ค์ด๊ณ ์ฑ ์ ์์ ๊ถ์ ๋ช ํํ ํฉ๋๋ค.
๋๋ฉ์ธ ์๋ฏธ๋ก ์ด ๋๋ฝ๋ ๊ฒฝ์ฐ์ ๋น์ฉ
์์์ ์ธ ์ง์ฐฉ์ ์๋๋ฅผ ์จ๊น๋๋ค. ๋ช ํํ ์ ํ์ด ์์ผ๋ฉด ์ฃผ์ด์ง ํ๋๊ฐ ๋ฐ์ดํฐ ํ์ ์ธ์ ๋ฌด์์ ๋ํ๋ด๋์ง ์ถ๋ก ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋ฏธ ์ฒด๊ณ์ ๋ถ์ฌ๋ ๊ฒฐํจ ๋ถ์, ์ํฅ ์์ธก ๋ฐ ๋ณ๊ฒฝ ๊ณํ์ ํ์ํ ์๊ฐ์ ์ฆ๊ฐ์ํต๋๋ค. ์๋ฅผ ๋ค์ด, ์ํธ ๊ฑฐ๋ ์ ํ๋ถํฐ ๊ฒ์ฆ ํ ํฐ๊น์ง ๋ฌด์์ด๋ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ ์ ๋ถ์๊ธฐ์ ๊ต์ฐจ ์ฐธ์กฐ ํ์๊ธฐ๋ ํด๋น ํญ๋ชฉ์ ์ฐพ์ ์ ์์ง๋ง, ์๋ฏธ๋ฅผ ๋ถ์ฌํ ์ ์๋ ๊ฒ์ ์ธ๊ฐ์ ํด์๋ฟ์ ๋๋ค. ์ด๋ฌํ ํ๋๊ฐ ๊ธ์ฆํ๋ฉด ๋ฐ์ดํฐ ํ๋ฆ ์๊ฐํ๊ฐ ์ด๋ ค์์ง๊ณ ํ๋ํ ๋ก๋๋งต์ด ๋ณต์กํด์ง๋๋ค.
์๋ฏธ ์ฒด๊ณ์ ์์ค์ ์๋ ๋ฌธ์ ์์ฑ์๋ ์ง์ฅ์ ์ค๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์์คํ ์ฝ๋ ์๊ฐํ ๋๊ตฌ ์ ์ฉํ ๋ค์ด์ด๊ทธ๋จ์ ์์ฑํ๋ ค๋ฉด ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ ์์กดํด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์๊ฐ ์ง๋ฐฐ์ ์ธ ๊ฒฝ์ฐ, ์์ฑ๋ ๋ชจ๋ธ์ ํจ๊ณผ์ ์ธ ์ค๊ณ ๊ฒํ ๋ ์ง์ ์ ๋ฌ์ ํ์ํ ํ๋ถํจ์ ๊ฐ์ถ์ง ๋ชปํฉ๋๋ค. ๊ธฐ๋ณธ ์์๋ฅผ ์ ํํ๋ ์ถ์ํ๋ก ๋ณํํ๋ฉด ์ด๋ฌํ ์์ค๋ ์๋ฏธ ๊ณ์ธต์ด ๋ณต์๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋๊ตฌ, ํ ์คํฐ, ๊ทธ๋ฆฌ๊ณ ์ค๊ณ์๋ ๊ฐ ๋ฐ์ดํฐ ์์๊ฐ ๋ํ๋ด๋ ๋ฐ๋ฅผ ์ผ๊ด๋๊ฒ ์ดํดํ๋ฉฐ ์์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ดํ์ ํด์์์ ์ํ์ ์ค์ด๊ณ ์ํคํ ์ฒ์ ํฌ๋ช ์ฑ์ ํฅ์์ํต๋๋ค.
์์์ ๊ฐ๋ฐ๊ด๋ ์ ์ด๊ธฐ ์งํ ๊ฐ์ง
์กฐ๊ธฐ ํ์ง๋ฅผ ํตํด ํ์ ์์์ ์ธ ์ง์ฐฉ์ด ์ฒด๊ณ์ ์ผ๋ก ํ์ฐ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ ๋ขฐํ ์ ์๋ ์งํ๋ก๋ ์ฌ๋ฌ ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋ ๋ฉ์๋ ์๊ทธ๋์ฒ, ์์ ๊ฐ์ ํด์ํ๋ ํฐ switch ๋ฌธ, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ๋ชจ๋์ ๋ถ์ฐ๋ ๋ฐ๋ณต์ ์ธ ๊ฒ์ฆ ๋ก์ง ๋ฑ์ด ์์ต๋๋ค. ๋งค๊ฐ๋ณ์ ์, ์ค๋ณต ๋น์จ, ์ ํ ๋ฐ๋์ ๊ฐ์ ์งํ๋ ๋ฌธ์ ๊ฐ ์๋ ์์ญ์ ๋ํ๋ผ ์ ์์ต๋๋ค. ๋ค์์์ ์ฐธ์กฐ๋๋ ์ฝ๋ ์ค์บ๋ ์์ง ์ฝ๋ ์ค์บ๋ ๋๊ตฌ์ ๋ํ ์๋ฒฝํ ๊ฐ์ด๋ ์ ์ ์ฝ๋ ๋ถ์ ๊ธฐ์ ๋๊ท๋ชจ๋ก ๊ฐ์ง๋ฅผ ์๋ํํ ์ ์์ต๋๋ค.
์๊ฐ์ ์ํฅ ๊ทธ๋ํ๋ ์ด๊ธฐ ๋ฐ๊ฒฌ์ ๋์ฑ ๊ฐํํฉ๋๋ค. ํจ์, ๋ฐ์ดํฐ ์ธํธ, ๊ทธ๋ฆฌ๊ณ ์์ ์์๊ฐ ์บก์ํ๋๋ ๋์ ์ฌ์ฌ์ฉ๋๋ ๋ชจ๋ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ถ์๊ฐ๋ ์ด๋ฌํ ์ฐ๊ฒฐ ๊ณ ๋ฆฌ๋ฅผ ์ถ์ ํ์ฌ ์ ์ทจ๊ฐ ์ผ๋ง๋ ๊น์ด ํ์ฐ๋์๋์ง ํ๊ฐํ ์ ์์ต๋๋ค. ์ ์ทจ๊ฐ ์๋ณ๋๋ฉด, ์ํ ํ๊ฐ ๋ชจ๋ธ์ ํธ์ถ ๋น๋์ ๋น์ฆ๋์ค ์ค์๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๋์ ํต์ฐฐ๋ ฅ์ ์ด์ ์ค๋จ์ ์ด๋ํ๋ ์ฌ์์ฑ ๋์ ์ ์ง์ ์ธ ํ๋ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ํ์ง ๊ฐ์ ์ด ์์ฐ ์ผ์ ์ ๋ง์ถฐ ์ด๋ฃจ์ด์ง๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ ๊ฑฐ์ ๋ฐ ์ต์ ์ฝ๋๋ฒ ์ด์ค์ ์ํคํ ์ฒ ์ฆ์ ๋ฐ ๊ตฌ์กฐ ์งํ
์์์ ์ง์ฐฉ์ ์ํคํ ์ฒ, ์ธ์ด, ๊ทธ๋ฆฌ๊ณ ์์คํ ์ ์ฐ์์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ํ๋์ง๋ง, ๊ทผ๋ณธ์ ์ธ ๋ณ๋ฆฌ ํ์์ ๋ณํจ์ด ์์ต๋๋ค. ๋น์ฆ๋์ค์ ์๋ฏธ๊ฐ ์๋ ๋ฐ์ดํฐ๊ฐ ๋งฅ๋ฝ์ด ์๋ ์ผ๋ฐ ์ ํ์ ํตํด ํํ๋๋ค๋ ๊ฒ์ ๋๋ค. ๊ธฐ์กด ๋ฉ์ธํ๋ ์ ์์คํ ์์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์์ ์ ์ด ๋งค๊ฐ๋ณ์ ๋ด๋ถ์ ์จ์ด ์์ต๋๋ค. ์ต์ ๋ถ์ฐ ์์คํ ์์๋ API ๊ณ์ฝ๊ณผ ๊ณต์ ๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด์ ์นจํฌํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ฆ์์ ์๋ฏธ์ ๊ฒฝ๊ณ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ์์คํ ์ ์์ฒด ์ค๋ช ์ ์๊ณ , ๊ฐ๋ฐ์๋ ๋ช ๋ช ๊ท์น, ๋ฌธ์ํ, ๊ทธ๋ฆฌ๊ณ ์ค๋ณต๋ ๋ ผ๋ฆฌ๋ฅผ ํตํด ์ด๋ฅผ ๋ณด์ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ ์ํธ๋กํผ๋ฅผ ๊ฐ์ํํ๊ณ ๋ชจ๋ ๋ณ๊ฒฝ์ ๊ณผ๋ํ ๋น์ฉ์ ์ด๋ํฉ๋๋ค.
ํ๋ํ ๊ณผ์ ์์ ์ ์ ๋ถ์์ด๋ ์ํฅ ๋ถ์์ ์ํํ ๋, ์์์ ์ธ ์ง์ฐฉ์ ์ข ์ข ๊ธด ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก, ์ ํ์ด ์ง์ ๋์ง ์์ ์ปฌ๋ ์ , ๋๋ ๋น์ฆ๋์ค ์ฝ๋๋ฅผ ๋ณต์ ํ๋ ์์๋ก ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ํจํด์ ๋์ ๊ฒฐํจ ๋ฐ๋์ ๋๋ฆฐ ๋ฐฐํฌ ์๋์ ์๊ด๊ด๊ณ๊ฐ ์์ต๋๋ค. ๋ํ, God ํด๋์ค๋ ๋์ ์ํ ๋ณต์ก๋์ ๊ฐ์ ๋ค๋ฅธ ๋ฌธ์ ์ ์ ๊ฐ๋ฆด ์๋ ์์ต๋๋ค. ์์คํ ์ ์ฒด ์ข ์์ฑ ๋งต์ ์ฐ๊ตฌํจ์ผ๋ก์จ ์ฝ๋ ์ถ์ ์ฑ ๊ธฐ๋ฅ ํฌ์ธํธ ๋ถ์๋ถ์๊ฐ๋ ์ถ์ํ ์คํจ๊ฐ ์ง์ค๋๋ ์์น๋ฅผ ์ ํํ ํ์ ํ ์ ์์ต๋๋ค. ์ด ์น์ ์์๋ ๋ค์ํ ์ํคํ ์ฒ์์ ์์์ ์ธ ์ง์ฐฉ์ ๊ธฐ์ ์ ํํ์ ์ดํด๋ณด๊ณ , ์ด๋ฌํ ํํ์ด ์ด๋ป๊ฒ ์ธก์ ๊ฐ๋ฅํ ์ํ์ผ๋ก ๋ฐ์ ํ๋์ง ์ค๋ช ํฉ๋๋ค.
๊ณผ๋ํ ๋งค๊ฐ๋ณ์ํ ๋ฐ ์ ํ์ด ์ง์ ๋์ง ์์ ์ธํฐํ์ด์ค
์์์ ์ง์ฐฉ์ ๊ฐ์ฅ ๋์ ๋๋ ์งํ ์ค ํ๋๋ ๊ธฐ๋ณธ ์ ํ์ผ๋ก๋ง ๊ตฌ์ฑ๋ ๊ธด ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ๊ฐ์ง ๋ฉ์๋๋ ํ๋ก์์ ๊ฐ ๊ธ์ฆํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ์ค๊ณ๊ฐ ๋ถ๋ฆฌ๋์์์ ๋ํ๋ ๋๋ค. ๊ฐ๋ฐ์๋ ์๋ฏธ๋ฅผ ํํํ๋ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์บก์ํํ๋ ๋์ , ์์ ์์ ๋ฐ์ดํฐ๋ฅผ ํ ํจ์์์ ๋ค๋ฅธ ํจ์๋ก ์ ๋ฌํ๋ฉฐ, ๊ทธ ๊ณผ์ ์์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๋ณํ ๋จ๊ณ๋ฅผ ์ค๋ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋น์ค ์งํฅ ์ํคํ ์ฒ(SOA)์์๋ ๋์ผํ ํจํด์ด ๋ํ๋๋๋ฐ, API ์๋ํฌ์ธํธ๊ฐ ๊ตฌ์กฐํ๋ ํ์ด๋ก๋ ๋์ ๊ธด ์ค์นผ๋ผ ๊ฐ ๋ชฉ๋ก์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๋ฌํ ์ธํฐํ์ด์ค๋ ํตํฉ์ ์ทจ์ฝํ๊ฒ ๋ง๋ญ๋๋ค. ์ ํ๋๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ๊ธฐ์กด ํ๋๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ชจ๋ ์ปจ์๋จธ๋ ๋งคํ ๋ก์ง์ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์ ๋ฐ ์ข ์์ฑ ์๊ฐํ ๋๊ตฌ๋ ๋งค๊ฐ๋ณ์๊ฐ ํธ์ถ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํตํด ์ด๋ป๊ฒ ๊ณ๋จ์์ผ๋ก ์ฐ๊ฒฐ๋๋์ง ๋ณด์ฌ์ค์ผ๋ก์จ ์ด๋ฌํ ์ฒด์ธ์ ๊ฐ์กฐํ ์ ์์ต๋๋ค. ํด๊ฒฐ์ฑ ์ ๊ด๋ จ ๊ธฐ๋ณธ ์์๋ฅผ ์ ํ์ด ์ง์ ๋ ๊ตฌ์กฐ๋ก ๊ทธ๋ฃนํํ๋ ์์ง๋ ฅ ์๋ ๋ฐ์ดํฐ ๊ณ์ฝ์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋ค์์์ ์ ์๋ ๊ธฐ๋ฒ ์ํฐํ๋ผ์ด์ฆ ํตํฉ ํจํด ์บก์ํ๋ ๋ฉ์์ง๊ฐ ์ด๋ป๊ฒ ์์คํ ๊ฐ ์์ ์ฑ๊ณผ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ๋์ง ๋ณด์ฌ์ค๋๋ค.
๋์์๋ ํ์ฐ๊ณผ ๋ง๋ฒ์ ์ซ์
๋ ๋ค๋ฅธ ๋ฐ๋ณต์ ์ธ ์งํ๋ ์ฝ๋์ ๋ด์ฅ๋ ๋ฆฌํฐ๋ด ๊ฐ์ ํต์ ๋์ง ์๋ ์ฆ๊ฐ์ ๋๋ค. ์ด๊ฑฐํ์ด๋ ๋๋ฉ์ธ ์์๋ฅผ ์ ์ํ๋ ๋์ , ํ์ ์ํ, ์ ํ ๋๋ ๊ตฌ์ฑ ์ต์ ์ ๋ํ๋ด๋ ์ซ์ ๋๋ ๋ฌธ์์ด ๊ฐ์ ํ๋์ฝ๋ฉํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋์ผํ ๋ฆฌํฐ๋ด์ด ์์ญ ๊ฐ์ ๋ชจ๋์ ๋ํ๋๋ฉฐ, ๋๋ก๋ ์ฒ ์๋ ํ์์ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ด๋ก ์ธํด ๋์์ ์ผ๊ด๋๊ฒ ๋ฆฌํฉํ ๋งํ๊ฑฐ๋ ๋ถ์ํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ ์ ์ค์บ๋ ๋ฐ ๊ต์ฐจ ์ฐธ์กฐ ๋ถ์ ์ด๋ฌํ ์์๋ฅผ ์ค๋ณต์ ํซ์คํ์ผ๋ก ๋๋ฌ๋ ๋๋ค. ์ด๊ฑฐํ ๋๋ ๊ตฌ์ฑ ๊ธฐ๋ฐ ์กฐํ๋ฅผ ํตํ ์๋ ๋์ฒด๋ ์ฆ๊ฐ์ ์ธ ๊ตฌ์กฐ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋ ์ค์ํ ๊ฒ์ ์ ์ด๋ ์งํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ฆฌํฐ๋ด์ ์ค์ ์ง์คํํ๋ฉด ๋ณ๊ฒฝ์ ์ํฅ์ ์์ธกํ ์ ์๊ณ ํ ์คํธ ๋ฒ์๋ฅผ ์ํฅ์ ๋ฐ๋ ์ปจํ ์คํธ๋ก ์ ํํ ์ ์์ต๋๋ค. ๋ํ ์ค์ ์ง์คํ๋ฅผ ํตํด ์ฌ๋ฐฐํฌ ์์ด ๋์ ๊ตฌ์ฑ์ ๊ตฌํํ์ฌ ์ด์ ๋ณต์๋ ฅ์ ํฅ์์ํต๋๋ค.
ํ๋ฉดํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ํฐํจํด ์์
์์์ ์ธ ๊ฒ์ ๋ํ ์ง์ฐฉ์ ๋จ๊ธฐ์ ์ธ ์ฝ๋ฉ์ ๋จ์ํํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ํ๋ฉดํ๋์ด ์ฅ๊ธฐ์ ์ธ ์ดํด๋ฅผ ํฌ์ํ์์ ์์ฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฒด ๊ณ์ธต ๊ตฌ์กฐ์์ ๊ฐ๋ฐ์๋ ๋๋ฉ์ธ ์ํฐํฐ๋ฅผ ์๋ฏธ ์๋ ์ง๊ณ๊ฐ ์๋ ์์ ํ๋๋ฅผ ๊ฐ์ง ๋์ ํ ์ด๋ธ์ด๋ ํด๋์ค๋ก ์ถ์ํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ด ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋ ๊ฒฝ์ฐ, ๋ถ์ผ์น๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ฐ ํ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ค๋ฅด๊ฒ ํด์ํ์ฌ ๊ธฐ์ ์ ์ฒด์ ์๋ฏธ์ ํธ์ฐจ๋ฅผ ๋ฐ์์ํต๋๋ค.
์ด๋ฌํ ํํํ ๋ฌธ์ ๋ ์์ ์ค์ฉ์ ํตํด ๊ฐ์ฒด ์งํฅ ์์คํ ์์๋ ๋ํ๋ฉ๋๋ค. ํด๋์ค๋ ํฐ ์ ๋ค๋ฆญ ๊ธฐ๋ฐ์ ํ์ฅํ์ง๋ง ์์ ํ๋์ ์์ ๋ถ๋ถ ์งํฉ๋ง ์ฌ์ ์ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ต์ํ์ ๋์ ์ฐจ์ด๋ง ์๋ ๊น์ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ๋ํ๋ฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ฐ ๋ฐ์ดํฐ ์ฌ์ฉ์ ๋ํ ์ ์ ๋ถ์์ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ์ด ๋ฐํ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ, ์ด๋ฌํ ์ํฐํจํด์ ํ๋ฉดํํ ์ ์์ต๋๋ค. ์ปดํฌ์ง์ ๊ฐ์ฒด์ ๊ฐ ๊ฐ์ฒด๋ก ๋ฆฌํฉํ ๋งํ๋ฉด ๋ชจ๋์ ๋ช ํ์ฑ์ด ํ๋ณต๋๊ณ ๋น์ฆ๋์ค ๋ก์ง์ด ์ ์๋ฆฌ์ ์์นํ ์ ์์ต๋๋ค.
์ ๋ ฌ๋์ง ์์ ๊ฒ์ฆ ๋ฐ ๋ฐ์ดํฐ ์ค๋ณต
๊ธฐ๋ณธ ์์๊ฐ ์ง๋ฐฐ์ ์ธ ๊ฒฝ์ฐ, ๊ฒ์ฆ ๋ก์ง์ ๋ถ์ฐํ๋ฉ๋๋ค. ๊ฐ ๋ชจ๋์ ๋์ผํ ๋๋ฉ์ธ ๊ฐ๋ ์ ๋ํ๋ด๋ ๊ฐ์ ๋ํด ์์ฒด์ ์ธ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฌํ ๊ฒ์ฌ๋ ์๊ฒฉ์ฑ์ด ๋ค๋ฅด๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ข ์ข ์ฐจ์ด๊ฐ ๋ฐ์ํ์ฌ ๋ฏธ๋ฌํ ๋ถ์ผ์น์ ์์ฐ ๊ฒฐํจ์ ์ด๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ ๊ตฌ์ฑ ์์๋ ์ธ ์๋ฆฌ ์ฝ๋๋ฅผ ์ ํจํ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐ๋ฉด ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ ๋ ์๋ฆฌ ์ฝ๋๋ฅผ ์ ํจํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค. ํธ๋์ญ์ ์ด ๋ง์ ์์คํ ์์๋ ์ด๋ฌํ ๋ถ์ผ์น๊ฐ ๋์ฑ ์ฌํ๋ฉ๋๋ค.
์ํคํ ์ฒ์์ ์ฆ์์ ๋ฐ๋ณต์ ์ธ ๊ฒ์ฆ ์ฝ๋์ ์ค๋ณต๋ ๋ฐฉ์ด์ ํ๋ก๊ทธ๋๋ฐ์ ๋๋ค. ์ค๋ณต ๋ฐ ํจํด ์ ์ฌ์ฑ์ ๋ํ ์งํ๋ ๋ค์์์ ์ ๊ณต๋ฉ๋๋ค. ๋ฏธ๋ฌ ์ฝ๋ ๊ฐ์ง COBOL์ ์คํ๊ฒํฐ ์ฝ๋์ด๋ฌํ ์ค๋ณต์ฑ์ ๋ฒ์๋ฅผ ์ ๋ํํฉ๋๋ค. ํด๊ฒฐ์ฑ ์ ๋ก์ง์ ํ ๋ฒ์ ์บก์ํํ๊ณ ๋ช ํํ ๊ณ์ฝ์ ๋ ธ์ถํ๋ ๊ฒ์ฆ ๊ฐ์ฒด ๋๋ ์๋น์ค๋ฅผ ๋์ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ผ๊ด์ฑ์ ํ๋ณตํ๊ณ ๋ค์ด์คํธ๋ฆผ ๋ถ์ ๋ฐ ๋ณด๊ณ ์์คํ ์ ์์ ์ฑ์ ํฅ์์ํต๋๋ค.
์กฐ๊ฑด ๋ ผ๋ฆฌ์ ๋ฌดํํ ์ฑ์ฅ
์์ ์ฝ๋์ ๋ํ ์ง์ฐฉ์ ๋ถ๊ธฐํ๋ฅผ ๋ถ์ถ๊น๋๋ค. ๊ฐ ์์ ์ฝ๋๋ ์ฌ๋ฌ ๊ฐ์ง ํด์์ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๋ ํน์ํ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ณต์กํ ์กฐ๊ฑด๋ฌธ์ ๋์ ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ๋์ ํจ์๊ฐ ์ค์ฒฉ๋ if-else ๊ตฌ๋ฌธ์ ๊ฐ์ง ์๋ฐฑ ์ค๋ก ๋์ด๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ธํ๋ ์ด์ ์ ์ ์ง๋ณด์์ฑ ์ ํ ๋ฐ ํ๊ท ์ํ๊ณผ ์ง์ ์ ์ธ ๊ด๋ จ์ด ์์ต๋๋ค. ์ํ ๋ณต์ก๋ ๋ฐ ์ธ์ง ๋ณต์ก๋์ ๊ฐ์ ์ ์ ๋ถ์ ์งํ๋ ์ด๋ฌํ ํซ์คํ์ ๋ช ํํ๊ฒ ๋ณด์ฌ์ค๋๋ค.
์์ฑ๋ ์ํฅ ๊ทธ๋ํ ์ ์ ์์ค ์ฝ๋ ๋ถ์ ๊ธฐ๋ณธ ์ฒ๋ฆฌ๊ฐ ์ ์ด ํ๋ฆ์ ์ง๋ฐฐํ๋ ๋ฐ์ง๋ ์ํธ ์ฐ๊ฒฐ์ ํ์ํฉ๋๋ค. ์ด๋ฌํ ์น์ ์ ๊ธฐ๋ณธ ์์๋ฅผ ๋๋ฉ์ธ๋ณ ์ ํ์ผ๋ก ๋์ฒดํ์ฌ ๋ฆฌํฉํ ๋งํ๋ฉด ์กฐ๊ฑด ๋ถ๊ธฐ๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค. ์ฝ๋ ๊ฐ๋ ์ฑ์ด ํฅ์๋๊ณ ํ ์คํธ๊ฐ ๋์ฑ ์ง์คํ๋๋ฉฐ ์๋ก์ด ๊ธฐ์ฌ์๊ฐ ์๋๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ถ๋ก ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ ํตํด ๊ณ ์ํ ์ ์ฐจ์ ์์ญ์ด ์์ ์ ์ด๊ณ ์ ๊ตฌ์กฐํ๋ ๊ตฌ์ฑ ์์๋ก ๋ณํ๋ฉ๋๋ค.
๋๊ท๋ชจ ์์์ ๊ฐ๋ฐ๊ด๋ ํ์ง๋ฅผ ์ํ ์ ์ ๋ถ์ ๊ธฐ์
์๋ ์ฝ๋ ๊ฒํ ๋ ์๊ท๋ชจ ์ ์ฅ์์์ ์์์ ์ธ ์ง์ฐฉ์ ํ์ ํ ์ ์์ง๋ง, ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ์๋ํ๋ ์ ๋ฐ์ฑ์ ์๊ตฌํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ์คํ ์์ด ์์ค ์ฝ๋๋ฅผ ํ๊ฐํ์ฌ ์๋ฐฑ๋ง ์ค์ ๊ฑธ์ณ ๊ตฌ์กฐ์ ํจํด๊ณผ ์จ๊ฒจ์ง ์ข ์์ฑ์ ๋ฐํ๋ด๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ญํ ์ ํนํ ์ ํฉํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ๋ฉด ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ด ์์ง๋ ฅ ์๋ ์ถ์ํ๋ฅผ ๋์ฒดํ๋ ์์ญ์ ํ์ ํ์ฌ ํ์ด ์ง๊ด์ ์์กดํ์ง ์๊ณ ๋์์ ๋ฒ์๋ฅผ ์ ๋ํํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ณต์ก์ฑ, ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ ๋ฐ ๋ฆฌํฉํ ๋ง ๊ธฐํ์ ๋ํ ์ธก์ ๊ฐ๋ฅํ ๊ฐ์์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๋ถ์ ์์ง์ ๊ตฌ๋ฌธ ํธ๋ฆฌ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์ ์ด ํ๋ฆ ๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ๊ธฐ๋ณธ ์์๊ฐ ์์คํ ๋ด์์ ์ด๋ป๊ฒ ์ด๋ํ๋์ง ํ์ ํฉ๋๋ค. ๋ฆฌํฐ๋ด์ ๋น๋๋ฅผ ์ธก์ ํ๊ณ , ๋งค๊ฐ๋ณ์ ์ ํ์ ๋ถ์ํ๊ณ , ๋ฐ์ดํฐ ํ๋๊ฐ ๋ชจ๋ ๊ฐ์ ์ด๋ป๊ฒ ์ ํ๋๋์ง ์ถ์ ํ ์ ์์ต๋๋ค. ๊ต์ฐจ ์ฐธ์กฐ ๋ณด๊ณ ์์ ์ฝ๋ ์๊ฐํ ๊ณ์ธต์ ํตํฉํจ์ผ๋ก์จ ํ์ ์๋ฏธ ์์ค์ ์ ์ฒด ๋ฒ์๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ค์์์ ๋ ผ์๋ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํฉ๋๋ค. ๋ถ์ฐ ์์คํ ์ ์ ์ ์ฝ๋ ๋ถ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๊ฒ์ ๋ฐ ์ํฅ ๋ถ์ ๊ตฌ์ถ๊ฐ์์ฑ์ ํตํด ์ฝ๋ ๊ฒํ ๊ฐ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํ๋ก์ธ์ค๋ก ์ ํ๋ฉ๋๋ค.
์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ ๋ถ์์ ํตํ ํจํด ์๋ณ
์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ(AST)๋ ์ ์ ๋ถ์์ ๊ธฐ๋ฐ์ ๋๋ค. AST๋ ํ๋ก๊ทธ๋จ์ ์คํํ์ง ์๊ณ ๋ ํจํด์ ํ์งํ ์ ์๋๋ก ์ฝ๋์ ๊ตฌ์กฐํ๋ ํํ์ ์ ๊ณตํฉ๋๋ค. ๋ถ์๊ฐ๋ ๊ธฐ๋ณธ ์ ํ์ ๊ธด ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก, ๋ฐ๋ณต๋๋ ๋ฆฌํฐ๋ด ๊ฐ, ๋๋ ํธํ๋์ง ์๋ ์ ํ ๊ฐ์ ๋ณํ์ ํ์ํ๋ ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ ๊ธฐ๋ณธ ์ ํ์ ๋ํ ์ง์ฐฉ์ ๋ํ๋ด๋ ํต๊ณ์ ์งํ์ ๋๋ค. AST ๊ธฐ๋ฐ ํ์ง๋ ์ ์ฒด ์ ์ฅ์๋ฅผ ์ค์บํ์ฌ ๋๋ฉ์ธ ์๋ฏธ๊ฐ ์์ ๋ฐ์ดํฐ ์์ ์ผ๋ก ์ถ์๋ ๋ถ๋ถ์ ๋ถ๋ฆฌํฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ๊ธ ๋ถ์๊ธฐ๋ AST ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ณผ ํ ์ด๋ธ ๋ฐ ์ ์ด ํ๋ฆ ๊ทธ๋ํ์ ์ฐ๊ฒฐํ์ฌ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํ์ฅํฉ๋๋ค. ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ์ฌ๋ฌ ๋ชจ๋์์ ๊ธฐ๋ณธ ์์๊ฐ ์ด๋ป๊ฒ ์ฝํ๊ณ , ๋ณํ๋๊ณ , ์์ฑ๋๋์ง ๋ณด์ฌ์ค๋๋ค. ๋ค์์์ ์๊ฐ์ ๋ฐ์ ์๊ฐ์ ๋ ์ด์ด ์ฝ๋ ์๊ฐํ ์ด๋ฌํ ์ํธ์์ฉ์ ๋ ๋๋งํ์ฌ ํ์ด ์ถ์ํ๊ฐ ์ด๋์ ์กด์ฌํด์ผ ํ๋์ง ํ์ธํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ๋น๋ ์์ ์ ์ด ์ ๋ณด๋ฅผ ์์งํจ์ผ๋ก์จ ์กฐ์ง์ ๋์์ธ ๋๋ฆฌํํธ์ ๋ํ ์ง์์ ์ธ ํผ๋๋ฐฑ์ ์ป๊ณ ๋ณํฉ ์ ์ ํ์ง ๊ฒ์ดํธ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.
์ถ์ํ ์์ค์ ์ ๋ํํ๊ธฐ ์ํ ๋ฉํธ๋ฆญ ์ฌ์ฉ
์์์ ๊ฐ๋ฐ๊ด๋ ์ ์ ๋ํํ๋ ค๋ฉด ๊ฐ์ง ์ด์์ ๊ฒ์ด ํ์ํฉ๋๋ค. ๋ฐ๋ก ์ธก์ ์ ๋๋ค. ๋งค๊ฐ๋ณ์ ๋ฐ๋, ๋ฆฌํฐ๋ด ์ฌ์ฌ์ฉ ๋น๋, ์ ํ ๋น์จ๊ณผ ๊ฐ์ ์งํ๋ ๋์๊ฐ ์ผ๋ง๋ ๊น์ด ์นจํฌํ๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋งค๊ฐ๋ณ์ ๋ฐ๋๋ ๋ฉ์๋ ๋๋ ํ๋ก์์ ๋น ํ๊ท ์์ ์ธ์ ๊ฐ์๋ฅผ ์ธก์ ํฉ๋๋ค. ๋ฆฌํฐ๋ด ์ฌ์ฌ์ฉ ๋น๋๋ ๋์ผํ ๋ฌธ์์ด ๋๋ ์ซ์ ์์์ ๋ฐ์ ํ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ ํ ๋น์จ์ ์์ ์ ํ๊ณผ ์ฌ์ฉ์ ์ ์ ์ ํ์ ๋น๊ตํฉ๋๋ค. ์ด๋ฌํ ์งํ๋ฅผ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ ์ถ์ ํ๋ฉด ์ค๊ณ ๊ฐ์ ๋๋ ๊ฐ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ง์ ํ๋ํ ํ์ ์ด๋ฌํ ์ธก์ ๊ฐ์ ๋์๋ณด๋์ ํตํฉํฉ๋๋ค. ์ํํธ์จ์ด ์ฑ๋ฅ ์งํ ๋ฐ ์ ์ง๋ณด์์ฑ ์งํ. ๊ฒฐํจ ๋ฐ์ดํฐ์ ์งํ์ ์๊ด๊ด๊ณ๋ฅผ ๋ถ์ํจ์ผ๋ก์จ ๋น์ฆ๋์ค ์ฆ๊ฑฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ฆฌํฉํ ๋ง ํฌ์๋ฅผ ์ ๋นํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ฌ์ฉ์ ๊ฐ์ ์ถ์ธ๋ ์ธ์ง ๋ถํ ๊ฐ์, ์จ๋ณด๋ฉ ์ฉ์ด์ฑ, ๊ทธ๋ฆฌ๊ณ ํ๊ท ์ฌ๊ณ ๊ฐ์๋ก ์ด์ด์ง๋๋ค. ์ด๋ฌํ ์ ๋ํ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ ํ๋ํ ๋ ผ์๋ฅผ ์ฃผ๊ด์ ์ธ ์คํ์ผ ๋ ผ์์์ ์ธก์ ๊ฐ๋ฅํ ์์ง๋์ด๋ง ์ฑ๊ณผ๋ก ์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ์ ํตํ ๊ธฐ๋ณธ ์ ํ ๋งคํ
์์์ ์ธ ์ง์ฐฉ์ ์ข ์ข ๋์ ๋ณด์ด์ง ์๊ฒ ์์คํ ์ ์ฒด์ ํ์ฐ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ API ์๋ต์ ํ ํ๋๋ ์ฌ๋ฌ ๊ณ์ธต์ ๊ฑฐ์ณ ๋ฐ์ดํฐ ์ก์ธ์ค, ๋น์ฆ๋์ค ๋ก์ง, ๊ทธ๋ฆฌ๊ณ ํํ ์ฝ๋์ ๋ณํ ์์ด ๋ํ๋ ์ ์์ต๋๋ค. ์ ์ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๋ณ์์ ์ฌ์ฉ์ ์์์ ๋ถํฐ ๋๊น์ง ์ถ์ ํ์ฌ ์ด๋ฌํ ์ด๋ ๊ฒฝ๋ก๋ฅผ ๋ฐํ๋ ๋๋ค. ์ด ๋ถ์์ ํตํด ์ ํ์ด ์ง์ ๋์ง ์์ ๊ฐ์ด ๊ณ์ธต์ ์ด๋ป๊ฒ ํต๊ณผํ๋์ง, ์ด๋ค ๋ชจ๋์ด ์ด ๊ฐ์ ์์กดํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ๋ค์ด ๋ค๋ฅธ ๋ชจ๋๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ํ์ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ํ๋ฆ ๋งคํ์ ๋ค์์ ์ค๋ช ๋ ์์น๊ณผ ์ผ์นํฉ๋๋ค. ์คํ ์์ด ์ถ์ ๋ ผ๋ฆฌ๋ฐ์ดํฐ ํ๋ฆ์ ์ ์ด ํ๋ฆ ๊ทธ๋ํ์ ํตํฉํจ์ผ๋ก์จ ๋ถ์๊ฐ๋ ๊ธฐ๋ณธ ์์๊ฐ ์ง๋ฐฐ์ ์ธ ๋ถ๋ถ๊ณผ ์๋ฏธ์ ์ถ์ํ๊ฐ ์ฌ๋ผ์ง๋ ๋ถ๋ถ์ ์๊ฐํํ ์ ์์ต๋๋ค. ์์ฑ๋ ๋ชจ๋ธ์ ํต์ฌ ํ๋๋ฅผ ๊ตฌ์กฐํ๋ ๊ฐ์ฒด๋ก ๋ณํํ๊ฑฐ๋ ์ผ๋ จ์ ์กฐ๊ฑด์ ๋คํ์ฑ ๋์์ผ๋ก ๋์ฒดํ๋ ๋ฑ ์ง์ค์ ์ธ ๊ฐ์ ์กฐ์น๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ํ, ๋์ผํ ๊ทธ๋ํ๋ ํ๋ํ ๊ณผ์ ์์ ์ํฅ ๋ถ์์ ์ง์ํ์ฌ ํฅํ ๊ฒ์ฆ์ ์ํ ๊ธฐ์ค์ ์ ๊ณตํฉ๋๋ค.
๋ณตํฉ ๋ถ์์ ํตํ ์๊ด๊ด๊ณ ๋์ ๊ฐ์ง
์์์ ๊ฐ๋ฐ๊ด๋ ์ ๋จ๋ ์ผ๋ก ์กด์ฌํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ, ๊ธด ๋ฉ์๋, ์ค๋ณต๋ ๋ ผ๋ฆฌ์ ๊ฐ์ ๋ค๋ฅธ ์ํคํ ์ฒ์ ์ ์ทจ์ ๋ฐ์ ํ ์๊ด๊ด๊ณ๋ฅผ ๋ณด์ ๋๋ค. ๋ณตํฉ ๋ถ์์ ์ฌ๋ฌ ํ์ง ๊ท์น์ ๊ฒฐํฉํ์ฌ ์ด๋ฌํ ๊ด๊ณ๋ฅผ ํ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง์ ํจ์๋ ๋์ ์ํ ๋ณต์ก๋๋ ๊ณผ๋ํ ์ค์ฒฉ์ ๋ณด์ผ ์๋ ์์ต๋๋ค. COBOL ์์คํ ์์ ๋์ ์ํ ๋ณต์ก๋ ๊ฐ์ง ์ ์ฉ ์, ์ค๋ณต๋๋ ํซ์คํ์ ์ข ์ข ๋์ผํ ๊ทผ๋ณธ ์์ธ, ์ฆ ์ถ์ํ ๋๋ฝ์ ๋๋ฌ๋ ๋๋ค.
๋ณตํฉ ํ์ง๋ ์ฐ์ ์์ ์ง์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๊ท์น ์๋ฐ ์ฌํญ์ ๋จ์ํ๊ฒ ๋์ดํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ํ์ ์ ๋๋ก ํ์ ํ ์ ์์ต๋๋ค. ๋ชจ๋ ํฌ๊ธฐ, ๋น์ฆ๋์ค ์ํฅ ๋๋ ๋ฐํ์ ๋น๋๋ณ๋ก ์๊ด๊ด๊ณ๊ฐ ์๋ ์ค๋ฉ์ ๊ทธ๋ฃนํํ๋ฉด ์์ ์ ํตํด ๊ฐ์ฅ ํฐ ํจ๊ณผ๋ฅผ ์ป์ ์ ์๋ ๋ถ๋ถ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๊ธฐ๋ณธ์ ์ธ ๊ณผ๋ค ์ฌ์ฉ์ด ์์ ์ฑ์ด๋ ํ์ฅ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ตฌ์ฑ ์์์ ์ง์คํ ์ ์์ต๋๋ค. ์ด์ฒ๋ผ ์ฒด๊ณ์ ์ธ ๋ถ๋ฅ ํ๋ก์ธ์ค๋ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์คํ ๊ฐ๋ฅํ ํ๋ํ ์ ๋ต์ผ๋ก ์ ํํ์ฌ ๋ถ์ ํผ๋ก๋๋ฅผ ์ค์ด๊ณ ๊ฐ์ ์ฌํญ์ ์ธก์ ๊ฐ๋ฅํ ์์คํ ์ฑ๊ณผ์ ๋ง์ถฐ ์กฐ์ ํฉ๋๋ค.
์ง์์ ์ธ ํ์ง ๊ฒ์ดํธ์ ๊ฐ์ง ๊ธฐ๋ฅ ํตํฉ
์ ์ ๋ถ์์ ๊ฐํ์ ์ธ ๊ฐ์ฌ๋ณด๋ค๋ ๋ฐฐํฌ ์๋ช ์ฃผ๊ธฐ์ ์ผ๋ถ๋ก ์ํ๋ ๋ ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํฉ๋๋ค. ๋น๋ ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ฉด ์ง์์ ์ธ ํผ๋๋ฐฑ์ ํ๋ณดํ๊ณ ์ ์ํฅ(smell)์ ์ฌ๋ฐ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ํ์ง ๊ฒ์ดํธ๋ ๊ธฐ๋ณธ ์ฌ์ฉ ๋๋ ๋ณต์ก์ฑ์ ๋ํด ์ค์ ๋ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ ๋ณํฉ์ ์ฐจ๋จํ ์ ์์ต๋๋ค. ๋ณด๊ณ ์๋ ๋ณ๊ฒฝ ์์ฒญ์ ์๋์ผ๋ก ์ฒจ๋ถ๋์ด ์์ง๋์ด๋ง ๊ฐ๋ ์ ์ํ ์ถ์ ๊ฐ๋ฅํ ๊ธฐ๋ก์ ์์ฑํ ์ ์์ต๋๋ค.
์ง์์ ์ธ ์ค์บ๋์ ํ์๋ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. CI/CD ํ์ดํ๋ผ์ธ์ ์ ์ ๋ถ์์ ํตํฉํ๋ ๋ฐฉ๋ฒ๊ท์น ์ ์ฉ์ ์๋ํํจ์ผ๋ก์จ ์กฐ์ง์ ์๋ ๊ฒํ ๋ฐฉ์์ ์์กดํ์ง ์๊ณ ๋ ์ฅ๊ธฐ์ ์ธ ํ์ง์ ์ ์งํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ํฌํ๋ก์์ ์ํฉ์ ๋ง๋ ์ธ์ฌ์ดํธ๋ฅผ ์ง์ ์ป์ ์ ์์ผ๋ฏ๋ก, ์๊ธ์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๋ ๋์ ์กฐ๊ธฐ์ ๋ฆฌํฉํ ๋งํ ์ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ดํ์ ๋์์ธ ๋ช ํ์ฑ์ ์ค์ํ๋ ๋ฌธํ๋ฅผ ํ์ฑํ์ฌ, ์์์ ์ธ ์ง์ฐฉ์ ๊ณ์น๋ ํ์ค์ด ์๋ ์ธก์ ๊ฐ๋ฅํ๊ณ ์๋ฐฉ ๊ฐ๋ฅํ ์์ธ๋ก ๋ง๋ญ๋๋ค.
์ํฅ ๋ถ์: ์์ ๋ฐ์ดํฐ ํจํด์ ๋น์ฆ๋์ค ๋ฐ ๊ธฐ์ ์ ์ํ ์ ๋ํ
์ ์ ๋ถ์์ ์์์ ์ง์ฐฉ์ด ์กด์ฌํ๋ ์์น๋ฅผ ํ์ ํ๋ ๋ฐ๋ฉด, ์ํฅ ๋ถ์์ ์์์ ์ง์ฐฉ์ด ์ํ, ๋น์ฉ ๋ฐ ์์ ์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํฉ๋๋ค. ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํ๋ ๊ธฐ์ ์ ๊ตฌ์กฐ์ ์งํ์๋ง ์์กดํ ์ ์์ต๋๋ค. ์ ํํ๋์ง ์์ ๊ฐ ์์๊ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค, ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฐ ์ฌ์ฉ์ ์ํธ์์ฉ์ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ์์์ ์ง์ฐฉ์ ์๋๋ฅผ ๋ชจํธํ๊ฒ ํ๊ณ , ๊ฒ์ฆ์ ํํธํํ๋ฉฐ, ์ผ๊ด๋์ง ์์ ๊ฒฐ๊ณผ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ๋์ด๊ธฐ ๋๋ฌธ์ ์ด์ ์ํ์ ์ฆํญ์ํต๋๋ค. ์ด๋ฌํ ์ํฅ์ ๋ํ ๋งฅ๋ฝ์ ์ธ์์ด ์๋ค๋ฉด ํ๋ํ ํ์ ์๋ชป๋ ๋ฆฌํฉํ ๋ง ๋์์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ , ๋์ ๋ณด์ด์ง ์๋ ์ํ ์์์ ๋ ธ๋ ฅ์ ๋ญ๋นํ๊ฒ ๋ ์ ์์ต๋๋ค.
์ํฅ ๋ถ์์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ฒฐ์ ์ด ๋ณ๊ฒฝ ์ ์์คํ ๋์์ ์ด๋ป๊ฒ ๋ณํ์ํค๋์ง ๋งคํํ์ฌ ์ด๋ฌํ ๊ฐ์์ฑ ๊ฒฉ์ฐจ๋ฅผ ํด์ํฉ๋๋ค. ํ๋, ์์ ๋๋ ๋งค๊ฐ๋ณ์๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ด๋ค ์ํฅ์ ๋ฐ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ํฅ์ด ์ฑ๋ฅ, ๊ท์ ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ์ด๋ป๊ฒ ํ์ฅ๋๋์ง ํ๊ฐํฉ๋๋ค. ์ ์ ๊ด๊ณ์ ์คํ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ์ข ์์ฑ ๋ชจ๋ธ์ ๊ฒฐํฉํ์ฌ ์์ง๋์ด๋ ์ฝ๋ ๋ณต์ก์ฑ๋ฟ๋ง ์๋๋ผ ๊ทธ์ ๋ฐ๋ฅธ ์ฌ์ ์ ๋ฐ ์ด์์ ์ํ๊น์ง ์ ๋ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฐํ์ผ๋ก ์ํคํ ์ฒ ๋ฐ ํ ์คํธ์ ๊ฐ์ฅ ์ค์ํ ๋ถ์ผ์ ๋ํ ํฌ์๋ฅผ ์ ๋ํฉ๋๋ค. ์ํฅ ๋ถ์์ ํตํ ์ฐ์์ ์คํจ ๋ฐฉ์ง ๊ทผ๋ณธ ์์ธ ๋ถ์์ ์ํ ์ด๋ฒคํธ ์๊ด ๊ด๊ณ.
์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ์ ํ์ด ์ง์ ๋์ง ์์ ๋ฐ์ดํฐ์ ํ๊ธ ํจ๊ณผ ํ๊ฐ
์์์ ์ธ ๊ฒ์ ๋ํ ์ง์ฐฉ์ ์จ๊ฒจ์ง ๊ฒฐํฉ์ ์์ฑํฉ๋๋ค. ์ซ์ ์ฝ๋๋ ๋ฌธ์์ด ์์์ ๋จ์ผ ๋ณ๊ฒฝ์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ , ์์ ์ผ์ ๋ฐ ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ํฅ ๋ถ์์ ๊ฐ์ด ์ฝํ๊ฑฐ๋, ๋ณํ๋๊ฑฐ๋, ์ ์ฅ๋๋ ์์น๋ฅผ ์ถ์ ํ์ฌ ์ด๋ฌํ ์ข ์์ฑ์ ๋๋ฌ๋ ๋๋ค. ์ํฅ ๋ถ์์ ์์ ์ฝ๋์ ์ฐ๊ฒฐ๋ ๋ชจ๋, ํ๋ก์์ ๋ฐ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ์๋ฅผ ์ ๋ํํ์ฌ ์ธก์ ๊ฐ๋ฅํ ํญ๋ฐ ๋ฐ๊ฒฝ์ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, CUSTOMER_TYPE์ด๋ผ๋ โโํ๋๊ฐ ๋ ์๋ฆฌ ์ฝ๋๋ก ํํ๋๋ ๊ฒฝ์ฐ, ํด๋น ์ ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์์ญ ๊ฐ์ ๋ค์ด์คํธ๋ฆผ ๊ตฌ์ฑ ์์, ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ๋ณด๊ณ ์คํฌ๋ฆฝํธ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ก์ง์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์ด๋ฌํ ์ข ์์ฑ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ ๋น๋ ๋๋ ํธ๋์ญ์ ๋ณผ๋ฅจ๊ณผ ์ค์ฒฉํจ์ผ๋ก์จ ๋ถ์๊ฐ๋ ์ ์ฌ์ ์ฅ์ ์ ์ด์ ๋น์ฉ์ ์ถ์ ํ ์ ์์ต๋๋ค. ์ค์ํ ํธ๋์ญ์ ํ๋ฆ์ ์ฐธ์ฌํ๋ ๊ณ ๋น๋ ํ๋๋ ์ฆ๊ฐ์ ์ธ ์์ ์ด ํ์ํ์ง๋ง, ์ฌ์ฉ์ด ์ ํ์ ์ธ ๊ณ ๋ฆฝ๋ ๊ธฐ๋ณธ ์์๋ ์์ ์ ๋ฏธ๋ฃฐ ์ ์์ต๋๋ค. ๋ค์์์ ํ์๋ ์๊ฐ์ ์๊ด๊ด๊ณ ๋งต ์ํฅ ๋ถ์ ์ํํธ์จ์ด ํ ์คํ ์ด๋ฌํ ์์ถฉ ๊ด๊ณ๋ฅผ ๋ช ํํ๊ฒ ์ ์ํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ง๊ด์ด ์๋ ์ ๋์ ์ฆ๊ฑฐ๋ฅผ ํตํด ๋ฆฌํฉํ ๋ง ๊ฒฐ์ ์ ์ ๋นํํ๋ ์ํ ์์ ๋ก๋๋งต์ด ๊ตฌ์ถ๋ฉ๋๋ค.
์ ์ง ๊ด๋ฆฌ ๋ฐ ํ ์คํธ ์ค๋ฒํค๋ ์ธก์
์์์ ์ธ ์์์ ๋ํ ์ง์ฐฉ์ ์ฅ๊ธฐ์ ์ธ ๋น์ฉ์ ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ ์คํธ ์์ ๋ถํ์์ ๋๋ฌ๋ฉ๋๋ค. ๋ณ๊ฒฝ ์์ฒญ์ผ๋ก ์์ ๊ฐ์ด๋ ๊ทธ ํด์์ด ์์ ๋ ๋๋ง๋ค ๋ชจ๋ ์ข ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ค์ ํ ์คํธํด์ผ ํฉ๋๋ค. ๊ฒ์ฆ ๋ก์ง์ด ์ฌ๋ฌ ๊ณณ์ ์ค๋ณต๋๊ธฐ ๋๋ฌธ์ ํ๊ท ๋ฒ์๊ฐ ํ์ฅ๋ฉ๋๋ค. ์ํฅ ๋ถ์ ๋๊ตฌ๋ ์ํฅ์ ๋ฐ๋ ์ค๊ณผ ๊ต์ฐจ ์ฐธ์กฐ๋ฅผ ๊ณ์ฐํ์ฌ ์ด๋ฌํ ์ค๋ฒํค๋๋ฅผ ๊ณ์ฐํฉ๋๋ค. ํํ๋ฆฐํธ๊ฐ ํด์๋ก ํ ์คํธ ๋ถ๋ด์ด ์ปค์ง๊ณ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๊ฐ ๋๋ ค์ง๋๋ค.
์ ๋์ ๋ชจ๋ธ์ ํตํด ์ด๋ฌํ ๋ถ๋ด์ ์์ฐ์ผ๋ก ํ์ฐํ ์ ์์ต๋๋ค. ์ํฅ์ ๋ฐ๋ ๊ตฌ์ฑ ์์์ ํ๊ท ํ ์คํธ ์คํ ์๊ฐ์ ๊ณฑํจ์ผ๋ก์จ ํ์ ๊ฐ ๋ฆด๋ฆฌ์ค์ ๋ํ ์์์ ์ง์ฐฉ์ ์ง์ ๋น์ฉ์ ์ถ์ ํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ค์์์ ์ค๋ช ํ ์ธก์ ๊ธฐ๋ฒ๊ณผ ์ผ์นํฉ๋๋ค. ์ํํธ์จ์ด ๊ด๋ฆฌ ๋ณต์ก์ฑ ์ค๊ณ ๋ถ์ฑ๊ฐ ์ค์ง์ ์ธ ์ฌ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํจ์ ๋ณด์ฌ์ค๋๋ค. ๊ธฐ๋ณธ ์์กด์ฑ ๊ฐ์๋ ํ ์คํธ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ , ๋ฐฐํฌ ๋น๋๋ฅผ ๊ฐ์ ํ๋ฉฐ, ์๋ํ ์ ์ฉ ๋ฒ์์ ๋ํ ์ ๋ขฐ๋๋ฅผ ๋์ ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋์ ๋ ์ ๊ฐ ํจ๊ณผ๋ ์์ ํจ์น ์ ์ฉ๋ณด๋ค๋ ์ถ์ํ ๊ฐ์ ์ ์ค์ ์ ๋ ์ฒด๊ณ์ ์ธ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ ๋นํํฉ๋๋ค.
๋ฐ์ดํฐ ๋ณํ์ ํตํ ์ฑ๋ฅ ์ ํ ํ๊ฐ
ํ๋ฆฌ๋ฏธํฐ๋ธ๋ ํธํ๋์ง ์๋ ์ ํ ๊ฐ์ ๋ฐ๋ณต์ ์ธ ๋ณํ์ ํ์๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ํนํ ์์คํ ์ด ์๋ก ๋ค๋ฅธ ์ธ์ด๋ก ์์ฑ๋ ๊ณ์ธต ๊ฐ์ ์ํธ ์์ฉํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ CPU ๋ฆฌ์์ค๋ฅผ ์๋ชจํ๊ณ ์ง์ฐ ์๊ฐ์ ์ฆ๊ฐ์ํต๋๋ค. ์๋ฅผ ๋ค์ด COBOL-Java ์ธํฐํ์ด์ค์์ ๋ฌธ์์ด๋ก ์ ์ฅ๋ ์ซ์ ์ฝ๋๋ ๋ฐ๋ณต์ ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์๋์ด์ผ ํ๋ฉฐ, Null ํ์ฉ ์ฌ๋ถ ๊ฒ์ฌ๊ฐ ์ฌ๋ฌ ๋ฒ ์ํ๋ฉ๋๋ค. ๋ฐํ์ ์๊ฒฉ ์ธก์ ๊ณผ ๊ฒฐํฉ๋ ์ํฅ ๋ถ์์ ์ด๋ฌํ ๋ณํ์ด ์คํ ์๊ฐ์ ์ฐจ์งํ๋ ๋ถ๋ถ์ ํ์ ํฉ๋๋ค. ์ด๋ ๋ค์ ์ฐ๊ตฌ ๊ฒฐ๊ณผ์ ์ผ์นํฉ๋๋ค. ์ฝ๋ ํจ์จ์ฑ ์ต์ ํ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋นํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ์ฒ๋ฆฌ๋์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์์ง๋์ด๋ ๋ณํ ๋น๋์ ๋น์ฉ์ ๋งคํํจ์ผ๋ก์จ ์ํฅ์ด ํฐ ์์ญ์ ๋ฆฌํฉํ ๋ง์ ์ฐ์ ์ ์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฌธ์์ด ๊ธฐ๋ฐ ํ๋๊ทธ๋ฅผ ์ด๊ฑฐํ์ด๋ ๊ฐ ๊ฐ์ฒด๋ก ๋์ฒดํ๋ฉด ์ค๋ณต๋ ๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ๊ฒ์ฆ์ ์ ๊ฑฐํ๊ณ ์ธก์ ๊ฐ๋ฅํ ์ฑ๋ฅ ํฅ์์ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฆ๊ฑฐ๋ ์คํ์ผ ์์ ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ ์ฑ๋ฅ ์ต์ ํ ๊ณํ์ผ๋ก ์ ํํฉ๋๋ค. ์๋ฐฑ ๊ฐ์ ์๋น์ค์ ๊ฑธ์ณ ์ง๊ณ๋ ๋, ๋์ ๋ ์ด์ ์ ์ข ์ข ์ ์ฒด ์ธํ๋ผ ๊ณ์ธต์ ๋น์ฉ ์ ๊ฐ๊ณผ ๋์ผํ๋ฉฐ, ์ด๋ ์์์ ์ธ ์ง์ฐฉ์ ์ฒด๊ณ์ ์ผ๋ก ํด๊ฒฐํด์ผ ํ๋ ๊ฒฝ์ ์ ํ๋น์ฑ์ ๋ท๋ฐ์นจํฉ๋๋ค.
์๋ฏธ์ ๋ชจํธ์ฑ์ผ๋ก๋ถํฐ ๋น์ฆ๋์ค ์ํ ๋ ธ์ถ ๊ณ์ฐ
์ ํ์ด ์ง์ ๋์ง ์์ ๊ธฐ๋ณธ ์์๋ ๋น์ฆ๋์ค ๋ณด๊ณ , ๋ถ์ ๋ฐ ์ด์ ์์ฌ ๊ฒฐ์ ์ ์ํฅ์ ๋ฏธ์น๋ ๋ชจํธ์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ์๋ชป ํด์๋ ํ๋๊ทธ๋ ์ผ๊ด์ฑ ์๋ ํ๋๋ ์ฌ๋ฌด ๋๋ ๋ฌผ๋ฅ ๊ฒฐ๊ณผ๋ฅผ ์ข์ฐํ๋ ์งํ๋ฅผ ์๊ณกํ ์ ์์ต๋๋ค. ์ํฅ ๋ถ์์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋น์ฆ๋์ค ๊ฐ์ฒด์ ์ฐ๊ฒฐํ๊ณ ์ค์ํ ์ํฌํ๋ก์์ ํด๋น ๋ฐ์ดํฐ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ธก์ ํ์ฌ ์ด๋ฌํ ์ํ์ ์ ๋ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ ์ฝ๋๊ฐ ์ก์ฅ ์์ฑ์ด๋ ๊ณ ๊ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ด๋นํ๋ ๊ฒฝ์ฐ, ์ผ๊ด์ฑ ์๋ ํด์์ ์ฒญ๊ตฌ ์ค๋ฅ ๋๋ ๊ท์ ์๋ฐ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์ถ์ ์ฑ ์ ๋ต๊ณผ ์ ์ฌํ๊ฒ ํ๋ก์ธ์ค ๋ชจ๋ธ์ ์ฝ๋ ์ํฐํฉํธ ์ฐ๊ฒฐ ์ ํ๋ฆฌ์ผ์ด์ ํฌํธํด๋ฆฌ์ค ๊ด๋ฆฌ ์ํํธ์จ์ด๋ถ์๊ฐ๋ ๋ชจํธํ ๊ธฐ๋ณธ ์์์ ์ผ๋ง๋ ๋ง์ ๋น์ฆ๋์ค ์ญ๋์ด ์์กดํ๋์ง ์ธก์ ํ ์ ์์ต๋๋ค. ๊ณ ์ํ ํ๋๋ ๋ช ํํ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ ์ฉํ๋ ๋๋ฉ์ธ ๊ฐ์ฒด์ ์ฆ์ ์บก์ํํ ์ ์๋ ํ๋ณด์ ๋๋ค. ์ด๋ฌํ ์ฌ์ ๋งคํ์ ์ด์์์ ๋ถํ์ค์ฑ์ ์ค์ด๊ณ ๋ค์ด์คํธ๋ฆผ ๋ถ์์ ์ ๋ขฐ์ฑ์ ๊ฐํํฉ๋๋ค. ์ง์ ์ ์ธ ๋น์ฆ๋์ค ์๊ด๊ด๊ณ๋ฅผ ์ ์ฆํจ์ผ๋ก์จ ํ๋ํ ํ์ ๋จ์ํ ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์ผ๋ก ๋ณด์ผ ์ ์๋ ์ค๊ณ ๊ฐ์ ์ ๋ํ ๊ฒฝ์์ง์ ์ง์์ ํ๋ณดํ ์ ์์ต๋๋ค.
์ ๋์ ์ ์๋ฅผ ํตํ ๊ต์ ์ฐ์ ์์ ์ง์
์ํฅ ๋ถ์์ ํฉ๋ฆฌ์ ์ธ ์ฐ์ ์์ ์ค์ ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฐ ๊ธฐ๋ณธ ๊ด๋ จ ๋ฌธ์ ๋ ์ข ์์ฑ ๋ฒ์, ์คํ ๋น๋, ๊ทธ๋ฆฌ๊ณ ์ํฅ์ ๋ฐ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์ค์๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์๋ฅผ ๋งค๊ธธ ์ ์์ต๋๋ค. ๊ฐ์ค ์ ์ ๋ชจ๋ธ์ ์์คํ ์ํ์ ๋ํ ํํธ๋งต์ ์์ฑํฉ๋๋ค. ์ ์๊ฐ ๊ฐ์ฅ ๋์ ๊ตฌ์ฑ ์์๋ ์ฆ๊ฐ์ ์ธ ๋ฆฌํฉํ ๋ง ๋์์ด ๋๊ณ , ์ํฅ๋๊ฐ ๋ฎ์ ์์ญ์ ์์ ๋ ์ ์ง ๊ด๋ฆฌ ๊ธฐ๊ฐ ๋์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ด ์ฑ์ ๋ฐฉ์์ ๋ค์๊ณผ ์ ํตํฉ๋ฉ๋๋ค. ์ฝ๋ ๊ฒํ ๋๊ตฌ ์๋ํ๋ ํฐ์ผํ ์ํฌํ๋ก. ์๋ณ๋ ๊ฐ ๊ธฐ๋ณธ ์์๋ ์ํฅ์ ๋ฐ๋ ๋ชจ๋, ์์ ํ ์คํธ ๋ฒ์, ์์ ์ด์ ๊ณผ ๊ฐ์ ์ํฉ๋ณ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ์์ ์ ์์ฑํ ์ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์กฐ์ง์ ์ธก์ ๊ฐ๋ฅํ ํ์ง ๊ฐ์ ๊ธฐ๋ก์ ๊ตฌ์ถํฉ๋๋ค. ์ํ ๊ธฐ๋ฐ ์ฐ์ ์์ ์ง์ ์ ๋ฆฌํฉํ ๋ง์ ํตํด ์ ๋ํ๋ ๋ ธ๋ ฅ ๋๋น ์ฑ๊ณผ๋ฅผ ๋ณด์ฅํ๊ณ , ํ๋ํ ํ๋์ ์ถ์์ ์ธ ์ฝ๋ ํ์ง ๋ชฉํ๊ฐ ์๋ ์ด์ ๊ฐ์น์ ๋ง์ถฐ ์กฐ์ ํฉ๋๋ค.
์ฌ์์ฑ ์์ด ์์์ ๊ฐ๋ฐ๊ด๋ ์ ์์ ๋ ๋ฆฌํฉํ ๋ง ์ ๋ต
์์์ ์ธ ์ง์ฐฉ์ ์์ ๋ ๋ฐ๋ ํ๊ดด์ ์ธ ์ฌ์์ฑ์ด๋ ์ฌ์ธต์ ์ธ ์ํคํ ์ฒ ์ฌ์ค์ ์ด ํ์ํ์ง ์์ต๋๋ค. ๋ชฉํ๋ ๋ฐํ์ ์์ ์ฑ์ ์ ์งํ๋ฉด์ ๊ธฐ์กด ์์คํ ์ ๋ ๋ช ํํ ์๋ฏธ๋ก ๊ณผ ํฅ์๋ ์ ์ง ๊ด๋ฆฌ์ฑ์ผ๋ก ๋ฐ์ ์ํค๋ ๊ฒ์ ๋๋ค. ํจ๊ณผ์ ์ธ ๊ฐ์ ์ ์์์ ์ธ ์์๊ฐ ๋๋ฉ์ธ ์ถ์ํ๋ฅผ ๋์ฒดํ๋ ๋ถ๋ถ์ ํ์ ํ๊ณ , ๋ฐ์ดํฐ์ ๋์์ ๋ชจ๋ ์บก์ํํ๋ ๋ช ํํ๊ฒ ์ ์๋ ์ ํ์ด๋ ๊ฐ ๊ฐ์ฒด๋ฅผ ๋์ ํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ด ๊ณผ์ ์ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ ์ง์ ์ผ๋ก ๋ณํํ์ฌ ์ํ์ ์ค์ด๋ ๋์์ ํํ๋ ฅ์ ํฅ์์ํต๋๋ค.
๋๊ธฐ์ ์ ๊ฒฝ์ฐ, ์ ์ง์ ์ธ ๋ฆฌํฉํ ๋ง๋ง์ด ์ง์ ๊ฐ๋ฅํ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์ข ํ ๋ฒ์ ์ฌ๊ตฌ์ฑํ ์ ์๋ ๋ณต์กํ ์ข ์์ฑ์ ํฌํจํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ ์ ์ ๋ถ์ ๋ฐ ์ํฅ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ๋จ๊ณ์ ์ธ ๊ฐ์ ์ ๋ต์ ์ฑํํ์ฌ ๋ณ๊ฒฝ ์ฌํญ, ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง, ๊ทธ๋ฆฌ๊ณ ๋ถ์์ฉ์ ์ถ์ ํด์ผ ํฉ๋๋ค. ๋ฆฌํฉํ ๋ง์ ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ ํ๋ฆ์ ํตํฉํจ์ผ๋ก์จ, ์กฐ์ง์ ๋๊ท๋ชจ ์ฌ์์ฑ์ผ๋ก ๋ฐฐํฌ๋ฅผ ์ค๋จํ๋ ๋์ ๊ฐ ๋ฆด๋ฆฌ์ค๋ง๋ค ํ์ง์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ค์์์ ํ๊ตฌ๋ ๋ฐฉ๋ฒ๋ก ๋ค์ดํ์ ์๋ ๋ฆฌํฉํ ๋ง ๋ค์ ์ฐ์ง ์๊ณ MIPS๋ฅผ ์ค์ด๋ค ์ง์์ ์ด๊ณ ์ํ์ด ๋ฎ์ ํ๋ํ ์ฒ ํ์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก์ ๋๋ค.
๊ฐ ๊ฐ์ฒด์ ์ ํ ์์ ์ถ์ํ ์๊ฐ
์์์ ์ธ ์ง์ฐฉ์ ์์ ๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ํ์์ด ์ง์ ๋์ง ์์ ํ๋ ์ปฌ๋ ์ ์ ๊ฐ ๊ฐ์ฒด๋ก ๋์ฒดํ๋ ๊ฒ์ ๋๋ค. ๊ฐ ๊ฐ์ฒด๋ ๋จ์ํ ๋ฌธ์์ด์ด๋ ์ซ์๊ฐ ์๋ CustomerID, MonetaryAmount ๋๋ ProductCode์ ๊ฐ์ ๊ฐ๋ ์ ๋ํ๋ ๋๋ค. ๊ฐ ๊ฐ์ฒด๋ ๋ด๋ถ์ ์ผ๋ก ๋๋ฉ์ธ ๊ท์น์ ์ ์ฉํ๊ณ ๋น๊ต, ์์ ์ง์ ๋๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํ ๋ช ํํ ์ฐ์ฐ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋ณต์ ์ธ ๊ฒ์ฌ๋ฅผ ์ ๊ฑฐํ๊ณ ์์คํ ์ ์ฒด์ ๋ถ๊ธฐ ๋ ผ๋ฆฌ๋ฅผ ์ค์ ๋๋ค.
๊ฐ ๊ฐ์ฒด๋ ์ ์ง์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. ํ์ ๊ธฐ์กด ์ฝ๋๋ฅผ ์ ์ง์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๋ฉด์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ ๊ฐ์ฒด๋ฅผ ๋์ ํ ์ ์์ต๋๋ค. ์๋ํ๋ ๋ฆฌํฉํ ๋ง ๋๊ตฌ์ ์ ์ ๋ถ์์ ํ์ํ๋ ์ถ์ํ๋ก ๋ณํํด์ผ ํ๋ ๊ธฐ๋ณธ ์์์ ๋ํ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋ค์๊ณผ ๊ฒฐํฉ๋ ๋ ํนํ ํจ๊ณผ์ ์ ๋๋ค. ์ ์ ์ฝ๋ ๋ถ์ ๊ธฐ์ ๊ฐ ๊ฐ์ฒด๊ฐ ๊ฐ์ฅ ๋์ ์ฑ๊ณผ๋ฅผ ๋ด๋ ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋ ํ๋ก์์ ๋ฅผ ๊ฐ์กฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฝ๋๋ฒ ์ด์ค๋ ํ์ ์์ ์ฑ์ ์งํฅํ๋ฉฐ, ๋ฐํ์ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ๋ฎ์ถ๊ณ ์๋๋ฅผ ์๋ช ํ๊ฒ ๋ง๋ญ๋๋ค.
์บก์ํ ๊ฒฝ๊ณ ๋ฐ ๋๋ฉ์ธ ํํฐ์ ์ ์ฉ
๊ฐ ๊ฐ์ฒด๊ฐ ์กด์ฌํ๋ฉด ์บก์ํ ๊ฒฝ๊ณ๋ฅผ ๊ฐํํ์ฌ ๊ธฐ๋ณธ ๊ฐ์ฒด๊ฐ ๋ชจ๋ ๊ฐ์ ๋์ถ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ด ๋จ๊ณ๋ ๊ฐ ๋ชจ๋์ด ํต์ฌ ๋ฐ์ดํฐ ์ ํ์ ์ ์ํ๊ณ ์์ ํ๋ ๋๋ฉ์ธ ํํฐ์ ์ ์ฌ์ค์ ํฉ๋๋ค. ์บก์ํ๋ ๋ด๋ถ ํํ ๋ฐฉ์์ ๋ณ๊ฒฝ์ด ์๋์น ์์ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๊ธฐ๋ณธ ๊ฐ์ฒด ๋ ธ์ถ์ ์ ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ข ์์ฑ์ ์ ํํ๊ณ ์ธ์ง ๋ถํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
๋ค์๊ณผ ์ ์ฌํ ์ ์ ๋ถ์ ์๊ฐํ ๊ทธ๊ฒ์ ๋ง์คํฐํ๊ธฐ ์ํด ์ง๋๋ฅผ ๋ง๋์ธ์ ๋ชจ๋์ด ๋ช ํํ๊ฒ ์ ์๋ ๊ณ์ฝ์ ํตํด ์ํธ ์์ฉํ๋์ง ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ์ ๊ธฐ๋ณธ ๊ฐ์ฒด ๋์ ๋๋ฉ์ธ ๊ฐ์ฒด๋ฅผ ๋ฐ์๋ค์ด๊ณ ๋ฐํํ๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ์ง์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์๋น์ค ๊ฐ์ ๊ฒฐํฉ๋๊ฐ ๋์ฑ ๋ช ํํด์ง๊ณ , ํ ์คํธ ์ฉ์ด์ฑ์ด ํฅ์๋๋ฉฐ, ๋ชจ๋ ์์จ์ฑ์ด ๊ฐํ๋ฉ๋๋ค. ์ด ๋์์ธ ํจํด์ ์ ํ ์ ์ ๋ฐ ๋น๋ ํ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด ์๊ฒฉํ ๊ฒฝ๊ณ๋ฅผ ์ ์ฉํ์ฌ ๊ธฐ๋ณธ ๊ฐ์ฒด์ ๋ํ ์ง์ฐฉ์ด ๋ค์ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์๋ํ๋ ๋ฆฌํฉํ ๋ง ๋ฐ ์์ ํ ๋ณํ ๋๊ตฌ ํ์ฉ
์๋ํ๋ ๋ฆฌํฉํ ๋ง ์ ํธ๋ฆฌํฐ๋ ๊ธฐ๋ณธ ์ ํ์์ ๋๋ฉ์ธ ์ ํ์ผ๋ก์ ์ ํ์ ๊ฐ์ํํฉ๋๋ค. ์ต์ ํตํฉ ๋ถ์ ํ๋ซํผ์ ๋ฐ๋ณต์ ์ธ ํจํด์ ์๋ณํ๊ณ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๋ฉด์ ๋์์ ์ ์งํ๋ ์ฝ๋ ๋ณํ์ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ซํผ์ ๋ฐ๋ณต๋๋ ๋ฆฌํฐ๋ด ์์๋ฅผ ๊ฒ์ํ์ฌ ์ด๊ฑฐํ์ผ๋ก ๋์ฒดํ๊ณ ์ฐธ์กฐ๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ์๋ก๋ ๊ณตํต ์ ํจ์ฑ ๊ฒ์ฌ ์ฝ๋๋ฅผ ์ ์ ํ ๋ด์ ๋จ์ผ ์์ฑ์๋ก ์ถ์ถํ๋ ๊ฒ์ด ์์ต๋๋ค.
์๋ํ๋ ๋ณํ ๋ฏธ๋ฌ ๊ดํ์ ์ฑํํ์ฌ ๋ค์์์ ์ค๋ช ํฉ๋๋ค. ์๋ ๋ฆฌํฉํฐ๋ง์ด๋ฌํ ์์ ์ ์ ์ด๋ ์๋๋ฐ์ค ๋ด์์ ์ํํจ์ผ๋ก์จ ํ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐฐํฌํ๊ธฐ ์ ์ ์๋ํ๋ ํ๊ท ํ ์คํธ๋ฅผ ํตํด ์ ํ์ฑ์ ๊ฒ์ฆํฉ๋๋ค. ์๋ํ๋ ๋ณํ์ ์์ฒ ๊ฐ์ ๋ชจ๋์ ๊ฑธ์ณ ์ํํ๊ฒ ํ์ฅ๋๋ฉฐ ์๋ ์ค๋ฅ๋ฅผ ํฌ๊ฒ ์ค์ ๋๋ค. ๋ฒ์ ์ ์ด, ํ์ดํ๋ผ์ธ ๊ฒ์ฆ ๋ฐ ์ํฅ ๋ถ์ ๋์๋ณด๋์ ์์ ํ๊ฒ ํตํฉ๋์ด ํ๋ํ๋ฅผ ์ง์์ ์ผ๋ก ์งํํ ์ ์์ต๋๋ค.
๊ณ ์ํ ๋ชจ๋์ ๋ํ ์คํธ๋ญ๊ธ๋ฌ ํจํด ํ์ฉ
์ผ๋ถ ๊ตฌ์ฑ ์์๋ ์์ ์ฑ์ ํด์น์ง ์๊ณ ๋ด๋ถ์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๊ธฐ์๋ ๋๋ฌด ์ค์ํ๊ฑฐ๋ ๋ณต์กํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ, ์คํธ๋ญ๊ธ๋ฌ ํจํด์ ์์ ํ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์กด ๊ธฐ๋ฅ์ ํ์ ๊ธฐ๋ฐ ์ถ์ํ๋ฅผ ์ฌ์ฉํ๋ ์ ์ธํฐํ์ด์ค๋ก ๋ํํ๋ ๋์์ ๋ ๊ฑฐ์ ๋์์ ์ด์ ๊ตฌํ์ ์์ํฉ๋๋ค. ์ ๊ณ์ธต์ ์ ์ง์ ์ผ๋ก ๋ ๋ง์ ๋ก์ง์ ํก์ํ์ฌ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์๊ฐ ๋ถํ์ํด์ง๊ณ ํ๊ธฐ๋ ์ ์๋๋ก ํฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ๋๊ท๋ชจ ํ๋ํ์์ ์ ์ฆ๋์์ต๋๋ค. COBOL ํ๋ํ์ strangler fig ํจํดํธ๋ํฝ์ ์ ํ ๊ณ์ธต์ ํตํด ๋ผ์ฐํ ํจ์ผ๋ก์จ ์กฐ์ง์ ์๋ก์ด ์ถ์ํ๋ฅผ ๊ฒฉ๋ฆฌ๋ ์ํ์์ ํ ์คํธํ๊ณ ์ฑ๋ฅ์ด๋ ๋์ ์ฐจ์ด๋ฅผ ์ธก์ ํ ์ ์์ต๋๋ค. ์คํธ๋ญ๊ธ๋ฌ ํจํด์ ๋กค๋ฐฑ ์์ ์ฑ๋ ์ ๊ณตํฉ๋๋ค. ์ฆ, ์ด์ ํ์์ด ๋ฐ์ํ๋๋ผ๋ ์์คํ ์ ๋ค์ดํ์ ์์ด ์ด์ ์ธํฐํ์ด์ค๋ก ๋์๊ฐ ์ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ์ ์ต์ํ์ ์ํ์ผ๋ก ์๋ฏธ์ ๋ช ํ์ฑ๊ณผ ๋ชจ๋์ ๋ถํด๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
์ฆ๋ถ์ ๊ฒ์ฆ ๋ฐ ์ํฅ ์ ์ด ๋ฐฐํฌ
๊ฐ ๋ฆฌํฉํ ๋ง ๋จ๊ณ์๋ ์๋์น ์์ ํ๊ท๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด์ ๋์์ ๋ํ ๊ฒ์ฆ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ ์ ์ํฅ ๋ถ์์ ๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ ๋ฒ์๋ฅผ ์ ์ํ๊ณ ์ํฅ์ ๋ฐ๋ ๋ชจ๋๊ณผ ์ข ์์ฑ์ ์๋ณํฉ๋๋ค. ํ๊ท ํ ์คํธ๋ ์ ์ฒด ์์คํ ์ด ์๋ ํด๋น ์์ญ์ ์ง์คํ์ฌ ๋น์ฉ์ ์ ์ดํ๋ฉด์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ต์ ํํฉ๋๋ค. ๋ค์๊ณผ ํตํฉ ๋ฉ์ธํ๋ ์ ๋ฆฌํฉํ ๋ง์ ์ํ ์ง์์ ํตํฉ ์ ๋ต ๋ชจ๋ ์ปค๋ฐ์์ ์๋ ๊ฒ์ฆ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฐฐํฌ๋ ์ ์ง์ ์ธ ํจํด์ ๋ฐ๋ผ์ผ ํฉ๋๋ค. ๊ธฐ๋ฅ ํ๋๊ทธ ๋๋ ๊ตฌ์ฑ ํ ๊ธ์ ํตํด ์๋ก์ด ์ถ์ํ๊ฐ ๋์ ๋์ด ํ์ด ๊ธฐ์กด ๊ตฌํ๊ณผ ์๋ก์ด ๊ตฌํ ๊ฐ์ ๋ฐํ์ ์งํ๋ฅผ ๋น๊ตํ ์ ์์ต๋๋ค. ๊ด์ธก ๋ฐ์ดํฐ๋ ์ฑ๋ฅ ๋๋ฑ์ฑ์ ๊ฒ์ฆํ๊ณ ๋น์ฆ๋์ค ์ฑ๊ณผ๊ฐ ์์ ์ ์ผ๋ก ์ ์ง๋จ์ ํ์ธํฉ๋๋ค. ์ ์ง์ ์ธ ์ถ์์ ํผ๋๋ฐฑ ๊ธฐ๋ฐ ์ ์ด๋ฅผ ํตํด ๊ธฐ์ ์ ์ํคํ ์ฒ๋ฅผ ํ๋ํํ๊ณ ์ค์ํ ์ด์์ ์ค๋จํ๊ฑฐ๋ ๋ฆด๋ฆฌ์ค ์ํ์ ์ฆ๊ฐ์ํค์ง ์์ผ๋ฉด์ ์์์ ์ธ ์ง์ฐฉ์ ์ ๊ฑฐํฉ๋๋ค.
์ง์์ ์ธ ํ๋ํ ํ์ดํ๋ผ์ธ์ ์ฝ๋ ๋์ ๊ฐ์ง ํตํฉ
์์ด์ ์ธ ์ง์ฐฉ์ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ ์กฐ์ง์ ๋ฐฐํฌ ์๋ช ์ฃผ๊ธฐ์ ํตํฉ๋ ๋์๋ง ์ง์ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ผํ์ฑ ์ ๋ฆฌ๋ ๋จ๊ธฐ์ ์ธ ๋ช ํ์ฑ์ ์ ๊ณตํ์ง๋ง, ํ์ง ๊ด๋ฆฌ๋ก ์ฌ๋์ ์ ๋ฐฉ์งํ์ง ์์ผ๋ฉด ์ค๊ณ ๋ถ์ฑ๊ฐ ๋ค์ ๋ฐ์ํฉ๋๋ค. ์ง์์ ์ธ ํ๋ํ ํ์ดํ๋ผ์ธ์ ์ ์ ๋ถ์ ๋ฐ ์ํฅ ๋ถ์์ ๋ฒ์ ์ ์ด ๋ฐ ๋ฐฐํฌ ์ํฌํ๋ก์ ์ง์ ๋ด์ฅํ์ฌ ์ด๋ฌํ ๋ ธ๋ ฅ์ ์๋ํ์ ๋ฐ๋ณต์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ์ปค๋ฐ ๋ฐ ๋ณํฉ ์ ํ์ดํ๋ผ์ธ์ ๊ตฌ์กฐ์ ๊ฑด์ ์ฑ์ ๊ฒ์ฆํ๊ณ , ์ํ์ ์ ๋ํํ๋ฉฐ, ์์ง๋์ด๋ง ํ์ค ์ค์์ ๋ํ ์ถ์ ๊ฐ๋ฅํ ์ฆ๊ฑฐ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
ํ๋ํ ํ์ดํ๋ผ์ธ์ ์๋ ๊ฒ์ฌ๋ฅผ ์ง์์ ์ด๊ณ ๋ฐ์ดํฐ ์ค์ฌ์ ์ธ ๊ฑฐ๋ฒ๋์ค๋ก ๋์ฒดํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์์์ ์ธ ๊ฐ๋ฐ๊ด๋ , ๋์ ๋ณต์ก์ฑ, ์ค๋ณต๋ ๋ก์ง๊ณผ ๊ฐ์ ์ฝ๋ ์ ์ทจ์ ๋ํด ๋ช ๋ถ ๋ด์ ํผ๋๋ฐฑ์ ๋ฐ์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋น๋ ๊ฒฐ๊ณผ ๋ฐ ํ ์คํธ ์งํ์ ํจ๊ป ๋ํ๋๋ฏ๋ก, ๊ตฌ์กฐ์ ํ์ง ๊ด๋ฆฌ๊ฐ ์ ์์ ์ธ ๊ฐ๋ฐ ๋ฆฌ๋ฌ์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค. ํตํฉ ๋ฐฉ์์ ๋ค์์์ ํ๊ตฌ๋ ๋ฐฉ๋ฒ๋ก ๊ณผ ๊ธด๋ฐํ ์ผ์นํฉ๋๋ค. ๋ฉ์ธํ๋ ์ ๋ฆฌํฉํ ๋ง ๋ฐ ์์คํ ํ๋ํ๋ฅผ ์ํ ์ง์์ ์ธ ํตํฉ ์ ๋ต ์ ์ ์ฝ๋ ๋ถ์์ ์ฌ์ฉํ์ฌ Jenkins ํ์ดํ๋ผ์ธ์์ ์ฝ๋ ๊ฒํ ์๋ํ์๋ํ๋ฅผ ํตํด ํ์ง์ด ๊ฐํ๋๊ณ ํ๋ํ ์๋๊ฐ ๋นจ๋ผ์ง๋๋ค.
CI ์ํฌํ๋ก์ ์ ์ ๋ถ์ ํฌํจ
์์ ์ ์ธ ํ๋ํ ํ์ดํ๋ผ์ธ์ ๋ชจ๋ ๋น๋์ ์ ์ ๋ถ์์ ๊ธฐ๋ณธ ๋จ๊ณ๋ก ํฌํจํ๋ ๊ฒ์์ ์์๋ฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์ปค๋ฐํ๋ฉด ๋ถ์๊ธฐ๋ ๊ธฐ๋ณธ ์ฌ์ฉ, ์ค๋ณต๋ ์์, ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ๋ณด๊ณ ์๋ ๋์๋ณด๋์ ์๋์ผ๋ก ๊ฒ์๋๊ณ ๋ณ๊ฒฝ ์์ฒญ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ค์ ๋ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ ์๋ฐ ์ฌํญ์ด ๋ฐ์ํ๋ฉด ๋น๋๊ฐ ์คํจํ๊ฑฐ๋ ๋ณํฉ ์ ์ ์น์ธ์ด ํ์ํฉ๋๋ค.
์ด๋ฌํ ์๋ํ๋ ์ ์ฉ์ ์ํคํ ์ฒ ์ผ๊ด์ฑ์ ์ธก์ ๊ฐ๋ฅํ ํ๋ก์ธ์ค๋ก ์ ํํฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ณธ ์์๊ฐ ๋๋ฉ์ธ ์ถ์ํ๋ ๊ธฐ์กด ์ค๊ณ ํ์ค์ ์ฐํํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด ํจํด์ ๊ตฌํํ๋ ๋๊ตฌ๋ ์ข ์ข ๋ค์์์ ์ค๋ช ํ ๊ฒ๊ณผ ์ ์ฌํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ๋ถ์ฐ ์์คํ ์ ์ ์ ์ฝ๋ ๋ถ์์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ๋ฐ์๋ ํผ๋๋ฐฑ์ ๋ด๋ฉดํํ๊ณ , ์ฝ๋ ๊ฒํ ๋ ๊ตฌ์กฐ์ ๋ฌธ์ ์์ ๊ณ ์ฐจ์์ ๋ ผ๋ฆฌ์ ๋ ผ์๋ก ์ ํ๋์ด ํ์ ํจ์จ์ฑ๊ณผ ์ฌ๊ธฐ๋ฅผ ํฅ์์ํต๋๋ค.
๋ณํ ์์ธก์ ์ํ ์ํฅ ๋ถ์ ํตํฉ
์ ์ ๋ถ์์ด ์ฝ๋ ์ ์ทจ๋ฅผ ์๋ณํ๋ ๋ฐ๋ฉด, ์ํฅ ๋ถ์์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์์ธกํฉ๋๋ค. ์ํฅ ๋ถ์์ ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ฉด ๋ฐฐํฌ ์ ์ ๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฌ์ ํ๊ธ ํจ๊ณผ๋ฅผ ํ๊ฐํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ํ๋๋ ์์๊ฐ ์์ ๋๋ฉด ํ์ดํ๋ผ์ธ์ ๋ชจ๋ ์ข ์ ๋ชจ๋๊ณผ ์๋น์ค๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ํฅ ๋งต์ ์์ฑํฉ๋๋ค. ์ด ๋งต์ ํ๊ท ํ ์คํธ ๋ฒ์๋ฅผ ๊ฒฐ์ ํ๊ณ ์ ์ ํ ์ถ์ํ ๊ณ์ธต์ด ์กด์ฌํ๋์ง ๊ฒ์ฆํฉ๋๋ค.
์ํฅ ์ธ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ์ดํ๋ผ์ธ์ ๊ณ ์ํ ๋ณํฉ์ด ๊ฒ์ฆ ์์ด ํ๋ก๋์ ํ๊ฒฝ์ ๋๋ฌํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ฌํ ์์ธก ๊ธฐ๋ฅ์ ๋ค์์์ ์ค๋ช ํ ๊ธฐ์ ๊ณผ ์ ์ฌํ๊ฒ ์ทจ์ฝํ ์ข ์์ฑ์ ์กฐ๊ธฐ์ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ํฅ ๋ถ์์ ํตํ ์ฐ์์ ์คํจ ๋ฐฉ์ง์๋ํ๋ ์๋ฆผ์ ํ์ ์์์ ์ธ ๊ฐ๋ฐ๊ด๋ ์ผ๋ก ์ธํด ๋ณํ์ ๋ณ๋์ฑ์ด ์ปค์ง๋ ์์ญ์ผ๋ก ์๋ดํ์ฌ, ๋ฐ์์ ์ธ ๋๋ฒ๊น ๋ณด๋ค๋ ์ฌ์ ์๋ฐฉ์ ์์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ธก์ ๊ฐ๋ฅํ ํ์ง ๊ฒ์ดํธ ๋ฐ ์๊ณ๊ฐ ์ค์
์ฅ๊ธฐ์ ์ธ ๊ฐ์ ์ ์ ์งํ๋ ค๋ฉด ์กฐ์ง์ ํ์ฉ ๊ฐ๋ฅํ ์ค๊ณ ์ํ๋ฅผ ๋ํ๋ด๋ ์ ๋์ ์๊ณ๊ฐ์ ์ ์ํด์ผ ํฉ๋๋ค. ํ์ง ๊ฒ์ดํธ๋ ๊ธฐ๋ณธํ ๋ ์ ํํ ๋น์จ, ์ค๋ณต๋ฅ , ์ถ์ํ ์ ์ฉ ๋ฒ์์ ๊ฐ์ ์งํ๋ฅผ ์ธก์ ํฉ๋๋ค. ์ด๋ฌํ ์๊ณ๊ฐ์ ์ฝ๋๋ฒ ์ด์ค๊ฐ ์ฑ์ํจ์ ๋ฐ๋ผ ์งํํ์ฌ ๋ฐฐํฌ๋ฅผ ์ค๋จํ์ง ์๊ณ ๋ ํ์ด ๋ ๋์ ํ์ค์ ๋ฌ์ฑํ๋๋ก ์ง์ํฉ๋๋ค. ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด ํ์ดํ๋ผ์ธ์ ํด๋น ๋ชจ๋์ ๊ฐ์กฐ ํ์ํ๊ณ , ์์ธ ๋ณด๊ณ ์๋ก ์ฐ๊ฒฐํ๋ฉฐ, ์ ํ์ ์ผ๋ก ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๋ฐฐํฌ๋ฅผ ์ฐจ๋จํฉ๋๋ค.
ํ์ง ๊ฒ์ดํธ์ ์ฌ์ฉ์ ๋ค์์ ๊ดํ๊ณผ ์ ์ฌํฉ๋๋ค. ์ฝ๋ ์ค์บ๋ ๋๊ตฌ์ ๋ํ ์๋ฒฝํ ๊ฐ์ด๋๊ตฌ์กฐ์ ํ์ง์ ์ต์ฐ์ ๋ฆด๋ฆฌ์ค ๊ธฐ์ค์ผ๋ก ์ทจ๊ธํจ์ผ๋ก์จ ํ์ ์ค๊ณ ์์น์ ์ ๋ํํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ผํ์ฑ ๊ฐ์ฌ๋ฅผ ๋์ด ์ง์์ ์ธ ๋ณด์ฆ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ฌ๋ฌ ๋ฒ์ ๋ฐ๋ณต์ ๊ฑฐ์น๋ฉด์ ๊ธฐ๋ณธ ์ฌ์ฉ๋์ ๊ฐ์ํ๊ณ , ์ ์ง๋ณด์์ฑ ์ ์๋ ์์นํ๋ฉฐ, ์์ฐ ์์ ์ฑ์ ํฅ์๋์ด ํ๋ํ ์งํ ์ํฉ์ ์ธก์ ํ ์ ์๋ ์ฆ๊ฑฐ๋ฅผ ํ๋ณดํฉ๋๋ค.
ํผ๋๋ฐฑ ๋ฐ ๊ฐ๋ฐ์ ๊ฐ์์ฑ ์๋ํ
ํ์ดํ๋ผ์ธ ํตํฉ์ ๊ฐ๋ฐ์๊ฐ ์ํฌํ๋ก๋ฅผ ๋ฒ์ด๋์ง ์๊ณ ๋ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํ ์ ์์ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. ์๋ํ๋ ํผ๋๋ฐฑ ์์คํ ์ ์ฃผ์์ด ๋ฌ๋ฆฐ ๋ณด๊ณ ์๋ฅผ ํ ๋ฆฌํ์คํธ ๋๋ ๊ฐ๋ฐ ๋์๋ณด๋์ ์ง์ ํธ์ํฉ๋๋ค. ์์์ ์ธ ์ง์ฐฉ์ด ๊ฐ์ง๋ ๊ฐ ์ธ์คํด์ค๋ ๊ถ์ฅ ์ฌํญ, ์ฝ๋ ์ํ, ๋ด๋ถ ๋์์ธ ๊ฐ์ด๋๋ผ์ธ ๋งํฌ์ ํจ๊ป ๊ฐ์กฐ ํ์๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ฆ์ ์กฐ์น๋ฅผ ์ทจํ๊ณ ๋์ผ ๋ฐ๋ณต ์์ ๋ด์์ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ๋ง๋ฌด๋ฆฌํ ์ ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ค์์ ์ค๋ช ๋ ํ๋ ฅ์ ๊ดํ์ ๋ฐ์ํฉ๋๋ค. Jira์ ์ ์ ๋ถ์์ ํตํฉํ์ฌ ์ฝ๋ ๋ณด์ ๊ฐํ๋ฌธ์ ์ถ์ ๊ณผ ์ฝ๋ ๋ถ์์ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ ๊ตฌ์กฐ์ ๊ฑด์ ์ฑ์ ์ํ ๋จ์ผ ์ ๋ณด ์์ค๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค. ํฌ๋ช ์ฑ์ ์ฑ ์๊ฐ์ ๊ฐํํ๊ณ , ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ๋ฐ์๋ค์ ์ค๊ณ ํ์ง์ ์๋ฃ ์ ์์ ํ์ ์์๋ก ์ฌ๊ธฐ๊ฒ ๋์ด ์ค์ ๊ฒํ ํ์ ๋ํ ์์กด๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์ง์์ ์ธ ์ธก์ ํญ๋ชฉ์ ํตํด ํ๋ํ ์งํ ์ํฉ ์ถ์
์ง์์ ์ธ ํ์ดํ๋ผ์ธ์ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ํ๋ํ ์งํ ์ํฉ์ ๋ณด์ฌ์ฃผ๋ ๊ตฌ์กฐ์ ์งํ์ ํ๋ฆ์ ์์ฑํฉ๋๋ค. ๋์๋ณด๋๋ ๊ธฐ๋ณธ ์ฌ์ฉ๋ ๊ฐ์, ํ๊ท ๋งค๊ฐ๋ณ์ ๊ธธ์ด, ๋ฆฌํฉํ ๋ง๋ ๋ชจ๋ ์์ ๊ฐ์ ์ธก์ ๊ฐ์ ์ง๊ณํฉ๋๋ค. ์๊ฐ์ ์ถ์ธ๋ฅผ ํตํด ์ํคํ ํธ๋ ํ๋ํ ํฌ์ ์์ต๋ฅ ์ ์ฝ๊ฒ ์ ์ฆํ ์ ์์ต๋๋ค. ์ด์ ๊ธฐ์ค์ ์ ๋น๊ตํ์ฌ ํ์ ์ ์ง๋ณด์์ฑ๊ณผ ์ฑ๋ฅ ๊ฐ์ ์ ์ ๋ํํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ถ์์ ๋ค์์ ์ค๋ช ๋ ํ๊ฐ ํ๋ ์์ํฌ์ ์ผ์นํฉ๋๋ค. ์ถ์ ํด์ผ ํ ์ํํธ์จ์ด ์ฑ๋ฅ ์ธก์ ํญ๋ชฉ์ ๋์ ์ถ์ ์ ํตํด ์กฐ์ง์ ๊ธฐ์ ๋ถ์ฑ ๊ฐ์๋ฅผ ์์ธกํ๊ณ ์ด๋ฅผ ์ถ์ ๋น๋๋ ๊ฒฐํจ๋ฅ ๊ณผ ๊ฐ์ ์ด์ ์ฑ๊ณผ์ ์ฐ๊ด์ํฌ ์ ์์ต๋๋ค. ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ํตํด ํ๋ํ๋ ๋จ์ํ ์์ง๋์ด๋ง ์์ ์ ์งํฉ์ด ์๋ ์ธก์ ๊ฐ๋ฅํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ก ์๋ฆฌ๋งค๊นํฉ๋๋ค.
Smart TS XL: ์ฝ๋ ๋์ ์๋ณ๋ถํฐ ์ํฐํ๋ผ์ด์ฆ๊ธ ์์ ์ธํ ๋ฆฌ์ ์ค๊น์ง
๋๊ท๋ชจ ์กฐ์ง์๋ ๊ท์น ๊ธฐ๋ฐ ํ์ง ์ด์์ ๊ฒ์ด ํ์ํฉ๋๋ค. ์์ฒ ๊ฐ์ ์ํธ ์ฐ๊ฒฐ๋ ์์คํ ์์ ๋ถ์, ์๊ฐํ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ์ฐ๊ฒฐํ๋ ํตํฉ ์ธํ ๋ฆฌ์ ์ค๊ฐ ํ์ํฉ๋๋ค. Smart TS XL์ ์ ์ ๋ถ์๊ณผ ์ํฅ ๋ถ์์ ๊ฒฐํฉํ์ฌ ์ํํธ์จ์ด ์ํ์ ๋ํ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ดํด๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฌํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ซํผ์ ์ฝ๋ ์ํฐํฉํธ, ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ์ข ์์ฑ์ ๋ํ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ์ง์ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ฌ ๊ฒฐ์ ๊ถ์๋ ์์์ ์ธ ์ง์ฐฉ์ด ์กด์ฌํ๋ ๊ณณ๋ฟ๋ง ์๋๋ผ ์์คํ ๋์, ๋ณ๊ฒฝ ๋น์ฉ ๋ฐ ํ๋ํ ๊ธฐํ์ ๋ฏธ์น๋ ์ํฅ๊น์ง ํ์ ํ ์ ์์ต๋๋ค.
๋ ๋ฆฝํ ๋ถ์๊ธฐ์ ๋ฌ๋ฆฌ Smart TS XL์ ๊ตฌ๋ฌธ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋น์ฆ๋์ค ๋งฅ๋ฝ๊ณผ ์ฐ๊ด์ํต๋๋ค. ๊ธฐ๋ณธ ์์์ ์ถ์ํ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ ์์ค ๋ฐ ๊ธฐ๋ฅ ๋๋ฉ์ธ์ ๋งคํํ์ฌ ์์ ์ฝ๋ ๋ฐ์ดํฐ๋ฅผ ์คํ ๊ฐ๋ฅํ ํ๋ํ ์ธํ ๋ฆฌ์ ์ค๋ก ๋ณํํฉ๋๋ค. ์ํฅ ๊ตฌ์ญ์ ํฐ์ผํ ์์คํ ๋ฐ ๋ฒ์ ์ด๋ ฅ๊ณผ ์ฐ๊ฒฐํ์ฌ ์์ง๋์ด๋ง ๊ฐ์ฌ ๋ฐ ๋ณ๊ฒฝ ๊ฒํ ๋ฅผ ์ํ ์ถ์ ๊ฐ๋ฅํ ์ฆ๊ฑฐ๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ํคํ ์ฒ, ์ด์ ๋ฐ ๊ฐ๋ฐ์ ๊ณต์ ๋ถ์ ๋ชจ๋ธ๋ก ํตํฉํ๋ ์ค๊ณ ํ์ง์ ๋ํ ๋จ์ผํ๊ณ ํ์ ๊ฐ๋ฅํ ๋ทฐ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ๋ค์์์ ๋ ผ์๋ ๋ฐฉ๋ฒ๋ก ๊ณผ ์ผ์นํฉ๋๋ค. ์ํํธ์จ์ด ์ธํ ๋ฆฌ์ ์ค ์ฝ๋ ์๊ฐํ - ์ฝ๋๋ฅผ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋ณํ์ฌ๊ธฐ์ ํต์ฐฐ๋ ฅ์ ์๋์ ์ธ ๋ณด๊ณ ์๊ฐ ์๋ ํ๋ํ ์ด๋งค๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ์ ์ํ ์ํฐํ๋ผ์ด์ฆ ์ง์ ๊ทธ๋ํ ๊ตฌ์ถ
Smart TS XL์ ํต์ฌ์ ์ํฐํ๋ผ์ด์ฆ ์ฝ๋๋ฒ ์ด์ค์ ๋ํ ํตํฉ ์ง์ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฅ๋ ฅ์ ๋๋ค. ๊ฐ ๋ ธ๋๋ ํ๋ก๊ทธ๋จ, ํ๋ก์์ , ๋ฐ์ดํฐ ์ธํธ ๋๋ ๊ตฌ์ฑ ํญ๋ชฉ์ ๋ํ๋ด๋ฉฐ, ์์ง๋ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ์ก์ธ์ค ๋๋ ์ข ์์ฑ ๊ด๊ณ๋ฅผ ๋ํ๋ ๋๋ค. ์ด ๋ชจ๋ธ์ ๊ตฌ๋ฌธ์ ๋์ด ๋น์ฆ๋์ค ๋ ์ด๋ธ ๋ฐ ์์ ๊ถ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋๋ก ํ์ฅ๋์ด "์ด๋ค ์๋น์ค๊ฐ ๊ธฐ๋ณธ ์ํ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋๊ฐ?" ๋๋ "ํตํ ํ๋์ ์บก์ํ๊ฐ ๋ถ์กฑํ ๊ณณ์ ์ด๋์ธ๊ฐ?"์ ๊ฐ์ ์ํฉ๋ณ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๊ทธ๋ํ๋ ๋น๋ ํ์ดํ๋ผ์ธ๊ณผ ํตํฉ๋ ์์ฝ๋ ๊ฒ์ฌ๋ฅผ ํตํด ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ๊ต์ฐจ ์ฐธ์กฐ ๋ฐ ๊ด๊ณ๋ ์๋์ผ๋ก ์ฌ๊ณ์ฐ๋์ด ๋ชจ๋ ๋ณด๊ณ ์๊ฐ ํ์ฌ ์์คํ ์ํ๋ฅผ ๋ฐ์ํ๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๋์ ๋งคํ์ ์๋ ์ข ์์ฑ ์ธ๋ฒคํ ๋ฆฌ์์ ํํ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ํธ์ฐจ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ต์ ์์คํ ์ ๋ํ xref ๋ณด๊ณ ์ ์ ๋ขฐํ ์ ์๋ ํ๋ํ ๊ณํ์ ํ์ํ ๊ตฌ์กฐ์ ํฌ๋ช ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ณธ ํจํด์ ์๋ ์๋ณ ๋ฐ ํด๋ฌ์คํฐ๋ง
Smart TS XL์ ๊ด๋ จ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ์ ๋ณ ๊ทธ๋ฃน์ผ๋ก ํด๋ฌ์คํฐ๋งํ์ฌ ํ์ง ๊ธฐ๋ฅ์ ํฅ์์ํต๋๋ค. ์์ฒ ๊ฐ์ ๊ฐ๋ณ ์๋ฐ ์ฌํญ์ ๋์ดํ๋ ๋์ , ์์คํ ์ ์ ํ์ด ์ง์ ๋์ง ์์ ์๋ณ์, ํ๋๊ทธ ๋ณ์ ๋๋ ๋ฐ๋ณต๋๋ ๋ฆฌํฐ๋ด ๋งคํ๊ณผ ๊ฐ์ ๋ฐ๋ณต์ ์ธ ํจํด์ ์ธ์ํฉ๋๋ค. ํด๋ฌ์คํฐ๋ง์ ํตํด ์ถ์ํ ๋๋ฝ์ ์์ฌํ๋ ์ํคํ ์ฒ ๊ฒฝํฅ์ ํ์ ํ ์ ์์ต๋๋ค. ๋ถ์๊ฐ๋ ์ง์ ๊ทธ๋ํ ๋ด์์ ์ด๋ฌํ ํด๋ฌ์คํฐ๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ํ์ธํ์ฌ ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์ฌํ ์ค๊ณ ์ทจ์ฝ์ ์ ๊ณต์ ํ๋์ง ์ฆ์ ํ์ ํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ง๋จ ๊ธฐ๋ฅ์ผ๋ก ์ ํํฉ๋๋ค. ๊ธฐ์ ํ์ ์ด๋ฅผ ํตํด ์ค๋๋ ์ค๊ณ ํ ํ๋ฆฟ์ด๋ ์์๋ ์ฝ๋ ์์ฑ๊ธฐ์ ๊ฐ์ ๊ทผ๋ณธ ์์ธ์ ํ์ ํ ์ ์์ต๋๋ค. ํจํด ํด๋ฌ์คํฐ๋ง์ ์์ธก ๋ชจ๋ธ๋ง๋ ์ง์ํฉ๋๋ค. ์ ์ฝ๋๊ฐ ๊ธฐ์กด ์์ ๊ธฐ๋ฐ ํด๋ฌ์คํฐ์ ์ ์ฌํ ๊ฒฝ์ฐ, ์์คํ ์ ์ ์ฌ์ ์ํ์ ์กฐ๊ธฐ์ ํ์ํฉ๋๋ค. ๋์ผํ ์๋ฆฌ๊ฐ ๋ค์์์๋ ํ๊ตฌ๋ฉ๋๋ค. ์ ์ ๋ถ์์ด ๋ ๊ฑฐ์ ์์คํ ๊ณผ ๋ง๋๋ค์๋ํ๋ ํจํด ์ธ์์ด ์ฃผ๊ด์ ํด์์ ๋์ฒดํ๊ณ ์์ ์กฐ์น๋ฅผ ๊ฐ์ํํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
์์ ์ํฌํ๋ก ๋ฐ ์๋ ํฐ์ผํ ํตํฉ
์กฐ์น ์๋ ํ์ง๋ ์ ํ์ ์ธ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค. Smart TS XL์ ๊ฐ๋ฐ ๋ฐ ๋ฌธ์ ์ถ์ ์์คํ ๊ณผ ์ง์ ํตํฉ๋์ด ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์คํ ๊ฐ๋ฅํ ํด๊ฒฐ ์์ ์ผ๋ก ๋ณํํฉ๋๋ค. ์๋ณ๋ ๊ฐ ํด๋ฌ์คํฐ๋ ์ํฅ์ ๋ฐ๋ ๋ชจ๋, ์ ์๋ ์ถ์ํ ์ ๋ต, ์ข ์์ฑ ๊ทธ๋ํ์ ๊ฐ์ ์ํฉ๋ณ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ํฐ์ผ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํฐ์ผ์ ์๋ ๋ฐ๊ฒฌ ์ฌํญ๊ณผ ์ฐ๊ฒฐ๋์ด ํ์ง๋ถํฐ ํด๊ฒฐ๊น์ง ์๋ฒฝํ ์ถ์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ด๋ฌํ ์๋ํ๋ ๋ณด๊ณ ์ ํด์ ๋ฐ ์์ ์์ฑ์ ๋ฐ๋ฅธ ์๋ ์ค๋ฒํค๋๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๋ฆฌํฉํ ๋ง์ด ๋ณ๋์ ์ด๋์ ํฐ๋ธ๊ฐ ์๋ ์ ์์ ์ธ ์ ๊ณต ํ๋ก์ธ์ค์ ์ผ๋ถ๊ฐ ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ํตํฉ ๋ฐฉ์์ ๋ค์์์ ์ค๋ช ํ ์๋ํ ๋ชจ๋ธ์ ๋ฐ์ํฉ๋๋ค. ์ค๋งํธ TS XL๊ณผ ChatGPT๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ํต์ฐฐ๋ ฅ์ ์๋ก์ด ์๋๋ฅผ ์ฌ๋ ๋ฐฉ๋ฒ์ง๋ฅํ ํด๋ง์ด ๋ถ์๊ณผ ์คํ์ ์ฐ๊ฒฐํ์ฌ ์ผ๊ด๋ ํ๋ํ ์งํ์ ์ด์งํ๋ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค.
์์ ๋ณด๊ณ ๋ฅผ ์ํ ์ข ์์ฑ ์ํฅ ์๊ฐํ
์์๊ณผ ๋น๊ธฐ์ ์ดํด ๊ด๊ณ์๋ ๋ณต์กํ ์์คํ ์ ๊ฐ๊ฒฐํ๊ฒ ์๊ฐํํด์ผ ํฉ๋๋ค. Smart TS XL์ ๊ธฐ์ ์งํ๋ฅผ ๋น์ฆ๋์ค ์ฉ์ด๋ก ๋ณํํ๋ ์ง๊ด์ ์ธ ๋์๋ณด๋๋ฅผ ํตํด ์ข ์์ฑ ๋ฐ ์ํฅ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ณด๊ณ ์๋ ์์์ ์ธ ์ง์ฐฉ์ผ๋ก ์ธํด ์ํฅ์ ๋ฐ๋ ๋ชจ๋ ์, ๋ฆฌํฉํ ๋ง์ ํตํ ์ ์ฌ์ ์ํ ๊ฐ์, ๊ทธ๋ฆฌ๊ณ ์์๋๋ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์๊ฐ์ ์ค๋ฒ๋ ์ด๋ ์ ํํ๋์ง ์์ ๋ฐ์ดํฐ์ ์ํฅ์ ๊ฐ์ฅ ๋ง์ด ๋ฐ๋ ์์คํ ์์ญ์ ํ์ํ์ฌ ๋ฆฌ๋๊ฐ ๊ฐ์ฅ ์ค์ํ ๊ณณ์ ์์ฐ ๋ฐ ๊ฐ๋ ์ ์ฐ์ ์ ์ผ๋ก ๋ฐฐ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์๊ฐํ ๊ณ์ธต์ ๋ค์์์ ๋ณผ ์ ์๋ ๋์์ธ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ฉ๋๋ค. ๋ ๊ฑฐ์ ๊ฐฑ์ ์ ์ํ ๊ธฐ๋ฐ์ผ๋ก์์ ์ํฐํ๋ผ์ด์ฆ ํตํฉ๋ช ํ์ฑ๊ณผ ์ถ์ ์ฑ์ ์ค์ ์ ๋ก๋๋ค. Smart TS XL์ ๊ทธ๋ํฝ ํ์๊ณผ ์์น ์์ฝ์ ๊ฒฐํฉํ์ฌ ์์ฌ ๊ฒฐ์ ๊ถ์๊ฐ ํ๋ํ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํ๊ณ , ๋ฆฌํฉํ ๋ง ์์ฐ์ ์ ๋นํํ๋ฉฐ, ์ํคํ ์ฒ ๊ฐ์ ์ด ์ธก์ ๊ฐ๋ฅํ ๊ฐ์น๋ฅผ ์ ๊ณตํ๋์ง ํ์ธํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
ํ์ต ๋ฃจํ ๋ฐ ์์ธก์ ์์ ์ธํ ๋ฆฌ์ ์ค
Smart TS XL์ ๋ง์ง๋ง ์ฐจ๋ณํ ์์๋ ํ์ต ๊ธฐ๋ฅ์ ๋๋ค. ํ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ ๋ฐ๋ผ ์์คํ ์ ์ฑ๊ณต์ ์ธ ๋ณํ๊ณผ ์ด์ ์กฐ๊ฑด ๊ฐ์ ์๊ด๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ์์์ ์ธ ๊ฐ๋ฐ๊ด๋ ์ด ๋ค์์ ๋ํ๋ ์์น๋ฅผ ์์ธกํ๋ ํด๋ฆฌ์คํฑ์ ์ ์ง์ ์ผ๋ก ๊ฐ๋ฐํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ์คํ๋ ๋ฐ์ดํฐ ์ ํ์ ๋์ ํ๊ฑฐ๋ ๋๋ฉ์ธ ๊ธฐ๋ฐ ๋ชจ๋ธ๋ง ํจํด์ ๊ฐํํ๋ ๋ฑ ์๋ฐฉ์ ์ค๊ณ ๋ฐฉ์์ ์ถ์ฒํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ์์ ํผ๋๋ฐฑ ๋ฃจํ๋ ๋ค์์ ์ค๋ช ๋ ์ง์ ๊ธฐ๋ฐ ํ๋ํ ์ฒ ํ๊ณผ ์ผ์นํฉ๋๋ค. ์ํํธ์จ์ด ์ ์ง ๊ด๋ฆฌ ๊ฐ์นSmart TS XL์ ๊ฐ ๊ฐ์ ์กฐ์น๋ฅผ ํ์ต ์ด๋ฒคํธ๋ก ์ ํํจ์ผ๋ก์จ ์ง๋จ ๋๊ตฌ์์ ์์ธก ์๋ฌธ ๋๊ตฌ๋ก ์งํํฉ๋๋ค. ์ด ํ๋ซํผ์ ํ์ง ์ ํ๋๋ฅผ ์ง์์ ์ผ๋ก ํฅ์์ํค๊ณ , ์ฐ์ ์์ ๋ชจ๋ธ์ ์ต์ ํํ๋ฉฐ, ๊ธฐ๊ด์ ํ์ต ๋ด์ฉ์ ํ๋ํ ์ํฌํ๋ก์ ํตํฉํฉ๋๋ค. ๋ถ์, ์๋ํ, ๊ทธ๋ฆฌ๊ณ ๊ฒฝํ์ ์ตํฉ์ ํตํด ์ ์ฒด ์ํํธ์จ์ด ํฌํธํด๋ฆฌ์ค์ ์ค๊ณ ์ฑ์๋๋ฅผ ๋์ด๋ ๋์์ ๊ตฌ์กฐ์ ์ํ์ ์ค์ด๋ ์ง์ ๊ฐ๋ฅํ ๊ฐ์ ์ํ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
๋ฐ์ดํฐ ์ถ์ํ vs. ๋น์ฆ๋์ค ์๋ฏธ๋ก : ๊ธฐ๋ณธ ์์๊ฐ ๋๋ฉ์ธ ์๋ฏธ๋ฅผ ์จ๊ธฐ๋ ๊ฒฝ์ฐ
์์ด์ ์ธ ์ง์ฐฉ์ ํต์ฌ์๋ ๊ธฐ์ ์ ๊ตฌ์กฐ์ ๋น์ฆ๋์ค ์๋ฏธ๋ก ์ฌ์ด์ ์นจ๋ฌตํ๋ ๋จ์ ์ด ์์ต๋๋ค. ๊ณ ๊ฐ ์๋ณ์, ํํ ๊ฐ์น, ๊ฑฐ๋ ์ํ์ ๊ฐ์ ์๋ฏธ ์๋ ๊ฐ์ฒด๋ฅผ ํํํ๊ธฐ ์ํด ์ผ๋ฐ ๋ฐ์ดํฐ ์ ํ์ ์์กดํ๋ ์์คํ ์ ์ค๋ช ์ ํ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ ์ด์ ํ์ค ์ธ๊ณ์ ๊ฐ๋ ์ ํํํ์ง ์๋ ์ซ์์ ๋ฌธ์์ด์ ์กฐ์ํ๊ณ , ์ดํ ์ ์ง ๊ด๋ฆฌ์๋ ๋ช ๋ช ๊ท์น์ด๋ ๊ณผ๊ฑฐ ๋ฌธ์๋ฅผ ํตํด ์๋๋ฅผ ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ์๋ฏธ์ ์๋ฉธ์ ์คํด, ์ทจ์ฝํ ํตํฉ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋น์ผ ๋ถ์ ์ค๋ฅ๋ก ์ด์ด์ง๋๋ค.
์ฌ๋ฌ ํ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์์ ๋์ผํ ํ๋์ ์ํธ ์์ฉํ๋ ๋๊ท๋ชจ์ ์งํํ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ์ ์๋ฏธ๋ก ์ ์ฐจ์ด๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ช ํํ๊ฒ ์ ์๋ ์ถ์ํ๊ฐ ์์ผ๋ฉด ๊ฐ ํ์ ๊ฐ์ด ๋ํ๋ด๋ ๋ฐ์ ๋ํ ์์ฒด์ ์ธ ํด์์ ๋ง๋ค์ด๋ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๋ฐ์ํ๋ ๋ถ์ผ์น๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค, API, ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ก ํ์ฐ๋์ด ์์คํ ์ ๋ฐ์ ๋น์ผ๊ด์ฑ์ ์ด๋ํฉ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ์ ํ๋ํ ๋ ธ๋ ฅ์ ๋น์ฆ๋์ค ์ฉ์ด์ ์ผ์นํ๋ ๋๋ฉ์ธ ์ถ์ํ์ ๊ธฐ๋ณธ ์์๋ฅผ ๋งคํํ์ฌ ์๋ฏธ๋ก ์ ์ ํ์ฑ์ ๋ค์ ๋์ ํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ํ ๋ ๊ฑฐ์ ํ๋ํ ์ํคํ ์ฒ์ ๋ฐ์ดํฐ ๋ฉ์ ์์น ์ ์ฉ ์๋ฏธ์ ๋งฅ๋ฝ์ ๋ณต์ํ๋ ๊ฒ์ด ์ํํธ์จ์ด ์ค๊ณ์ ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ด๋ป๊ฒ ๋ณํ์ํค๋์ง ์ค๋ช ํฉ๋๋ค.
ํจํด ์ธ์์ ํตํ ์๋ฏธ ์์ค ์๋ณ
์๋ฏธ ์์ค์ ํํ ๋์ ๋์ง ์๊ฒ ๋ํ๋ฉ๋๋ค. ์ฝ๋, ํ์ , ํ๋๊ทธ์ ๊ฐ์ ๋ณ์ ์ด๋ฆ์์ ๋ํ๋๋๋ฐ, ์ด๋ฌํ ๋ณ์์ ์๋ฏธ๋ ์ ์ ์ผ๋ก ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฌํ ํจํด์ ๊ฐ์งํ๋ ค๋ฉด ์ธ์ด์ ๋ถ์๋ฟ๋ง ์๋๋ผ ๊ตฌ์กฐ์ ๋ถ์๋ ํ์ํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ณ์ ์ด๋ฆ, ์ฃผ์, ์ฌ์ฉ ํจํด์ ์ฐ๊ด์์ผ ๋๋ฉ์ธ ๊ฐ๋ ์ด ์์ ํํ๋ก ์ถ์๋ ๋ถ๋ถ์ ์ถ๋ก ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ๋ชจ๋์ด category ๋๋ level์ด๋ผ๋ ์ ์ฌํ ๋ฌธ์์ด ํ๋๋ฅผ ์ฌ์ฉํ์ง๋ง ํ์ฉ ๊ฐ๋ฅํ ๊ฐ์ด ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ, ์์คํ ์๋ ๊ณต์ ๋ ์ถ์ํ๊ฐ ๋ถ์กฑํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ๋น์ฆ๋์ค ์ฉ์ด๋ฅผ ๊ธฐ์ ์ํฐํฉํธ์ ๋งคํํ๋ ๊ต์ฐจ ์ธ์ด ์ฌ์ ์ ์ด์ ์ ํ์ฉํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๊ฒ์ ๋ฐ ์ํฅ ๋ถ์ ๊ตฌ์ถ์ด ๋ฐฉ๋ฒ์ ์ฝ๋๋ฒ ์ด์ค์ ํ๋ซํผ ์ ๋ฐ์ ๊ฑธ์ณ ์๋ฏธ์ ์ค๋ณต์ ๋ฐ๊ฒฌํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ํ์ฌ ๊ธฐ๋ณธํ์ ํตํด ํํ๋๋ ๊ฐ๋ ๋ค์ ์นดํ๋ก๊ทธ๊ฐ ์์ฑ๋๋ฉฐ, ์ด๋ ์๋ฏธ ์๋ ๋๋ฉ์ธ ์ ํ์ผ๋ก ํตํฉ๋ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค.
๋ฆฌํฉํ ๋ง์ ํตํ ๋๋ฉ์ธ ์๋ฏธ ์ฌ๊ตฌ์ฑ
์๋ฏธ ์์ค ์์ญ์ด ์๋ณ๋๋ฉด ๋ค์ ๋จ๊ณ๋ ๋ช ์์ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์๋ฏธ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค. ๋ฆฌํฉํ ๋ง์ ๊ด๋ จ ๊ธฐ๋ณธ ์์๋ฅผ ์ค์ ์ํฐํฐ๋ฅผ ๋ฐ์ํ๋ ์์ง๋ ฅ ์๋ ์ ํ์ผ๋ก ๊ทธ๋ฃนํํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํตํ ๊ธ์ก, ํ์จ ๋ฐ ๋ฐ์ฌ๋ฆผ ์ ์ฑ ์ ์ถ์ ํ๋ ์ฌ๋ฌ ์ ์ ํ๋๋ฅผ ์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น์ด ๋ด์ฅ๋ Money ์ ํ์ผ๋ก ๋ณํฉํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์ํ๋ฅผ ๋ํ๋ด๋ ๋ฌธ์์ด์ ์ค๋ช ์ ์์๋ฅผ ํฌํจํ๋ ์ด๊ฑฐํ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
์ด ์ฌ๊ตฌ์ฑ์ ๋ค์์ ์ค๋ช ๋ ์ ๋ต์ ๋ฐ์ํฉ๋๋ค. ์ ํด๋์ค์ ๋๋ฉ์ธ ๊ธฐ๋ฐ ๋ฆฌํฉํ ๋ง์์ง๋ ฅ ์๋ ์ฑ ์์ ๋ถ๋ฆฌํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์ด ํ๋ก์ธ์ค๋ ํ ์ ์ฒด์์ ํ์ค ์ฌ์ฉ์ ๊ฐ์ ํ๋ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ๋ฐ์ดํฐ ๊ณ์ฝ์ ๋ง๋๋ ๊ฒ์ผ๋ก ์์๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋๋ฉ์ธ ์ถ์ํ๊ฐ ์๋น์ค ์ธํฐํ์ด์ค ๋ฐ API์ ํตํฉ๋๋ฉด ์์คํ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ ํ๋๋ผ๋ ๋ฐ์ดํฐ ์๋ฏธ ์ฒด๊ณ์ ์ผ๊ด์ฑ๊ณผ ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ฌ์ ํ๊ณผ ๊ฐ๋ฐํ ๊ฐ ์ปค๋ฎค๋์ผ์ด์ ๊ฐํ
์๋ฏธ๋ก ์ ์ถ์ํ๋ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๋งํผ์ด๋ ์กฐ์ง์ ์ธ ๋ฌธ์ ์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ช ํํ ๋น์ฆ๋์ค ๋งฅ๋ฝ ์์ด ์์ ํ๊ฑฐ๋ ๋ฌธ์๊ฐ ๋๋ฉ์ธ ๊ท์น์ ์ฝ๋ ์์ค์ ํํ์ผ๋ก ๋ณํํ์ง ๋ชปํ ๋ ์์์ ์ธ ์ง์ฐฉ์ด ๋ง์ฐํฉ๋๋ค. ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ ๊ธฐ์ ์ค๊ณ์ ๊ฐ์ ํ์ ์ ๋ชจ๋ธ๋ง ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ๋ฉด ์ถ๊ฐ์ ์ธ ์๋ฏธ๋ก ์ ํธํฅ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ํฌ์, ๊ณต์ ์ฉ์ด์ง, ๊ทธ๋ฆฌ๊ณ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฌ์ ์ ์ฉ์ด ๊ฐ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๊ณ ์ถ์ํ๊ฐ ์ค์ ๋น์ฆ๋์ค ๊ฐ๋ ๊ณผ ์ผ์นํ๋๋ก ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํ๋ ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค ์ด๋์ ํฐ๋ธ๋ ์ด๋ฏธ ๋ ผ์๋ ๊ฒ๊ณผ ๊ฐ์ ์ ์ฌํ ์ ๋ ฌ ๊ดํ์ ์ฅ๋ คํฉ๋๋ค. ๋ ๊ฑฐ์ ์์คํ ๊ฐฑ์ ์ ์ํ ๊ธฐ๋ฐ์ผ๋ก์์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ์ด๋ฌํ ๊ฑฐ๋ฒ๋์ค ์ต๊ด์ ์ํํธ์จ์ด ์ค๊ณ์ ํฌํจ์ํด์ผ๋ก์จ ์กฐ์ง์ ๋ชจํธํ ๊ธฐ๋ณธ ์์์ ์ฌ๋์ ์ ๋ฐฉ์งํ๊ณ ๋ถ์ ๋ฐ ์ด์ ๊ณ์ธต ์ ๋ฐ์์ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
์ถ์ํ๋ฅผ ๊ฒ์ฆ ๋ฐ ๋ณํ ๊ท์น์ ์ฐ๊ฒฐ
์ง์ ํ ์๋ฏธ๋ก ์ ๋จ์ํ ๋ช ๋ช ๊ท์น ๊ทธ ์ด์์ ์๊ตฌํฉ๋๋ค. ๊ฐ ์ถ์ํ๋ ์์ฒด์ ์ธ ์ ํจ์ฑ ๊ฒ์ฌ, ๋ณํ ๋ฐ ์์ ์ง์ ๊ท์น์ ์บก์ํํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์ด๋๋ก ์ด๋ํ๋ ๋น์ฆ๋์ค ์๋ฏธ๊ฐ ์ผ๊ด๋๊ฒ ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, CustomerID ๊ฐ์ฒด๋ ๊ฒ์ฆ ๋ฐ ์ต๋ช ํ ๋ฉ์๋๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ, TransactionAmount ์ ํ์ ๋ฐ์ฌ๋ฆผ ๋ฐ ํตํ ๋ณํ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ท์น์ ์ค์ ์ง์คํํ๋ฉด ์ค๋ณต๋ ๋ ผ๋ฆฌ์ ์ผ๊ด์ฑ ์๋ ์ ์ฉ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
์ถ์ํ ์ธ์ ๊ฒ์ฆ์ ํ์ดํ๋ผ์ธ ๋ฐ ๋ฐฐ์น ํ๋ก์ธ์ค์ ํตํฉํจ์ผ๋ก์จ ํ์ ๋ฐ์ดํฐ ํ์ง๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฑ์ ์กฐ์จํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ๋ค์์์ ๋ค๋ฃฌ ๊ตฌ์กฐํ๋ ๊ฒ์ฌ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์์์ ์ ์ ํ ์ค๋ฅ ์ฒ๋ฆฌ๊ตฌํ์ด ์๋ฃ๋๋ฉด ๋์ผํ ์ถ์ํ๋ฅผ ์ฌ๋ฌ ํตํฉ ๊ณ์ธต๊ณผ ๋ณด๊ณ ์์คํ ์์ ์ฌ์ฌ์ฉํ ์ ์์ด ๋ฐ์ดํฐ ํด์์ ์ํ ํต์ผ๋ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ๊ณ ์๋ฏธ์ ํธ์ฐจ ๊ฐ๋ฅ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
๋ถ์ ์งํ๋ฅผ ํตํ ์๋ฏธ์ ๋ช ํ์ฑ ์ ๋ํ
์๋ฏธ์ ๋ช ํ์ฑ์ ์ฑ๋ฅ์ด๋ ์ปค๋ฒ๋ฆฌ์ง์ฒ๋ผ ์ธก์ ํ ์ ์์ต๋๋ค. ์ ํ ๋ฐ๋, ์๋ฏธ์ ์ค๋ณต ๋น์จ, ์ถ์ํ ์ฌ์ฌ์ฉ ๋น๋์ ๊ฐ์ ์งํ๋ ์ฝ๋๋ฒ ์ด์ค์์ ๊ตฌ์กฐํ๋ ์ ํ์ ํตํด ๋๋ฉ์ธ ์๋ฏธ๋ฅผ ์ผ๋ง๋ ํํํ๋์ง ์ ๋ํํฉ๋๋ค. ์ด๋ฌํ ์ธก์ ๊ฐ์ ๋ฆฌํฉํ ๋ง ๋ ธ๋ ฅ์ด ์ฑ๊ณตํ๊ณ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ ๋ชจ๋ธ๋ง์ด ํ์ํ ๋ถ๋ถ์ ๋ณด์ฌ์ค๋๋ค. ์๋ฅผ ๋ค์ด, ์ถ์ํ ์ฌ์ฌ์ฉ ๋น๋์ ์ฆ๊ฐ๋ ๊ฐ๋ฐ์๊ฐ ๊ธฐ๋ณธ ์์๋ฅผ ์ฌ์ฐฝ์กฐํ๋ ๋์ ๊ธฐ์กด ๋๋ฉ์ธ ์ ํ์ ์ฑํํ๊ณ ์์์ ๋ํ๋ ๋๋ค.
์ด๋ฌํ ์ธก์ ํญ๋ชฉ์ ์๊ฐํ ์ํํธ์จ์ด ์ฑ๋ฅ ์ถ์ ๋์๋ณด๋ ์ค๊ณ์๊ฐ ๋น์ฆ๋์ค ์กฐ์ ์งํ ์ํฉ์ ์ ์ฆํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ ๋ํ๋ ์๋ฏธ๋ก ์ ์์ง๋์ด๋ง๊ณผ ๊ฒฝ์ ๊ฐ์ ๊ฐ๊ทน์ ๋ฉ์ ๊ฐ ๊ธฐ์ ์ ๊ฐ์ ์ด ์ธก์ ๊ฐ๋ฅํ ์กฐ์ง์ ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์๋ฏธ์ ๋ช ํ์ฑ์ ๊ฒฐํจ๋ฅ ์ด๋ ๋ฉํ ์๋์ ํจ๊ป ์ธ์ ๋ฐ๋ ์ฑ๊ณผ ์งํ๊ฐ ๋๋ฉฐ, ์์์ ์ธ ์ง์ฐฉ์ ๋ง์๋ ๋ ธ๋ ฅ์ด ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ์ง์์ ์ธ ๋ ธ๋ ฅ์ผ๋ก ์ด์ด์ง๋๋ก ๋ณด์ฅํฉ๋๋ค.
์์์ ๊ฐ๋ฐ๊ด๋ ์ ๊ต์ฐจ์ธ์ด์ ํํ
์์์ ๊ฐ๋ฐ์ฆ์ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์๊ณผ ์ธ์ด๋ฅผ ์ด์ํ๋ ๋ณดํธ์ ์ธ ์ค๊ณ ๊ฒฐํจ์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์๋ฏธ ์๋ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ํํํ ์ ํ ๋์ ๋จ์ํ ์์ํ์ผ๋ก ํํํ ๋ ๋ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์์์ ๊ฐ๋ฐ์ฆ์ ์ฆ์๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ํ๊ณ๋ง๋ค ๋ค๋ฆ ๋๋ค. COBOL์ด๋ C์ ๊ฐ์ ์ ์ฐจ์ ํ๊ฒฝ์์ ์์์ ๊ฐ๋ฐ์ฆ์ ๋ ์ฝ๋ ๋ ์ด์์๊ณผ ํ๋์ฝ๋ฉ๋ ์์ ๋ด๋ถ์ ์จ์ด ์์ต๋๋ค. Java๋ C#๊ณผ ๊ฐ์ ๊ฐ์ฒด ์งํฅ ์์คํ ์์๋ ๋ถํ๋ ค์ง ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก, ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ, ๋ฐ๋ณต์ ์ธ ๊ฒ์ฆ ๋ฑ์ ํํ๋ก ๋ํ๋ฉ๋๋ค. Python์ด๋ JavaScript์ ๊ฐ์ ๋์ ์ธ์ด์์๋ ์คํค๋ง ๊ท์น์ด ์๋ ๋์จํ ํ์์ ์ฌ์ ๊ณผ JSON ํ์ด๋ก๋๋ก ๋ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ธ์ด๋ณ ํํ์ ์ธ์ํจ์ผ๋ก์จ ์กฐ์ง์ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๋ฐฉํดํ์ง ์๊ณ ๊ฐ ํ๊ฒฝ์ ๋ง๋ ํ์ง ๋ฐ ๋ฆฌํฉํ ๋ง ์ ๋ต์ ์๋ฆฝํ ์ ์์ต๋๋ค.
๋ฉ์ธํ๋ ์, ๋ถ์ฐ ์์คํ , ํด๋ผ์ฐ๋ ์์คํ ์ ์ ์งํ๋ ํ์ด๋ธ๋ฆฌ๋ ๊ธฐ์ ์์๋ ๊ต์ฐจ ์ธ์ด ๋ถ์์ด ํ์์ ์ ๋๋ค. ๊ณ์ ์ ํ ์ฝ๋์ ๊ฐ์ ๋จ์ผ ๋ฐ์ดํฐ ์์๊ฐ COBOL ๋ฐฐ์น ์์ , REST API, ์ต์ ์น ํด๋ผ์ด์ธํธ๋ฅผ ๊ฑฐ์น๋ฉด์ ํธํ๋์ง ์๋ ํ์์ผ๋ก ๋ณํ๋ ์ ์์ต๋๋ค. ๊ต์ฐจ ์ธ์ด ์๊ด ๊ด๊ณ๋ฅผ ๋ถ์ํ ์ ์๋ ์ ์ ๋ถ์ ๋๊ตฌ์ ์ํฅ ๋ถ์ ๋๊ตฌ๋ ์ ํ์ด ์ง์ ๋์ง ์์ ๋ฐ์ดํฐ๊ฐ ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ด๋ป๊ฒ ์ด๋ํ๋์ง ๋ณด์ฌ์ค๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ ๊ทผ ๋ฐฉ์์ด ์์ต๋๋ค. ๋ค๊ตญ์ด ์ํฅ ๋งคํ ๋ฐ์ดํฐ ํ๋ฆ ์๊ฐํ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๋๋ฌ๋ด๊ณ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ์ํคํ ์ฒ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
COBOL๊ณผ ์ ์ฐจ์ ์์คํ ์ ๋ํ ์์์ ์ง์ฐฉ
COBOL ๋ฐ ์ ์ฌํ ์ ์ฐจ์ ์ธ์ด์์ ์์์ ์ธ ์ง์ฐฉ์ ์นดํผ๋ถ๊ณผ ํ์ผ ์ค๋ช ์์ ์ซ์ ๋ฐ ์์ซ์ ํ๋๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํจ์ผ๋ก์จ ๋ํ๋ฉ๋๋ค. ๋น์ฆ๋์ค ์ํฐํฐ๋ ์์ญ ๊ฐ์ ์์ ์์ฑ์ ํฌํจํ๋ ํ๋ซ ๋ ์ฝ๋๋ก ๋ชจ๋ธ๋ง๋๋ฉฐ, ์ข ์ข ์ ํ ์ ์ ๋์ ์ฃผ์์ผ๋ก ์ฃผ์์ด ๋ฌ๋ฆฝ๋๋ค. ์กฐ๊ฑด ์ฝ๋, ์ํ ํ์๊ธฐ ๋ฐ ํธ๋์ญ์ ์๋ณ์๋ ์๋ฌต์ ์ง์์ ์์กดํ๋ ๋จ์ผ ๋ฌธ์ ํ๋๋ก ์ ์ฅ๋ฉ๋๋ค. ์ ์ฐจ์ ํ๋ก๊ทธ๋จ์ ์นดํผ๋ถ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์์ ์์ฑ์ ์๋ฐฑ ๊ฐ์ ๋ฐฐ์น ์์ ์ ๊ฑธ์ณ ์ ํ๋ฉ๋๋ค.
์ฌ๋ณธ ์ฌ์ฉ์ ๋ํ ์ ์ ๋ถ์(์: CICS ํธ๋์ญ์ ์ทจ์ฝ์ ํ์ง๋ฅผ ์ํ ์ ์ ๋ถ์, ๊ณต์ ๊ธฐ๋ณธ ์์์ ๊ทธ ์ข ์์ฑ์ ์๋ณํ ์ ์์ต๋๋ค. ์์ ์์ ์๋ ๊ตฌ์กฐํ๋ ๋ ์ฝ๋๋ฅผ ๋์ ํ๊ฑฐ๋ ์ง์๋๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ ์ ์ ํ์ ํตํด ๊ธฐ์กด ํ๋๋ฅผ ์ฌ์ ์ํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. COBOL ๋ก์ง์ Java ๋๋ C#์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ํ๋ํ ๊ฒฝ๋ก์ ๊ฒฝ์ฐ, ์ฝ๋ ์์ฑ๊ธฐ๋ ๊ธฐ๋ณธ ์์๋ฅผ ๋๋ฉ์ธ ๊ฐ์ฒด์ ์๋์ผ๋ก ๋งคํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ์ฐจ์ ๋ฐ์ดํฐ์ ์ต์ ์ถ์ํ ์ฌ์ด์ ๋ค๋ฆฌ๊ฐ ํ์ฑ๋์ด ์ ์ฒด ๋ฆฌ์์ง๋์ด๋ง ์์ด๋ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฉ์ดํด์ง๋๋ค.
Java ๋ฐ C# ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์์์ ํํ
๊ฐ์ฒด ์งํฅ ์์คํ ์์ ์์์ ์ธ ์ง์ฐฉ์ ์๋น์ค ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด์์ ํํ ๋ํ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ด๊ธฐ ์ ๋ฌ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋น์ฆ๋์ค ์ ๋ ฅ์ ๊ฐ๋จํ ์ ํ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ๋ถ์ฐ๋ ๊ฒ์ฆ ๋ก์ง์ ์ฅ๊ธฐ์ ์ธ ๋น์ฉ์ ๋ฌด์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฑ๋๋ ํด๋์ค๋ ์๋ง์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ๊ณ , ๋ฐฉ๋ํ ์์ฑ์๋ฅผ ์์ฑํ๋ฉฐ, ์ฝ๋ ์ ๋ฐ์ ๊ฑธ์ณ ์๋ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฌํ ์คํ์ผ์ ์บก์ํ๋ฅผ ์ ํดํ๊ณ ์ํ ๋ณต์ก๋๋ฅผ ์ฆ๊ฐ์ํต๋๋ค.
์ด๋ฌํ ํ๊ฒฝ์์ ๋ฆฌํฉํ ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ถ๋ถ์ ์ธ ์์ ์ ์๋ํํ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ฐ ๊ฐ์ฒด, ์ด๊ฑฐํ ๋ฐ ๋งค๊ฐ๋ณ์ ๊ฐ์ฒด๋ฅผ ๋์ ํ๋ฉด ๊ฒฐํฉ๋๊ฐ ๋ฎ์์ง๊ณ ์๋๊ฐ ๋ช ํํด์ง๋๋ค. ๋ฐ๋ณต ๋ ผ๋ฆฌ ๋ฆฌํฉํ ๋ง ๋์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํจํด์ผ๋ก ๋์ฑ ํตํฉํ ์ ์์ต๋๋ค. ๋ํ, ์ต์ Java ์ํ๊ณ์์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๊ฐ์ ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ ๊ฒ์ฆ ํ๋ ์์ํฌ๋ ๋๋ฉ์ธ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ฐจ์ ์ฝ๋ ๋ธ๋ก ์ ์ฒด๊ฐ ์๋ ์ค์์์ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ํ๋ ์์ํฌ๋ ์ํฅ ๋ถ์๊ณผ ๊ฒฐํฉ๋ ๋ ๋๋ฉ์ธ ์๋ฏธ๊ฐ ์ด๋์์ ๋ณต์๋์๋์ง์ ๋ํ ์ถ์ ๊ฐ๋ฅํ ์ฆ๊ฑฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋์ ๋ฐ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ํํ
Python์ด๋ JavaScript์ ๊ฐ์ ๋์ ์ธ์ด๋ ์คํ์ ์ฅ๋ คํ๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ์ง๋ง, ์์์ ์ธ ์ง์ฐฉ์ ์ํ์ฑ์ ์ฆํญ์ํต๋๋ค. ๊ฐ๋ฐ์๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ ์ํด ์ผ๋ฐ ์ฌ์ , ๋ชฉ๋ก ๋๋ JSON ๊ฐ์ฒด๋ฅผ ์์ฃผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ ์คํค๋ง ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ฐ๋ฒผ์ด ๊ตฌ์กฐ๋ ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ์ด๋ ค์ด ์ทจ์ฝํ ํตํฉ ์ง์ ์ด ๋ฉ๋๋ค. ๋์ ์ธ์ด๋ ์ ์ ํ์ดํ์ ๊ฐ์ ํ์ง ์๊ธฐ ๋๋ฌธ์, ํ๋ ๋๋ฝ์ด๋ ์์์น ๋ชปํ ํ์์ ์ ์ ๋ถ์๋ง์ผ๋ก๋ ํฌ์ฐฉํ ์ ์๋ ๋ฐํ์ ์ค๋ฅ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์์ ์ ๋ต์๋ ๋ฐ์ดํฐ ํด๋์ค, ํ์ ํํ ๋๋ ์คํค๋ง ๊ฒ์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด TypeScript์์๋ ์ธํฐํ์ด์ค์ ๊ณต์ฉ์ฒด ํ์ ์ด ๋๋ฉ์ธ ๊ฐ๋ ์ ๋ช ์์ ์ผ๋ก ํํํ์ฌ ๋ชจํธ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค. ๋ค์์์ ์ ๊ณตํ๋ ์ง์นจ Node.js ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต๊ณ ์ ์ ์ ๋ถ์ ๋๊ตฌ TypeScript๋ฅผ ์ํ 20๊ฐ์ง ๊ฐ๋ ฅํ ์ ์ ๋ถ์ ๋๊ตฌ ์๋ํ๋ ๊ฒ์ฌ๊ฐ ๊ฐ๋ฐ ์ด๊ธฐ์ ๋ถ์ผ์นํ๋ ๊ฐ์ฒด ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ๊ฐ์งํ๋์ง ๋ณด์ฌ์ค๋๋ค. ํ์์ด ์ง์ ๋์ง ์์ ๋ฐ์ดํฐ ๊ตํ์ ๊ธ์งํ๋ ๋ฆฐํ ๊ท์น์ ์ค์ ํ๋ฉด ๋์จํ๊ฒ ํ์์ด ์ง์ ๋ ์ํ๊ณ์์๋ ์๋ฏธ์ ๋ช ํ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค.
๊ฒฝ๊ณ ๊ฐ ๋ถ์ผ์น ๋ฐ ๋ฐ์ดํฐ ๋ณํ ์ค๋ฅ
๊ธฐ๋ณธ ์์๊ฐ ์ธ์ด์ ํ๋ซํผ ๊ฐ์ ๊ต์ฐจํ ๋ ๋ฒ์ญ ๋ถ์ผ์น๊ฐ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ํ ์ธ์ด์ ๋ถ์ธ ๊ฐ์ด ๋ค๋ฅธ ์ธ์ด์์๋ ๋ฌธ์์ด๋ก ์ง๋ ฌํ๋ ์ ์์ผ๋ฉฐ, ์ซ์ ์๋ณ์๋ ๋ฐ์ดํฐ ์ ํ ๋ณํ ๊ณผ์ ์์ ์ ๋ฐ๋๊ฐ ๋จ์ด์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์๋์ผ๋ก ๊ฐ์งํ๊ธฐ ์ด๋ ต์ง๋ง, ์ด์ ํ๊ฒฝ์์ ์์คํ ์ค๋ฅ๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค. ์ธ์ด ๊ฐ ์ํฅ ๋ถ์์ ํ๋ ์ ์์ ๋ฐ์ดํฐ ๋ณํ์ ์ข ๋จ ๊ฐ ์ถ์ ํ์ฌ ์ด๋ฌํ ์ํ์ ํ์ ํฉ๋๋ค.
๊ธฐ์ ์ ์์คํ ๊ฐ์ ๊ณต์ ๋๋ ํ์ค ๋ฐ์ดํฐ ๊ณ์ฝ ๋๋ ์คํค๋ง ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๋์ ํ์ฌ ์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ฐ ๋๋ฉ์ธ ์ ํ์ ํ ๋ฒ๋ง ์ ์๋๋ฉฐ, ์๋ํ๋ ์ฝ๋ ์์ฑ์ ํตํด ์ธ์ด ๊ฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ๋ ์ง์คํธ๋ฆฌ๋ ๋ค์์์ ์ฐพ์ ์ ์๋ ๋ชจ๋ฒ ์ฌ๋ก์ ์ผ์นํฉ๋๋ค. ์ฆ๋ถ์ ํ๋ํ๋ฅผ ์ํ ์ํฐํ๋ผ์ด์ฆ ํตํฉ ํจํด์คํค๋ง ๊ท ์ผ์ฑ์ ๊ฐํํจ์ผ๋ก์จ ์กฐ์ง์ ๋ฒ์ญ ์ค๋ฅ๋ฅผ ์์ ๊ณ ์ค์ํ ๋น์ฆ๋์ค ๋ฐ์ดํฐ์ ๋ํ ๋จ์ผํ ์ง์ค ์ ์๋ฅผ ๋ค์ ํ๋ฆฝํฉ๋๋ค.
์ถ์ํ ์ฑ์๋๋ฅผ ํฅํ ์ธ์ด๋ณ ์งํ๋ ์ธก์
๋ค์ํ ์ํ๊ณ์์ ์์์ ์ง์ฐฉ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์กฐ์ง์ ์ธ์ด๋ณ ์งํ๋ฅผ ์ถ์ ํด์ผ ํฉ๋๋ค. COBOL์ ๊ฒฝ์ฐ, ์ฌ๊ธฐ์๋ ์นดํผ๋ถ์ ๊ตฌ์กฐํ๋ ์ ํ์ผ๋ก ๋์ฒดํ ๋น์จ์ด ํฌํจ๋ ์ ์์ต๋๋ค. Java๋ C#์ ๊ฒฝ์ฐ, ์งํ๋ ๊ฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋๋ก ๋ฆฌํฉํ ๋ง๋ ํด๋์ค ์์ ์ด์ ์ ๋ง์ถ ์ ์์ต๋๋ค. Python์ด๋ JavaScript์ ๊ฒฝ์ฐ, ์ธก์ ์ ์ ํ ์ ์ฉ ๋ฒ์๋ ์คํค๋ง ์ฑํ์ ์ถ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์งํ๋ฅผ ์ง๊ณํ๋ฉด ํ๊ฒฝ ์ ๋ฐ์ ์ํคํ ์ฒ ์ฑ์๋๋ฅผ ๋ฐ์ํ๋ ํฌ๊ด์ ์ธ ํ๋ํ ์ ์ํ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์๊ฐ์ ๋ฐ์ ๋์๋ณด๋ ์ถ์ ํด์ผ ํ ์ํํธ์จ์ด ์ฑ๋ฅ ์ธก์ ํญ๋ชฉ ์ด๋ฌํ ์ถ์ธ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ํ์ฌ ๊ฒฝ์์ง์ด ํ์ ์ฑ๊ณผ๊ฐ ๊ฐ์ฅ ๋น ๋ฅธ ๋ถ๋ถ๊ณผ ์ถ๊ฐ ์ง์์ด ํ์ํ ๋ถ๋ถ์ ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๊ธฐ์ ์ ์ถ์ํ ์ฑ์๋๋ฅผ ์ ๋ํํจ์ผ๋ก์จ ์ถ์์ ์ธ ์ค๊ณ ์์น์ ์ธก์ ๊ฐ๋ฅํ ํ๋ํ ๋ชฉํ๋ก ์ ํํ์ฌ ๋ชจ๋ ๊ธฐ์ ๊ณผ ํ๋ซํผ์์ ์ผ๊ด๋ ์ง์ ์ ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ดํฐ ๊ธฐ๋ณธ ์์๋ฅผ ๋น์ฆ๋์ค ์ ๋ฐ์ฑ์ผ๋ก ์ ํ
์์์ ์ง์ฐฉ์ ๋จ์ํ ์คํ์ผ์ ๊ณ ๋ฏผ์ ๋์ด, ์ดํด๋ ฅ, ํ์ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ฅ๊ธฐ์ ์ธ ์์คํ ๋ณต์๋ ฅ์ ์ ํดํ๋ ๊ตฌ์กฐ์ ๋จ์ธต์ ์ ๋๋ค. ๋น์ฆ๋์ค ์๋ฏธ๊ฐ ์์์ ์ธ ๋ฐ์ดํฐ ์ ํ์ผ๋ก ์ถ์๋ ๋, ์ํํธ์จ์ด๋ ์ค์ค๋ก๋ฅผ ์ค๋ช ํ ๋ฅ๋ ฅ์ ์์คํฉ๋๋ค. ๋ชจ๋ ํ๋๊ทธ, ์ฝ๋, ๊ทธ๋ฆฌ๊ณ ์์๋ ํ๋ก๊ทธ๋จ๊ณผ ์๋น์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ฆํญ๋๋ ๋ฌด์ธ์ ์ข ์์ฑ์ด ๋ฉ๋๋ค. ์ด๋ฌํ ์๋์ ํ์ฐ์ด ์ฌํ๋จ์ ๋ฐ๋ผ ๊ฒฐํจ๋ฅ ์ ์ฆ๊ฐํ๊ณ , ํ ์คํธ ์ฃผ๊ธฐ๋ ๋์ด๋๋ฉฐ, ํ๊ท ์์ด๋ ํ๋ํ๋ฅผ ์คํํ๊ธฐ๊ฐ ๋์ฑ ์ด๋ ค์์ง๋๋ค. ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์กดํ๋ ์กฐ์ง์ ์ด๋ฌํ ๊ตฌ์กฐ์ ๋ถํฌ๋ช ์ฑ์ ๊ฐ๋นํ ์ ์์ต๋๋ค. ์์์ ์ธ ์์๋ฅผ ์๋ฏธ ์๋ ์ถ์ํ๋ก ๋ณํํ๋ฉด ๊ฐ๋ฐ๊ณผ ์ด์ ๋ชจ๋์ ํฌ๋ช ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅ์ฑ์ด ํ๋ณต๋ฉ๋๋ค.
์์์ ์ธ ์ฝ๋์์ ํํ์ ์ธ ๋์์ธ์ผ๋ก์ ์ฌ์ ์ ๊ฐ์์ฑ์์ ์์๋ฉ๋๋ค. ์ ์ ๋ถ์ ๋ฐ ์ํฅ ๋ถ์์ ํตํด ์ถ์ํ๊ฐ ์นจ์๋ ๋ถ๋ถ์ ํ์ ํ๊ณ , ๊ธฐ์กด ๊ฒํ ์์ ๊ฐ๊ณผํ๊ธฐ ์ฌ์ด ์ทจ์ฝํ ์ข ์์ฑ์ ํ์ ํฉ๋๋ค. ์๋ํ๋ ์งํ, ํจํด ์ธ์, ์ข ์์ฑ ๊ทธ๋ํ๋ ์ฝ๋ ์ํ๋ฅผ ์ธก์ ๊ฐ๋ฅํ ์ฆ๊ฑฐ๋ก ๋ณํํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์ ์ง์ ์ธ ๋ฆฌํฉํ ๋ง์ ๋์์ด ๋๋ฉฐ, ํ์ ๋ฐฐํฌ๋ฅผ ์ค๋จํ์ง ์๊ณ ๋ ์์คํ ์ ์์ ํ๊ฒ ๋ฐ์ ์ํฌ ์ ์์ต๋๋ค. ๋ค์์์ ์์ฐ๋ ๊ธฐ์ ํผํฉ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ ๊ฑฐ์ ์์คํ ์ ๋ฆฌํฉํ ๋งํ๊ณ ํ๋ํํ๋ ๋ฐฉ๋ฒ ์ ์ ํ ๋ถ์ ํ๋ ์์ํฌ๋ฅผ ํตํด ๋ท๋ฐ์นจ๋ ๊ฒฝ์ฐ ์๋ฏธ์ ๋ช ํ์ฑ๊ณผ ํ๋ํ ๋ถ์ผ๊ฐ ํจ๊ป ๋ฐ์ ํ ์ ์์์ ๋ณด์ฌ์ค๋๋ค.
์์ด์ ์ธ ์ง์ฐฉ์ ์ง์ ์ผ๋ก ์์ ๋ ๊ฒ์ ๋ฌธํ์ ๊ณต๊ฐ๋์ ๋ฌ๋ ค ์์ต๋๋ค. ๊ฐ๋ฐ์, ์ค๊ณ์, ๋ถ์๊ฐ๋ ๋น์ฆ๋์ค ์๋ฏธ๋ก ๊ณผ ๊ธฐ์ ์ค๊ณ๋ฅผ ์ฐ๊ฒฐํ๋ ์ดํ๋ฅผ ๊ณต์ ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํ๋ ฅ์ ํตํด ์์คํ ์ ๋์ ๋๋ ๋ชจ๋ ์๋ก์ด ์ ํ์ ๊ธฐ์ ์ ์ดํด ๊ด๊ณ์์ ๋น๊ธฐ์ ์ ์ดํด ๊ด๊ณ์ ๋ชจ๋๊ฐ ์ดํดํ ์ ์๋ ์๋ฏธ๋ฅผ ์ง๋๊ฒ ๋ฉ๋๋ค. ๊ฑฐ๋ฒ๋์ค ๊ธฐ๊ตฌ๋ ์ถ์ํ ๋ฌด๊ฒฐ์ฑ์ ์ฑ๋ฅ์ด๋ ๋ณด์๊ณผ ๋๋ถ์ด ์ธก์ ๊ฐ๋ฅํ ํ์ง ๋ชฉํ๋ก ์ผ์์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋์น๋ฅผ ํ์ดํ๋ผ์ธ, ๊ฒํ ๋ฐ ๋ฆด๋ฆฌ์ค ์ ์ฑ ์ ํฌํจ์ํด์ผ๋ก์จ ์กฐ์ง์ ์์ด์ ์ธ ์ง๋ฆ๊ธธ๋ก์ ์ฌ๋ฐ์ ๋ฐฉ์งํ๊ณ ์ผ๊ด๋ ์๋ฏธ์ ์๊ฒฉ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
์์คํ ์ด ํ๋ํ, ๋ฆฌํฉํ ๋ง, ํด๋ผ์ฐ๋ ๋์ ์ ํตํด ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ถ์ํ๋ ์ ๋ต์ ์ฐจ๋ณํ ์์๊ฐ ๋ฉ๋๋ค. ์์ฒด์ ์ธ ์๋ฏธ๋ฅผ ์ ๋ฌํ๋ ์ํํธ์จ์ด๋ ์ด์์์ ๋ถํ์ค์ฑ์ ์ค์ด๊ณ ํ์ ์ ๊ฐ์ํํฉ๋๋ค. ์ ์ ๋ถ์, ์ํฅ ๋ชจ๋ธ๋ง, ๊ทธ๋ฆฌ๊ณ ์ง์์ ์ธ ํ๋ํ ๊ดํ์ ๊ฒฐํฉํ ์ญ๋์ ํตํด ๊ธฐ์ ์ ๋ถ์ฐ๋ ๊ธฐ๋ณธ ์์๋ฅผ ์ง์ ๊ฐ๋ฅํ๊ณ ํํ๋ ฅ์ด ๋ฐ์ด๋ ๊ตฌ์กฐ๋ก ๋ณํํ์ฌ ์ฝ๋๋ฅผ ๋น์ฆ๋์ค ํ์ค์ ๋ง์ถฐ ์กฐ์ ํ ์ ์์ต๋๋ค. Smart TS XL์ ์ฝ๋, ๋ฐ์ดํฐ, ๊ทธ๋ฆฌ๊ณ ๋์์ ์ถ์ ๊ฐ๋ฅํ ๋จ์ผ ๋ชจ๋ธ๋ก ์ฐ๊ฒฐํ์ฌ ์ด๋ฌํ ํ์ ์ ์ํ ๋ถ์ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ๋ฆด๋ฆฌ์ค๋ฅผ ํตํด ๊ธฐ์ ์ ์ํํธ์จ์ด๊ฐ ๋ ผ๋ฆฌ๋ฅผ ์คํํ๋ ๊ฒ๋งํผ์ด๋ ๋ช ํํ๊ฒ ๋น์ฆ๋์ค ์ ๋ฐ์ฑ์ ๋ฐ์ํ๋ ์์ค์ ๋์ฑ ๊ฐ๊น์์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ ์ง์ ๊ฐ๋ฅํ ํ๋ํ์ ์ง์์ ์ธ ๊ธฐ์ ์ ์ฐ์์ฑ์ ํฅํ ์ฌ์ ์์ ํ์์ ์ธ ์ด์ ํ์ ๋๋ค.