๋น„ํšจ์œจ์ ์ธ ์ •๋ ฌ ์ž‘์—…์— ๋Œ€ํ•œ ์ •์  ๋ถ„์„

๋น„ํšจ์œจ์ ์ธ ์ •๋ ฌ ์ž‘์—…์— ๋Œ€ํ•œ ์ •์  ๋ถ„์„

๋น„ํšจ์œจ์ ์ธ 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 ๋™์ž‘์„ ํ˜„์žฌ์˜ ์šด์˜ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋ฏธ๋ž˜์˜ ํ˜„๋Œ€ํ™” ๋ฐฉํ–ฅ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๊ฐ•์ ์œผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.