๋ถ๋ฅ ๋ง๋ฒ
๋ถ๋ฅ ๋ง๋ฒ(Sorting Sorcery)์ ํ๋ ์ด์ด๊ฐ ๋ง๋ ์ ๋ง๋ฒ์ฌ๋ฅผ ์ํ ํผ๋์ค๋ฌ์ด ๋ง๋ฒ ์ฌ๋ฃ๋ค์ ์ ๋ฆฌํ๋ ์บ์ฃผ์ผ ํผ์ฆ ๊ฒ์์ ๋๋ค. ์ด ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ HTML5 ๊ฒ์์ ๋น์ ์ ๋ถ๋ฅ ๊ธฐ์ ์ ๋์ ํ๋ฉฐ, ๋์ผํ ์์ดํ ๋ค์ ์ฌ๋ฐ๋ฅธ ์ฉ๊ธฐ์ ๊ทธ๋ฃนํํ๋ ์๋ฌด๋ฅผ ๋ถ์ฌํฉ๋๋ค.
๊ฐ๋จํ ๋๋๊ทธ ์ค ๋๋กญ ๋ฉ์ปค๋์ฆ๊ณผ ๋งค๋ ฅ์ ์ธ ํํ์ง ํ ๋ง๊ฐ ๊ฒฐํฉ๋์ด ๋ชจ๋ฐ์ผ๊ณผ ๋ฐ์คํฌํฑ์์ ๋ชจ๋ ์ฐ๋ น๋๊ฐ ์ฆ๊ธธ ์ ์๋ ํธ์ํ๋ฉด์๋ ๋ชฐ์ ๊ฐ ์๋ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
๋ถ๋ฅ ๋ง๋ฒ์ ์ด๋ป๊ฒ ํ๋ ์ดํ๋์?
๋ถ๋ฅ ๋ง๋ฒ์์ ๋น์ ์ ์ฃผ์ ๋ชฉํ๋ ์ด์์ ํ ๋ง๋ฒ ์์ ๊ณต๊ฐ์ ์ง์๋ฅผ ๋ถ์ฌํ๋ ๊ฒ์ ๋๋ค. ๋น๋๋ ์์ , ๋ณด๊ธ๊ฑฐ๋ฆฌ๋ ๋ฌผ์ฝ, ์ด์ํ ๋ฒ์ฏ ๋ฑ ๋ค์ํ ๋ง๋ฒ ์์ดํ ๋ค์ด ํ๋ฉด ๊ณณ๊ณณ์ ํฉ์ด์ ธ ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋น์ ์ ์๋ฌด๋ ์ผ์นํ๋ ์ฌ๋ฃ๋ค์ ์๋ณํ๊ณ ์ง์ ๋ ๋ณด๊ด ์ฉ๊ธฐ๋ ์์ญ์ผ๋ก ๋๋๊ทธํ๋ ๊ฒ์ ๋๋ค.
๊ฐ ๋ ๋ฒจ์ ์๋ก์ด ์์ดํ ๋ฐฐ์ด์ ์ ์ํ๋ฉฐ, ์ข ์ข ์๋ก์ด ์ ํ์ ๋ง๋ฒ ๊ตฌ์ฑ ์์๋ฅผ ๋ถ๋ฅํ๋๋ก ์๊ฐํฉ๋๋ค. ๋์ ๊ณผ์ ๋ ์ ์ฐจ ์ฆ๊ฐํ์ฌ, ๋ณด๋๋ฅผ ํจ์จ์ ์ผ๋ก ๋น์ฐ๊ธฐ ์ํด ์์ดํ ์ ์ด๋์ ๋ฐฐ์นํ ์ง ์ ๋ต์ ์ผ๋ก ์๊ฐํด์ผ ํฉ๋๋ค. ๊ฐ ์ฌ๋ฃ ๋ฐฐ์น๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ถ๋ฅํ๋ฉด์ ์งํ ์ํฉ์ ํ์ธํ๊ณ ๋์ ์ ์๋ฅผ ๋ชฉํ๋ก ํ์ธ์.
๋ถ๋ฅ ๋ง๋ฒ์๋ ์ด๋ค ๋์ ๊ณผ์ ๊ฐ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋์?
์ ์ ๋ ๊ฐ๋จํด ๋ณด์ด์ง๋ง, ๋ถ๋ฅ ๋ง๋ฒ์ ๋ง์กฑ์ค๋ฌ์ด ์ ์ ์ด๋์ ์ ๊ณตํฉ๋๋ค. ์งํํ๋ฉด์ ๊ณ ์ ์์ดํ ์ ์๊ฐ ๋์ด๋๊ณ ๋ ์ด์์์ด ๋์ฑ ๋ณต์กํด์ ธ ๋ ๋น ๋ฅธ ์ธ์๊ณผ ์๋ฆฌํ ๊ณํ์ด ํ์ํฉ๋๋ค. ๊ณต๊ฐ์ด ์ ํ๋์ด ๋ค๋ฅธ ์์ดํ ์ ์ํ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์ด๋ค ์์ดํ ์ ๋จผ์ ๋ถ๋ฅํ ์ง ์ฐ์ ์์๋ฅผ ์ ํด์ผ ํ ์๋ ์์ต๋๋ค.
์ด ๊ฒ์์ ๋น์ ์ ๊ด์ฐฐ๋ ฅ๊ณผ ๊ณต๊ฐ ์ถ๋ก ๋ฅ๋ ฅ์ ์ํํฉ๋๋ค. ํจํด์ ๋น ๋ฅด๊ฒ ํ์ ํ๊ณ ์ ์ํ๊ฒ ๊ฒฐ์ ํ์ฌ ๋ถ๋ฅ ๊ณผ์ ์ ์ํํ๊ฒ ์ ์งํด์ผ ํฉ๋๋ค. ์ง์ค๋ ฅ์ ๋์ด๊ณ ๋ง๋ฒ ๊ฐ์ ์ ๋ฆฌ ํผ์ฆ์ ์ฆ๊ธธ ์ ์๋ ํ์์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
๋๊ฐ ๋ถ๋ฅ ๋ง๋ฒ์ ์ฆ๊ธธ๊น์?
๋งค์นญ ๊ฒ์, ์ ๋ฆฌ ํผ์ฆ์ ์ข์ํ๊ฑฐ๋ ๋จ์ํ ์ ๋ฆฌ์ ๋ง์กฑ๊ฐ์ ์ฆ๊ธด๋ค๋ฉด ๋ถ๋ฅ ๋ง๋ฒ์ด ๋น์ ์ ์ํ ๊ฒ์์ ๋๋ค. ํธ์ํ ๊ฒฝํ์ ์ฐพ๋ ์บ์ฃผ์ผ ํ๋ ์ด์ด์๊ฒ ์๋ฒฝํ์ง๋ง, ํผ์ฆ ์ ํธ๊ฐ๋ค์ ๊ณ์ ๋ชฐ์ ์ํฌ ๋งํผ ์ถฉ๋ถํ ๊น์ด๋ ์ ๊ณตํฉ๋๋ค. ์์ด๋ค์ ๋ถ๋ฅ ๋ฐ ์๊ฐ์ ๋ณ๋ณ๋ ฅ์ ์ฐ์ตํ ์ ์์ผ๋ฉฐ, ์ด๋ฅธ๋ค์ ๋งคํน์ ์ธ ๋น์ฃผ์ผ๊ณผ ๊ฐ๋จํ ๋ฉ์ปค๋์ฆ์ผ๋ก ๊ธด์ฅ์ ํ ์ ์์ต๋๋ค.
๊ณ ์ ์ ์ธ ๋ถ๋ฅ ์ฑ๋ฆฐ์ง ํฌ๋ค์ ๋ง๋ฒ์ ์ธ ๋ฐ์ ๊ณผ ์ ๊ทผํ๊ธฐ ์ฌ์ด ๊ฒ์ ํ๋ ์ด๋ฅผ ๋์ด ํ๊ฐํ ๊ฒ์ ๋๋ค. ๋ช ๋ถ์ด๋ ํ ์๊ฐ์ด๋ , ๋ถ๋ฅ ๋ง๋ฒ์ ์ฆ๊ฒ๊ณ ์ ์ ์ ์ผ๋ก ์๊ทน์ ์ธ ํ์ถ๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ถ๋ฅ ๋ง๋ฒ ์ฐจ๋จ ํด์ - ๋ฌด๋ฃ ๋ธ๋ผ์ฐ์ ๊ฒ์
๋ถ๋ฅ ๋ง๋ฒ์ ๋ค์ด๋ก๋๋ ์ค์น ์์ด ์น ๋ธ๋ผ์ฐ์ ์์ ์ง์ ํ๋ ์ดํ ์ ์์ต๋๋ค. ์ด ๋ฌด๋ฃ HTML5 ๊ฒ์์ ๋ฐ์คํฌํฑ, ๋ ธํธ๋ถ, ํด๋ํฐ์ ํฌํจํ ๋๋ถ๋ถ์ ์ฅ์น์์ ์ํํ๊ฒ ์คํ๋ฉ๋๋ค. ์ง, ํ๊ต, ์ง์ฅ์์ ์ฆ๊ธฐ์ธ์. ์ผ๋ฐ์ ์ผ๋ก ๋ง์ ๋คํธ์ํฌ์์ ์ฐจ๋จ๋์ง ์์ต๋๋ค.
๋ถ๋ฅ ๋ง๋ฒ์ ๋ชฉํ๋ ํผ๋์ค๋ฌ์ด ๋ง๋ฒ ์ฌ๋ฃ๋ค์ ์ ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์์ , ๋ฒ์ฏ, ๋ฌผ์ฝ๊ณผ ๊ฐ์ ๋์ผํ ์์ดํ ๋ค์ ํ๋ฉด์ ์ฌ๋ฐ๋ฅธ ์ผ์นํ๋ ์ฉ๊ธฐ๋ ์์ญ์ผ๋ก ๊ทธ๋ฃนํํด์ผ ํฉ๋๋ค. ๊ฐ ๋ ๋ฒจ์ ์๋ฃํ๋ ค๋ฉด ๋ณด๋๋ฅผ ๋น์ฐ์ธ์.
ํ๋ ์ดํ๋ ค๋ฉด ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ธ์. ์ผ์ชฝ ํด๋ฆญํ๊ณ ์์ดํ ์ ์ก์ ๋ค์, ์ผ์นํ๋ ์ฉ๊ธฐ๋ ๋์ผํ ์์ดํ ๊ทธ๋ฃน ์๋ก ๋๋๊ทธํ์ธ์. ์ผ์ชฝ ํด๋ฆญ์ ๋์ ์์ดํ ์ ์ ์๋ฆฌ์ ๋์ต๋๋ค.
๊ฐ ๋ ๋ฒจ์ ๋ ๋ง์ ์์ดํ ๊ณผ ์ ์ ๋ ๋ณต์กํ ๋ ์ด์์์ผ๋ก ์๋ก์ด ๋ถ๋ฅ ๋์ ๊ณผ์ ๋ฅผ ์ ์ํฉ๋๋ค. ๋ชจ๋ ์ฌ๋ฃ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ถ๋ฅํ์ฌ ๋ค์ ๋จ๊ณ๋ก ์งํํ๊ณ ๋ ๋์ ์ ์๋ฅผ ์ป์ผ์ธ์. ๊ฒ์์ ๋ง์คํฐํ๋ ค๋ฉด ํจ์จ์ฑ๊ณผ ๋น ๋ฅธ ์ธ์์ ์ง์คํ์ธ์.
๊ฒ์ ํ
๋ณด๋ ์ค์บ - ์์ดํ ์ ์ฎ๊ธฐ๊ธฐ ์ ์ ํ๋ฉด ์ ์ฒด๋ฅผ ๋น ๋ฅด๊ฒ ํ์ด ๋ช ํํ ์ผ์น ํญ๋ชฉ๊ณผ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ํ์ ํ์ธ์. ๊ทธ๋ฃน ์ฐ์ ์์ ์ง์ - ๋ค๋ฅธ ์์ดํ ์ ๋ง๊ณ ์๊ฑฐ๋ ๊ท์คํ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ์์ดํ ๊ทธ๋ฃน์ ๋จผ์ ์๋ฃํ๋ ๋ฐ ์ง์คํ์ธ์.
๊ฐ์ฅ์๋ฆฌ๋ถํฐ ์์ - ์ข ์ข ๋ณด๋์ ๋ฐ๊นฅ์ชฝ ๋ถ๋ถ์์ ์์ดํ ์ ์ ๊ฑฐํ๋ฉด ์ค์ ์์ดํ ์ ์ ๊ทผํ๊ณ ๋ถ๋ฅํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค. ๋น ๋ฅธ ์น๋ฆฌ ์ฐพ๊ธฐ - ํญ์ ์ฝ๊ณ ์ง์ ์ ์ธ ์ผ์น ํญ๋ชฉ์ ๋จผ์ ์ก์์ ์ ์ฒด ์์ดํ ์๋ฅผ ๋น ๋ฅด๊ฒ ์ค์ด์ธ์. ์ธ๋ด๊ฐ ํต์ฌ - ์๋๋ฅด์ง ๋ง์ธ์. ๋๋ก๋ ์ ์คํ ๊ณํ์ ์๊ฐ์ด ๋นํจ์จ์ ์ธ ์์ง์์ ํผํ๊ฒ ํด์ค๋๋ค.
๊ณต๊ฐ ์ฃผ์ - ์์ ๋ณด๊ด ์์ญ์ด ์๋ค๋ฉด, ์์ดํ ์ ์ ์ ์น์๋๊ธฐ ์ํด ์ ๋ต์ ์ผ๋ก ์ฌ์ฉํ์ธ์.
