๐์ ์๋ฏธ
๊ณต์์ด ์ญํ ์ ์ ํ๊ณ , ์คํฌ๋ฆฝํธ์ฒด๊ฐ ๋ค๋ฅธ ๊ธฐํธ์ ๊ตฌ๋ถํด ์ค๋๋ค. ์คํฌ๋ฆฝํธ์ฒด m์ ํ ์์ ๋ํ๋ด๊ณ ์ผ๋ฐ์ฒด๋ ์ดํค๋ฆญ์ฒด m์ ๋ค๋ฅธ ์์ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ด ๋ชจ์์ ์ ํด์ง ๊ฐ์ ์์ผ๋ฉฐ, ์ฃผ๋ณ ํ๊ธฐ๋ฒ์ ๋ณด๊ณ ์ฝ์ด์ผ ํฉ๋๋ค.
Unicode 3.1์ ์ํ ์ํ๋ฒณ์ ์ผ๋ถ๋ก 2001๋ ์ ๐์ ์ถ๊ฐํ์ต๋๋ค. ์ด ์ฐ๋๋ ์ปดํจํฐ ๋ฌธ์ ์ธ์ฝ๋ฉ ์์ ์ ๊ฐ๋ฆฌํต๋๋ค. ๋ณ๋์ ๋ฌธ์๋ก ์ธ์ฝ๋ฉํ๋ฉด ์ผ๋ฐ ํ ์คํธ ์์์์๋ ๊ธ์ ์คํ์ผ์ ์ฐจ์ด๋ฅผ ๋ณด์กดํ ์ ์์ต๋๋ค.
๐์ด ์ผ๋ฐ m์ผ๋ก ๋ฐ๋๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
NFKC๋ ์คํฌ๋ฆฝํธ์ฒด๋ฅผ ์ผ๋ฐ m์ผ๋ก ํฉ์น ์ ์์ต๋๋ค. NFKC๋ ํ ์คํธ๋ฅผ ์ ๊ทํํ๋ ๊ณผ์ ์ผ๋ก ๐์ ๊ธฐ๋ณธ ๋ผํด ๋ฌธ์ m์ผ๋ก ๋ฐ๊ฟ๋๋ค. ๊ทธ๋ฌ๋ฉด ์คํ์ผ ์ฐจ์ด๊ฐ ์ฌ๋ผ์ง๋ฏ๋ก, ๊ธ์ ์คํ์ผ์ ์๋ฏธ๊ฐ ์๋ ์์์๋ NFKC๋ฅผ ์ ์ฉํ์ง ๋ง์ธ์.
์์์์๋ ์คํฌ๋ฆฝํธ์ฒด๊ฐ ์ํ ํ๊ธฐ๋ฒ์ ์ผ๋ถ์ ๋๋ค. ์ผ๋ฐ ๋ฌธ์ฅ์์๋ ๐์ด ์๋์ ์ผ๋ก ๊พธ๋ฏผ ๊ธ์๋ก ๋ณด์ ๋๋ค.
๊ฒ์ํด์ผ ํ๋ ๋จ์ด, ์ด๋ฆ, ์ฝ๋์๋ ์ผ๋ฐ m์ ์ฐ์ธ์. NFKC๊ฐ ์คํฌ๋ฆฝํธ์ฒด์ ์ฐจ์ด๋ฅผ ์์จ ์ ์์ต๋๋ค.
๋ค์๊ณผ ํผ๋ํ์ง ๋ง์ธ์
1์์ฃผ ๋ฌป๋ ์ง๋ฌธ
1๊ธ๊ผด๋ง๋ค ๐ ๋ชจ์์ด ๋ค๋ฅธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
Unicode๋ ์คํฌ๋ฆฝํธ์ฒด ์คํ์ผ์ ์ง์ ํ์ง๋ง ํ๋์ ๊ธ๊ผด ๋ชจ์์ ์ ํ์ง๋ ์์ต๋๋ค. ๊ทธ๋์ ๊ธ๊ผด๋ง๋ค ๐์ด ๋ ์๊ธ์จ ๊ฐ๊ฑฐ๋ ๋ ์ ๋๋ ๋ชจ์์ผ๋ก ๋ณด์ผ ์ ์์ต๋๋ค.
๐ ์ ๋ ฅ ๋ฐฉ๋ฒ
𝓂\1D4C2์ฝ๋์ ์ธ์ฝ๋ฉ์ฝ๋ ํฌ์ธํธ: 1๊ฐ
ํ๋ฉด์ ๋ณด์ด๋ ๊ธฐํธ๋ ์ฌ๋ฌ ์ฝ๋ ํฌ์ธํธ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. JS .length๋ UTF-16 ๋จ์๋ฅผ ์ธ๋ฉฐ UTF-8์ ๋ฐ์ดํธ๋ฅผ ์ ๋๋ค.
