๋นํจ์จ์ ์ธ SORT ์์ ์ ๋์ฉ๋ ๋ฐฐ์น ์ํฌ๋ก๋์ ๊ธด๋ฐํ๊ฒ ์กฐ์จ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฒด์ธ์ ์์กดํ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ์ฑ๋ฅ ์ ํ์ ์ง์์ ์ธ ์์ธ์ผ๋ก ๋จ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ SORT ๋ฌธ์ด ์ฃผ๋ณ ์ ์ด ๊ตฌ์กฐ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋น์นจ์ต์ ์ธ ๋ฐฉ์์ผ๋ก ๊ฒ์ฌํ์ฌ ์คํ ๋น์ฉ์ด ์ฆ๊ฐํ๊ธฐ ์ ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ ์ํคํ ์ฒ์ ๋นํจ์จ์ฑ์ ํ์ ํ ์ ์๋๋ก ํด์ค๋๋ค. ๋ณต์กํ ๋ ๊ฑฐ์ ํ๊ฒฝ์์ ๊ด์ฐฐ๋๋ ๋ง์ ๊ตฌ์กฐ์ ๋ฌธ์ ์ ์ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ์ฑ๋ฅ ์ฐ๊ตฌ ๋ฐ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก ํ์ง ์ฐ๊ตฌ์์ ํ์ธ๋ ํจํด๊ณผ ์ ์ฌํ๋ฏ๋ก SORT ๋ถ์์ ๋ ๊ด๋ฒ์ํ ํ๋ํ ์ง๋จ์ ์์ฐ์ค๋ฌ์ด ํ์ฅ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
SORT ์ฑ๋ฅ ๋ฌธ์ ๋ ์ข ์ข ๊ฐ๋ณ ๋ชจ๋ ๋ด์์ ์ฆ์ ๋๋ฌ๋์ง ์๋ ๋ฌธ์ , ์๋ฅผ ๋ค์ด ์ค๋ณต ํธ์ถ ํจํด, ๋ถํ์ํ ์์ ๋ฐ์ดํฐ ์ธํธ ๋๋ ์ต์ ํ๊ฐ ์ ๋๋ก ๋์ง ์์ ํค ๊ตฌ์กฐ์ ๊ฐ์ ๋ฌธ์ ์์ ๋น๋กฏ๋ฉ๋๋ค. ์ด๋ฌํ ๋นํจ์จ์ฑ์ ํ์ ์์คํ ๊ณผ ์์ ๋คํธ์ํฌ ์ ๋ฐ์ ๊ฑธ์ณ ์ ํ๋์ด ์คํ ์๊ฐ์ ์ฆ๊ฐ์ํค๊ณ ์ธํ๋ผ ๋น์ฉ์ ์์น์ํต๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๋์์ ์ฌ์ธต์ ์ธ ๊ตฌ์กฐ์ ์งํ์ ์ฐ๊ด์ํค๋ ๋ฐ ๋์์ ์ฃผ๋๋ฐ, ์ด๋ ๊ณ ๊ธ ํ๊ฐ์์ ์ํ ๋ณต์ก๋ ์์ธ์ ๋ค๋ฃจ ๊ฑฐ๋ ๋ฐ์ดํฐ ํ๋ฆ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๋ฅผ ํ๊ฐํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค . ์ด๋ฅผ ํตํด SORT ๋์์ด ์์คํ ์ ๋ฐ์ ์ค๊ณ ์ ์ฝ ์กฐ๊ฑด๊ณผ ์ด๋ป๊ฒ ์ฐ๊ด๋๋์ง ์ดํดํ ์ ์๋ ๊ธฐ๋ฐ์ด ๋ง๋ จ๋ฉ๋๋ค.
๋ฆฌํฉํ ๋ง ์ธ์ฌ์ดํธ ๊ฐ์ํ
Smart TS XL์ ์ฌ์ฉํ์ฌ ์ ๋ ฌ ์ข ์์ฑ์ ์๊ฐํํ๊ณ ์ค๋ณต๋๋ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ์ ๊ฑฐํ์ธ์.
์ง๊ธ ํ์๋๊ท๋ชจ ํ๋ํ ํ๋ก๊ทธ๋จ์ ์งํํ๋ค ๋ณด๋ฉด, ํนํ COBOL ๊ธฐ๋ฐ ํ๊ฒฝ์ด๋ Java, C, .NET ์ํฌ๋ก๋๊ฐ ํผํฉ๋ ํฌ๋ก์ค ํ๋ซํผ ํ๊ฒฝ์์ ์ ๋ ฌ(SORT) ๋นํจ์จ์ฑ์ด ์์ญ ๋ ์ ๊ฑธ์ณ ์์ํ ๋์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ํจํด์ ์ ์ ๋ถ์์ ํตํด ์ค๋ณต๋ ๋ก์ง, ์๋ก ๋ค๋ฅธ ์ ๋ ฌ ์๋ฏธ ์ฒด๊ณ, ๋๋ ๋ค๊ณ์ธต ํ์ดํ๋ผ์ธ ์ ๋ฐ์ ๊ฑธ์น ์์ ํ์ผ ๊ฒฝํฉ ๋ฑ์ด ๋๋ฌ๋ ๋ ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ๋ถ์ ๊ธฐ๋ฒ์ ์ํคํ ์ฒ ์๋ฐ ํ์ง ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์คํ ๊ฒฝ๋ก ์ถ์ ์ ์ฌ์ฉ๋๋ ์๋ฆฌ์ ์ ์ฌํ์ฌ , ์กฐ์ง์ด ๋ ๊ด๋ฒ์ํ ์ด์ ์ข ์์ฑ ๋ด์์ SORT ์ฑ๋ฅ์ ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๊ธฐ์ ๋ค์ด ๋ฐ์ดํฐ ์ง์ฝ์ ์ธ ์์คํ ์ ํ๋ํํ๊ฑฐ๋ ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ํด๋ผ์ฐ๋ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํจ์ ๋ฐ๋ผ SORT(์ ๋ ฌ) ๋์์ ๋์์ฑ, ์คํ ๋ฆฌ์ง ๊ณ์ธตํ ๋ฐ ์ํฌ๋ก๋ ์ค์ผ์ค๋ง ์ ์ฝ ์กฐ๊ฑด๊ณผ ์ ์ ๋ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์์ง๋์ด๋ง ๋ฆฌ๋์๊ฒ ์ด๋ฌํ ์์ ์ ์ด์์ ์ํฅ์ ์ ๋ํํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ด ํ๋ก๋์ ์์ ์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ์์ธกํ๋ ์ฒด๊ณ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๊ฒฝ๋ก ์ปค๋ฒ๋ฆฌ์ง ํ๊ฐ ๋ฐ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ๊ฐ์ง ์ ์ฌ์ฉ๋๋ ๊ธฐ์ ๊ณผ ์ ์ฌํ๊ฒ ๋ฆฌํฉํ ๋ง ๋ฐ ํ๋ํ ๊ฒฐ์ ์ ์ํ ์ ๋ต์ ๊ธฐ์ค์ ์ ํ์ฑํฉ๋๋ค.
๊ธฐ์ ์์คํ ์ SORT ๋นํจ์จ์ฑ์ ์๋ณํ๊ธฐ ์ํ ์ ์ ๋ถ์์ ๊ธฐ์ด
์ ์ ๋ถ์์ ๊ธฐ์ ์๊ฒ ๋ฐํ์ ๋ณ๋ชฉ ํ์์ผ๋ก ๋ํ๋๊ธฐ ํจ์ฌ ์ ์ SORT(์ ๋ ฌ) ์์ ์ ๋นํจ์จ์ฑ์ ๋ฐ๊ฒฌํ ์ ์๋ ๊ตฌ์กฐํ๋๊ณ ๋น์นจํด์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ฝ๋์ ๋ด์ฌ๋ ๊ตฌ์กฐ์ , ์๋ฏธ์ ํน์ฑ ๋ฐ ๋ฐ์ดํฐ ์ด๋ ํน์ฑ์ ํ๊ฐํจ์ผ๋ก์จ ์์ง๋์ด๋ง ํ์ SORT ๋ก์ง์ด I/O, ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ฒ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ๊ณผ๋ํ๊ฒ ์๋นํ๋ ์์ธ์ ์กฐ๊ธฐ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์ ์ ๋ถ์ ๊ธฐ๋ณธ ์ฌํญ ๋ถ์์์ ๋ณผ ์ ์๋ ๊ด๋ฒ์ํ ํ๋ํ ์ง๋จ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ด SORT ๋์์ ๊ฐ๋ณ์ ์ธ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋ ์ฌ์ธต์ ์ธ ์ํคํ ์ฒ ํจํด์ ์งํ๋ก ํด์ํ ์ ์๋๋ก ํฉ๋๋ค.
์ ๋ ฌ(SORT) ๋นํจ์จ์ฑ์ ์ข ์ข ์๋ ์ ๊ฑธ์น ์ ์ง์ ์ธ ๋ณํ๋ฅผ ํตํด ํ์ฑ๋ ์ฝ๋ฉ ์คํ์ผ, ์ํฌํ๋ก ๊ท์น ๋๋ ํ์ ์์คํ ๊ฒฝ๊ณ์์ ๋น๋กฏ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ข ์์ฑ์ ๋งคํํ๊ณ , ์ค๋ณต๋๋ ์ ๋ ฌ ๋ถ๋ถ์ ์๋ณํ๋ฉฐ, ์ ๋ ฌ ๋ก์ง๊ณผ ํ์ ์์คํ ๊ฐ์ ์ํธ ์์ฉ์ ์ฐ๊ด์์ผ ์ด๋ฌํ ์จ๊ฒจ์ง ๊ด๊ณ๋ฅผ ๋ฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ดํฐ ํ๋ํ ์ ๋ต ์ ์ํด ์ง์๋๋ ๋ณต์กํ ๋ฆฌํฉํ ๋ง ํ๋ก๊ทธ๋จ์ ์งํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์น์ ๋ฐ์ํฉ๋๋ค . ์ด๋ฌํ ํ๋ก๊ทธ๋จ์์๋ ๋ชจ๋ ๊ฐ ์ํฅ์ ์ดํดํ๋ ๊ฒ์ด ์ผ๊ด๋๊ณ ์ํ์ ์ธ์งํ ํ๋ํ ๊ณํ์ ์๋ฆฝํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
SORT ๋นํจ์จ์ฑ ํจํด์ ๋๋ฌ๋ด๋ ๊ตฌ์กฐ์ ๋ชจ๋ธ
SORT ๋ก์ง์ ๋ํ ์ ์ ๋ถ์์ ํ๋ก๊ทธ๋จ ํ๋ฆ, ๋ณ์ ์๋ช ์ฃผ๊ธฐ ๋ฐ ์ค๊ฐ ๋ฐ์ดํฐ ๋ณํ์ ํํํ ์ ์๋ ๊ตฌ์กฐ์ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๊ฒ์์ ์์๋ฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ SORT ๋ช ๋ น์ด๊ฐ ๋ถ๊ธฐ, ๋ฐ๋ณต ๋ฐ ์กฐ๊ฑด ํ๊ฐ ๊ตฌ์กฐ์ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง์ ๋ํ ๋์ ์ ํ๋์ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ง์ ๋ ๊ฑฐ์ ์์คํ ์์ SORT ๋ช ๋ น์ ๊น์ด ์ค์ฒฉ๋ ์ ์ด ๊ฒฝ๋ก ๋ด์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ข ์ข ํ์ ์ด์์ผ๋ก ๋ง์ ์กฐ๊ฑด์์ ์คํ๋ฉ๋๋ค. ๊ตฌ์กฐ์ ๋ชจ๋ธ์ ํตํด ์ด๋ฌํ ํธ์ถ ๊ฒฝ๋ก๋ฅผ ์๊ฐํํ์ฌ ๋ถํ์ํ ์คํ ๋น๋, ์๋ชป๋ SORT ํธ์ถ ๋๋ ์ค๋ณต๋ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ COBOL SORT ์์ ์ ์ ธ ์คํฌ๋ฆฝํธ, SQL ์ ์ฒ๋ฆฌ ๋๋ ๋ถ์ฐ ์ปดํจํ ๋จ๊ณ์ ํตํฉํ๋ ๋ค๊ณ์ธต ์์ ์ ์ฒ๋ฆฌํ ๋ ํนํ ์ค์ํฉ๋๋ค.
๊ตฌ์กฐ์ ์ ๊ทผ ๋ฐฉ์์ SORT ๋ช ๋ น์ด๊ฐ ์์ ์ ์ฅ ํ์ผ, ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ฐ ์ธ๋ถ ์ ํธ๋ฆฌํฐ์ ์ํธ ์์ฉํ๋ ๋ฐฉ์๋ ํ์ ํฉ๋๋ค. ์ ์ ๋ถ์์ SORT ๋ก์ง์ด ํ๋ฐ์ฑ ์ ์ญ ์ํ, ์ค๋๋ ๊ฐ์ ๋๋ ๋ชจ๋ ๊ฐ ์ผ๊ด์ฑ ์๋ ํค ์ ์์ ์์กดํ๋ ์์ ์ ๋ฐํ๋์ผ๋ก์จ, ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐ๊ฒฌํ๊ธฐ ์ด๋ ค์ด ๋นํจ์จ์ฑ์ ์๋ณํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์๋ฅผ ๋ค์ด, SORT ๋ช ๋ น์ ๋ฐ๋ณต ๊ณผ์ ์์ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ๊ตฌ์ฑํ๊ฑฐ๋ ๋ค์ ์ฑ์ ๋ฃ์ด ๋ถํ์ํ CPU ๋ฐ ์ ์ฅ ๋ฆฌ์์ค๋ฅผ ์๋นํ ์ ์์ต๋๋ค. ๊ตฌ์กฐ์ ํํ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ธํธ์ ๋นํจ์จ์ ์ธ ๋ฃจํ๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ด๋ฌํ ๋นํจ์จ์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ ์ฆ์๋ง ๋ณด์ฌ์ค ๋ฟ ๊ตฌ์กฐ์ ์์ธ์ ์ค๋ช ํ๊ธฐ ์ด๋ ค์ด ๋ฐํ์ ํ๋กํ์ผ๋ง๊ณผ๋ ํ์ฐํ ๋์กฐ๋ฉ๋๋ค. ๊ตฌ์กฐ์ ๋ชจ๋ธ๋ง์ ๋ํ SORT ์๋ฏธ๋ก ์ด ๋ถ์ฐ ํ์ผ ์์คํ , ์์ ์ ์ฅ ์ ์ฑ ๋ฐ ๋์์ฑ ๋ชจ๋ธ๊ณผ ์ผ์นํด์ผ ํ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ ํฉํ ๋ฐฐ์น ํ๋ ์์ํฌ์ ํ์ํ ๋ณํ ๊ท์น์ ๊ฐ์กฐํจ์ผ๋ก์จ ํ๋ํ ๋ ธ๋ ฅ์ ์ง์ํฉ๋๋ค. SORT ํ๊ฐ๋ฅผ ๊ตฌ์กฐ์ ๊ธฐ๋ฐํ์ฌ ์ํํจ์ผ๋ก์จ ์กฐ์ง์ ์ํ์ ์ค์ด๊ณ ๋ฆฌํฉํ ๋ง ๋์์ ๋ช ํํ ํ์ ํ ์ ์์ต๋๋ค.
SORT ํค์ ์๋ฏธ ๋ถ์ ๋ฐ ๋น๊ต ๋ ผ๋ฆฌ
์๋ฏธ ๋ถ์์ ๋ฐ์ดํฐ์ ๋ด๋ถ ์๋ฏธ์ ํค ์ ํ, ์ ๋ ฌ ๊ท์น, ์ ๋ ฌ ๋ฐฉํฅ์ ํตํด ์ ์๋ ๊ด๊ณ์์ ๋น๋กฏ๋๋ ๋นํจ์จ์ฑ์ ๋ฐํ๋ ๋๋ค. ๋ง์ ์์คํ ์์ ๋น์ฆ๋์ค ๊ท์น์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ SORT ๋ฌธ์ด ๋์ ๋์ด ๋ฐ์ดํฐ ๋ณผ๋ฅจ ํน์ฑ์ด๋ ์ด์ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๋ ์ด์ ์ผ์นํ์ง ์๋ ํค ์ ์๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ํค๊ฐ ์ต์ ํ๋์ง ์์ ์์๋ก ์ ์๋๋ฉด ๋ถํ์ํ ๋น๊ต, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ฆ๊ฐ ๋๋ ๊ณผ๋ํ ์์ ๋ ์ฝ๋ ํ ๋น์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์๋ฏธ ๋ถ์์ ์ด๋ฌํ ๊ตฌ์ฑ์ ๊ธฐํธ ์์ค์์ ๊ฒ์ฌํ์ฌ ํค ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ๊ณ์ฐ ๋น์ฉ์ ์ฆ๊ฐ์ํค๋์ง ๋๋ ํ์ ๋ ผ๋ฆฌ ๊ธฐ๋์น์ ๋ชจ์๋๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํ๋๋ค.
์๋ฏธ๋ก ์ ๊ฒ์ฌ๋ฅผ ํตํด ๋ถ์๊ฐ๋ SORT ์์ ์ด ๋ฐ์ดํฐ ์ ๋ ฅ ๋น๋๊ฐ ๋ฎ๊ฑฐ๋, ์ค๋ณต์ฑ์ด ๋๊ฑฐ๋, ๋ค๋ฅธ ๊ฐ์์ ํ์๋ ํ๋๋ฅผ ์กฐ์ํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์กฐ์์ ์ ํ๋๋ฅผ ๋จ์ด๋จ๋ฆฌ๊ณ ์ ์ฒด ์ค๋ฒํค๋๋ฅผ ์ฆ๊ฐ์ํต๋๋ค. ๋ํ ์๋ฏธ๋ก ์ ๋ชจ๋ธ๋ง์ SORT ํค์ ํ์ ์์ ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ก์ง ๊ฐ์ ๋ฏธ๋ฌํ ๋ถ์ผ์น๋ฅผ ๋๋ฌ๋ด๋๋ฐ, ์ด๋ฌํ ๋ถ์ผ์น๋ ๋นํจ์จ์ฑ๊ณผ ํ์ ์ฒ๋ฆฌ ์ค๋ฅ๋ก ์ด์ด์ง๋๋ค. SORT ์์ ์ ์ต์ ๊ตญ์ ํ ๋ฐ์ดํฐ ์ธํธ์ ์ ํฉํ์ง ์์ ๊ธฐ์กด ๋ฐ์ดํฐ ์ ๋ ฌ ๊ท์น์ ์์กดํ์ฌ ๊ณผ๋ํ ์ฌ์ฒ๋ฆฌ ๋๋ ๊ฐ์ ๋ณํ์ ๋ฐ์์ํฌ ์๋ ์์ต๋๋ค. ์๋ฏธ๋ก ์ ๋ชจ๋ธ์ ๋ฐ์ดํฐ ์ ๋ ฌ ์ถฉ๋๋ก ์ธํด ๋ถํ์ํ ๋ณํ์ด ๋ฐ์ํ๋ ์์ ์ ์๋ณํ์ฌ ์ด๋ฌํ ํจํด์ ํ์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง๋ก ์์คํ ์ ์ ํํ ๋ ํนํ ์ค์ํฉ๋๋ค. ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง์์๋ ๋ถ์ฐ ์ ๋ ฌ ํ๋ ์์ํฌ๊ฐ ์ดํ ์์, ๋ ์ฝ๋ ๋๋น, ์ธ์ฝ๋ฉ์ ๋ํด ์๋ก ๋ค๋ฅธ ๊ฐ์ ์ ์ ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ค. SORT ๋ก์ง์ ์๋ฏธ๋ก ์ ์ผ๋ก ๋ถ์ํจ์ผ๋ก์จ ์กฐ์ง์ SORT ๊ท์น์ด ์ ํ์ฑ, ์ฑ๋ฅ ๋ฐ ํ๋ํ ์ค๋น ์ํ์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ ์ ์์ต๋๋ค.
๋๊ท๋ชจ ํ๊ฒฝ์์ ์ค๋ณต๋๊ฑฐ๋ ๋ถ๋ถ์ ์ผ๋ก๋ง ํจ๊ณผ์ ์ธ ์ ๋ ฌ(SORT) ์์ ๊ฐ์ง
์์ญ ๋ ์ ๊ฑธ์ณ ์ ์ง์ ์ผ๋ก ์์ ๋์ด ์จ ์์คํ ์์๋ ์ค๋ณต๋๋ ์ ๋ ฌ(SORT) ์์ ์ด ํํ ๋ฐ์ํฉ๋๋ค. ํ๋์ ์์ ํ๋ฆ ๋ด์์ SORT๊ฐ ์ฌ๋ฌ ๋ฒ ์คํ๋๊ฑฐ๋, ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋ช ํํ ์ด์ ์์ด ๋์ผํ ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์ ์ฌํ ์ ๋ ฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค ์ ๋ฐ์ ๊ฑธ์ณ ๊ตฌ์กฐ์ , ์๋ฏธ์ , ์ข ์์ฑ ์ ๋ณด๋ฅผ ์ํธ ์ฐ๊ด์์ผ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค. SORT ์์ ์ด ๋์ผํ๊ฑฐ๋ ์ค๋ณต๋๋ ํค ์ ์, ๋ฐ์ดํฐ ๋ฒ์ ๋๋ ํํฐ ์กฐ๊ฑด์ ๊ณต์ ํ๋ ๊ฒฝ์ฐ, ์ ์ ๋ถ์์ ํตํด ํ SORT๊ฐ ๋ค๋ฅธ SORT๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋์ฒดํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํตํฉ ๊ธฐํ๋ฅผ ์ฐ์ ์์ํํ๊ณ , ์ ํ์ฑ ํฅ์ ์์ด ์คํ ์๊ฐ๋ง ์ถ๊ฐํ๋ ์ค๋ณต ๋จ๊ณ๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๋ถ๋ถ์ ์ผ๋ก๋ง ํจ๊ณผ์ ์ธ SORT ์์ ์ ๋์ฑ ๋ฏธ๋ฌํ ๋นํจ์จ์ฑ์ ์ด๋ํฉ๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค์์ SORT๋ ์๋น๋์ง ์๊ฑฐ๋, ์ผ๊ด์ฑ ์์ด ์ฌ์ฉ๋๊ฑฐ๋, ๋์ค์ ๋ค๋ฅธ ์์ ์์ ์ฌ์ฒ๋ฆฌ๋์ด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฎ์ด์ฐ๋ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค. ์ ์ ๋ถ์์ ์ ๋ ฌ๋ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๊ฐ์ ์ด๋ป๊ฒ ์ ํ๋๋์ง ์ถ์ ํ๋ ์ฌ์ฉ ๋งต์ ๊ตฌ์ฑํ์ฌ ์ด๋ฌํ ์ด์ ํ์์ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ ๋ ฌ๋ ์ถ๋ ฅ์ด ํ์ ๋ณํ์ ์ฌ์ฉ๋์ง ์๊ฑฐ๋ ๋ค๋ฅธ ๋ชจ๋์ด ์๋ก์ด ์ ๋ ฌ ๊ท์น์ ์ฌ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ, ์ ์ ๋ถ์์ ๋ถํ์ํ๊ฑฐ๋ ์ถฉ๋ํ๋ ๋์์ ์๋ณํฉ๋๋ค. ๋ํ, ๊ฐ๋ณ ํ์ด ์์คํ ์ ์ฒด์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ์ง ๋ชปํ ์ฑ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๋ฅผ ์์ ํ๋ ์์ ๋คํธ์ํฌ์์ ์ค๋ณต๋ SORT ๋ก์ง์ด ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ์์ ์ค์ผ์ค๋ฌ, ํตํฉ ๊ณ์ธต ๋ฐ ๋ฐฐ์น ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์์ํฌ ์ ๋ฐ์ ๊ฑธ์ณ SORT ๋์์ ์ํธ ์ฐ๊ด์์ผ ์ด๋ฌํ ์ฌ๊ฐ์ง๋๋ฅผ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ๊ด์ ์ ํตํด ์กฐ์ง์ ์ด๋ค SORT ์์ ์ด ํ์์ ์ธ์ง, ์ด๋ค ์์ ์ด ์ค๋ณต๋๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์์ ์ด ์๋์น ์๊ฒ ์ฑ๋ฅ์ ์ ํ์ํค๋์ง ํ๋จํ ์ ์์ต๋๋ค.
๋ชจ๋ ๊ฐ ์ ๋ ฌ ๋์ ๋ฐ ๋ค์ค ํ๋ซํผ ์ํฅ
์ต์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ COBOL, PL/I, Java ๋ฐ .NET ํ๋ก๊ทธ๋จ์ ๋ด์ฅ๋ ์ ๋ ฌ(SORT) ์ฐ์ฐ์ ๊ฒฐํฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ๊ฐ ์ฐ์ฐ์ ์๋ก ๋ค๋ฅธ ์๋ฏธ ์ฒด๊ณ์ ์ฑ๋ฅ ํน์ฑ์ ๊ฐ์ง๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์ด๊ธฐ์ข ํ๊ฒฝ์์ SORT ๋์์ ํ๊ฐํ๊ธฐ ์ํ ํตํฉ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ๊ฐ ํ๊ฐ๋ฅผ ํตํด ์ ๋ ฌ ๊ท์น์ด ์ถฉ๋ํ๋ ๊ฒฝ์ฐ๋ ์์ ์ฒ๋ฆฌ ๋จ๊ณ์์ ํ์ SORT ๋ก์ง์ด ๋ถํ์ํด์ง๋ ์กฐ๊ฑด์ ์ค์ ํ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Java ๊ธฐ๋ฐ ์ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ์ ์ฌํ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ COBOL ๋ชจ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ ์ ์ด๋ฏธ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทํํ๊ฑฐ๋ ์ ๋ ฌํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ธ์ด, ๋ฐํ์ ํ๊ฒฝ ๋ฐ ๋ฐฐํฌ ๊ณ์ธต ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ๊ณ๋ณด์ ๋ณํ ์ข ์์ฑ์ ๋งคํํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ์๋ณํฉ๋๋ค.
๋ฉํฐ ํ๋ซํผ SORT(์ ๋ ฌ ๊ธฐ๋ฐ ์ ๋ ฌ)์ ๋นํจ์จ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ชจ๋ธ, ํ์ผ ์ฒ๋ฆฌ ์๋ฏธ ์ฒด๊ณ, ๋์์ฑ ํจํด์ ๋ถ์ผ์น์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํด๋ผ์ฐ๋ ํตํฉ ์์คํ ์์ SORT ์์ ์ ๋ถํ์ํ ์ง๋ ฌํ ์ง์ ์ ์์ฑํ์ฌ ํ์ฅ์ฑ์ ์ ํดํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ณต์ ๋ฆฌ์์ค์ ๋ํ ๋ ์ ์ ์ ๊ทผ์ ์๊ตฌํ๊ฑฐ๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ์ ์ด์์ผ๋ก ์ค๋ซ๋์ ์ ๊ทธ๋ ๋ฑ SORT ๋ช ๋ น์ด ๋ณ๋ชฉ ํ์์ ์ผ์ผํค๋ ์ง์ ์ ๋ณด์ฌ์ค๋๋ค. ํฌ๋ก์ค ํ๋ซํผ ๋ถ์์ ์ ๋ ฌ ๊ท์น์ด๋ ์ธ์ฝ๋ฉ ํ์์ ์ฐจ์ด๋ก ์ธํด ์๋ก ๋ค๋ฅธ SORT ๊ตฌํ์์ ์ผ๊ด๋์ง ์์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๋ ์ง์ ์ ์ถ๊ฐ๋ก ๋ฐํ๋ ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ์๋ณํ๋ฉด ํ์ ๋จ๊ณ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ณ ์ด์ ์ง์ฐ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํนํ SORT ๋์์ด ํํฐ์ ๋ ์ฒด๊ณ, ์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ, ๋ถ์ฐ ์คํ ์์ง๊ณผ ์ผ์นํด์ผ ํ๋ ๋ถ์ฐ ์ํคํ ์ฒ๋ก ์ํฌ๋ก๋๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋ ๊ฐ ๋ฐ ํ๋ซํผ ๊ฐ ์ํฅ์ ๋ช ํํ ๋ณด์ฌ์ค์ผ๋ก์จ ๊ธฐ์ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ SORT ์ฑ๋ฅ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
SORT ๋ฌธ ์ฃผ๋ณ์ ์ ์ด ํ๋ฆ์ ๋ชจ๋ธ๋งํ์ฌ ์จ๊ฒจ์ง ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ํ์ ํฉ๋๋ค.
์ ์ด ํ๋ฆ ๋ชจ๋ธ๋ง์ SORT ๋์์ ๋นํจ์จ์ฑ์ ๋ฐํ๋ด๋ ๋ฐ ์์ด ํต์ฌ์ ์ธ ๊ธฐ๋ฒ์ ๋๋ค. ์ด๋ฌํ ๋นํจ์จ์ฑ์ SORT ์์ ์์ฒด์์ ๋ฐ์ํ๋ ๊ฒ์ด ์๋๋ผ, ์ฃผ๋ณ ์คํ ๊ฒฝ๋ก์์ ๋น๋กฏ๋ฉ๋๋ค. ๋ ๊ฑฐ์ ์์คํ ์ด๋ ํ์ด๋ธ๋ฆฌ๋ ์์คํ ์์ SORT ๋ช ๋ น์ด๋ ์ต์ ์ฒ๋ฆฌ ์๊ตฌ ์ฌํญ์ ์ต์ ํ๋์ง ์์ ๋ฃจํ, ์กฐ๊ฑด๋ถ ์ฒด์ธ, ๋ค์ค ๋ถ๊ธฐ ๋ผ์ฐํ ๊ตฌ์กฐ ๋ด์ ์์ฃผ ๋ฐฐ์น๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ด๋ฌํ ์ ์ด ๊ฒฝ๋ก๋ฅผ ์ฌ๊ตฌ์ฑํจ์ผ๋ก์จ, ์กฐ์ง์ SORT ์คํ ๋น๋, ํธ์ถ ์์ , ์ปจํ ์คํธ ๋ฐ์ดํฐ ๋ณํ์ด ์ฑ๋ฅ ์ ํ์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์ข ์์ฑ ๊ทธ๋ํ ์ํ ํ๊ฐ ๋ฐ ์ค๋ฅ ๊ธฐ๋ฐ ์คํ ๋์ ์ถ์ ์ ์ฌ์ฉ๋๋ ์ง๋จ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํ๋ฉฐ , SORT ๋นํจ์จ์ฑ์ด ๋ ๊ด๋ฒ์ํ ์ํคํ ์ฒ์ ์กฐ๊ฑด์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ ์ด ํ๋ฆ ๋ถ์์ ์คํ ์ปจํ ์คํธ๊ฐ SORT ์์ ์ฃผ๋ณ์ ๋ฆฌ์์ค ํ ๋น์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง๋ ๋ณด์ฌ์ค๋๋ค. ์๋ฅผ ๋ค์ด, ์กฐ๊ฑด ๊ฒ์ดํธ ๋ด์ ํฌํจ๋ SORT๋ ์์ ์กฐ๊ฑด์ด ๊ณผ๋ํ๊ฒ ํธ๋ฆฌ๊ฑฐ๋ ๊ฒฝ์ฐ ์๋ํ ๊ฒ๋ณด๋ค ํจ์ฌ ์์ฃผ ์คํ๋ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ ๋ถ๊ธฐ๊ฐ ๋์ผํ ์ ์ฒ๋ฆฌ ํจํด์ ๋์ผํ ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ์ ์ ๋ ฅํ ๊ฒฝ์ฐ ์ค๋ณต ์คํ๋ ์ ์์ต๋๋ค. ๋๊ท๋ชจ COBOL ๋๋ PL/I ์์คํ ์์ SORT ๋ช ๋ น์ด๋ ์ข ์ข ์ฌ๋ฌ ์์ ๋จ๊ณ์์ ํธ์ถ๋๋ ์๋ธ๋ฃจํด์ ๋ํ๋๋๋ฐ, ์ด๋ฌํ ๊ฒฝ์ฐ ํธ์ถ ๋น๋๋ฅผ ์ง๊ด์ ์ผ๋ก ์์ธกํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ด๋ฌํ ์ํธ ์์ฉ์ ๋ชจ๋ธ๋งํ๋ฉด ํ์ ์ ์ด ํ๋ฆ ๊ตฌ์กฐ๊ฐ SORT ๊ด๋ จ ์ค๋ฒํค๋๋ฅผ ์ด๋ป๊ฒ ์ฆํญ์ํค๊ฑฐ๋ ์ต์ ํ๋์ง ์ ๋ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ๋ ํ๋ํ ์ค๊ณ์๊ฐ ์ฐ์ ์ค๋ฅ ๊ฐ์ง ๋ฐ ๋์์ฑ์ผ๋ก ์ธํ ์ฑ๋ฅ ๋ฌธ์ ์์ ํ์ธ๋ ํจํด๊ณผ์ ๊ตฌ์กฐ์ ์ ์ฌ์ฑ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ , SORT ๋์์ ์ ์ฒด ์คํ ์ปจํ ์คํธ์์ ํ๊ฐํ๋ ๊ฒ์ ์ค์์ฑ์ ๊ฐ์กฐํฉ๋๋ค.
์คํ ๊ฒฝ๋ก๊ฐ ๊น๊ฑฐ๋ ๋ถ์์ ํ ๊ฒฝ์ฐ ์ ๋ ฌ(SORT) ์์ ์๋ณ
์ ์ด ํ๋ฆ ๋ชจ๋ธ๋ง์์ ๊ฐ์ฅ ์ค์ํ ์ธก๋ฉด ์ค ํ๋๋ ์ฝ๋์ ์ค์ฒฉ์ด ๊น๊ฑฐ๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ์์ ํ ์์ญ์ ์กด์ฌํ๋ SORT(์ ๋ ฌ) ์ฐ์ฐ์ ํ์งํ๋ ๊ฒ์ ๋๋ค. ์ค์ฒฉ์ด ๊น์์๋ก SORT๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์คํ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ฐ, ํนํ ์กฐ๊ฑด ๋ถ๊ธฐ๊ฐ ์๊ธฐ์น ์๊ฒ ๋ฃจํ๋ ์๋ธ๋ฃจํด ํธ์ถ์ ์ ๋ฐํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์๋ช ์ด ๊ธด ์์คํ ์์๋ ํ์์ ๊ธฐ์กด ๋ก์ง์ ํตํฉํ์ง ์๊ณ ์๋ก์ด ์์ธ ๊ฒฝ๋ก ๋๋ ๊ฐ์ ์กฐ๊ฑด์ ๋์ ํ๋ฉด์ ์ค์ฒฉ ๊ตฌ์กฐ๊ฐ ๋์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ SORT ํธ์ถ ๊ฒฝ๋ก์ ๊น์ด์ ์์ ์ฑ์ ์ธก์ ํ์ฌ ์ด๋ฌํ ์์น๋ฅผ ํ์ ํ๊ณ , ์กฐ๊ฑด๋ถ ๋ณต์ก์ฑ์ ๋์ ์ด ๋ฐํ์ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์ด๋ํ๋ ์ง์ ์ ๋ฐํ๋ ๋๋ค.
๋ถ์์ ํ๊ฑฐ๋ ๋ถ๊ธฐ๊ฐ ์ฆ์ ๊ฒฝ๋ก ๋ด์ ๋ฐฐ์น๋ SORT ๋ช ๋ น์ CPU ๋ฐ I/O ๋ฆฌ์์ค๋ฅผ ๊ณผ๋ํ๊ฒ ์๋ชจํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์๋ชป๋ ๋ถ๊ธฐ ๊ตฌ์กฐ๋ก ์ธํด ๋์ผํ ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ๊ฐ ์ฌ๋ฌ ๋ฒ ์ ๋ ฌ๋๋ฉด ์ ์ฒด ์์ ์คํ ์๊ฐ์ด ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ถ๊ธฐ ํ๋ฅ , ๋ฃจํ ๋น๋ ๋ฐ ํธ์ถ ์์กด์ฑ์ ์ํธ ์ฐ๊ด์์ผ ์ด๋ฌํ ๋นํจ์จ์ฑ์ ์๋ณํฉ๋๋ค. ์ด๋ฅผ ํตํด SORT ์์ ์ด ์๋ ์๋ํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์์ฃผ ์คํ๋๋์ง, ๋๋ ํน์ ๋ถ๊ธฐ๊ฐ ํน์ ๋ฐ์ดํฐ ์ธํธ์์ ์์ธกํ ์ ์์ด ์ฑ๋ฅ์ ์ ํ์ํค๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์ ์ฝ์ ์ ํนํ ์์ฒ ๊ฐ์ ์กฐ๊ฑด๋ถ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฌ ๋ชจ๋์ ๊ฑธ์ณ ์๋ ดํ๋ ์์คํ ์์ ์๋ ์ฝ๋ ๊ฒํ ์์๋ ์ข ์ข ๋ฐ๊ฒฌ๋์ง ์์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ชจ๋ธ๋ง์ SORT ๋ช ๋ น์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ ํํ ํธ์ถ ์ปจํ ์คํธ๋ฅผ ๋๋ฌ๋ด์ด ์กฐ์ง์ด ๋ฌธ์ ๋ฐ์ ์ง์ ์ ๊ฒฉ๋ฆฌํ๊ณ ๋์ ๊ตฌ์กฐ ์กฐ์ ์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์๋๋ก ํฉ๋๋ค.
์กฐ๊ฑด ๋ ผ๋ฆฌ๋ฅผ ํตํ ์ ๋ ฌ๋ ๋ฐ์ดํฐ์ ๋งคํ ์ ํ
์ ๋ ฌ(SORT) ์์ ์ด ์คํ๋ ํ, ๊ทธ ์ถ๋ ฅ์ ์ข ์ข ์ฌ๋ฌ ๋ ผ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์น๊ฒ ๋๋ฉฐ, ๊ฐ ๊ฒฝ๋ก๋ ์ถ๊ฐ์ ์ธ ๋ณํ, ์ ํจ์ฑ ๊ฒ์ฌ ๋๋ ํํฐ๋ง ๋จ๊ณ๋ฅผ ์ ์ฉํฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ถ์์ ์ ๋ ฌ๋ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ด๋ฌํ ๊ฒฝ๋ก๋ฅผ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง ์ถ์ ํ์ฌ, ํ์ ๋ก์ง์ด ์๋์น ์๊ฒ ์ ๋ ฌ์ ์ด์ ์ ๋ฌดํจํํ๊ฑฐ๋ ๋ฎ์ด์ฐ๋ ์ง์ ์ ์๋ณํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํค ์๋ฏธ๋ก ์ ์ถฉ๋๋ก ์ธํด ๋ฐ์ดํฐ๊ฐ ๋์ค์ ๋ค์ ์ ๋ ฌ๋๊ฑฐ๋, ์๋ ์์ ์์ ๋์ ๋ ์์๋ฅผ ํ๊ดดํ๋ ๋ฐฉ์์ผ๋ก ์ฌ๋ถํ ๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์กฐ๊ฑด ๋ถ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ๊ฐ ๋ณํ ๋ฐ ๋ฐ์ดํฐ ์ข ์์ฑ์ ๋งคํํจ์ผ๋ก์จ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๋ฐํ๋ ๋๋ค.
์ด ์ ํ ๋งคํ์ ๋ง๋ค๋ฅธ ๊ฒฝ๋ก, ์ฌ์ฉ๋์ง ์๋ ์ถ๋ ฅ, ๋๋ ์ด๊ธฐํ๋์ง ์์๊ฑฐ๋ ๋ถ๋ถ์ ์ผ๋ก ์ ๋ ฌ๋ ๋ฐ์ดํฐ์ ์์กดํ๋ ์กฐ๊ฑด๋ถ ์ธ๊ทธ๋จผํธ๋ก ์ธํด ๋ฐ์ํ๋ ๋นํจ์จ์ฑ์ ๋ช ํํ ๋ณด์ฌ์ค๋๋ค. ํ์ ๊ฒฝ๋ก์์ ์ ๋ ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ง ๋ชปํ๋ฉด ์ด๊ธฐ ์ ๋ ฌ ์์ ์ ๋ถํ์ํ ๊ณ์ฐ ๋ถ๋ด์ด ๋ฉ๋๋ค. ๋ฐ๋๋ก, ์ฌ๋ฌ ์กฐ๊ฑด๋ถ ๊ฒฝ๋ก๊ฐ ๊ณต์ ์ฒ๋ฆฌ ๋จ๊ณ๋ก ์๋ ดํ ๋, ๋ถ๊ธฐ๋ณ๋ก ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋ถ์ผ์น๋ ๋ฏธ๋ฌํ ๊ฒฐํจ์ด๋ ์ฑ๋ฅ ์ ํ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ชจ๋ธ๋ง์ ์ ๋ ฌ๋ ๋ฐ์ดํฐ๊ฐ ์ ํ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ์์ ์ ์ธ ์๋ฏธ๋ฅผ ์ ์งํ๋์ง ๋ถ์ํจ์ผ๋ก์จ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๋ฐํ๋ ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์ ๋ ฌ ๋ก์ง์ ํตํฉ, ์ฌ๊ตฌ์ฑ ๋๋ ํ์คํ๋ ๋ณํ ๋จ๊ณ์ ์ ๋ ฌํ์ฌ ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ์ ๋ณด์ฅํด์ผ ํ๋ ๋ถ๋ถ์ ํ์ ํจ์ผ๋ก์จ ํ๋ํ ํ๋ก๊ทธ๋จ์ ์ง์ํฉ๋๋ค.
๋ฃจํ ์ ๋ SORT ์ฆํญ ํจํด ๊ฐ์ง
SORT ์ฆํญ์ ๋ฃจํ ๊ตฌ์กฐ๋ก ์ธํด SORT ์ฐ์ฐ์ด ์๋ ์๋ํ๋ ๊ฒ๋ณด๋ค ๋ ์์ฃผ ์คํ๋ ๋ ๋ฐ์ํฉ๋๋ค. ์ฆํญ์ ์์ ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ์ ๋ฐ๋ณต ์ฒ๋ฆฌ, ์์ ๋ฐ์ดํฐ ์ธํธ์ ๋ฐ๋ณต์ ์ธ ์ฌ์ด๊ธฐํ ๋๋ ํธ์ถ ๋น๋๋ฅผ ์ฆํญ์ํค๋ ์ค์ฒฉ ๋ฃจํ์ ๋์ ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ฐ๋ณต ํ์ ์ ํ์ ๊ณ์ฐํ๊ณ , ๋ฐ์ดํฐ ๋ณผ๋ฅจ ์น์๋ฅผ ์ถ์ ํ๊ณ , ์ข ๋ฃ ์์ ์ฅ์น๊ฐ ์๊ฑฐ๋ ์์ธกํ ์ ์๋ ๋ฐ๋ณต ์ข ์์ฑ์ ํฌํจํ๋ ๋ฃจํ ๋ด์ SORT ์ฐ์ฐ์ด ๋ํ๋๋์ง ๋ถ์ํจ์ผ๋ก์จ ์ฆํญ ํจํด์ ์๋ณํฉ๋๋ค.
์ด๋ฌํ ์ฆํญ ํจํด์ ๋ฃจํ๊ฐ ์๋ก์ด ์ฒ๋ฆฌ ๊ท์น์ ์ง์ํ๊ธฐ ์ํด ํ์ฅ๋์์ง๋ง SORT ๋ฐฐ์น ์์น๊ฐ ์ฌํ๊ฐ๋์ง ์์, ์๋ ์ ๊ฑธ์น ์ ์ง์ ๊ฐ์ ์ ํตํด ๊ตฌ์ถ๋ ์์คํ ์์ ํํ ๋ํ๋ฉ๋๋ค. ๋ํ SORT ๋ช ๋ น์ด ๋งค๊ฐ๋ณ์ํ๋ ๋ฃจํด์ด๋ ๋ฐฐ์น ํฌ๊ธฐ์ ๋ํ ์ ์ ํ ์ ํ์ ์ ์ฉํ์ง ๋ชปํ๋ ์๋น์ค ๊ณ์ธต์ ํตํด ํธ์ถ๋๋ ํตํฉ ํ๊ฒฝ์์๋ ์ฆํญ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ฐ๋ณต ๋ก์ง์ ์ฌ๊ตฌ์ฑํ๊ณ ์ด๋ฅผ SORT ํธ์ถ ํจํด๊ณผ ์ฐ๊ฒฐํจ์ผ๋ก์จ ์ด๋ฌํ ์ ์ฌ์ ์ธ ๋นํจ์จ์ฑ์ ๋ฐํ๋ ๋๋ค. ์ด๋ฌํ ๋ถ์์ ํตํด ๊ธฐ์ ์ ๋ถํ์ํ ์ฒ๋ฆฌ ์ฃผ๊ธฐ๋ฅผ ์ค์ด๊ณ , I/O ์๋น๋ฅผ ๊ฐ์์ํค๋ฉฐ, CPU ์ฌ์ฉ๋ฅ ์ ์์ ํํ ์ ์์ต๋๋ค. ํ๋ํ ํ๊ฒฝ์์ ์ฆํญ์ ์๋ณํ๋ ๊ฒ์ ๋ถ์ฐ ๋๋ ๋ณ๋ ฌ ์ํคํ ์ฒ๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ณํํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๊ณผ๋ํ SORT ํธ์ถ์ ๋ ธ๋ ๊ฐ ์ฌ๊ฐํ ๋ฆฌ์์ค ๊ฒฝํฉ์ ์ผ๊ธฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋์น ์์ SORT ์คํ์ ์ ๋ฐํ๋ ๋ชจ๋ ๊ฐ ํธ์ถ ์ฒด์ธ์ ๋ฐํ๋ ๋๋ค.
๋ถ์ฐ ํ๊ฒฝ์ด๋ ๋ค์ค ๋ชจ๋ ํ๊ฒฝ์์ SORT ์์ ์ ์ข ์ข ์์คํ ์ ์ฌ๋ฌ ๊ณ์ธต์์ ํธ์ถ๋๋ ์๋ธ๋ฃจํด, ๊ณต์ ์ ํธ๋ฆฌํฐ ๋๋ ๋ํผ ํจ์๋ฅผ โโํตํด ๊ฐ์ ์ ์ผ๋ก ์คํ๋ฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ชจ๋ธ๋ง์ ๋ชจ๋ ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ํธ์ถ ๊ทธ๋ํ๋ฅผ ์ถ์ ํ๊ณ ๋ฐ์ดํฐ ํ๋ฆ์ด ์ค์ฒฉ๋๊ฑฐ๋ ๋ฐ๋ณต๋๋ SORT ์คํ์ ์ด๋ป๊ฒ ์ ๋ฐํ๋์ง ๋ถ์ํจ์ผ๋ก์จ ์ด๋ฌํ ๊ฐ์ ํธ์ถ ์ฒด์ธ์ ๋ฐํ๋ ๋๋ค. ์ด๋ฌํ ์ฒด์ธ์ ๊ณตํต ์ ํธ๋ฆฌํฐ ๋ชจ๋์ด ์ฑ๋ฅ ํน์ฑ์ ๋ํ ๋ช ํํ ๋ฌธ์ํ ์์ด ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฌ์ฉ๋๋ ๋ ๊ฑฐ์ ํ๊ฒฝ์์ ์์ฃผ ๋ฐ์ํฉ๋๋ค.
๋ชจ๋ ๊ฐ ํธ์ถ ๋ถ์์ ํตํด ์์ ๊ตฌ์ฑ ์์์ ๋ด์ฅ๋ ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์ ์ค์ , ์์๋ ๋ก์ง ๋๋ ๋์ฒด ์กฐ๊ฑด์ผ๋ก ์ธํด SORT ์์ ์ด ์๋์น ์๊ฒ ํธ๋ฆฌ๊ฑฐ๋๋ ์์ ์ ํ์ ํ ์ ์์ต๋๋ค. ๋ํ ํ์ดํ๋ผ์ธ์ ํ์ ์์คํ ์์ ์คํ๋๋ SORT ๋ช ๋ น์ด ๋ค๋ฅธ ํ์ ์์คํ ์์ ์ค๋ณต ์คํ๋๋ ๊ฒฝ์ฐ๋ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค๋ณต ์คํ์ ํนํ ์ฌ๋ฌ ํ์ด ๊ณต์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํตํด ์ํธ ์์ฉํ๋ ์๋ก ๋ค๋ฅธ ์์ ๋จ๊ณ๋ฅผ ๊ด๋ฆฌํ๋ ๋๊ท๋ชจ COBOL ํ๊ฒฝ์์ ํํ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํธ์ถ ํจํด์ ์ํธ ์ฐ๊ด์ํค๊ณ ์ฑ๋ฅ ์ค๋ฒํค๋์ ๊ธฐ์ฌํ๋ ๋ชจ๋์ ํ์ ํ์ฌ ์ด๋ฌํ ๊ด๊ณ๋ฅผ ๋๋ฌ๋ ๋๋ค. ์ด ์ ๋ณด๋ ์์คํ ํ๋ํ ์ค๊ณ์์๊ฒ ๋งค์ฐ ์ ์ฉํ๋ฉฐ, ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ SORT ๋์์ ์ผ๊ด๋๊ฒ ์ ์งํ๊ณ ์์คํ ์ ๋นํจ์จ์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ ์ฒด ํธ์ถ ์ฒด์ธ์ ํ์ ํจ์ผ๋ก์จ ์กฐ์ง์ ๋ถํ์ํ ์คํ์ ๋ฐฉ์งํ๊ณ ๋ฐํ์ ๋น์ฉ์ ์ ๊ฐํ๋ฉฐ ์ํคํ ์ฒ ์ผ๊ด์ฑ์ ๊ฐํํ ์ ์์ต๋๋ค.
๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ ์ค๋ณต, ์ ๊ทผ ๋ถ๊ฐ๋ฅ ๋ฐ ๋ณต์ ๋ ์ ๋ ฌ ์์ ์ ํ์งํฉ๋๋ค.
๋น์ฆ๋์ค ๊ท์น์ด ์งํํ๊ณ , ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๊ณ , ํ๋ํ ํ๋ก์ ํธ๋ฅผ ํตํด ์๋ก์ด ์ ์ฒ๋ฆฌ ๋จ๊ณ๊ฐ ๋์ ๋จ์ ๋ฐ๋ผ ์ฅ๊ธฐ๊ฐ ์ฌ์ฉ๋๋ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ค๋ณต๋๊ณ ์ ๊ทผ ๋ถ๊ฐ๋ฅํ SORT ์์ ์ด ์์ฐ์ค๋ฝ๊ฒ ๋์ ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋, ์์ ์คํธ๋ฆผ ๋ฐ ํตํฉ ๊ณ์ธต ์ ๋ฐ์ ๊ฑธ์น SORT ๋์์ ์ํธ ์ฐ๊ด์์ผ ์ด๋ฌํ ๋นํจ์จ์ฑ์ ์ฒด๊ณ์ ์ผ๋ก ๋ฐ๊ฒฌํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ค๋ณต๋ SORT ๋ก์ง์ ์ ๊ฑฐํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก CPU ์ฌ์ฉ๋, ๋ฐฐ์น ์ฒ๋ฆฌ ์๊ฐ ๋ฐ I/O ๋ถํ๊ฐ ๋์ ๋๊ฒ ๊ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ์คํ๊ฒํฐ ์ฝ๋ ์งํ ๋ถ์ ๋ฐ ์จ๊ฒจ์ง ์ํฐ ํจํด ์ง๋จ๊ณผ ๊ฐ์ ์ํคํ ์ฒ ๋ช ํ์ฑ ํ๋ณด ๋ ธ๋ ฅ๊ณผ ์ ์ฌํ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ ์ค๋๋ฐ, ๊ตฌ์กฐ์ ๋ถ๊ท์น์ฑ์ด ๋ฐํ์ ์ฑ๋ฅ์ ์๊ณกํ๋ ์์ธ์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ ๊ทผํ ์ ์๋ SORT ์์ ์ ์ด์์์ ๋ณต์ก์ฑ์ ์ผ๊ธฐํ๋ ์ค์ํ ์์ธ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ์์ ์ ์ข ์ข ํ๋ํ๋ ๊ฒฝ๋ก, ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์กฐ๊ฑด ๋๋ ์ค๋๋ ๋ฐ์ดํฐ ๋ผ์ฐํ ๊ท์น์ผ๋ก ์ธํด ์คํ๋์ง ์๋ ๋ ๊ฑฐ์ ๋ถ๊ธฐ์ ๋จ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ฒฝ๋ก ์คํ ๊ฐ๋ฅ์ฑ์ ๋งคํํ๊ณ ํ๋ก์์ ๊ฐ ์ข ์์ฑ์ ๊ฒ์ฆํ์ฌ ์ด๋ฌํ ์ ๊ทผํ ์ ์๋ ์์ญ์ ํ์ ํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ ํตํด ์ป์ ํต์ฐฐ๋ ฅ์ ์ฌ์ฉ๋์ง ์๋ ํ๋ก๊ทธ๋จ ์์๋ฅผ ์๋ณํ๊ณ ์ฌ์ฉ๋์ง ์๋ SQL ๋์์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์กฐ์ฌ ๋ฐฉ๋ฒ๊ณผ ์ผ์นํ๋ฉฐ , ์ ๊ทผํ ์ ์๋ ๋ก์ง์ด ์ ์ง ๊ด๋ฆฌ ์ค๋ฒํค๋๋ฅผ ์ด๋ป๊ฒ ์กฐ์ฉํ ์ฆ๊ฐ์ํค๋์ง ๋ณด์ฌ์ค๋๋ค.
๊ตฌ์กฐ์ ์๊ด๊ด๊ณ๋ฅผ ํตํด ์ค๋ณต๋๋ SORT ์ฐ์ฐ์ ์๋ณํ๊ณ ๋ถ๋ฅํฉ๋๋ค.
์ค๋ณต ์ ๋ ฌ(SORT) ์์ ์ ์ฌ๋ฌ ๋ชจ๋์ด๋ ์์ ๋จ๊ณ์์ ์ ์ฌํ ํค ๊ตฌ์กฐ ๋๋ ํํฐ๋ง ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์ ๋ ฌ์ ์ํํ ๋ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ๊ตฌ์กฐ์ ์๊ด ๊ด๊ณ๋ฅผ ํตํด ์ด๋ฌํ ์ค๋ณต ๋ฐ์ ์ฌ๋ก๋ฅผ ์๋ณํ๋ฉฐ, SORT ๋ฌธ์ ๊ด๋ จ ๋ฐ์ดํฐ ์์ค, ๋ณํ ๋ก์ง ๋ฐ ํธ์ถ ์ปจํ ์คํธ์ ์ฐ๊ฒฐํฉ๋๋ค. ์ด๋ฌํ ์ํธ ์ฐธ์กฐ ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ๋ชจ๋์ด ๋์ผํ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ค๋ณต ๋ณํ์ ์ ์ฉํ ๋ ์ํฅ ์ ํ ํจํด์ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค . ๋ถ์๊ฐ๋ ๊ตฌ์กฐ์ ์๊ด ๊ด๊ณ๋ฅผ ์ ์ฉํ์ฌ SORT ์คํ์ด ์๋ก ๋ค๋ฅธ ๋น์ฆ๋์ค ๋ชฉ์ ์ ์ํํ๋์ง ๋๋ ์๋์น ์์ ์ค๋ณต์ ๋ํ๋ด๋์ง ํ๋จํฉ๋๋ค.
๊ตฌ์กฐ์ ์๊ด๊ด๊ณ ๋ถ์์ ์ ๋ ฌ ์์ ์งํ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๋ ๋ค๋ฅธ ๋ณํ ๋จ๊ณ๊ฐ ์ด์ด์ ธ ์ด๊ธฐ ์ ๋ ฌ ์์ ์ด ๋ถํ์ํด์ง๋ ์ฐ์์ ์ค๋ณต ํ์์ ๋๋ฌ๋ ๋๋ค. ๋๊ท๋ชจ COBOL ๋๋ PL/I ์์คํ ์์ ์ด๋ฌํ ํจํด์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ํ์ด ๊ธฐ์กด ๋ก์ง์ ์ฌํ๊ฐํ์ง ์๊ณ ์๋ก์ด ์ ๋ ฌ ์๊ตฌ์ฌํญ์ ๋์ ํ๋ฉด์ ์์ญ ๋ ์ ๊ฑธ์ณ ๊ฐ์ ์์ ์ด ์งํ๋ ํ์ ๋ํ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ๋ณํ ์์๋ฅผ ๋งคํํ๊ณ ์ฐ์์ ์ธ ์์ ๊ฐ์ ๋ฑ๊ฐ์ฑ์ ์ธก์ ํ์ฌ ์ด๋ฌํ ๊ตฌ์กฐ์ ์ถฉ๋์ ์๋ณํฉ๋๋ค. ์ข ์์ฑ ์๊ฐํ๋ฅผ ํตํด ๋ฐ๊ฒฌ๋๋ ๊ฒฐ๊ณผ์ ์ ์ฌํ๊ฒ , ์ด ๋ชจ๋ธ๋ง์ ์๋์ ์ธ ๋ค๋จ๊ณ ์ ๋ ฌ๊ณผ ์๋์น ์์ ์ค๋ณต์ ๊ตฌ๋ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์กฐ์ง์ ์ ๋ ฌ ์์ ์ ํตํฉํ๊ฑฐ๋ ์ ๊ฑฐํ์ฌ ์ฆ๊ฐ์ ์ธ ์ฑ๋ฅ ํฅ์์ ์ป์ ์ ์๋ ๋ถ๋ถ์ ๋ช ํํ ํ์ ํ ์ ์์ต๋๋ค.
๊ฒฝ๋ก ๊ฐ๋ฅ์ฑ ๋ฐ ๊ธฐํธ ํ๊ฐ๋ฅผ ํตํด ๋๋ฌ ๋ถ๊ฐ๋ฅํ ์ ๋ ฌ ๋ ผ๋ฆฌ๋ฅผ ๊ฐ์งํฉ๋๋ค.
๋๋ฌํ ์ ์๋ SORT ๋ก์ง์ด ์ง์๋๋ ์ฃผ๋ ์ด์ ๋ ๋ ๊ฑฐ์ ์์คํ ์ด ์ฒด๊ณ์ ์ธ ์ฌ์ค๊ณ๋ณด๋ค๋ ์์๋ฐฉํธ์ ์ธ ์์ ์ผ๋ก ๋ฐ์ ํด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฒฝ๋ก ํ๋น์ฑ ๋ถ์๊ณผ ๊ธฐํธ ํ๊ฐ๋ฅผ ๊ฒฐํฉํ๋ฉด ์ ์ ๋ถ์์ ํตํด ํน์ SORT ์์ ์ด ํ์ฌ ์์คํ ์กฐ๊ฑด์์ ์คํ๋ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ SORT ํธ์ถ์ ๋๋ฌ์ผ ๋ ผ๋ฆฌ์ ์ ์ฝ ์กฐ๊ฑด์ ํ๊ฐํ์ฌ ๋ชจ๋ ํ์ ์กฐ๊ฑด์ด ์ถฉ์กฑ ๊ฐ๋ฅํ๊ณ ์ต์ ์ฌ์ฉ ํ๊ฒฝ์ ์ ํฉํ์ง ํ์ธํฉ๋๋ค. ์ด๋ฌํ ํ๊ฐ๋ ์ฌ์ฉ ๋์ง ์๋ ํ๋ก์์ ๋ถ๊ธฐ๋ฅผ ๊ฒ์ฆํ๊ฑฐ๋ ์์ธ ๊ธฐ๋ฐ ์ ์ด ์ด์์ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํ๋ฉฐ , ๋๋ฌํ ์ ์๋ ๊ฒฝ๋ก๋ ๋ถํ์ํ ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ ์คํธ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํต๋๋ค.
๋๋ฌํ ์ ์๋ SORT ๋ช ๋ น์ ์ค๋ฅ ์ฒ๋ฆฌ ๋ถ๋ถ, ๊ธฐ์กด ๋ณด๊ณ ๋ถ๊ธฐ ๋๋ ์ค๋๋ ๋ฐ์ดํฐ ๋ผ์ฐํ ํ์ค๊ณผ ๊ด๋ จ๋ ์กฐ๊ฑด ๊ตฌ์กฐ์ ์กด์ฌํ ์ ์์ต๋๋ค. ๊ธฐํธ ํ๊ฐ๋ ๊ฐ ๋ฒ์, ์ข ์์ฑ ์ ์ฝ ์กฐ๊ฑด, ์ ๋ ฅ ์ํ์ ๋ถ๊ธฐ ์กฐ๊ฑด ๊ฐ์ ์ํธ ์์ฉ์ ๋ถ์ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐํ๋ ๋๋ค. SORT ํธ์ถ์ ๋๋ฌ์ผ ์กฐ๊ฑด์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ์ถฉ์กฑ๋ ์ ์๋ ๊ฒฝ์ฐ ํด๋น SORT ์์ ์ ๋๋ฌํ ์ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์ธ์ฌ์ดํธ๋ฅผ ์ง๊ณํ์ฌ ์คํ ๊ฐ๋ฅํ ์ง๋จ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์์ง๋์ด๋ง ํ์ ์์คํ ๋ฌด๊ฒฐ์ฑ์ ์์์ํค์ง ์๊ณ ๋ ์ฌ์ฉ๋์ง ์๋ ์ฝ๋๋ฅผ ํ์คํ๊ฒ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋๋ฌํ ์ ์๋ SORT ๋ก์ง์ ์ ๊ฑฐํ๋ฉด ์ต์ ๋ฆฌํฉํ ๋ง ์์ ์ด ๊ฐ์ํ๋๊ณ ๋ง์ด๊ทธ๋ ์ด์ , ํนํ ๋ฐฐ์น ํ๋ก์ธ์ค๋ฅผ ํด๋ผ์ฐ๋ ๋๋ ์ปจํ ์ด๋ ํ๊ฒฝ์ผ๋ก ์ ํํ ๋ ์์ธก ๊ฐ๋ฅ์ฑ์ด ํฅ์๋ฉ๋๋ค.
๋ถ์ฐ ๋ฐ ๋ค์ค ๋ชจ๋ ์ํ๊ณ์์ ์ค๋ณต๋ SORT ๋์ ๊ฐ์ง
์ค๋ณต๋ SORT ๋์์ ์ฌ๋ฌ ํ์ด ํจ๊ป ์์ ํ๋ ํ๊ฒฝ์์ ํํ ๋ฐ์ํ๋๋ฐ, ์ด๋ ์ฑ ์์ด ์ค๋ณต๋๊ณ ๋ฌธ์๊ฐ ๋ถ๋ช ํํ์ฌ ๋ฐ๋ณต์ ์ธ ์ ์ฒ๋ฆฌ ํจํด์ด ์์ฑ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์ ๋ถ์์ SORT ๋ฌธ, ํต์ฌ ๊ตฌ์กฐ ๋ฐ ์ด๋ฅผ ๋๋ฌ์ผ ๋ณํ ๋ก์ง ์ ๋ฐ์ ๊ฑธ์ณ ์ ์ฌ์ฑ ์ ์๋ฅผ ์ ์ฉํ์ฌ ์ด๋ฌํ ์ค๋ณต์ ๊ฐ์งํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ ์ฌ์ฑ ๋ชจ๋ธ์ ํตํด ๋๊ท๋ชจ์ ๋ถํ์ํ ์ค๋ณต์ ๋๋ฌ๋ด๋ ๋ฏธ๋ฌ ์ฝ๋ ์กฐ๊ฐ์ ์๋ณ ํ๊ณ ๋ฐ๋ณต์ ์ธ ๋ก์ง ์ํ์ค๋ฅผ ๋ฆฌํฉํ ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
๋ถ์ฐ ์ํคํ ์ฒ์์ ์ค๋ณต๋ SORT ์์ ์ Java, COBOL, Python ๋ฐ ์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ๊ฐ ๊ณ์ธต์ ๋์ผํ ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์ฝ๊ฐ์ฉ ๋ค๋ฅธ ๋ณํ์ ์ํํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋ ๊ฐ ์ข ์์ฑ์ ๋งคํํ๊ณ SORT ๋ก์ง์ด ์๋ฏธ์ ์ผ๋ก ๋ค๋ฅธ์ง ๋๋ ๊ธฐ๋ฅ์ ์ผ๋ก ๋์ผํ์ง ํ๋จํ๋ ๋๋ฑ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ์ฌ ์ด๋ฌํ ํจํด์ ํตํฉํฉ๋๋ค. ์ด๋ฌํ ์ง๋จ์ ์์คํ ํ๋ํ๋ฅผ ์ค๋นํ ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ค๋ณต๋ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ํตํฉํ๋ฉด ๋ณ๋ ฌํ, ์คํธ๋ฆฌ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ปดํจํ ํ๊ฒฝ์ผ๋ก์ ๋ฐฐ์น ์คํ๋ก๋ฉ์ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ธฐ์ ์ ์ค๋ณต๋ SORT ๋์์ ์ฒด๊ณ์ ์ผ๋ก ์๋ณํจ์ผ๋ก์จ ์คํ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ณ ํ์ ๊ฒ์ฆ์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
์์คํ ์ ๋ฐ์ ์ฑ๋ฅ ์ํฅ ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต SORT ์ ๋ฆฌ์ ์ฐ์ ์์๋ฅผ ์ง์ ํฉ๋๋ค.
๋ชจ๋ ์ค๋ณต๋๊ฑฐ๋ ๋ถํ์ํ SORT ์์ ์ด ์์คํ ์ฑ๋ฅ์ ๋์ผํ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ์๋๋๋ค. ์ ์ ๋ถ์์ ์ฑ๋ฅ ์ํฅ ์ ์ํ๋ฅผ ํตํด ์์๋ฅผ ๋งค๊ธฐ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ํธ์ถ ๋น๋, ๋ฐ์ดํฐ ์ธํธ ํฌ๊ธฐ, ๋ชจ๋ ์ค์๋ ๋ฐ ํตํฉ ๊น์ด์ ๊ฐ์ ์์๋ฅผ ํ๊ฐํฉ๋๋ค. ์ด๋ฌํ ์ํฅ ์ ์ํ ๋ฐฉ๋ฒ๋ก ์ ๋ชจ๋ ์ํ ์ ์ ํ๊ฐ ๋ฐ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ๊ธฐ์ค ๊ฒฐ์ ์ ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํ๋ฉฐ , ๋ ๊ฐ์ง ๋ชจ๋ ์์คํ ์ํ ๋๋น ํ๋ํ์ ์ด์ ์ ์ ๋ํํฉ๋๋ค.
์ฑ๋ฅ ์ํฅ ์ ์ํ๋ฅผ ํตํด ๋น๋ฒํ๊ฒ ์คํ๋๋ ๋ฐ๋ณต์ ์ธ SORT ์์ ์ด๋ ๋๊ท๋ชจ ๋ฐฐ์น ์ํฌ๋ก๋์์ ๋ฐ์ํ๋ ์ค๋ณต ์์ ์ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์๊ฐ ๋์์ง๊ณ , ์ํฅ์ด ๋ฎ์ ๊ฒฝ์ฐ๋ ์ฐ์ ์์๊ฐ ๋ค๋ก ๋ฐ๋ฆฝ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐํ๋ ์ฐ์ ์์ ์ง์ ์ CPU ์ฌ์ฉ๋, I/O ์์ ๋๋ ๋ฐฐ์น ์ฒ๋ฆฌ ์๊ฐ ๋จ์ถ๊ณผ ๊ฐ์ ์ค์ง์ ์ธ ๊ฐ์ ์ฌํญ์ ๋ฆฌ์์ค๋ฅผ ํ ๋นํด์ผ ํ๋ ํ๋ํ ํ๋ก๊ทธ๋จ์์ ํ์์ ์ ๋๋ค. ์ฑ๋ฅ ์ํฅ ์ ์ํ๋ ๋ํ SORT ๋นํจ์จ์ฑ๊ณผ ์์ ์ํคํ ์ฒ ์ค๊ณ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ํ์ฌ ์ ์ด ํ๋ฆ ์ฌ๊ตฌ์ฑ, ๋ฐ์ดํฐ์ ์ ๊ทํ ๋๋ ์ ์ฒ๋ฆฌ ๋ก์ง ํตํฉ์ ํตํด ์ ๋ฐ์ ์ธ ์ฑ๋ฅ ํฅ์์ ๊ทน๋ํํ ์ ์๋ ๋ถ๋ถ์ ์๋ ค์ค๋๋ค. ์ค๋ณต ํ์ง์ ์์คํ ์ ๋ฐ์ ์์ ์ง์ ์ ๊ฒฐํฉํ ์ ์ ๋ถ์์ ํตํด ํ์ ํ๋ํ ์ถ์ง๋ ฅ์ ์ ์งํ๋ฉด์ ๊ฐ์น๊ฐ ๋์ ์ต์ ํ ๊ธฐํ๋ฅผ ์ง์ค์ ์ผ๋ก ๊ณต๋ตํ ์ ์์ต๋๋ค.
SORT ํค ์ค๊ณ ๋ฐ ์ ๋ ฌ ๋ฐฉ์ ์ ํ์ ๋ํ ์ ํ์ฑ ๋ฐ ์ฑ๋ฅ ์ํ ๋ถ์
์ ๋ ฌ(SORT) ํค ๊ตฌ์ฑ์ ์ ๋ ฌ ํจ์จ์ฑ์ ๊ฒฐ์ ํ๋ ๊ฐ์ฅ ์ค์ํ ์์ ์ค ํ๋์ด์ง๋ง, ์์คํ ์ ์๋ก์ด ๋น์ฆ๋์ค ๊ท์น, ๋ฐ์ดํฐ ํ๋ ๋ฐ ํตํฉ ์๊ตฌ ์ฌํญ์ด ์ถ๊ฐ๋จ์ ๋ฐ๋ผ ๋ฌด์ง์ํ๊ฒ ๋ณํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ ์ ๋ ฌ ํค ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ๋ฐ์ดํฐ ์๋ฏธ๋ก , ์ฑ๋ฅ ์ ์ฝ ์กฐ๊ฑด ๋ฐ ํ์ ์ฒ๋ฆฌ ๊ธฐ๋์น์ ์ผ์นํ๋์ง ์ฌ๋ถ๋ฅผ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ํค ์ค๊ณ๊ฐ ์๋ชป๋๋ฉด ํนํ ๋์ฉ๋ ๋ฐฐ์น ํ๊ฒฝ์์ ๊ณผ๋ํ ๋น๊ต๊ฐ ๋ฐ์ํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฆ๊ฐํ๋ฉฐ I/O ํธ๋ํฝ์ด ๋์ด๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๋ฐ์ดํฐ ์ ํ ์ ํ ์ํ์ ํ๊ฐํ๊ฑฐ๋ ์ํคํ ์ฒ ์ค์ฉ ํจํด์ ํ๊ฐํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ ์ฌํ๋ฉฐ , ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์์คํ ๋ก์ง์ ๋ด์ฌ๋ ์จ๊ฒจ์ง ๋นํจ์จ์ฑ์ ๋๋ฌ๋ ๋๋ค.
์ ๋ ฌ ๋ฐฉ์ ๊ฒฐ์ ์ SORT ๋์์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ธฐ์กด ์์คํ ์ ํ๋ซํผ๋ณ ์ธ์ฝ๋ฉ์ด๋ ๊ณผ๊ฑฐ ๋น์ฆ๋์ค ๋ก์ง์ ๊ธฐ๋ฐํ ๊ตฌ์ ์ ๋ ฌ ๊ท์น์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ท์น์ด ์ต์ ๋ฐ์ดํฐ ํ์ค์ด๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์คํ ๋ฆฌ์ง ์๋ฏธ ์ฒด๊ณ์ ์ผ์นํ์ง ์์ผ๋ฉด SORT ์์ ์์ ๊ณผ๋ํ ๋ณํ์ด ๋ฐ์ํ๊ฑฐ๋ ์์ ๊ด๊ณ๋ฅผ ์๋ชป ํด์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ SORT ํต์ฌ ํ๋๋ฅผ ์ธ์ฝ๋ฉ ๊ฐ์ , ๊ฐ ๋ฒ์ ๋ฐ ๋ณํ ์์์ ์ฐ๊ฒฐํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ์ฐพ์๋ ๋๋ค. ์ ์ฌํ ์ง๋จ ์ ๊ทผ ๋ฐฉ์์ ์ธ์ฝ๋ฉ ๋ถ์ผ์น ์๋๋ฆฌ์ค ๋ถ์ ๋ฐ ๋ค์ค ํ๊ฒฝ ์ผ๊ด์ฑ ๊ฒ์ฌ ์์๋ ๋ํ๋๋ฉฐ , ์ ๋ ฌ ๋ฐฉ์์ ๋ถ์ผ์น๊ฐ ์ ์ฒด ํ๋ํ ํ๋ก์ ํธ์ ์ด๋ป๊ฒ ํ์ฐ๋ ์ ์๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ ๋ ฌ ํค ํ๋ ๋ฐ ๊ณ์ธต์ ์์ ๊ท์น์ ์ ์ ์ ํจ์ฑ ๊ฒ์ฌ
์ ๋ ฌ ์์ ์ง์ (SORT) ํจ์จ์ฑ์ ํ๊ฐํ๋ ํต์ฌ ๋จ๊ณ๋ ์ ์๋ ๊ฐ ํค ํ๋๊ฐ ์๋๋ ์ ๋ ฌ์ ์๋ฏธ ์๊ฒ ๊ธฐ์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒํ ํ๋ ๊ฒ์ ๋๋ค. ์ ์ ๋ถ์์ ํ๋ ๊ณ ์ ์ฑ, ๋ถํฌ ํน์ฑ ๋ฐ ํ์ ์์ ๊ณผ์ ๊ด๋ จ์ฑ์ ํ์ธํ์ฌ ์ด๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ํน์ ํค๋ ์ต์ ๋ฐ์ดํฐ์์ ํด๋น ํ๋์ ๋ณ๋์ฑ์ด ๊ฑฐ์ ์๋๋ผ๋ ๋จ์ํ ๊ณผ๊ฑฐ ์๊ตฌ ์ฌํญ ๋๋ฌธ์ ์ ์๋ ์ ์์ต๋๋ค. ํค๊ฐ ์ ๋ ฌ ์ฐจ๋ณํ์ ๊ฑฐ์ ๊ธฐ์ฌํ์ง ์๋ ๊ฒฝ์ฐ, SORT ์์ ์ ์ํธ๋กํผ๊ฐ ๋ฎ์ ๊ฐ์ ๋น๊ตํ๋ ๋ฐ ๋ถํ์ํ ๋ ธ๋ ฅ์ ๋ญ๋นํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๋นํจ์จ์ฑ์ ์ฑ๋ฅ ์ค์ฌ ํ๋ ๋ถ์ ์์ ๋ฐ๊ฒฌ๋ ๊ฒฐ๊ณผ์ ์ ์ฌํ๋ฉฐ , ๋ฎ์ ๊ฐ ๋น๊ต๋ก ์ธํด ์คํ ์๊ฐ์ด ์ฆ๊ฐํ๋ ํ์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ ๋ถ์์ ํต์ฌ ๊ณ์ธต ๊ตฌ์กฐ ๊ฐ์ ์ํธ ์์ฉ๋ ๊ฒํ ํฉ๋๋ค. ์ฐ์ ์์๊ฐ ๋ฎ์ ํค๊ฐ ์ฐ์ ์์๊ฐ ๋์ ํค์์ ๋์ ๋ ์๋ฏธ๋ก ๊ณผ ๋ชจ์๋๊ฑฐ๋ ์ด๋ฅผ ๋ฎ์ด์ธ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๋ถ์์ ํ ์ ๋ ฌ์ด๋ ๋ชจํธํ ๊ทธ๋ฃนํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ๋ถ์์ ๋ํ์ ์ธ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌ ๋์์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ํ์ ๋ก์ง์ด ๋ค๋ฅธ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ํ๋์ง ํ๊ฐํจ์ผ๋ก์จ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ํ์ ํฉ๋๋ค. ์ ์ฌํ ๊ธฐ๋ฒ์ ๋ชจ๋ ๊ฐ์ ์ถฉ๋ํ๋ ๊ท์น์ผ๋ก ์ธํด ๋ชจ๋ ๊ฐ ๋์์ด ์ด๊ธ๋๋ ํ๋ก์์ ๊ฐ ์ข ์์ฑ ์ฐ๊ตฌ์์๋ ์ฌ์ฉ๋ฉ๋๋ค . ํต์ฌ ๊ณ์ธต ๊ตฌ์กฐ์ ์ ํ์ฑ์ ๊ฒ์ฆํจ์ผ๋ก์จ ์ ์ ๋ถ์์ SORT ๋ก์ง์ ๋ณด๋ค ์์ ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ์ฌ๊ตฌ์ฑํ์ฌ ๊ณ์ฐ๋์ ์ค์ด๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค.
๋ถํ์ํ ํค ํ์ฅ ๋ฐ ๊ณผ๋ํ๊ฒ ๋ถํ๋ ค์ง SORT ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฐ์ง
ํค ํ์ฅ์ ์ ๋ ฌ ๋ก์ง์์ ํ์ ํค ๋๋ ๋ณตํฉ ํค๊ฐ ๋์ ๋์ด ๋ ์ฝ๋ ํฌ๊ธฐ๊ฐ ์ด์์ ํ์ ์ด์์ผ๋ก ์ฆ๊ฐํ ๋ ๋ฐ์ํฉ๋๋ค. ํ์ ํค๋ ์ฌ๋ฌ ํ๋๋ฅผ ๊ฒฐํฉํ๊ฑฐ๋, ์์ ์๋ณ์๋ฅผ ์์ฑํ๊ฑฐ๋, ์ ๋ ฌ ์ ํ๋๋ฅผ ํฅ์์ํค์ง ์์ผ๋ฉด์ ๋ณต์ก์ฑ์ ์ถ๊ฐํ๋ ๋ณํ์ ํตํด ๊ฐ์ ๊ณ์ฐํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ค๊ฐ ํ๋๋ฅผ ์์ฑํ๋ ๋ฐ์ดํฐ ๋ณํ์ ๋งคํํ๊ณ ์ต์ข ์ ๋ ฌ ์๋ฏธ์ ๋ฏธ์น๋ ์ํฅ์ ํ๊ฐํ์ฌ ์ด๋ฌํ ๋นํจ์จ์ฑ์ ๊ฐ์งํฉ๋๋ค. ์ด๋ ๋ถํ์ํ ๋ฐ์ดํฐ ์กฐ์์ผ๋ก ์ธํด ๋ช ํ์ฑ์ด ์ ํ๋๊ณ ์ฒ๋ฆฌ ๋น์ฉ์ด ์ฆ๊ฐํ๋ ์ด๋ ์์ ๊ณผ๋ค ์ฌ์ฉ์ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
๊ณผ๋ํ๊ฒ ์ปค์ง ํค๋ ์ ๋ ฌ(SORT) ์์ ์ค ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ฆ๊ฐ์ํค๊ณ , ๋ฉ๋ชจ๋ฆฌ ์คํ์ด ๋ฐ์ํ ๊ฒฝ์ฐ I/O ๋ถํ๋ฅผ ๋์ ๋๋ค. ์ ์ ๋ถ์์ ํค ๋๋น, ๋ ์ฝ๋ ๊ตฌ์กฐ ๋ฐ ์์ ๋ฐ์ดํฐ ์ธํธ ๋ณผ๋ฅจ ๊ฐ์ ์๊ด๊ด๊ณ๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์์ธกํฉ๋๋ค. ์ด๋ฅผ ํตํด ํค ์ ํ ๋ฐฉ์์ ์ฝ๊ฐ๋ง ๊ฐ์ ํด๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ธ์ฆ์ ํฌ๊ฒ ์ค์ผ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ค๋ณต๋๋ ์๋ณ์ ํ๋๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๋ณตํฉ ํค๋ฅผ ์ ๊ทํ๋ ๊ธฐ๋ณธ ํ๋๋ก ๋์ฒดํ๋ฉด ์ ๋ ฌ ์ค๋ฒํค๋๋ฅผ ์๋นํ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ด ์ฌํ ์ํฌ๋ก๋๊ฐ ๋ ธ๋ ์์ ์ฑ์ ์ ํ์ํค๊ฑฐ๋ ๋น์ฉ์ ์ฆ๊ฐ์ํฌ ์ ์๋ ํด๋ผ์ฐ๋ ๋๋ ์ปจํ ์ด๋ ํ๊ฒฝ์์ ํนํ ์ ์ฉํฉ๋๋ค. ๋ถํ์ํ ํค ํ์ฅ์ ์๋ณํ๋ฉด ๋ชจ๋ ๋ฐฐํฌ ํ๊ฒฝ์์ ์ ๋ ฌ ์์ ์ด ํจ์จ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ ์ง๋ ์ ์์ต๋๋ค.
๋ชจ๋, ์คํ ๋ฆฌ์ง ์ ํ ๋ฐ ์คํ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์น ์ ๋ ฌ ๋ถ์ผ์น ๋ถ์
์ ๋ ฌ ๊ท์น์ ๋ถ์ผ์น๋ ์๋ก ๋ค๋ฅธ ๋ชจ๋์์ ์คํ๋๋ SORT ๋ช ๋ น์ด๊ฐ ์๋ก ๋ค๋ฅธ ์ธ์ฝ๋ฉ ํ์ค, ๋ก์ผ์ผ ๊ท์น ๋๋ ๋น๊ต ์๋ฏธ๋ก ์ ์์กดํ ๋ ๋ฏธ๋ฌํ์ง๋ง ์ฌ๊ฐํ ๋นํจ์จ์ฑ์ ์ด๋ํฉ๋๋ค. ์ ์ ๋ถ์์ COBOL, Java, SQL ๋ฐ ํ๋ซํผ ์ ํธ๋ฆฌํฐ ์ ๋ฐ์ ๊ฑธ์ณ SORT ์ง์๋ฌธ์ ๋น๊ตํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ์๋ณํ๊ณ ์ ๋ ฌ ๊ท์น์ด ์๋์น ์๊ฒ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐํ๋ ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ํนํ ์๋ก์ด ์ ๋ ฌ ๊ธฐ๋ณธ๊ฐ์ ์ ์ฉํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง ์์คํ ์ผ๋ก ์ํฌ๋ก๋๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ๋์ ๊ฐ์ด ํ๋ํ ์์ ์ค์ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์ผ๊ด์ฑ ์๋ ๊ท์น์ด ์ฑ๋ฅ ์ ํ๋ฅผ ์ด๋ํ๋ ๊ฒฝ์ฐ, ํ๋ซํผ ๊ฐ ํ๋ํ ๋์์ ํ๊ฐํ๊ฑฐ๋ ๋ฐ์ดํฐ ์ํธ ์ด์ฉ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ํ๊ฐํ ๋๋ ์ ์ฌํ ์ง๋จ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ์ ๋ถ์์ ์ ๋ ฌ ๋ฐฉ์์ ์ฐจ์ด๋ก ์ธํด ์์คํ ๊ฒฝ๊ณ๋ฅผ ๋์ด ๋์ผํ ๋ฐ์ดํฐ ์ธํธ๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ ๋ ฌ๋๋์ง ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, COBOL ๋ชจ๋์ EBCDIC ์ ๋ ฌ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ๋ ฌํ ์ ์์ง๋ง, ํ์ Java ์๋น์ค๋ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ UTF-8 ์ ๋ ฌ ๋ฐฉ์์ผ๋ก ๋ค์ ์ ๋ ฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค๋ณต์ ์ ์ฒด ์คํ ์๊ฐ์ ์ฆ๊ฐ์ํค๊ณ ํต์ฌ ์๋ฏธ ์ฒด๊ณ๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ์ ํ์ฑ ๊ฒฐํจ์ ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํจ์ผ๋ก์จ ํ์ ์ ๋ ฌ ๋ก์ง์ ํตํฉํ๊ณ ๋ณํ ์์๋ฅผ ์ผ์น์ํค๋ฉฐ ์ค๋ณต๋๋ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ ๋ ฌ ๋ฐฉ์ ์ผ์น๋ ํนํ ๋ถ์ฐ ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์๋ ์ ๋ ฌ ๋ฐฉ์์ ๋ถ์ผ์น๊ฐ ์คํธ๋ฆผ ๋ถํ ์ ๋ฐฉํดํ๊ฑฐ๋ ๋ ธ๋ ๊ฐ ์ฌ์ฒ๋ฆฌ ํ์ ์ฆ๊ฐ๋ก ์ด์ด์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
SORT ํต์ฌ ์ ํ ์ฌํญ ํ๊ฐ: ํ์ ๋จ๊ณ์ ์ ํ์ฑ, ๋ณํ ๋ฐ ํตํฉ ์์ ์ฑ
์ ๋ ฌ(SORT)์ ํต์ฌ ๊ฒฐ์ ์ ๋๋ฌผ๊ฒ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ฉฐ, ์ ํจ์ฑ ๊ฒ์ฌ ๋ก์ง, ๋ณํ ๊ท์น, ๋ณด๊ณ ์ ์์ฑ ๋ฐ ์ฌ๋ฌ ํ์ ์์คํ ์ ๊ฑธ์น ๋ฐ์ดํฐ ๋ฐฐํฌ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ์ ๋ถ์์ ์ ๋ ฌ ํต์ฌ ์ ํ์ด ํ์ ์์คํ ์๊ตฌ ์ฌํญ๊ณผ ์ผ์นํ๋์ง ํ๊ฐํ์ฌ ์์๊ฐ ๋ชจ๋ ํ์ ๋ณํ ๋จ๊ณ๋ฅผ ์ง์ํ๋์ง ํ์ธํฉ๋๋ค. ์ด๋ฌํ ํ์ ์์คํ ์ ๋ํ ์ธ์์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ๊ธฐ๋์น๋ฅผ ๋ถ์ํ๊ณ ๋ค๋จ๊ณ ์ ๋ ฅ ์ ํ๋ฅผ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํ๋ฉฐ , ์ ํ์ฑ์ ์์ ์์คํ ์ ๊ฒฐ์ ์ ํฌ๊ฒ ์์กดํฉ๋๋ค.
์ ๋ ฌ(SORT) ํค๊ฐ ํ์ ๋ก์ง์ ์ง์ํ์ง ๋ชปํ ๊ฒฝ์ฐ, ์์คํ ์ ์ข ์ข ์ถ๊ฐ ํํฐ๋ง, ์ฌ๊ทธ๋ฃนํ ๋๋ ์ฌ์ ๋ ฌ ์์ ์ ํตํด ์ด๋ฅผ ๋ณด์ํ๋๋ฐ, ์ด๋ก ์ธํด ์ ์ ๋ถ์์ ํตํด ๊ฐ์งํ ์ ์๋ ๋นํจ์จ์ฑ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ํนํ ๋ถ์ฐ ํ์ดํ๋ผ์ธ์์ ๋ฌธ์ ๊ฐ ๋๋๋ฐ, ๊ฐ ์ถ๊ฐ ์ ์ฒ๋ฆฌ ๋จ๊ณ๊ฐ ์ง์ฐ ์๊ฐ, ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋ ๋ฐ ์ด์ ๋น์ฉ์ ์ฆ๊ฐ์ํค๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์ ๋ถ์์ ์ ๋ ฌ ์์๊ฐ ํตํฉ ๊ณ์ธต, ์์ ์ค์ผ์ค๋ฌ ๋๋ ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์์ง ํ๋ ์์ํฌ์ ๊ธฐ๋์น์ ์ง์ ์ ์ผ๋ก ์ผ์นํ๋์ง ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ ๋ ฌ ์๋ฏธ ์ฒด๊ณ๋ฅผ ํ์ ๋์๊ณผ ์ผ์น์ํค๋ฉด ํ๋ํ ๊ณผ์ ์์ ์์ ์ฑ์ ํ๋ณดํ๊ณ , ์ค๋ณต ์ฐ์ฐ์ ์ค์ด๋ฉฐ, ์ฅ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ํตํด I/O ์ง์ฝ์ ์ธ SORT ๊ตฌํ ๋ฐ ๊ณผ๋ํ ์์ ํ์ผ ์ฌ์ฉ ์๋ณ
I/O ์ง์ฝ์ ์ธ ์ ๋ ฌ(SORT) ์์ ์ ์ข ์ข ์ด์ ํ๋์จ์ด ์ ์ฝ ์กฐ๊ฑด์ ๋ง์ถฐ ์ค๊ณ๋์์ง๋ง ์ต์ ์คํ ๋ฆฌ์ง ์ํคํ ์ฒ์ ํธํ๋์ง ์๋ ๊ธฐ์กด ์คํ ํจํด์์ ๋น๋กฏ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ ๋ ฌ ๋ก์ง์ด ๊ณผ๋ํ ์ค๊ฐ ํ์ผ ์ฌ์ฉ, ๋นํจ์จ์ ์ธ ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ๋๋ ์ค๋๋ ๋ฒํผ๋ง ๊ฐ์ ์ ์์กดํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์๋ณํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ VSAM ๋ฐ QSAM์ ๋นํจ์จ์ฑ์ ๋ฐ๊ฒฌํ๊ฑฐ๋ ์ง์ฐ ์๊ฐ์ด ๊ธด DB2 ์ปค์ ๋์์ ๋ถ์ ํ ๋ ์ ์ฉ๋๋ ์ง๋จ๊ณผ ์ ์ฌํ๋ฉฐ , ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์คํ ๋ฆฌ์ง ๊ด๋ จ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ์กฐํฉ๋๋ค. ์ ๋ ฌ ์์ ์ด ๋ง์ ์์ ์คํธ๋ฆผ์์ I/O ๊ณผ๋ถํ๋ฅผ ์กฐ๊ธฐ์ ์๋ณํ๋ฉด ์ด์ ๋ถ์์ , ๋ฐฐ์น ์ฒ๋ฆฌ ์๊ฐ ์ฐ์ฅ ๋ฐ ๋ถํ์ํ ์ธํ๋ผ ์ฌ์ฉ๋ ์ฆ๊ฐ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ ๋ ฌ ๋ก์ง์ด ์ฌ๋ฐ๋ฅธ ์๋์ ํ์ํ ๊ฒ ์ด์์ผ๋ก ์์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์์ฑํ ๋ ์์ ํ์ผ ์ฌ์ฉ๋์ด ๊ณผ๋ํ๊ฒ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํ์ผ์ ๊ณผ๊ฑฐ์ ๊ด๋ก, ๋ฐฉ์ด์ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ ๋๋ ํ์ฌ์ ๋ฐ์ดํฐ ํ๋ฆ ์๋ฏธ๋ก ์ ๋ ์ด์ ๋ฐ์ํ์ง ์๋ ๊ณผ๊ฑฐ ํตํฉ ์๊ตฌ ์ฌํญ์ ์ฐ๋ฌผ์ผ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋ ์ ๋ฐ์ ๊ฑธ์ณ ์์ ํ์ผ ์์ฑ, ์๋ช ์ฃผ๊ธฐ ๋ฐ ์๋น๋ฅผ ์ํธ ์ฐ๊ด์์ผ ์ด๋ฌํ ํจํด์ ํ๊ฐํ๊ณ , ํ์ผ์ด ์๋ฏธ ์๋ ๋ชฉ์ ์ ์ํํ์ง ์๊ฑฐ๋ ์์ ๊ธฐ๋ฅ์ ์ค๋ณตํ๋ ๋ถ๋ถ์ ๋ฐํ๋ ๋๋ค. ๋์ผํ ํจํด์ ๋ ๊ฑฐ์ ์์คํ ์ ๋ฆฌ์์ค ๋ณ๋ชฉ ํ์์ ๊ฐ์ง ํ๊ณ ํ์ดํ๋ผ์ธ ์ ์ฒด ์ํฉ์ ์๋ณํ๊ธฐ ์ํ ๋ถ์์์๋ ๋ํ๋๋๋ฐ , ๋ฆฌ์์ค ๊ด๋ฆฌ๊ฐ ์๋ชป๋๋ฉด ์ฑ๋ฅ ์ํ์ด ์ฆํญ๋ฉ๋๋ค.
๋นํจ์จ์ ์ธ IO ์ํ์ฑ์ผ๋ก ์ธํ ๋ค์ค ํจ์ค SORT ์คํ ๊ฐ์ง
์ ๋ ฌ(SORT) ์ฐ์ฐ์ ๋ฒํผ๋ง ๊ฐ์ ์ด ์ฒ๋ฆฌ ์ค์ธ ๋ฐ์ดํฐ ์ธํธ์ ํฌ๊ธฐ๋ ๊ตฌ์กฐ์ ์ผ์นํ์ง ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ด๋ถ์ ์ผ๋ก ํต๊ณผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ I/O ์ํ์ฑ ํจํด์ ์ฌ๊ตฌ์ฑํ์ฌ ์ด๋ฌํ ๋นํจ์จ์ฑ์ ๊ฐ์งํ๊ณ , ๋ถ์ ์ ํ ๋ธ๋ก ํฌ๊ธฐ, ํค ์ค๊ณ ๋๋ ํํฐ์ ๋ ์ ๋ต์ผ๋ก ์ธํด ์ ๋ ฌ ๋ช ๋ น์ด๊ฐ ์ค๊ฐ ๋ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๊ณ ์ฐ๋ ๊ฒฝ์ฐ๋ฅผ ์๋ณํฉ๋๋ค. ๋ค์ค ํต๊ณผ ์คํ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ผ๋ก ์ธํด ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ ์ฅํ๋ ๋์์ด ํ์ํ๋ ๊ตฌํ ์ํคํ ์ฒ์ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ๋์จ์ด๊ฐ ๋ฐ์ ํ์์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฌํ ๊ฐ์ ์ ์ฝ๋์ ๊ทธ๋๋ก ๋จ์ ๋ถํ์ํ I/O ์ฒ๋ฆฌ๋ฅผ ๋ฐ์์์ผฐ์ต๋๋ค.
์ ์ถ๋ ฅ ์์ ๋ถ์์ ๋ณต์กํ ์คํ ์์ ์ด์์ ์๋ณ ํ๊ณ ์ง์ฐ์ ์ ๋ฐํ๋ ์ ์ด ํ๋ฆ ๋์์ ์ง๋จํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ๋ก ๊ณผ ์ ์ฌํฉ๋๋ค . ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋นํจ์จ์ฑ์ ๊ฐ๋ณ ์์ ์ด ์๋๋ผ ์์ ์์ ๋ฐ ๋ฐ๋ณต์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋๊ท๋ชจ ๋ ์ฝ๋ ์ธํธ๋ฅผ ํ์ ์ด์์ผ๋ก ๋ง์ด ์ฝ๊ณ ์ฐ๋ ์ ๋ ฌ(SORT) ๋ฃจํด์ ์ฐพ์๋ผ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์์ง๋์ด๋ ๊ตฌ์กฐ์ ์์ธ์ ํ์ ํ๊ณ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ฌ ๋ก์ง์ ์ต์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ ๋ง๊ฒ ์ฌ์ ๋ ฌํ๊ฑฐ๋, ํค ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๊ฑฐ๋, ๋ฐ์ดํฐ ํํฐ์ ๋์ ๊ฐ์ ํ๋ฉด ๋ค์ค ํจ์ค ํจํด์ ์ฌ๋ผ์ง๋๋ค.
์์ ํ์ผ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ถ์ํ์ฌ ๋ถํ์ํ ์์ ๋ฐ์ดํฐ ์ธํธ ์์ฑ์ ๊ฐ์งํฉ๋๋ค.
์์ ํ์ผ ๋นํจ์จ์ฑ์ ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ฌ(SORT) ์์ ์์ ์ค๋ณต๋๊ฑฐ๋ ํ์ฉ๋๊ฐ ๋ฎ๊ฑฐ๋ ์ผ์์ ์ธ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ์์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์์ฑํ ๋ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํ๋ก๊ทธ๋จ ๊ฒฝ๊ณ๋ฅผ ๋๋๋ค๋ฉฐ ๋ฐ์ดํฐ ์ธํธ ์์ฑ, ๋ณํ ๋ฐ ์๋น ๊ณผ์ ์ ์ถ์ ํ์ฌ ์ด๋ฌํ ํจํด์ ์๋ณํฉ๋๋ค. ์์ ํ์ผ์ ๋ด์ฉ์ด ์ฆ์ ๋ฎ์ด์ฐ๊ธฐ๋๊ฑฐ๋, ๋ฌด์๋๊ฑฐ๋, ๋ถํ์ํ๊ฒ ์ฌ์ ๋ ฌ๋๋ ๊ฒฝ์ฐ, ๋ถ์์ ํด๋น ํจํด์ ์ ๊ฑฐ ๋์ ํ๋ณด๋ก ํ์ํฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ ์ฌ์ฉ๋์ง ์๋ ์์คํ ๊ตฌ์ฑ ์์๋ฅผ ์๋ณํ๊ฑฐ๋ ํ์์ ์ด์ง ์์ ํ์ดํ๋ผ์ธ ๋จ๊ณ๋ฅผ ๋งคํํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ์ง๋จ ๋ฐฉ๋ฒ๊ณผ ์ ์ฌํ๋ฉฐ , ์ฌ์ฉ๋์ง ์๋ ๊ตฌ์ฑ ์์๊ฐ ์ด๋ป๊ฒ ๋์ ๋์ง ์๋ ์ด์์์ ๋ง์ฐฐ์ ์ผ์ผํค๋์ง ๋ณด์ฌ์ค๋๋ค.
์์ ํ์ผ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ๋ง์ ๋ฐ์ดํฐ ํ์์ ๋ถ์ผ์น๋ ๋ถ์์ ํ ํธ๋์ญ์ ๊ฒฝ๊ณ์ ๊ฐ์ ์ด๊ธฐ ๋ก์ง์ ๊ฒฐํจ์ ๋ณด์ํ๊ธฐ ์ํด ์์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ๋์ ๋๋ ์์ ์ ํ์ ํ๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค. ๊ธฐ์กด ์ค๊ณ๋ ๋ณํ์ด ์ผ๊ด์ฑ์ด ๋ณด์ฅ๋์ง ์๋ ํํธํ๋ ๋ชจ๋์์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๊ณผ๋ํ ์คํ ์ด์ง์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ ํ๋ก๊ทธ๋จ ๋จ๊ณ๋ณ ํ๋ ๊ตฌ์กฐ, ๋ ์ฝ๋ ์, ์ฌ์ฉ ์ด๋ ฅ์ ์ํธ ์ฐ๊ด์์ผ ์ด๋ฌํ ์ทจ์ฝํ ํจํด์ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ํจํด์ด ์๋ณ๋๋ฉด ๋ถํ์ํ ์์ ํ์ผ์ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ณํ, ๊ฐ์ํ๋ ํค ์ฌ์ ๋ ฌ ๋๋ ํตํฉ๋ ์ ์ฒ๋ฆฌ ๋ก์ง์ผ๋ก ๋์ฒดํ์ฌ I/O ์ค๋ฒํค๋์ ์์คํ ๋ณต์ก์ฑ์ ๋ชจ๋ ์ค์ผ ์ ์์ต๋๋ค.
์ ๋ ฌ ๋ฒํผ๋ง ๊ท์น๊ณผ ์ต์ ์คํ ๋ฆฌ์ง ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ํคํ ์ฒ ๊ฐ์ ๋ถ์ผ์น ์๋ณ
๋ฉ์ธํ๋ ์ ์๋์ ์คํ ๋ฆฌ์ง ์์คํ ์ ์ํด ์ค๊ณ๋ ๋ฒํผ๋ง ์ ๋ต์ ์ต์ ๋์คํฌ ์ด๋ ์ด, SSD ๊ณ์ธต ๋ฐ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง ์๋น์ค์ ๊ธฐ๋ฅ์ ์ ๋๋ก ํ์ฉํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ ํตํด SORT ๋ช ๋ น์ด๊ฐ ๊ณ ์ ๋ ๋ฒํผ ํฌ๊ธฐ, ๊ฒฝ์ง๋ ๋ธ๋ก ๊ตฌ์กฐ ๋๋ ํ์ฌ ํ๋์จ์ด์ ๋ง์ง ์๋ ๊ณผ๊ฑฐ ์ค๊ณ ๋ฐฉ์์ ์์กดํ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์คํ ๋ฆฌ์ง ๋ง์ด๊ทธ๋ ์ด์ ํจํด์ ํ๊ฐํ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ํ์์ ์ง๋จ ํ ๋ ๋ํ๋๋ ๊ด๋ฒ์ํ ํ๋ํ ๊ณผ์ ๋ฅผ ๋ฐ์ํ๋ฉฐ , ์๋์ ๋ค๋จ์ด์ง ๊ฐ์ ์ด ๋ถํ์ํ ์ฑ๋ฅ ์ ํ๋ฅผ ์ด๋ํ๋ ์์ธ์ด ๋ฉ๋๋ค.
๋ฒํผ ๋ชจ๋ธ ๋ถ์์ ํตํด ์ ์ ๋๊ตฌ๋ SORT ๋ก์ง์ด ๋น๋ฒํ ๋์คํฌ ์คํ ์ด๋ฒคํธ, ๋นํจ์จ์ ์ธ ๋ธ๋ก ์ฝ๊ธฐ ๋๋ ๊ณผ๋ํ ๋จํธํ๋ฅผ ์ ๋ฐํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค. ์ด๋ฌํ ๋นํจ์จ์ฑ์ SORT ์์ ์ด ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ๋ถ์ฐ ํ๊ฒฝ์์ ๋์์ ์คํ๋ ๋ ํนํ ๋๋๋ฌ์ง๋๋ค. ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋์ฑ ์ ํ์ํค๋๋ฐ, ์ค๋๋ ๋ฒํผ๋ง ๊ท์น์ ๊ฐ์ฒด ์คํ ์ด ๋๋ ์์ ๋์คํฌ ๊ตฌ์ฑ์์ ๊ณผ๋ํ ๋น์ฉ๊ณผ ์คํ ๋ฆฌ์ง ์ง์ฐ์ ์ด๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์ ๋ถ์์ ๊ธฐ์กด ๋ฒํผ๋ง ์ ๋ต์ ์ต์ ์ธํ๋ผ ๊ธฐ๋ฅ์ ๋ง์ถ ์ ์ํ ๋๋ ๋์ ๋ฉ์ปค๋์ฆ์ผ๋ก ๋์ฒดํด์ผ ํ๋ ๋ถ๋ถ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋นํจ์จ์ ์ธ ๋ฐ์ดํฐ์ ๋ถํ ๋ก ์ธํด ๊ณผ๋ํ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฌ์ดํด์ ์ ๋ฐํ๋ ์ ๋ ฌ ๋ฃจํด ํ์ง
๋ฐ์ดํฐ์ ํํฐ์ ๋์ SORT ์ฑ๋ฅ์ ๊ฒฐ์ ํ๋ ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ๋ฐ์ดํฐ์ ์ด ์ฉ๋, ํค ๋ฒ์ ๋๋ ๋ ์ฝ๋ ๊ตฌ์กฐ ์ธก๋ฉด์์ ๋นํจ์จ์ ์ผ๋ก ํํฐ์ ๋๋ ๊ฒฝ์ฐ, SORT ์์ ์์ ํ์ ์ด์์ผ๋ก ๋น๋ฒํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ํํฐ์ ๋ ๊ฒฝ๊ณ์ SORT ํค ์ ์, ๋ ์ฝ๋ ๊ตฌ์กฐ ๋ฐ ๋ณํ ๋จ๊ณ๋ฅผ ์ฐ๊ด์์ผ ์ด๋ฌํ ๋นํจ์จ์ฑ์ ๊ฐ์งํฉ๋๋ค. ์ด ๋ถ์์ ํตํด ํํฐ์ ๋ ๋ ผ๋ฆฌ๊ฐ ๋ถํ์ํ ์ ํ๋ง, ์ฌํํฐ์ ๋ ๋๋ 2์ฐจ ์ ๋ ฌ ์์ ์ ์ ๋ฐํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค.
์ง๋จ ๊ธฐ๋ฒ์ ๋ฐ์ดํฐ ๋ฉ์ ์ ๋ ฌ ๋ฌธ์ ์ดํด ๋ฐ ๋ณต์กํ ์์คํ ์ฒ๋ฆฌ๋ ์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฆ์ ์ฌ์ฉ๋๋ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๋ฉฐ, ๋ ๋ฐฉ์ ๋ชจ๋ ๋ฐ์ดํฐ ๋ถ์ฐ๊ณผ ์ฑ๋ฅ ์์ ์ฑ ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ฐ์กฐํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํํฐ์ ์ ๋ ฌ ๋ถ๋์ด ๋ฐ๊ฒฌ๋๋ฉด, ํต์ฌ ํ๋ ์ฌ์ ์, ํํฐ์ ํตํฉ ๋๋ ๋ ธ๋ ๊ฐ ๋ถํ์ํ ์ด๋์ ์ค์ด๋ ๋๋ฉ์ธ ์ธ์ ํํฐ์ ๋ ์ ๋ต ๋์ ๊ณผ ๊ฐ์ ์์ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ ํตํด ์ ์ฒด I/O ๋ณผ๋ฅจ์ ํฌ๊ฒ ์ค์ด๋ ๋์์ ๋ฐฐ์น ์ํฌ๋ก๋์ ์์ธก ๊ฐ๋ฅ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค ๋ด ์ ๋ ฌ ๋ก์ง์์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ๋ฐ ๋ฆฌ์์ค ๊ฒฝํฉ ํจํด ๊ฐ์ง
์ ๋ ฌ(SORT) ์์ ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ฉ๋ชจ๋ฆฌ ์๋ ฅ์ ๋๊ท๋ชจ ๋ฐฐ์น ์ํฌ๋ก๋ ๋ฐ ๋ํํ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์์ ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ ํ์ ์ค ํ๋๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ์ดํฐ ์์ด ์ฆ๊ฐํ๊ณ ๊ธฐ์กด ์ค๊ณ๊ฐ ์ต์ ๋ฐํ์ ํ๊ฒฝ์ ์ง๋ฉดํจ์ ๋ฐ๋ผ SORT ๋ฃจํด์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ์๊ณ๊ฐ์ ์ด๊ณผํ์ฌ ๋์คํฌ ์คํ ์ด๋ฒคํธ, ๋์์ฑ ์ ์ฒด ๋ฐ ์์ธกํ ์ ์๋ ์ง์ฐ ์๊ฐ ๊ธ์ฆ์ ์ ๋ฐํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ SORT ๋ก์ง๊ณผ ํ ๋น ํจํด, ๊ฐ์ฒด ์๋ช ์ฃผ๊ธฐ ๋ฐ ๋ฐ์ดํฐ ์ธํธ ํน์ฑ ๊ฐ์ ์๊ด ๊ด๊ณ๋ฅผ ํ์ ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋๋ฌ๋ ๋๋ค. ์ ์ฌํ ์ง๋จ ๊ธฐ๋ฒ์ ๊ฐ๋น์ง ์ปฌ๋ ์ ๋ถํ ํ๊ฐ ๋ฐ ์ข ์์ฑ ๋จ์ํ๋ฅผ ํตํ ํ๊ท ๋ณต๊ตฌ ์๊ฐ(MTTR) ๋จ์ถ ์ฐ๊ตฌ ์์๋ ๋ํ๋๋๋ฐ , ์ด๋ฌํ ์ฐ๊ตฌ์์๋ ๋ฉ๋ชจ๋ฆฌ ๋์์ ์์คํ ์์ ์ฑ์ ์ค์ํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ค์ค ์ค๋ ๋ ๋๋ ๋ค์ค ํ๋ก์ธ์ค ํ๊ฒฝ์์ SORT(์ ๋ ฌ) ๋นํจ์จ์ฑ์ ํนํ ์ฌ๊ฐํ ์์ ๊ฒฝํฉ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ์ฌ๋ฌ SORT ์ฐ์ฐ์ด ๊ณต์ ๋ฒํผ, CPU ์ค์ผ์ค๋ง ์ฌ๋กฏ ๋๋ ์์ ์ ์ฅ์๋ฅผ ๋๊ณ ๊ฒฝ์ํ ๋ ์์คํ ์ฑ๋ฅ์ด ๋น์ ํ์ ์ผ๋ก ์ ํ๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ SORT ๋ก์ง์ด ์์๊ฐ ๋์ ์์ ํ๊ณผ ๊ต์ฐจํ๋ ์ง์ ์ ์๋ณํ์ฌ ์ด๋ฌํ ๊ฒฝํฉ ํจํด์ ๋ช ํํ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค๋ ๋๊ธฐ ์์คํ ์์ ์ค๋ ๋ ๊ธฐ์ ํ์์ ๊ฐ์ง ํ๊ณ ์ฒ๋ฆฌ๋ ์ ํ๋ฅผ ์ง๋จํ ๋ ๋ํ๋๋ ๋ฌธ์ ์ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ผ๋ฉฐ , SORT ๋นํจ์จ์ฑ์ด ๊ฐ๋ณ ๋ช ๋ น์ด์ ๋ฌธ์ ๋ณด๋ค๋ ์์คํ ์ค๊ณ ์ ์ฝ์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋ ์ ์ ๊ฐ์กฐํฉ๋๋ค.
SORT๋ก ์ธํ ๋ฉ๋ชจ๋ฆฌ ํฌํ ํ์์ ๋๋ฌ๋ด๊ธฐ ์ํ ํ๊ณผ ์คํ ์ํธ์์ฉ ๋ชจ๋ธ๋ง
์ ์ ๋ถ์์ ์ ๋ ฌ(SORT) ์ฐ์ฐ์ด ํ๊ณผ ์คํ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ๋ฐฉ์์ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ผ๋ก ์์ํ์ฌ ์์ ๊ตฌ์กฐ, ํค ํ์ฅ ๋๋ ๋ฒํผ ์ด๊ธฐํ๊ฐ ์์ ์๊ณ๊ฐ์ ์ด๊ณผํ๋์ง ์ฌ๋ถ๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ ํตํด ์ ๋ ฌ ๋ฃจํด์ด ํ์ ์ด์์ผ๋ก ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌ๋๋๋ฐ, ์ด๋ ์ข ์ข ์ค๋๋ ํด๋ฆฌ์คํฑ์ด๋ ๋ถ์ถฉ๋ถํ๊ฒ ์ ์ฝ๋ ๋ฐ์ดํฐ ์ ํ ๋๋ฌธ์ ๋๋ค. ์ด๋ฌํ ํจํด์ ํฌ์ธํฐ ์ค์ฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ถ์ ๋ฐ ๋ฉํํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์ธํ ์ค๋ฒํค๋ ํ๊ฐ ์์ ๋์ถ๋ ๊ฒฐ๊ณผ์ ๋งค์ฐ ์ ์ฌํ๋ฉฐ , ์ถ์ํ ๊ณ์ธต์ด ์์ธก ๋ถ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ ๋ฐํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ ๋ ฌ(SORT)๋ก ์ธํ ๋ฉ๋ชจ๋ฆฌ ํฌํ ํ์์ ํนํ ๊ธฐ์กด COBOL ๋ฐ PL/I ์์คํ ์์ ํํ ๋ฐ์ํ๋๋ฐ, ์ด๋ ์์ ๋ฒํผ๊ฐ ์๋ ์๊ท๋ชจ ๋ฐ์ดํฐ์ ์ ๋ง์ถฐ ์ค๊ณ๋์์ง๋ง ํ์ฌ๋ ํจ์ฌ ๋ ํฐ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์ ๋ถ์์ ์์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ์ ์ธ๋ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๋ฐํ๋ด๊ณ , ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ์ค๋ฒํ๋ก ๋๋ ๋ฌดํ ํ์ฅ์ ๋ํ ์์ ์ฅ์น๊ฐ ๋ถ์กฑํ ๋ถ๋ถ์ ์๋ณํฉ๋๋ค. ๋ํ, ์ ๋ ฌ ๋ก์ง์ด ๋ถํ์ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ค๊ฐ ๊ตฌ์กฐ์ ๋ณต์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋์ฑ ์ฆ๊ฐ์ํค๋ ํจํด๋ ๊ฐ์งํฉ๋๋ค. ์ด๋ฌํ ๋นํจ์จ์ฑ์ด ํ์ ๋๋ฉด ํ๋ํ ํ์ ๋ถํ์ํ ํ ๋น์ ์ ๊ฑฐํ๊ธฐ ์ํด ์ด๋ค ์ ๋ ฌ ๋ฃจํด์ ๋ฒํผ ์ฌ์ค๊ณ, ๋์ ํฌ๊ธฐ ์กฐ์ ๋๋ ๊ตฌ์กฐ ์ฌ๊ตฌ์ฑ์ด ํ์ํ์ง ๋ช ํํ ํ์ ํ ์ ์์ต๋๋ค.
๋์คํฌ ์ ์ถ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฐ์งํ๊ณ ์์ ์ํฌํ๋ก ์ ๋ฐ์ ๊ฑธ์น ์ ํ ๊ฒฝ๋ก๋ฅผ ๋งคํํฉ๋๋ค.
๋์คํฌ ์คํ ์ด๋ฒคํธ๋ ํ๋ก์ธ์ค ๋ด ์ ๋ ฌ(SORT) ์์ ์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๊ณผํ์ฌ ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์์ ์ ์ฅ์์ ๊ธฐ๋กํ๊ณ ์ฝ์ด์ผ ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์ด๋ฒคํธ๋ ํนํ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ด ์ ํ์ ์ด๊ฑฐ๋ ์๋๊ฐ ๋๋ฆฐ ํ๊ฒฝ์์ ์คํ ์๊ฐ์ ๊ธ๊ฒฉํ ์ฆ๊ฐ์ํค๊ณ I/O ๋ถํ๋ฅผ ๋์ ๋๋ค. ์ ์ ๋ถ์์ ํ ๋น ๋ชจ๋ธ, ๋ฐ์ดํฐ ์ธํธ ํฌ๊ธฐ ๋ฐ ํค ๋๋น ํน์ฑ์์ ์ถ๋ก ๋ ๋ฐํ์ ์ ์ฝ ์กฐ๊ฑด๊ณผ ์ ๋ ฌ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ ๊ฐ์ ์๊ด ๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ์คํ ๋ฐ์ ์์ธ์ ์๋ณํฉ๋๋ค. ๋์ผํ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ์ฌ CI/CD ์ฑ๋ฅ ํ๊ท ์ฐ๊ตฌ์์ I/O ๋น์ฉ์ด ๋ง์ด ๋๋ ์ํฌํ๋ก๋ฅผ ๊ฐ์งํ๊ณ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์์คํ ์์ ์ง์ฐ ์๊ฐ ์์ธ์ ์ถ์ ํ ์ ์์ต๋๋ค.
๋ค๋จ๊ณ ๋ฐฐ์น ํ์ดํ๋ผ์ธ์์ ๋จ์ผ SORT ์คํ์ ๋ฐ์ดํฐ ์ธํธ์ ๊ณผ๋ถํ ๋๋ ์ ๋ ฌ๋์ง ์์ ์ ๋ ฌ ์๋ฏธ ์ฒด๊ณ๊ฐ ํ์ ๋ชจ๋๋ก ์ ํ๋์ด ํ๋ฅ์์ ์ถ๊ฐ์ ์ธ ์คํ์ ์ ๋ฐํ๋ ์ฐ์ ๋ฐ์์ ์ผ์ผํค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ SORT ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ ํ๋ฅ ๊ตฌ์กฐ์ ๋ฏธ์น๋ ์ํฅ์ ์ถ์ ํ๊ณ ์ด๋ค ์์ ๋จ๊ณ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ์ ๋ณต์ ํ๊ฑฐ๋ ์ฆํญ์ํค๋์ง ์๋ณํจ์ผ๋ก์จ ์ด๋ฌํ ์ ํ ํจ๊ณผ๋ฅผ ํ์ ํฉ๋๋ค. ์ด๋ฌํ ์ฐ์ ํจํด์ด ๋๋ฌ๋๋ฉด ํ์ ๊ฐ๋ณ ๋ฃจํด์ ์ต์ ํํ๋ ๋์ ์ ์ฒด์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ด์ ์ค์ด๋ ์ ๋ต์ ์ฌ์ค๊ณ๋ฅผ ์ฐ์ ์ํ ์ ์์ต๋๋ค. ์คํ ๋ฐ์ ์์ธ์ ์ ๊ฑฐํ๋ฉด ๋ฐฐ์น ์ฒ๋ฆฌ ์๊ฐ๊ณผ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ๋น์ฉ์ ์ฆ๊ฐ์ ์ด๊ณ ์ธก์ ๊ฐ๋ฅํ ์์ค์ผ๋ก ์ ๊ฐํ ์ ์์ต๋๋ค.
๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU ํ์ ๋ํ SORT ๊ฒฝํฉ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋์์ฑ ๋ณ๋ชฉ ํ์ ์๋ณ
์ต์ ์ํฐํ๋ผ์ด์ฆ ์ํฌ๋ก๋์์๋ ์ค๋ ๋, ์์ ๋จ๊ณ ๋๋ ๋ถ์ฐ ์ปดํจํ ๋ ธ๋์ ๊ฑธ์ณ ์ฌ๋ฌ SORT(์ ๋ ฌ) ์์ ์ด ๋์์ ์คํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ SORT ๋ก์ง์ ๋ด์ฌ๋ ๋ฆฌ์์ค ํ๋, ๋ฒํผ ๊ณต์ ๊ท์น ๋ฐ ์ํธ ๋ฐฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ชจ๋ธ๋งํ์ฌ ๊ฒฝํฉ ํจํด์ ํ์ ํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ SORT ๋ฃจํด์ด ๋ฐฐํ์ ์ ๊ทผ ์กฐ๊ฑด์ ์์ฑํ๊ฑฐ๋ ๊ณต์ CPU ํ์ ํฌํ์์ผ ์ฒ๋ฆฌ๋์ ์ ํํ๊ณ ์ง์ฐ ์๊ฐ์ ์ฆ๊ฐ์ํค๋ ์ง์ ์ ๋ณด์ฌ์ค๋๋ค. ์ด ๋ถ์์ ์ค๋ ๋ ๊ฒฝํฉ ๋ฆฌํฉํ ๋ง ์ ๋ต์ ์ดํดํ๊ณ ๋ณด์ ๊ณ์ธต โโ์ฑ๋ฅ ์ํฅ ์ง๋จ ์ ์ฌ์ฉ๋๋ ๊ธฐ์ ๊ณผ ์ ์ฌํฉ๋๋ค.
์ ๋ ฌ(SORT) ์์ ์ด ๋์ ๋ถํ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํ์ฅํ ์ ์๋ ๊ณ ์ ํฌ๊ธฐ ๋ฉ๋ชจ๋ฆฌ ์ธ๊ทธ๋จผํธ์ ์์กดํ ๋ ๊ฒฝํฉ ๋ฌธ์ ๊ฐ ํนํ ์ฌ๊ฐํด์ง๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋ฒํผ ์ด๊ธฐํ, ์ ๋ฆฌ ์์ , ์ค๋ ๋ ๊ฐ ์์ ๊ฐ์ฒด ์ฌ์ฌ์ฉ ๋ฑ์ด ์์ธก ๋ถ๊ฐ๋ฅํ ์ค์ผ์ค๋ง ์ง์ฐ์ ์ํฅ์ ๋ฏธ์น๋์ง ์ฌ๋ถ๋ฅผ ํ์ ํฉ๋๋ค. SORT ํธ์ถ ๋น๋์ ์๊ฐ ์ฌ๋ผ์ด์ค ํ ๋น ๋ฐ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ณ๋์ ์ฐ๊ด์์ผ ๋ถ์ํจ์ผ๋ก์จ, ํํฐ์ ์์ค ์ ๋ ฌ ๋๋ ๋น๋๊ธฐ ์คํ ์ด์ง ๋์ ๊ณผ ๊ฐ์ ์ฌ์ํ ์ฌ์ค๊ณ๋ง์ผ๋ก๋ ๊ฒฝํฉ์ ํฌ๊ฒ ์ค์ผ ์ ์๋ ํซ์คํ์ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋ฐ์ ์ธ ๊ด์ ์ ํตํด ํ๋ํ ๋ ธ๋ ฅ์ SORT ๋ก์ง๋ฟ๋ง ์๋๋ผ ๊ทธ ์ฃผ๋ณ์ ๋์์ฑ ๋ชจ๋ธ๊น์ง ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ฅ๊ธฐ ๊ธฐ์ต ๋์ ๋ฐ SORT ๊ด๋ จ ์ ์ง ์ฃผ๊ธฐ ๋ถ์
์ผ๋ถ SORT ๊ตฌํ์ ๋ถ์์ ํ ์ ๋ฆฌ ๋ฃจํด, ๊ธฐ์กด ์ค์ฝํ ๊ท์น ๋๋ ์ง๋์น๊ฒ ๊ด๋ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๊ตฌ์กฐ๋ก ์ธํด ์์ ๊ฐ์ฒด๋ฅผ ํ์ ์ด์์ผ๋ก ์ค๋ ์ ์งํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ฒด ์ ์ง ์ฃผ๊ธฐ๋ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ฆ๊ฐ์ํค๊ณ ๊ถ๊ทน์ ์ผ๋ก ์์คํ ๋ถ์์ ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ฐ์ฒด ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋งคํํ๊ณ SORT ์คํ ์ดํ์๋ ์ง์๋๋ ์ฐธ์กฐ๋ฅผ ์๋ณํ๋ฉฐ ์ ๋ฆฌ ๋ก์ง์ด ๋ถ์์ ํ ๋ฒ์๋ฅผ ๊ฐ์กฐ ํ์ํจ์ผ๋ก์จ ๊ฐ์ฒด ์ ์ง๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ๋์ ์ํ๋ฅผ ํ๊ฐํ๊ณ ๋ณต์กํ ์๋ช ์ฃผ๊ธฐ ๋์์ ํด์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ง๋จ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํ๋ฉฐ , ๋ฆฌ์์ค ๊ด๋ฆฌ ๋ถ์ค์ ๋ฐํ์ ์ฑ๋ฅ ์ ํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ ๋ ฌ(SORT) ๊ด๋ จ ๋ฐ์ดํฐ ๋ณด์กด ์ฃผ๊ธฐ๋ ์์ ๋ฒํผ๊ฐ ์์ ๋จ๊ณ ๊ฐ์ ์ฌ์ฌ์ฉ๋๊ฑฐ๋ SORT ์ ํธ๋ฆฌํฐ๊ฐ ์ค๋ ๋ ๋ก์ปฌ ์ ์ฅ์์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ ๊ตฌ์กฐ์ฒด๋ฅผ ํ ๋นํ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋ ๊ฐ ์ฐธ์กฐ ํ๋ฆ์ ์ถ์ ํ๊ณ , ๋ฐ์ดํฐ๊ฐ ๋ถํ์ํ๊ฒ ๋ณด์กด๋๋ ์ง์ ์ ์๋ณํ๋ฉฐ, ํ๋ก๋์ ์ํฌํ๋ก์์ ๊ด์ฐฐ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ธ์ฆ๊ณผ ๋ณด์กด ๋์์ ์ฐ๊ด์์ผ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๋ฐํ๋ ๋๋ค. ์ด๋ฌํ ๋ณด์กด ๋ฌธ์ ๋ ์๋ณ ํ ๋์ ์ ๋ฆฌ ๋ช ๋ น, ๊ฐ์ ๋ ๋ฒ์ ์ง์ ๊ท์น ๋๋ SORT ํธ์ถ ํจํด ์ฌ์ค๊ณ๋ฅผ ํตํด ์ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ์์คํ ๋ณต์๋ ฅ์ด ํฅ์๋๊ณ ์ด์ ๋น์ฉ์ด ์ ๊ฐ๋๋ฉฐ ํด๋ผ์ฐ๋ ๋๋ ๋ณ๋ ฌํ ์ ๋ต์ ๋ง์ถฐ ์ํฌ๋ก๋๋ฅผ ์ค๋นํ ์ ์์ต๋๋ค.
COBOL, Java, C ๋ฐ .NET์ด ํผํฉ๋ ํ๋ํ ํ๊ฒฝ์์ ๋ฐ์ํ๋ ํฌ๋ก์ค ํ๋ซํผ SORT ์ํฐ ํจํด
์ํฐํ๋ผ์ด์ฆ ์์คํ ์ด ๋ฉ์ธํ๋ ์, ๋ถ์ฐ ์๋น์ค ๋ฐ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ตฌ์ฑ ์์๋ฅผ ์์ฐ๋ฅด๋ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ก ์งํํจ์ ๋ฐ๋ผ SORT(์ ๋ ฌ) ๋์์ ์ธ์ด ๋ฐ ์คํ ํ๊ฒฝ์ ๋ฐ๋ผ ์ ์ ๋ ํํธํ๋๊ณ ์์ต๋๋ค. ๊ฐ ํ๋ซํผ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ธ์ฝ๋ฉ, ์ ๋ ฌ ๋ฐ ๋์์ฑ์ ๋ํ ์๋ก ๋ค๋ฅธ ๊ฐ์ ์ ๋์ ํ์ฌ ๋์ผํ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ์๋ ์ฑ๋ฅ ํน์ฑ์ด ๋ค๋ฅด๊ฒ ๋ํ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํ๋ซํผ ๊ฐ SORT ์ํฐ ํจํด์ ์๋ณํ๋ ํตํฉ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ์ฌ ์ค๋ณต ์ ๋ ฌ, ๋ถํ์ํ ๋ฐ์ดํฐ ์ฌ๊ตฌ์ฑ ๋๋ ์ผ๊ด์ฑ ์๋ ์์ ์ง์ ์๋ฏธ๋ก ์ ์ด๋ํ๋ ๋ถ์ผ์น๋ฅผ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ข ์ข ํผํฉ ๊ธฐ์ ๋ฆฌํฉํ ๋ง ์ฐ๊ตฌ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ์ข ์์ฑ ์ ์ด ๋ถ์ ์์ ๊ด์ฐฐ๋๋ ํ๋ํ ๋ฌธ์ ์ ์ ์ฌํ๋ฉฐ , ํ๋ซํผ ์ฐจ์ด๋ก ์ธํด ์์คํ ์ ๋ฐ์ ์ฑ๋ฅ ์์ ์ฑ์ด ๋ณต์กํด์ง๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ ์ ๋ ฌ(SORT) ๋นํจ์จ์ฑ์ Java ๋๋ .NET์ผ๋ก ์คํ๋๋ ์ ์ฒ๋ฆฌ ๋จ๊ณ๊ฐ ๊ธฐ์กด COBOL ์ ๋ ฌ ๋์๊ณผ ์ถฉ๋ํ๊ฑฐ๋ C ๊ธฐ๋ฐ ์ ํธ๋ฆฌํฐ์ ๋ณํ์ด ์์๋๋ ์ ๋ ฌ ์๋ฏธ ์ฒด๊ณ๋ฅผ ๋ฐฉํดํ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํ๋ซํผ ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ๋ฐ์ดํฐ ๊ณ๋ณด๋ฅผ ๋งคํํ์ฌ ์ด๋ฌํ ๋์ ๊ฐ์ ์๊ด๊ด๊ณ๋ฅผ ํ์ ํ๊ณ , ์ ๋ ฌ ์์ ์ด ์ค๋ณต๋๊ฑฐ๋ ๋ชจ์๋๋ ์ ๋ ฌ ํจํด์ ๋์ ํ๋ ์ง์ ์ ์๋ณํฉ๋๋ค. ์ ์ฌํ ํ๊ฒฝ ๊ฐ ๋ถ์ผ์น๋ ๋ค์ค ํ๊ฒฝ ์ํ ํ๋กํ์ผ ์ฐ๊ตฌ ๋ฐ ํด๋ผ์ฐ๋ ํตํฉ ํ๋ํ ๊ฒฝ๋ก ํ๊ฐ ์์๋ ๋ํ๋๋ฉฐ , ์ด๋ ์ค์ ์ง์ค์ ๊ด๋ฆฌ๊ฐ ์๋ ๋ถ์ฐ๋ ์ํ๊ณ๊ฐ ์ด๋ป๊ฒ ๋์ ์ ์ธ ๋นํจ์จ์ฑ์ ์ด๋ํ๋์ง ๋ณด์ฌ์ค๋๋ค.
ํ๋ซํผ ๊ฐ ์ถฉ๋ํ๋ ์ ๋ ฌ ๋๋ ์ธ์ฝ๋ฉ ๊ท์น ์๋ณ
ํ๋ซํผ ๊ฐ ์ ๋ ฌ(SORT)์์ ๊ฐ์ฅ ํํ ๋ฐ์ํ๋ ์ํฐ ํจํด ์ค ํ๋๋ ๊ตฌ์ฑ ์์๋ค์ด ์๋ก ๋ค๋ฅธ ์ ๋ ฌ ๋๋ ์ธ์ฝ๋ฉ ๊ท์น์ ์์กดํ ๋ ๋ํ๋ฉ๋๋ค. COBOL ๋ชจ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก EBCDIC ๊ธฐ๋ฐ ๋น๊ต๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, Java, C, .NET ๋ ์ด์ด๋ UTF-8 ๋๋ ์ ๋์ฝ๋ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ฐ ๊ฒฝ๊ณ์์ ์ ์ฉ๋๋ ์ ๋ ฌ ํค ์ ์, ๋ฌธ์ ๋ณํ ๋ฐ ๋ฐ์ดํฐ ๋ณํ ๋จ๊ณ๋ฅผ ๊ฒํ ํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๋ฐํ๋ ๋๋ค. ์ธ์ฝ๋ฉ์ด ์ผ์นํ์ง ์์ผ๋ฉด ๋จ์ผ ํ์ดํ๋ผ์ธ ๋ด์์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ ๋ ฌํด์ผ ํ๋ฏ๋ก ์คํ ์๊ฐ์ด ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค.
์ด๋ฌํ ์ผ๊ด์ฑ ์๋ ๋์์ ์ธ์ฝ๋ฉ ๋ถ์ผ์น ์ฒ๋ฆฌ ์ฐ๊ตฌ ๋ฐ ํฌ๋ก์ค ํ๋ซํผ ๋ฐ์ดํฐ ๋ฉ์ ํตํฉ ๋ถ์ ์์ ์ง์ ๋ ๋ฌธ์ , ์ฆ ํธํ๋์ง ์๋ ์คํค๋ง๋ก ์ธํด ์ด์ ๋น์ฉ์ด ์ฆ๊ฐํ๋ ๋ฌธ์ ๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด SORT ์์ ์ด ์ธ์ฝ๋ฉ๋ณ ๊ฐ์ ์ ์์กดํ๋ ๋ถ๋ถ๊ณผ ์์ ์ค๋ฅ๋ฅผ ์ ๋ฐํ๋ ๋ณํ์ ์ ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฐํ์ผ๋ก ํ๋ํ ์ค๊ณ์๋ ์ธ์ฝ๋ฉ ์ ๋ต์ ํฉ๋ฆฌํํ๊ณ , ๊ฐ๋ฅํ ๊ฒฝ์ฐ SORT ๋ก์ง์ ํตํฉํ๋ฉฐ, ํ์ ์์คํ ์ด ํต์ผ๋ ์ ๋ ฌ ํ์ค์ ์ค์ํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํฌํ๋ก์ฐ๋ก ์ธํด ๋ฐ์ํ๋ ์ค๋ณต๋ ๋ค์ธต ์ ๋ ฌ ๋ฌธ์ ๋ฅผ ๋ฐํ๋ ๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํฌํ๋ก๋ ์์ ์ฒ๋ฆฌ ๋์์ ์์ ํ ํ์ ํ์ง ๋ชปํ ์ฑ ์ฌ๋ฌ ๊ธฐ์ ๊ณ์ธต์ ๊ฑธ์ณ ์ ๋ ฌ(SORT) ์์ ์ ์ํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด, Java ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์์ง ํ์ดํ๋ผ์ธ์ ๋ ์ฝ๋๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ ์ ๋ ฌํ ํ COBOL ๋ชจ๋๋ก ์ ๋ฌํ์ฌ ์๋ ์ ๋ ฌ ์ํ๋ฅผ ์์ง ๋ชปํ ์ฑ 2์ฐจ ์ ๋ ฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, C ์ ํธ๋ฆฌํฐ๋ ๋ด๋ถ ๊ณ์ฐ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ๋ ฌํ ํ ๊ฒฐ๊ณผ๋ฅผ .NET ๊ตฌ์ฑ ์์๋ก ๋ฐํํ๊ณ , .NET ๊ตฌ์ฑ ์์๋ ๋ ๋ค๋ฅธ ์ ๋ ฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋ ๊ฐ ์ข ์์ฑ์ ๋งคํํ๊ณ ํ์ ์์ค์ ์ ๋ ฌ ๊ฒฐ๊ณผ๊ฐ ํ์ ๋ก์ง์ ์ถฉ๋ถํ์ง ํ์ธํจ์ผ๋ก์จ ์ด๋ฌํ ์ค๋ณต์ ๊ฐ์งํฉ๋๋ค.
๋์ผํ ๋ถ์ ์ ๊ทผ ๋ฐฉ์์ ์ํฅ ๋ถ์ ์ ํ๋ ์ฐ๊ตฌ ๋ฐ ์ฌ์ผ๋กํ๋ ๊ฐ๋ฐ ํ ์ ๋ฐ์ ๊ฑธ์ณ ์ค๋ณต ๋ก์ง์ด ๋ฐ์ํ๋ ์ค๋ณต ์ ์ฒ๋ฆฌ ํจํด ํ์ง ์ฐ๊ตฌ์๋ ์ ์ฉ๋ฉ๋๋ค . ์ ์ ๋ถ์์ ํตํด ์คํ ๊ณ์ธต ์ ๋ฐ์ ๊ฑธ์น ์ ๋ ฌ ์์ ์ ์ํธ ์ฐ๊ด์์ผ, ์ ํ์ฑ์๋ ๊ธฐ์ฌํ์ง ์์ผ๋ฉด์ CPU ๋ฐ I/O ์ฌ์ฉ๋์ ์ฆ๊ฐ์ํค๋ ์ค๋ณต ์ ๋ ฌ ๋ถ๋ถ์ ์ฐพ์๋ผ ์ ์์ต๋๋ค. ์ค๋ณต๋๋ ๋ค๊ณ์ธต ์ ๋ ฌ์ ์ ๊ฑฐํ๋ฉด ์ ์ฒด ์ํฌ๋ก๋ ๋น์ฉ์ ์ ๊ฐํ ๋ฟ๋ง ์๋๋ผ ํ๋ํ ๋ฐ ํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์์ ์ฑ๋ฅ์ ์์ ํํ ์ ์์ต๋๋ค.
ํ๋ซํผ๋ณ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๋์์ฑ ๋ชจ๋ธ๋ก ์ธํ SORT ๋์ ์ฐจ์ด ๋ถ์
์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ํ๋ซํผ์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๋์์ฑ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด์ ๋ฐ๋ผ ์ ๋ ฌ(SORT) ๋์๋ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. COBOL ์ ๋ ฌ ๋ฃจํด์ ๋์ฉ๋ ๊ณ ์ ํฌ๊ธฐ ๋ฒํผ๋ ๊ณต์ ์์ ํ์ผ์ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, Java ๋ฐ .NET ๊ตฌํ์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ์ด๋ฃจ์ด์ง๋ ํ ํ ๋น๊ณผ ๋ฉํฐ์ค๋ ๋ ์ ๋ ฌ ํ๋ ์์ํฌ์ ์์กดํฉ๋๋ค. C ๊ธฐ๋ฐ ์ ํธ๋ฆฌํฐ๋ ๋ฐฐ์น ์์ ์ ์ต์ ํ๋์ด ์์ง๋ง ๋์์ฑ ํ๊ฒฝ์๋ ์ ํฉํ์ง ์์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ฝ๋๋ฒ ์ด์ค ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ ํจํด, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ ๋ต ๋ฐ ๋์์ฑ ๊ฐ์ ์ ๋น๊ตํ์ฌ ์ด๋ฌํ ์ฐจ์ด์ ์ ํ์ ํฉ๋๋ค.
์ด๋ฌํ ๊ณผ์ ๋ JVM ์์คํ ์ ์ค๋ ๋ ๊ฒฝํฉ ๋ฐ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ด๋ฆฌ ์ฐ๊ตฌ์์ ๋ํ๋ ๊ฒฐ๊ณผ์ ์ ์ฌ ํ๋ฉฐ, ํ๋ซํผ๋ณ ๋์์ด ์ ์ฒด ์์คํ ์ฒ๋ฆฌ๋์ ์ข์ฐํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด Java ๊ธฐ๋ฐ SORT์ ํ ์กฐ๊ฐํ์ COBOL์ ์์ ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ๊ฐ์ ๋ถ์ผ์น๊ฐ ๋๋ฌ๋๋ฉด, ํ๋ํ ์ค๊ณ์๋ SORT ํจํด์ ์๋๋ ์คํ ํ๊ฒฝ์ ๋ง์ถ๋ ๋ฐ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค. ์ด๋ ์ธ์ด ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ณ , ๊ท๋ชจ ํ์ฅ ์ํฌ๋ก๋์์ ์์ธก ๋ถ๊ฐ๋ฅํ ๋์์ ์ค์ฌ์ค๋๋ค.
ํ๋ซํผ ๊ฐ ๋ณํ ๋ฐ ํตํฉ ํ์ดํ๋ผ์ธ์์ ์ผ๊ด์ฑ์ด ์๋ SORT ์๋ฏธ ์ฒด๊ณ ์๋ณ
์ฌ๋ฌ ํ๋ซํผ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ ๋ ์ ๋ ฌ ์๋ฏธ ์ฒด๊ณ๊ฐ ์ข ์ข ๋ฌ๋ผ์ง๋๋ค. ์๋ฅผ ๋ค์ด, COBOL ๋ฃจํด์ ์ซ์ ํ๋๋ฅผ ์์์ ์ดํ ์๋ฆฟ์๊ฐ ์ ํ๋ ๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐ๋ฉด, .NET ๋๋ Java ๊ธฐ๋ฐ ๋ก์ง์ ์ด๋ฅผ ์ ์ ๋๋ ๋ถ๋ ์์์ ๊ฐ์ผ๋ก ํด์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฐจ์ด๋ก ์ธํด ์ ๋ ฌ ์์๊ฐ ์ผ๊ด๋์ง ์๊ณ , ํ์ ํํฐ์์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๋ฉฐ, ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ ๋ ฌ ์์ ์ด ํ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ํ๋ ๋ณํ์ ์ถ์ ํ๊ณ ๊ฐ ํ๋ซํผ์ด ์ฃผ์ ํ๋๋ฅผ ํธํ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ํด์ํ๋์ง ํ์ธํจ์ผ๋ก์จ ์ด๋ฌํ ์๋ฏธ ์ฒด๊ณ ๋ถ์ผ์น๋ฅผ ๋๋ฌ๋ ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ค์ ํ์ ์ ํ ์ํฅ ์ฐ๊ตฌ ๋ฐ ํ๋ํ ๊ณผ์ ์์์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ๋ถ์ ์์ ์ดํด๋ณธ ๋ชจ๋ ๊ฐ ๋ถ์ผ์น์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค . ์ ์ ๋ถ์์ ์๋ฏธ๋ก ์ ๋ถ์ผ์น๋ฅผ ์กฐ๊ธฐ์ ์๋ณํจ์ผ๋ก์จ ํ์ด ๋ณํ์ ํ์คํํ๊ณ , ์ ๋ ฌ(SORT) ํด์์ ์ผ์น์ํค๋ฉฐ, ํ์ด๋ธ๋ฆฌ๋ ํ์ดํ๋ผ์ธ ์ ๋ฐ์ ํ์ฐ๋๋ ์ ํ์ฑ ๊ฒฐํจ์ ๋ฐฉ์งํ ์ ์๋๋ก ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ณด๋๋ ์ผ๊ด์ฑ์ ๋ณด๋ค ์์ธก ๊ฐ๋ฅํ ํ๋ํ๋ฅผ ์ง์ํ๊ณ , ๋ฐํ์ ์ค๋ฒํค๋๋ฅผ ์ค์ด๋ฉฐ, ์ด๊ธฐ์ข ์ ๋ ฌ ๋ก์ง์ ์์กดํ๋ ์์คํ ์์ ๋ฐ์ํ๋ ๋ฏธ๋ฌํ ๊ฒฐํจ๋ค์ ์ ๊ฑฐํฉ๋๋ค.
Smart TS XL ๊ธฐ๋ฐ SORT ํซ์คํ ๋ฐ ์ข ์์ฑ ์ฒด์ธ ์๊ฐํ
์๊ฐํ ํ๋ ์์ํฌ๋ ๊ธฐ์ ์ด SORT(์ ๋ ฌ) ์์ ์ด ๋ณต์กํ ์์คํ ์ ๋ฐ์ ์ฑ๋ฅ, ๋ฐ์ดํฐ ๋ผ์ฐํ ๋ฐ ์ํคํ ์ฒ ์์ ์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋นํจ์จ์ ์ธ ๋ถ๋ถ์ ์๋ณํ๋ฉด, ์๊ฐํ ๋๊ตฌ๋ ์ด ์ ๋ณด๋ฅผ ํด์ ๊ฐ๋ฅํ ๊ทธ๋ํ, ํํธ๋งต, ์ข ์์ฑ ๊ตฌ์กฐ๋ก ๋ณํํ์ฌ SORT ๋ก์ง์ด CPU ์ฌ์ฉ๋์ ์ง์ค์ํค๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ํ์์ ์ ๋ฐํ๊ฑฐ๋ ๋ถํ์ํ ๋ณํ์ ์ ํํ๋ ์ง์ ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ์์๋ ๊ธฐ๋ฐ ๋ถ์ ์์ ์ป์ ์ ์๋ ๊ตฌ์กฐ์ ๋ช ํ์ฑ ๋ฐ ์ข ์์ฑ ๊ทธ๋ํ ๋ถ์์ ํตํด ๋ฌ์ฑ๋๋ ์ํคํ ์ฒ ํฌ๋ช ์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ์๊ฐํ๋ฅผ ํตํด ๋ฐํ์ ๋์์ ๊ฒฐ์ ํ๋ ๊ด๊ณ๋ฅผ ๋๋ฌ๋ ๋๋ค.
Smart TS XL์ SORT ์์ ๊ณผ ์์คํ ์ ๋ฐ์ ์คํ ํจํด์ ์ฐ๊ด์์ผ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ๊ณ๋ณด ๋ฐ ๋ชจ๋ ๊ฐ ์ํธ ์์ฉ์ ์กฐํฉ์ผ๋ก ์ธํด ์จ๊ฒจ์ง ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ๋ ์ง์ ์ ๋๋ฌ๋์ผ๋ก์จ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํ์ฅํฉ๋๋ค. ์ด ํ๋ซํผ์ SORT ์์, ์์ ํ์ผ ์ฌ์ฉ๋, ์ ๋ ฅ ๋ถํฌ ๋ฐ ํ์ ๋ณํ ์ฒด์ธ์ ๊ฐ์กฐ ํ์ํ๋ ๋ํํ ์ข ์์ฑ ๋งต์ ํตํด ์ด๋ฌํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ณด๊ธฐ ๋ฐฉ์์ ์ ์ ์์ค ์ฝ๋ ๊ตฌ์กฐ ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ์ ํ ์ ํ ํ๊ฐ์์ ๋ณผ ์ ์๋ ์๊ฐํ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ผ์นํ๋ฉฐ , ํ๋ํ ์์ฌ ๊ฒฐ์ ์ ์์ด ๊ทธ๋ํฝ์ ํต์ฐฐ๋ ฅ์ ๊ฐ์น๋ฅผ ๋ณด์ฌ์ค๋๋ค.
ํ๋ก๊ทธ๋จ ๋ชจ๋ ์ ๋ฐ์ ๊ฑธ์น SORT ํธ์ถ ๋น๋ ๋ฐ ์คํ ํซ์คํ ์๊ฐํ
๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์๋ ๋ถ๊ธฐ ๋ก์ง, ๋ฐ์ดํฐ ๋ณผ๋ฅจ ๋ณํ ๋๋ ์งํํ๋ ๋น์ฆ๋์ค ๊ท์น์ผ๋ก ์ธํด SORT ํธ์ถ ๋น๋๊ฐ ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ๋ณ๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Smart TS XL์ SORT ํ๋์ด ๋์ ๋ชจ๋์ ๊ฐ์กฐ ํ์ํ๋ ํํธ๋งต์ ํตํด ์ด๋ฌํ ๋ณ๋์ฑ์ ์๊ฐํํฉ๋๋ค. ์ด๋ฌํ ์๊ฐ์ ํจํด์ ์ํคํ ํธ๊ฐ SORT ์์ ์ด ๋์ CPU ์ฌ์ฉ๋์ด๋ ๊ณผ๋ํ ๋ฐํ์ ์ง์ฐ์ ์ ๋ฐํ๋ ์ง์ ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ๋ถ์ ๋ฐ ๋ฐํ์ ๋์ ์๊ฐํ ์ฐ๊ตฌ ์์ ์ฌ์ฉ๋๋ ํซ์คํ ํ์ง ๊ธฐ๋ฒ๊ณผ ์ ์ฌํ๋ฉฐ , ์ง์ค๋ ์ฒ๋ฆฌ ํจํด์ ํตํด ๊ทผ๋ณธ์ ์ธ ์ํคํ ์ฒ ๋ฌธ์ ๋ฅผ ๋๋ฌ๋ ๋๋ค.
์๊ฐํ ๊ธฐ๋ฅ์ ํตํด ๋ฃจํ ์ฆํญ์ด๋ ์กฐ๊ฑด๋ถ ์บ์ค์ผ์ด๋๋ก ์ธํด ๋ฐ์ํ๋ ํธ์ถ ๊ธ์ฆ ํ์๋ ํ์ธํ ์ ์์ต๋๋ค. SORT ๋ช ๋ น์ด ์๋ํ ๊ฒ๋ณด๋ค ํจ์ฌ ์์ฃผ ์คํ๋ ๊ฒฝ์ฐ, Smart TS XL์ ํธ์ถ ๋น๋์ ์ ์ด ํ๋ฆ ๊ฒฝ๋ก๋ฅผ ์ฐ๊ด์์ผ ์ด๋ฌํ ํ์์ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๋ถ๊ธฐ ๋ ผ๋ฆฌ, ๋ฐ์ดํฐ ์ธํธ ๋ถํ ๋๋ ํค ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฐ๋ง ์กฐ์ ํด๋ ์์ ๋ถํ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์๋ ๋ถ๋ถ์ ํ์ ํ ์ ์์ต๋๋ค. ํ ์คํธ ๊ธฐ๋ฐ ์ง๋จ์๋ง ์์กดํ๋ ๋์ ์ด๋ฌํ ํจํด์ ์๊ฐํํจ์ผ๋ก์จ, ํ๋ํ ์ฑ ์์๋ SORT ๋์์ด ์์คํ ์ ์ํ์ ์ด๋ํ๋ ์ง์ ์ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์์ต๋๋ค.
์ ๋ ฌ ์ข ์์ฑ ์ฒด์ธ๊ณผ ๋ฐฐ์น ์ํฌํ๋ก ์ ๋ฐ์ ๊ฑธ์น ์ ํ๋ฅผ ๋งคํํฉ๋๋ค.
์ ๋ ฌ ์์ ์ ๋๋ฌผ๊ฒ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํฉ๋๋ค. ์ ๋ ฌ ์์ ์ ๊ทธ ์ถ๋ ฅ์ ์๋นํ๊ฑฐ๋ ๋ณํํ๋ ํ๋ก๊ทธ๋จ ์์์ ์ํฅ์ ๋ฏธ์น๊ณ , ๋ํ ๊ทธ๋ก๋ถํฐ ์ํฅ์ ๋ฐ์ต๋๋ค. Smart TS XL์ ์ด๋ฌํ ์ข ์์ฑ์ ๋งคํํ์ฌ ์ ๋ ฌ ๋ก์ง์ด ์ ์ฒด ์ํฌํ๋ก์ ์ด๋ป๊ฒ ์ ํ๋๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด ๋งคํ์ ํ๋์ ์ ๋ ฌ ์์ ์ด ์ฌ๋ฌ ํ์ ํ๋ก์ธ์ค์ ์ ๋ฌ๋๊ณ , ๊ฐ ํ๋ก์ธ์ค๊ฐ ์ถ๊ฐ์ ์ธ ๋ณํ์ด๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๋ ๋ฐฐ์น ๋คํธ์ํฌ์์ ํนํ ์ ์ฉํฉ๋๋ค. ์๊ฐ์ ๊ด์ ์ ๋ณต์กํ ๊ด๊ณ๋ฅผ ์ ์ฒด์ ์ผ๋ก ์ดํดํด์ผ ํ๋ ๋ฐฐ์น ์์ ํ๋ฆ ๋์ ๋ถ์ ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์คํ ๊ฒฝ๋ก ์๋ณ์ ์ฌ์ฉ๋๋ ๋ค๋จ๊ณ ๋งคํ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํฉ๋๋ค.
์ข ์์ฑ ์ฒด์ธ ์๊ฐํ๋ ์ค๋ณต๋๊ฑฐ๋ ์ถฉ๋ํ๋ ์์๋ฅผ ๋ช ํํ๊ฒ ๋ณด์ฌ์ค๋๋ค. ์๋ฅผ ๋ค์ด, ์ ๋ ฌ๋ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์๋ ์ ๋ ฌ ์ํ๊ฐ ๋น์ฆ๋์ค ๊ท์น์ ์ด๋ฏธ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ์๋ ํ์ ํ๋ก๊ทธ๋จ์์ ๋ค์ ์ ๋ ฌ๋ ์ ์์ต๋๋ค. Smart TS XL์ ์ด๋ฌํ ํจํด์ ์๊ฐ์ ์ผ๋ก ํ์ํ์ฌ ํ์ด ์ข ์์ฑ์ ์ฌ๊ตฌ์ฑํ๊ณ , ์ค๋ณต ์์ ์ ์ ๊ฑฐํ๊ณ , ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ํ์คํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ชจ๋ ๊ฐ ์ ๋ ฌ ๋ก์ง์ ์ํธ ์์ฉ ๋ฐฉ์์ ๋ช ํํ ํจ์ผ๋ก์จ ์๊ฐํ๋ ํ๋ํ ํ๋ก๊ทธ๋จ์ด ์ผ๊ด๋ ์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํ ์ ์๋๋ก ํฉ๋๋ค.
๋ฐ์ดํฐ ๊ณ๋ณด ์๊ฐํ๋ฅผ ํตํด ์ ๋ ฌ ๊ด๋ จ ๋ฐ์ดํฐ ์ด๋ ๋นํจ์จ์ฑ ๋ฐํ๊ธฐ
Smart TS XL์ ๋ฐ์ดํฐ ๊ณ๋ณด ์๊ฐํ๋ ๋ฐ์ดํฐ ์ธํธ๊ฐ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ด๋ป๊ฒ ํ๋ฅด๋์ง ๋ณด์ฌ์ฃผ๋ฏ๋ก ๋ถ์๊ฐ๋ ์ ๋ ฌ ์์ ๊ณผ ๊ด๋ จ๋ ๋ถํ์ํ๊ฑฐ๋ ๋นํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ด๋์ ์๋ณํ ์ ์์ต๋๋ค. ๊ณผ๋ํ ๋ฐ์ดํฐ ์ด๋์ ์ข ์ข ์์ ๊ตฌ์ฑ ์์์์ ์ ๋ ฌ์ด ์ํ๋ ํ ํ์ ๋ชจ๋์์ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ๊ตฌ์ฑ, ํํฐ๋ง ๋๋ ์ฌํฌ๋งท๋ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ณ๋ณด๋๋ ๋ฐ์ดํฐ ํ๋ฆ ๋ฌด๊ฒฐ์ฑ ์ฐ๊ตฌ ๋ฐ ๋ณต์กํ ๋ณํ ํจํด ํ๊ฐ ์์ ์ฌ์ฉ๋๋ ์ง๋จ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ ํ๋ฉฐ, ๋ฐ์ดํฐ ์ด๋์ ๋ ๊ทผ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ์ทจ์ฝ์ ์ ๋๋ฌ๋ ๋๋ค.
๋ฐ์ดํฐ ๊ณ๋ณด ์๊ฐํ๋ SORT ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ ํ์ ์์ ๊ณผ ์ผ์นํ์ง ์์ ์ฌ์ ๋ ฌ์ด๋ ๋ถํ์ํ ์ค๊ฐ ์คํ ์ด์ง์ด ๋ฐ์ํ๋ ์ง์ ์ ํ์ ํฉ๋๋ค. ๋ํ ๋ฐ์ดํฐ๊ฐ SORT ์์ ๋์ด ๋ง์ ํ์ดํ๋ผ์ธ์ ์ ์ ๋๊ณ ์ ์ถ๋๋ ์ง์ ์ ๋ณด์ฌ์ฃผ์ด ํ์ด ๋ฐ์ดํฐ ๋ถ์ฐ์ ๊ฐ์ ํ๊ณ , I/O ๋ถํ๋ฅผ ์ค์ด๋ฉฐ, ์คํ ๋ฆฌ์ง ๋ณ๋์ ์ต์ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์๊ฐ์ ํจํด์ ํตํด ์ด๋ค ๋ณํ์ด ๊ฐ์น๋ฅผ ๋ํ๊ณ ์ด๋ค ๋ณํ์ด ๋นํจ์จ์ฑ์ ์ด๋ํ๋์ง ๋ช ํํ ์ ์ ์์ผ๋ฏ๋ก, ํ๋ํ ํ์ ์ ํ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ชจ๋ ํฅ์์ํค๋ ๋ชฉํ ์งํฅ์ ์ธ ๋ฆฌํฉํ ๋ง์ ์ํํ ์ ์์ต๋๋ค.
Smart TS XL์ ์๊ฐ์ ์ธ์ฌ์ดํธ๋ฅผ ํ์ฉํ์ฌ ๋ฆฌํฉํ ๋ง ๋ฐ ํ๋ํ ์์์ ์ฐ์ ์์๋ฅผ ์ ํฉ๋๋ค.
์ ๋ ฌ(SORT) ๋นํจ์จ์ฑ์ ์๊ฐํํ ํ์๋ ์ฐ์ ์์ ์ง์ ์ด ๋ค์ ๋จ๊ณ์ ๋๋ค. Smart TS XL์ ์๊ฐํ ๊ฒฐ๊ณผ๋ฅผ ์์คํ ์ ๋ฐ์ ์งํ์ ํตํฉํ์ฌ ์ํคํ ํธ๊ฐ ์ด๋ค ์ ๋ ฌ ์์ ์ ๋จผ์ ๋ฆฌํฉํ ๋งํด์ผ ํ๋์ง ๊ฒฐ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ฐ์ ์์ ์ง์ ๋ก์ง์ ๋ชจ๋ ์ํ ๋ถ๋ฅ ๋ถ์ ๋ฐ ๋ฆฌํฉํ ๋ง ๋ชฉํ ํ๊ฐ์ ์ฌ์ฉ๋๋ ์ ์ ์ฐ์ ๋ฐฉ์์ ๋ฐ๋ฅด๋ฉฐ , ๋ณ๊ฒฝ ์ฌํญ์ ์ฑ๋ฅ ์ํฅ๊ณผ ์ํคํ ์ฒ ์ค์๋๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ๊ฒฐ์ ๋ฉ๋๋ค.
์๊ฐ์ ์ธ์ฌ์ดํธ๋ SORT ๋นํจ์จ์ฑ์ด ๊ตฌ์กฐ์ ๋ฌธ์ , ๋ฐ์ดํฐ ํ์ง ๋ฌธ์ ๋๋ ์ผ๊ด์ฑ ์๋ ๋ณํ ์๋ฏธ๋ก ์์ ๋น๋กฏ๋๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋ฐ์ ์ธ ๊ด์ ์ ํตํด ๋ฆฌํฉํ ๋ง ๋ ธ๋ ฅ์ด ํ๋ฉด์ ์ธ ๊ฐ์ ์๋ง ๊ทธ์น์ง ์๊ณ ๊ทผ๋ณธ ์์ธ์ ํด๊ฒฐํ ์ ์์ต๋๋ค. Smart TS XL์ ์๊ฐํ์ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํตํฉํ์ฌ ํ์ด ์ด์ ํจ์จ์ฑ ํฅ์์ ๊ทน๋ํํ๊ณ ์ํ์ ์ต์ํํ๋ ๋ฐฉ์์ผ๋ก ํ๋ํ ์์ ์ ์์ฐจ์ ์ผ๋ก ์งํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฑ๋๋ ๋ก๋๋งต์ ๊ธฐ์ ์ ๋ช ํ์ฑ๊ณผ ์ํคํ ์ฒ์ ํ์ค์ฑ์ ๋ชจ๋ ๋ฐ์ํ์ฌ SORT ์ต์ ํ๊ฐ ๋ ๊ด๋ฒ์ํ ํ๋ํ ๊ณํ์ ์ํ ์ ๋ต์ ๋๋ ฅ์ผ๋ก ์์ฉํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
CI/CD ํ์ดํ๋ผ์ธ ๋ฐ ์ฑ๋ฅ ๊ด๋ฆฌ ์ํฌํ๋ก์ SORT ํจ์จ์ฑ ๊ฒ์ฌ ๊ธฐ๋ฅ ํตํฉ
์ง์์ ๋ฐฐํฌ ์ํฌํ๋ก์ SORT ํจ์จ์ฑ ๊ฒ์ฌ๋ฅผ ํตํฉํ๋ฉด ์ ์ ๋ถ์์ด ์ฃผ๊ธฐ์ ์ธ ์ง๋จ ํ๋์์ ์๋ํ๋ ํ์ง ๊ด๋ฆฌ ๋ฉ์ปค๋์ฆ์ผ๋ก ์ ํ๋ฉ๋๋ค. ํ๋ํ ํ๋ก๊ทธ๋จ์ด ๊ฐ์ํ๋จ์ ๋ฐ๋ผ ๋ง์ดํฌ๋ก์๋น์ค, ๋ฐฐ์น ์คํฌ๋ฆฝํธ ๋ฐ ๋ฆฌํฉํ ๋ง๋ COBOL ๋ชจ๋ ์ ๋ฐ์ ๊ฑธ์ณ ๋์ ๋๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์น ์๊ฒ SORT ๋์์ ๋ณ๊ฒฝํ์ฌ ์ฑ๋ฅ ์ ํ ๋๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์์๊ณผ ๊ฐ์ ํ๊ท ์ค๋ฅ๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. CI/CD ํ์ดํ๋ผ์ธ ๋ด์ ์๋ํ๋ SORT ๋ถ์์ ์ฃผ์ ๊ตฌ์กฐ ๋ณ๊ฒฝ, ์์ ๋๋ ํ์ ์คํค๋ง ๋ณ๊ฒฝ, ์๋ก์ด ๋ ผ๋ฆฌ ๊ฒฝ๋ก์ ๊ด๋ จ๋ ๋นํจ์จ์ฑ ๋ฐ์ ๋ฑ์ ๊ฐ์งํ์ฌ ์ด๋ฌํ ์ํ์ ์กฐ๊ธฐ์ ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ CI/CD ์ฑ๋ฅ ํ๊ท ํ๋ ์์ํฌ ์ฐ๊ตฌ ๋ฐ ์ํฅ ๋ถ์ ๊ธฐ๋ฐ ๊ท์ ์ค์ ํ๊ฐ์์ ๋ณผ ์ ์๋ ์ฌ์ ์๋ฐฉ์ ๊ฑฐ๋ฒ๋์ค ํจํด์ ๋ฐ์ํ๋ฉฐ , ์๋ํ๋ ์ ์ด๋ฅผ ํตํด ์ฝ๋๋ฒ ์ด์ค๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์์คํ ์์ ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
SORT(์ ๋ ฌ ์ ๋ ฌ) ์งํ๊ฐ ํต์ฌ ํ์ง ์งํ๋ก ํ์ฉ๋ ๋ ์ฑ๋ฅ ๊ฑฐ๋ฒ๋์ค ์ํฌํ๋ก๋ ๋์ฑ ์ฌ์ธต์ ์ธ ๋ถ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. SORT ์์ ์ CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, I/O ์ฒ๋ฆฌ๋, ๋ฐฐ์น ์ฒ๋ฆฌ ์ฃผ๊ธฐ ์๊ฐ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ์ํ ํ๊ฐ ๋ฐ ํ๋ํ ๊ณํ ์๋ฆฝ์ ํ์์ ์ ๋๋ค. SORT ๊ด๋ จ ์งํ๋ฅผ ๊ฑฐ๋ฒ๋์ค ๋์๋ณด๋์ ํตํฉํ๋ฉด ์ํคํ ํธ์ ๊ท์ ์ค์ ์ฑ ์์๋ ๋ฆด๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์น ์ถ์ธ๋ฅผ ์ถ์ ํ๊ณ ์์คํ ์ฑ๋ฅ์ ๋ถ์์ ํ๊ฒ ๋ง๋๋ ๋ชจ๋์ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ ๋ฉ์ธํ๋ ์์์ ํด๋ผ์ฐ๋๋ก์ ํ๋ํ ์ํ ํ๊ฐ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ํ๋ํ ์ ์ด ํจํด ํ๊ฐ์์ ๋ฌ์ฑ๋๋ ์ ๋ต์ ๊ด๋ฆฌ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์ด๋ฌํ ํ๊ฐ ์์ ์ฑ๋ฅ ๊ฑฐ๋ฒ๋์ค๋ ๋ถ์ฐ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ์ํคํ ์ฒ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
CI/CD ํ ์คํธ ๋จ๊ณ์ ์๋ํ๋ SORT ํ๊ท ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ตฌ์ถํฉ๋๋ค.
์๋ ํ๊ท ํ์ง ๊ธฐ๋ฅ์ ์ฃผ์ ํ๋, ๋ณํ ๋จ๊ณ ๋๋ ์ ์ด ํ๋ฆ ๊ตฌ์กฐ์ ์์ ์ผ๋ก ์ธํด SORT ์ฑ๋ฅ์ด๋ ์ ํ์ฑ์ด ์ ํ๋์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉ๋ ์ ์ ๋ถ์์ ๊ฐ ์ปค๋ฐ ๋๋ ๋น๋ ์ํฐํฉํธ๋ฅผ ํ๊ฐํ์ฌ SORT ๋ณต์ก์ฑ, ํธ์ถ ๋น๋ ๋๋ ์์ ํ์ผ ๊ฐ์ ์ ์ํฅ์ ๋ฏธ์น๋ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ ์ ์ฝ๋ ์ค์บ๋ ์ํฌํ๋ก ๋ฐ ๋ถ์ฐ ์ ์ ๋ถ์ ํตํฉ ํ๊ฐ ์ ์ฌ์ฉ๋๋ ์๋ ์ ํจ์ฑ ๊ฒ์ฌ ์ ๋ต๊ณผ ์ ์ฌํ๋ฉฐ , ์ง์์ ์ธ ๊ฒ์ฆ์ ํตํด ๊ฒฐํจ์ด ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ํ์ฐ๋๊ธฐ ์ ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
ํ๊ท ๊ฐ์ง์๋ ์ด์ ๋ฆด๋ฆฌ์ค์์ ์ป์ ๊ณผ๊ฑฐ ๊ธฐ์ค์ ๋ ํฌํจ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋ฐ์ดํฐ ์ธํธ ์คํ ์๊ฐ, ์ฃผ์ ๋ฐฐํฌ ํจํด๊ณผ ๊ฐ์ SORT ์งํ๋ฅผ ๋น๊ตํ์ฌ ์๋ํ ์์คํ ์ ๋นํจ์จ์ฑ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ๋ํ๋ด๋ ํธ์ฐจ๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ์ธ์ฌ์ดํธ๋ฅผ ํตํด ํ์ ํ๊ท๋ฅผ ์กฐ๊ธฐ์ ํ์ ํ์ฌ ํ๊ท ๋ณต๊ตฌ ์๊ฐ(MTTD)์ ๋จ์ถํ๊ณ SORT ์์ ์ด ์ ์ฒด ์ฒ๋ฆฌ๋์ ์ค์ํ ์ญํ ์ ํ๋ ์์คํ ์์ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์๋ํ๋ ๊ฒ์ดํ ๊ท์น์ ๋ฏธ๋ฆฌ ์ ์๋ ์๊ณ๊ฐ์ ์ ์ฉํ์ฌ ์ฑ๋ฅ์ ์ค์ํ SORT ๋ฃจํด์ด ๋ฆด๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์์ ์ ์ผ๋ก ์ ์ง๋๋๋ก ํฉ๋๋ค.
SORT ์ต์ ํ ๊ท์น์ ๊ธฐ์ ์ฑ๊ณผ ๊ด๋ฆฌ ํ์ค์ ํตํฉํ๊ธฐ
๊ธฐ์ ์ฑ๋ฅ ๊ด๋ฆฌ ํ๋ ์์ํฌ๋ ์ง์ฐ ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ ฌ ์์ค์ ๋ํ ํ์ฉ ๊ฐ๋ฅํ ๊ธฐ์ค์ ์ ์ํ๋ ๋ช ๋ฌธํ๋ ๊ท์น์ ์ ์ ๋ ์์กดํ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์ SORT(์ ๋ ฌ) ๊ด๋ จ ๊ท์น์ ์ถ๊ฐํ๋ฉด ๊ธฐ์ ์ ์ฒด์์ ๋ฐ์ดํฐ ์ ๋ ฌ ์์ ์ด ํจ์จ์ ์ด๊ณ ์ผ๊ด๋๊ฒ ์ ์ง๋๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ ์ด๋ฌํ ํ๋ ์์ํฌ๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค. ๊ด๋ฆฌ ๊ท์น์๋ ์ค๋ณต SORT ์คํ ์ ํ, ํค ํ์ฅ ์ ํ, ํ์ฉ ๊ฐ๋ฅํ ์์ ํ์ผ ์ฌ์ฉ๋, ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์๊ณ๊ฐ ๋ฑ์ ์ ์ฝ ์กฐ๊ฑด์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ท์น์ ํ์คํ๋ ๊ธฐ์ค์ด ํ๋ํ์ ์ฑ๊ณต์ ์ ์ํ๋ ํ๋ํ ๊ท์ ์ค์ ๋ณด์ฆ ๋ฐ ์ํ ์ ์ ์์คํ ํ๊ฐ์์ ๋ณผ ์ ์๋ ๊ด๋ฆฌ ํจํด๊ณผ ์ ์ฌํฉ๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ๋ ๊ฐ๋ฐ, ํตํฉ ๋๋ ์ฌ์ ํ๋ก๋์ ๋จ๊ณ์์ ์๋ฐ ์ฌํญ์ ์๋์ผ๋ก ํ์ํ์ฌ ์ด๋ฌํ ๊ฑฐ๋ฒ๋์ค ํ์ค์ ์ค์ํ๋๋ก ํฉ๋๋ค. ๊ฑฐ๋ฒ๋์ค ๋์๋ณด๋๋ ์ง๊ณ๋ ์งํ๋ฅผ ์ ๊ณตํ์ฌ ๊ฒฝ์์ง์ด ํ๋ํ ์ด๋์ ํฐ๋ธ๊ฐ ์ ๋ต์ ์ฑ๊ณผ ๋ชฉํ๋ฅผ ์ค์ํ๋์ง ํ๊ฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. SORT ํจ์จ์ฑ์ ์ธก์ ๊ฐ๋ฅํ ๊ฑฐ๋ฒ๋์ค ์ฐจ์์ผ๋ก ์ค์ ํจ์ผ๋ก์จ ์กฐ์ง์ ์ต์ ํ๊ฐ ์ฌํ ๋์์ ์ธ ๋ฐฉ์์ด ์๋ ์ฒด๊ณ์ ์ธ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ก ๋ณด์ฅํ๊ณ , ์งํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ์ฅ๊ธฐ์ ์ธ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
๋น๋ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ๊ณ์ธก์ ํ์ฉํ์ฌ SORT ๋ณต์ก์ฑ ์ถ์ธ ์ถ์
์ฝ๋๋ฒ ์ด์ค๊ฐ ํ์ฅ๋๊ณ , ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ฆ๊ฐํ๊ฑฐ๋, ํตํฉ ํจํด์ด ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ์ ๋ ฌ(SORT) ์์ ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์งํํฉ๋๋ค. CI/CD ์ํฌํ๋ก์ SORT ๋ณต์ก์ฑ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํตํฉํ๋ฉด ํ์ ๋ฆด๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ด๋ฌํ ์์ ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง ์ถ์ ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ํตํด ํค ๋๋น, ๋ ์ฝ๋ ๊ตฌ์กฐ ๋ณต์ก์ฑ, ํธ์ถ ๊น์ด, ์ข ์์ฑ ์ฒด์ธ ๊ธธ์ด์ ๊ฐ์ ์งํ๋ฅผ ์ถ์ถํ๊ณ , ์ด๋ฌํ ์งํ๋ฅผ ๋ฆด๋ฆฌ์ค ๋ก๊ทธ ๋๋ ์ฑ๋ฅ ๋์๋ณด๋์ ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ํํธ์จ์ด ์งํ ์งํ๋ฅผ ํ๊ฐํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ์งํ๋ฅผ ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ถ์ธ ๋ถ์ ๋ฐฉ๋ฒ๋ก ๊ณผ ๋์ผํ๋ฉฐ , ์ฅ๊ธฐ์ ์ธ ์ธ์ฌ์ดํธ๋ฅผ ํตํด ํ๋ํ ๊ณํ์ ๊ฐํํ ์ ์์ต๋๋ค.
๋ฆด๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์น ์ถ์ธ ์ถ์ ์ ๊ธฐ์กด ๋ฐฉ์์ผ๋ก๋ ํ์ ํ๊ธฐ ์ด๋ ค์ ๋ ์ฑ๋ฅ ์ ํ ํจํด์ ๋๋ฌ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ํค ๋๋น์ ์ ์ง์ ์ธ ์ฆ๊ฐ ๋๋ ๋ณด์กฐ ์ ๋ ฌ ๋ก์ง์ ๋ฐ๋ณต์ ์ธ ๋์ ์ ์ํคํ ์ฒ์ ๋ณํ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์งํ๋ ๊ธฐ์ ๋ฆฌ๋๊ฐ ์์คํ ์ ์ธ ๋ฌธ์ ๋ก ๋ฐ์ ํ๊ธฐ ์ ์ ์๋ก์ด ์ํ์ ํด๊ฒฐํ๋ ๋ฆฌํฉํ ๋ง ์์ ์ ์ํํ๋๋ก ์๋ดํฉ๋๋ค. ํตํฉ ์ถ์ธ ์ถ์ ์ ๋ํ COBOL ๋ชจ๋, ๋ถ์ฐ ์๋น์ค ๋ฐ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ ์ ๋ฐ์ ๊ฑธ์ณ SORT ๋์์ด ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ๋ณด์ฌ์ค์ผ๋ก์จ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ ์ ๋ฐ์์ ํ๋ํ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐฐํฌ ์ ๋ฐ ์ง์์ ์ธ ๊ฒ์ฆ ํ๊ฒฝ์ SORT ๊ฒ์ฆ์ ํตํฉํ๊ธฐ
๋ฐฐํฌ ์ ๊ฒ์ฆ์ ํตํด ๊ฐ๋ฐ ํ๋ฐ์ ๋์ ๋ SORT ๋ณ๊ฒฝ ์ฌํญ์ด ํ๋ก๋์ ์์คํ ์ ๋ถ์์ ํ๊ฒ ๋ง๋ค์ง ์๋๋ก ํฉ๋๋ค. ์คํ ์ด์ง ์ํฌํ๋ก์ ํตํฉ๋ ์ ์ ๋ถ์์ ๋ํ์ ์ธ ๊ตฌ์ฑ์์ SORT ๋ฃจํด์ ํ๊ฐํ์ฌ ํธํ๋์ง ์๋ ํค ์๋ฏธ ์ฒด๊ณ, ๊ณผ๋ํ ์์ ํ์ผ ์์ฑ ๋๋ ๋ถ์ผ์นํ๋ ์ ๋ ฌ ๋ฐฉ์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด๋ฌํ ๊ฒ์ฆ ๋ฐฉ๋ฒ์ ์ค๋ฅ ์ฃผ์ ๋ณต์๋ ฅ ํ ์คํธ ๋ฐ ๋ฐฐํฌ ์์ ์ฑ ์งํ ํ๊ฐ ์์ ๊ฐ๋ฐ๋ ์ ๋ต๊ณผ ์ผ์นํ๋ฉฐ , ์ ์ด๋ ๊ฒ์ฆ์ ํตํด ํ์ ๋จ๊ณ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
์ง์์ ์ธ ๊ฒ์ฆ์ SORT ๋ชจ๋ํฐ๋ง์ ์ด์ ์ฃผ๊ธฐ๊น์ง ํ์ฅํฉ๋๋ค. ์ ์ ๋ฐ์ดํฐ์ ๋ฐํ์ ๋ฐ์ดํฐ๋ฅผ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ ์ค์ ํ๊ฒฝ์์ SORT ๋์์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง ํ์ ํ๊ณ ์ค๊ณ์ ์คํ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ช ํํ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด์ค ๊ณ์ธต ๊ฒ์ฆ์ ํตํด ํ์ ๋ฐ์ดํฐ ์ธํธ ๊ท๋ชจ, ๋์์ฑ ํจํด, ๋ณํ ์ข ์์ฑ์ ๋ํ ๊ฐ์ ์ ๊ฐ์ ํ๊ณ ๊ธฐ์ ์ ๋ฐ์ SORT ํจ์จ์ฑ์ ์ง์์ ์ผ๋ก ํฅ์์ํค๋ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
SORT ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ ์์๊ฐ ์ง์ ๋ ๋ฆฌํฉํ ๋ง ๋ฐ ํ๋ํ ๋ก๋๋งต์ผ๋ก ์ ํ
์ ์ ๋ถ์์ ํตํด ๋ฐ๊ฒฌ๋ SORT ๋นํจ์จ์ฑ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์ ์ด ํ๋ฆ ๋์, ํตํฉ ์์ ๋ฐ ํ๋ซํผ ์ฐจ์ด์ ๊ด๋ จ๋ ๋ ๊ทผ๋ณธ์ ์ธ ์์คํ ์ ๋ฌธ์ ๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ์กฐํ๋ ํ๋ํ ๋ก๋๋งต์ผ๋ก ๋ณํํ๋ฉด ์์ ์กฐ์น๋ฅผ ํตํด ์ธก์ ๊ฐ๋ฅํ ์ฑ๋ฅ ํฅ์๊ณผ ์ฅ๊ธฐ์ ์ธ ์ํคํ ์ฒ ์์ ์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค. SORT ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๋ก๋๋งต์ ์ค๋ณต๋๋ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ ๋ถ๋ถ, ํต์ฌ ๊ตฌ์กฐ๋ฅผ ์ฌ์ค๊ณํด์ผ ํ๋ ๋ถ๋ถ, ๊ทธ๋ฆฌ๊ณ ๊ณ์ฐ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๊ณ๋ณด๋ฅผ ๋จ์ํํด์ผ ํ๋ ๋ถ๋ถ์ ๋ช ํํ ํฉ๋๋ค. ์ด์ ์ ์ฌํ ๋ก๋๋งต ๊ธฐ๋ฐ ๋ณํ์ ์ ์ง์ ํ๋ํ ์ ๋ต ๋ฐ ๋๋ฉ์ธ ์ค์ฌ ๋ฆฌํฉํ ๋ง ํ๊ฐ ์ ๊ฐ์ ํ๋ํ ์ฐ๊ตฌ์์๋ ์ฐพ์๋ณผ ์ ์์ผ๋ฉฐ , ๊ตฌ์กฐํ๋ ๊ณํ์ ํตํด ํ์ฅ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
SORT ๊ด๋ จ ๋ฆฌํฉํ ๋ง์ ์ฐ์ ์์๋ฅผ ์ ํ๋ฉด ์ํฐํ๋ผ์ด์ฆ ์ํคํ ํธ๋ ์ํฅ๋ ฅ์ด ํฐ ๊ฐ์ ๋์์ ๋ช ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ๋ชจ๋ SORT ๋นํจ์จ์ฑ์ด ๋์ผํ ์ํ์ ์๋ฐํ๋ ๊ฒ์ ์๋๋ฉฐ, ์ผ๋ถ๋ ๊ด๋ฒ์ํ ์ํคํ ์ฒ ๊ฐ์ ์ด ํ์ํ ๋ฐ๋ฉด ๋ค๋ฅธ ์ผ๋ถ๋ ๋ถ๋ถ์ ์ธ ์์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ณต์ก์ฑ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๊ฒฝํฉ ์ํ ๋ฐ ๋ชจ๋ ๊ฐ ์ํฅ๋ ฅ์ ์ ๋ํํ์ฌ ์ด๋ฌํ ์ฐ์ ์์ ์ค์ ์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ๋ ์ํ ์ ์ ๊ธฐ๋ฐ ๋ชจ๋ ํ๊ฐ ๋ฐ ์์ ๋ถํ ํ๋ํ ํจํด ๋ถ์ ์์ ๋ณผ ์ ์๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํ๋ฉฐ , ๋ง์ฐฌ๊ฐ์ง๋ก ์ธก์ ๋ ์์คํ ์ ๊ฐ์น์ ๋ฐ๋ผ ํ๋ํ ์์ ์ ์ฒด๊ณํํฉ๋๋ค.
์ด์ ์ํฅ ๋ฐ ํ๋ํ ๊ฐ์น๋ฅผ ๊ธฐ์ค์ผ๋ก SORT ๋นํจ์จ์ฑ ์์ ๋งค๊ธฐ๊ธฐ
SORT ๋ฆฌํฉํ ๋ง์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ์์ ์ ์ด์ ์ํฅ์ ๋ํ ์ข ํฉ์ ์ธ ํ๊ฐ์์ ์์๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์คํ ๋น๋, CPU ์ฌ์ฉ๋, I/O ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋, ํ์ ํ๋ก์ธ์ค์ ๋ฏธ์น๋ ์ํฅ ๋ฑ์ ์งํ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์งํ๋ฅผ ํตํด ํ์ ์ด๋ค SORT ์์ ์ด ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ ํ์์ ์ผ์ผํค๋์ง, ์ด๋ค ์์ ์ด ์ ์ฒด ๋ฐํ์ ๋์์ ๋ฏธ์น๋ ์ํฅ์ด ์ ํ์ ์ธ์ง ํ์ ํ ์ ์์ต๋๋ค. ๋์ผํ ์ฐ์ ์์ ๊ฒฐ์ ๋ ผ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฒ๋ฆฌ๋ ํ๊ฐ ๋ฐ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ํ๊ฐ ์ ๊ฐ์ ์ฑ๋ฅ ์ต์ ํ ์ฐ๊ตฌ์์๋ ์ ์ฉ๋๋ฉฐ , ์ธก์ ๋ ์ฌ๊ฐ๋๊ฐ ๊ธฐ์ ์ ์์ฌ ๊ฒฐ์ ์ ๊ธฐ์ค์ด ๋ฉ๋๋ค.
์ด์ ์ํฅ์ ์ฐ์ ์์ ๋ชจ๋ธ์ ์ ๋ฐ์ ๋ถ๊ณผํฉ๋๋ค. ํ๋ํ ๊ฐ์น ๋ํ ์ด๋ค ๋นํจ์จ์ฑ์ ๋จผ์ ํด๊ฒฐํด์ผ ํ๋์ง์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ ๊ฑฐ์ ์ธํฐํ์ด์ค, ์ค๋๋ ์ธ์ฝ๋ฉ ๊ท์น ๋๋ ํ๋ซํผ ๊ฐ ๋ถ์ผ์น์ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋ SORT ์์ ์ ์ฅ๊ธฐ์ ์ธ ํ๋ํ์ ๊ฐ์ฅ ํฐ ์ฅ์ ๋ฌผ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ SORT ๋์๊ณผ ํตํฉ ์ข ์์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ณ๋ณด ๊ตฌ์กฐ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํ์ ํฉ๋๋ค. ์ด์ ๋ฐ ํ๋ํ ์งํ์ ๊ท ํ์ ๋ง์ถค์ผ๋ก์จ ํ์ ์ฆ๊ฐ์ ์ธ ์ฑ๋ฅ ๋ชฉํ์ ๋ฏธ๋ ์ํคํ ์ฒ ๋ฐฉํฅ ๋ชจ๋์ ๋ถํฉํ๋ ๋ฆฌํฉํ ๋ง ํ๋ณด ๋ชฉ๋ก์ ์์๋ณ๋ก ์์ฑํ ์ ์์ต๋๋ค.
์์กด์ฑ ์๊ฐํ ๋ฐ ๊ณ๋ณด ๋งคํ์ ์ฌ์ฉํ์ฌ ํ๋ํ ํด๋ฌ์คํฐ ์ ์
SORT ๊ด๋ จ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ณตํต ์์กด์ฑ์ ๋ฐ์ํ๋ ํด๋ฌ์คํฐ๋ก ๊ทธ๋ฃนํํ๋ฉด ํ๋ํ ๋ก๋๋งต์ ๋์ฑ ์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. Smart TS XL๊ณผ ๊ฐ์ ์ ์ ๋ถ์ ๋๊ตฌ๋ SORT ์์ ์ด ์์ ๋ฐ ํ์ ๋ก์ง์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๊ฑฐ๋ ์์กดํ๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์๊ฐํ ๋ ์ด์ด๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ํด๋ฌ์คํฐ๋ง ์ ๊ทผ ๋ฐฉ์์ ๊ด๋ จ ๊ตฌ์ฑ ์์๋ฅผ ๋ณํ ์ฒด์ธ์ ๋ฐ๋ผ ๊ตฌ์ฑํ๋ ์์กด์ฑ ๊ทธ๋ํ ํ๊ฐ ๋ฐ ๋ค๊ณ์ธต ๊ณ๋ณด ํ๊ฐ ์์ ๋ณผ ์ ์๋ ์์คํ ์ ๋ฐ์ ๋งคํ ์ ๋ต์ ๋ฐ์ํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง์ ํตํด ํ์ ์ฌ๋ฌ ์ ๋ ฌ ๋นํจ์จ์ฑ์ด ๋์ผํ ์ํคํ ์ฒ์ ์์ธ์์ ๋น๋กฏ๋๋ ์ง์ ์ ํ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ๋ชจ๋์ด ๋ชจ๋ ์ค๋๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ ์ผ๊ด์ฑ ์๋ ์ธ์ฝ๋ฉ ํ์ค์ ์์กดํ๊ธฐ ๋๋ฌธ์ ์ค๋ณต ์ ๋ ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ํ๋ํ ํด๋ฌ์คํฐ๋ก ๊ทธ๋ฃนํํจ์ผ๋ก์จ ์ํคํ ํธ๋ ๊ฐ ๋นํจ์จ์ฑ์ ๊ฐ๋ณ์ ์ผ๋ก ์์ ํ๋ ๋์ ๊ทผ๋ณธ ์์ธ์ ์ ์ฒด์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ ์ ๋ต์ ์์คํ ์ ๊ด๊ณ์ ๋ง์ถฐ ์กฐ์ ํจ์ผ๋ก์จ ์งํ ์๋๋ฅผ ๋์ด๊ณ ์ํ์ ์ค์ด๋ฉฐ ํ๋ํ์ ์ด์ ์ ๊ทน๋ํํฉ๋๋ค.
SORT ์ต์ ํ๋ฅผ ์ํ ์ํคํ ์ฒ ํจํด ๋ฐ ๋ฆฌํฉํ ๋ง ํ ํ๋ฆฟ ์ ์
์ ๋ ฌ(SORT) ๊ด๋ จ ํ๋ํ๋ ๊ธฐ์ ์ด ํ์คํ๋ ๋ฆฌํฉํ ๋ง ํ ํ๋ฆฟ์ ์ฑํํ ๋ ํ์ฅ์ฑ์ด ํฅ์๋ฉ๋๋ค. ์ด๋ฌํ ํ ํ๋ฆฟ์ ์ ํธํ๋ ์ ๋ ฌ ํธ์ถ ํจํด, ๊ถ์ฅ ๋ฒํผ๋ง ์ ๋ต, ํต์ฌ ๊ตฌ์กฐ ์ง์นจ ๋ฐ ์ค๋ณต ์์ ์ ์ ๊ฑฐํ๊ธฐ ์ํ ์์น์ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ํ์คํ์ ๊ฐ์น๋ ๋ฆฌํฉํ ๋ง ํจํด ์ฑํ ์ฐ๊ตฌ ๋ฐ ํฉํ ๋ฆฌ ๋ฐฉ์ ํตํฉ ํ๊ฐ์์ ์ ์ฆ๋ ์ด์ ๊ณผ ์ ์ฌํฉ๋๋ค . ์์ธก ๊ฐ๋ฅํ ์ํคํ ์ฒ ๊ดํ์ ์์คํ ํธ์ฐจ๋ฅผ ์ค์ด๊ณ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
๋ฆฌํฉํ ๋ง ํ ํ๋ฆฟ์ COBOL ๊ธฐ๋ฐ ์ ๋ ฌ ์ ํธ๋ฆฌํฐ์์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ถ์ฐ ์ ๋ ฌ ํ๋ ์์ํฌ๋ก์ ์ ํ์ด๋ Java ๋ฐ .NET ์ ๋ ฌ ๋ฃจํด ๊ฐ์ ์ธ์ฝ๋ฉ ํต์ผ๊ณผ ๊ฐ์ ํ๋ซํผ๋ณ ์ง์นจ์ ์ฒด๊ณํํฉ๋๋ค. ์ ์ ๋ถ์์ ํ๋ซํผ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์์ธก ๊ฐ๋ฅํ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ๋ ์ง์ ๊ณผ ์ผ๊ด์ฑ์ ์ํด ๋ฐ์ดํฐ ๋ณํ์ ๋ค์ ์์ฑํด์ผ ํ๋ ์ง์ ์ ํ์ ํ์ฌ ์ด๋ฅผ ์ง์ํฉ๋๋ค. ํ์คํ๋ ํ ํ๋ฆฟ์ด ๊ตฌ์ถ๋๋ฉด ํ๋ํ ํ์ ๋ค์ํ ์ฝ๋๋ฒ ์ด์ค์์ ์ ๋ ฌ ๋์์ ๊ฐ์ ํ๊ธฐ ์ํ ๋ฐ๋ณต ๊ฐ๋ฅํ ํ๋ ์์ํฌ๋ฅผ ํ๋ณดํ๊ฒ ๋ฉ๋๋ค.
SORT ๊ฒ์ฆ์ ํตํฉํ๋ ๋ฐ๋ณต์ ์ธ ํ๋ํ ์ฃผ๊ธฐ ์๋ฆฝ
์ ๋ ฌ ์ต์ ํ(SORT)๋ ์ผํ์ฑ ํ๋ก์ ํธ๋ก ์งํ๋์ด์๋ ์ ๋ฉ๋๋ค. ๋ฐ์ดํฐ ์์ด ์ฆ๊ฐํ๊ณ , ๋น์ฆ๋์ค ๊ท์น์ด ์งํํ๋ฉฐ, ์ํคํ ์ฒ๊ฐ ๋ถ์ฐ ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํจ๋ฌ๋ค์์ผ๋ก ์ ํ๋จ์ ๋ฐ๋ผ SORT ์ฑ๋ฅ ํน์ฑ์ ์ง์์ ์ผ๋ก ๋ณํํ ๊ฒ์ ๋๋ค. ๋ฐ๋ณต์ ์ธ ํ๋ํ ์ฃผ๊ธฐ๋ฅผ ์๋ฆฝํ๋ฉด SORT ๊ฒ์ฆ์ด ๊ธฐ์ ํ์ง ์์ง๋์ด๋ง์ ์ง์์ ์ธ ๊ตฌ์ฑ ์์๋ก ์ ์ง๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฃผ๊ธฐ๋ ์ฝ๋ ์งํ ๊ฑฐ๋ฒ๋์ค ์์ ์ค๋ช ํ๋ ์งํ ๊ธฐ๋ฐ ๊ฐ์ ์ ๋ต ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ ์ ์ด ์ ์ ์ฉ๋๋ ์ง์์ ์ธ ๊ฐ๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค.
๊ฐ ์ฃผ๊ธฐ์๋ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ, ์ข ์์ฑ ๋ถ์ ๊ฒฐ๊ณผ, ๋ฐํ์ ๊ด์ฐฐ ๊ฒฐ๊ณผ๊ฐ ํตํฉ๋์ด ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ํ์ฑํ๊ณ , ์ด๋ฅผ ํตํด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ๋ํ ์ฐ์ ์์๋ฅผ ๊ฐ์ ํฉ๋๋ค. ์๋ก์ด SORT ๋นํจ์จ์ฑ์ด ๋๋ฌ๋๊ฑฐ๋ ํ๋ซํผ ์ ํ์ผ๋ก ์ธํด ์์์น ๋ชปํ ๋์์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ๋ก๋๋งต์ ๊ทธ์ ๋ง๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐ๋ณต์ ์ธ ๊ตฌ์กฐ๋ ํ๋ํ๊ฐ ์ ๋ต์ ๋ชฉํ, ์ด์ ํ์ค, ๊ทธ๋ฆฌ๊ณ ์งํํ๋ ๊ธฐ์ ์ํคํ ์ฒ ํ๊ฒฝ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์์คํ ์ ๋ฐ์ SORT ํ๋ํ๋ฅผ ํตํ ์ ๋ต์ ๋ช ํ์ฑ ํ๋ณด
SORT ์์ ์ ๋จ์ํ ๋ก์ปฌ ์ฑ๋ฅ์๋ง ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ด ์๋๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ์ ์์ ์ฑ, ๋ฐฐ์น ์ฒ๋ฆฌ ์ฃผ๊ธฐ, ํ์ด๋ธ๋ฆฌ๋ ์ํฐํ๋ผ์ด์ฆ ์ํคํ ์ฒ์ ํ์ฅ์ฑ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ฉ์ธํ๋ ์, ๋ถ์ฐ ์์คํ , ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ํ๋ํ๊ฐ ๊ฐ์ํ๋จ์ ๋ฐ๋ผ SORT ๋์์ ์ง๋จํ๊ณ ์ต์ ํํ๋ ๋ฅ๋ ฅ์ ์ฅ๊ธฐ์ ์ธ ์์คํ ์์ ์ฑ์ ์ํ ํ์ ์๊ฑด์ด ๋๊ณ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ ์ด ํ๋ฆ ํจํด, ํต์ฌ ๊ตฌ์กฐ, ๋ฉ๋ชจ๋ฆฌ ์ํธ ์์ฉ, ๋ฉํฐ ํ๋ซํผ ํตํฉ์ ์จ๊ฒจ์ง ๋นํจ์จ์ฑ์ ๋ฐํ๋ด๋ ๋ฐ ํ์ํ ๊น์ด์ ์ ํ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ธ์ฌ์ดํธ๋ฅผ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ ๊ฐ๋ณ์ ์ธ SORT ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ต์ ์ธ ํ๋ํ ๊ธฐํ๋ก ์ ํํ ์ ์๋ ํตํฉ์ ์ธ ๊ด์ ์ ์ป๊ฒ ๋ฉ๋๋ค.
SORT ๊ตฌ์กฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ํ๋ ๋ถ์์ ์ข ์ข ์ฆ๊ฐ์ ์ธ ์คํ ์ปจํ ์คํธ๋ฅผ ๋์ด ํ์ฅ๋๋ ํจํด์ ๋ณด์ฌ์ค๋๋ค. ์ค๋ณต ์์ , ์ถฉ๋ํ๋ ์ ๋ ฌ ๊ฐ์ , ๊ณผ๋ํ ๋์คํฌ ์คํ๊ณผ ๊ฐ์ ๋นํจ์จ์ฑ์ ๋ฐ์ดํฐ ์๋ฏธ๋ก ์ด๋ ํ๋ซํผ ๊ท์น๊ณผ ๊ด๋ จ๋ ๋ ๊ทผ๋ณธ์ ์ธ ์ํคํ ์ฒ ๋ถ์ผ์น๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด SORT ๋์๋ฟ๋ง ์๋๋ผ SORT ์์ ์ด ์ํ๋๋ ๋ ๋์ ํ์ดํ๋ผ์ธ๋ ๊ฐํํ ์ ์์ต๋๋ค. ์ด๋ ๊ตฌ์กฐ์ ๋ช ํ์ฑ, ํ๋ ฅ์ ์ธ ์ ํ ๊ฒฝ๋ก, ์์ธก ๊ฐ๋ฅํ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์กฐํ๋ ๊ธฐ์ ํ๋ํ ์ด๋์ ํฐ๋ธ์ ๋ชฉํ์ ์ผ์นํฉ๋๋ค.
์ฒด๊ณ์ ์ธ ํ๋ํ ๋ก๋๋งต์ ํตํด SORT ์ต์ ํ๋ ์ฌํ ๋์ ์์ ์ด ์๋ ์ง์์ ์ธ ๊ฐ์ ํ๋ก์ธ์ค๋ก ์๋ฆฌ๋งค๊นํ ์ ์์ต๋๋ค. ์ด์ ๊ฐ์น, ์์กด ๊ด๊ณ, ํ๋ํ ์ํฅ ๋ฑ์ ๊ณ ๋ คํ์ฌ ๊ฐ์ ๋ ธ๋ ฅ์ ์ฐ์ ์์๋ฅผ ์ ํจ์ผ๋ก์จ, ํ์ ๋ ๊ฑฐ์ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ ์ ๋ฐ์์ ์ฒด๊ณ์ ์ผ๋ก ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์๊ฐํ ๋๊ตฌ์ ๊ฑฐ๋ฒ๋์ค ์ํฌํ๋ก๋ ํฌ๋ช ์ฑ, ์ถ์ ์ฑ, ์ง์์ ์ธ ๊ฒ์ฆ์ ์ ๊ณตํ์ฌ ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ๊ฐํํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํตํด ๊ธฐ์ ์ ๋ฐ์ดํฐ ๋ณผ๋ฅจ ์ฆ๊ฐ, ์ํฌ๋ก๋ ์งํ, ํตํฉ ๊ฒฝ๊ณ ๋ณํ์ ๋ฐ๋ผ SORT ์ ๋ต์ ์ ์ฐํ๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค.
SORT ํ๋ํ๋ ๊ถ๊ทน์ ์ผ๋ก ๋ ๊ด๋ฒ์ํ ์ํคํ ์ฒ ์ผ๊ด์ฑ์ ์ํ ์ด๋งค์ ๊ฐ ๋ฉ๋๋ค. SORT ๋ก์ง์ด ์ผ๊ด๋๊ณ ํจ์จ์ ์ด๋ฉฐ ๋น์ฆ๋์ค ์๋ฏธ๋ก ๊ณผ ์ผ์นํ ๋, ํ์ ๊ตฌ์ฑ ์์๋ ๋์ฑ ์์ธก ๊ฐ๋ฅํ๊ฒ ์๋ํ๊ณ , ๋ฆฌ์์ค ํ ๋น์ ๋์ฑ ์์ ๋๋ฉฐ, ํ๋ํ ๊ณํ์ ๋์ฑ ํ์ ์ ๊ฐ์ง๊ณ ์งํ๋ ์ ์์ต๋๋ค. ์ฒด๊ณ์ ์ธ ์ ์ ๋ถ์๊ณผ ๊ตฌ์กฐํ๋ ์ต์ ํ ์ฃผ๊ธฐ๋ฅผ ํตํด ๊ธฐ์ ์ SORT ๋์์ ํ์ฌ์ ์ด์ ์๊ตฌ ์ฌํญ๊ณผ ๋ฏธ๋์ ํ๋ํ ๋ฐฉํฅ์ ๋ชจ๋ ์ง์ํ๋ ๊ฐ์ ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.


