๐ ์ ์๋ฏธ
๋จ๋ ์ผ๋ก๋ ์ ํด์ง ๋จ์ด ๋ป์ด ์์ต๋๋ค. ์ ๋์ฝ๋๋ ํ๊ตฌํธ ๊ตฌ์ฑ ์์๋ฅผ ๋ ๋ฆฝ๋ ์๋ฏธ๊ฐ ์๋๋ผ ๊ตฌ์กฐ์ ์ญํ ๋ก ๋ถ๋ฅํฉ๋๋ค. ๐ ์ ์์ ํ ๋ฌธ์๋ฅผ ์์ธํ๊ณ ํ์ ๋ฌธ์ ๊ธฐ์ ์ด(IDS)์์ ๊ทธ ์ง์์ ์ค๋ช ํ๋ ๋ฐ ์ฐ์ผ ์ ์์ต๋๋ค. IDS๋ ํ์ ๋ฌธ์๊ฐ ์ด๋ค ๋ถ๋ถ์ผ๋ก ์ด๋ฃจ์ด์ก๋์ง ๋ณด์ฌ ์ฃผ๋ ํ๊ธฐ๋ฒ์ ๋๋ค. 021์ ํ๋์ ๋ชฉ๋ก ๋ฒํธ์ด๊ณ , ์ค์ธ์๋ ์ด ๋ถ๋ถ์ด ์์ ํ ๋ฌธ์ ์์์ ์ฐ์์ต๋๋ค. ๋จ๋ ์ผ๋ก ๋ํ๋๋ฉด ๊ธฐ์ ยท์ฐ๊ตฌ์ฉ ํ๋ณธ์ผ๋ก ๋ณด๋ ๊ฒ์ด ์์ฐ์ค๋ฝ์ต๋๋ค.
ํ๊ตฌํธ ๋ฌธ์๋ ์ ๋ง๋ค์ด์ก๋์?
์ํ์์ ํ๊ตฌํธ์ด๋ฅผ ์ ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. ์ํ ๊ถ์ ์ 1036๋ ์ ์ด ๋ฌธ์ ์ฒด๊ณ๋ฅผ ๊ณตํฌํ์ต๋๋ค. ๋ถ๊ต ๋ฌธํ์ ์ฐ๊ณ ์ก๊ณผ ๊ตฌ๋ณ๋๋ ๋ฌธ์ ์ ์ฒด์ฑ์ ํํํ๋ ๋ฐ ์ฌ์ฉํ์ต๋๋ค. ๋จ์ ์๋ ์๋ฃ์๋ ์ค๊ตญ์ด ๋ฒ์ญ์์ ์ ๋ฌธ์, ๊ทธ ๋ฐ์ ๋น์ข ๊ต ๋ฌธํ๋ ์์ต๋๋ค.
์ ํต ๊ธฐ๋ก์์๋ ๊ถ์ ๊ด๋ฆฌ ์๋ฆฌ ๋ฐ๋ฃฝ์ด ๋ฌธ์ ์ค๊ณ๋ฅผ ๋งก์๋ค๊ณ ํฉ๋๋ค. ํ๊ตฌํธ ๋ฌธ์๋ ์ค๊ตญ ๋ฌธ์์ ์๊ฐ์ ยท๊ตฌ์กฐ์ ์๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์ง๋ง ์ค๊ตญ ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ๋ฒ ๋ผ์ง๋ ์์์ต๋๋ค. ์ด์ํ ๊ฑฐ๋ ๊ตญ๊ฐ๋ค์ ๊ตญ๊ฐ๊ฐ ํ์ํ๋ ๋ฌธ์ ์ฒด๊ณ์ ์ ๋ก์์ต๋๋ค. ์ด๋ ๋ฌธ์ ์ฒด๊ณ์ ์ญ์ฌ์ ์ฐ๊ด์ฑ์ด๋ฉฐ, ์ด ๊ตฌ์ฑ ์์์ ๋ป์ ์๋๋๋ค. 021์ ํ๋์ ๋ชฉ๋ก ํ๊ธฐ์ ๋๋ค. ์ค์ธ์๋ ๊ตฌ์ฑ ์์๊ฐ ์์ ํ ๋ฌธ์ ์์์ ์ฐ์๊ณ , ์ ๋์ฝ๋๋ ์ด๋ฅผ ์์ธ๊ณผ ๊ตฌ์กฐ ์ค๋ช ์ ํ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
๐ ์ด ๋ค๋ชจ๋ก ๋ณด์ด๊ฑฐ๋ ์ฝ๋์์ ๋๋๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
๋ค๋ชจ ํ์๋ ๊ธ๊ผด ๋ฏธ์ง์, ๋ถ๋ฆฌ๋ ํ ์คํธ ์ฒ๋ฆฌ ๋ฌธ์ ๋ฅผ ๋ปํฉ๋๋ค. ํ๊ตฌํธ ๊ตฌ์ฑ ์์ ๊ธ๋ฆฌํ๊ฐ ์๋ ๊ธ๊ผด์ด๋ ์ฑ์์๋ ๋ค๋ชจ๋ ๋์ฒด ๊ธฐํธ๊ฐ ํ์๋ ์ ์์ต๋๋ค. ์ด๋ ํ์ ๋ฌธ์ ์ด์ง ๋ค๋ฅธ ๋ฌธ์๊ฐ ์๋๋๋ค. ๊ธ๊ผด๋ง๋ค ๊ฐ์ ์ธ์ฝ๋ฉ ๋ฌธ์๋ฅผ ๋ค๋ฅด๊ฒ ๊ทธ๋ฆด ์ ์์ง๋ง, ์ค๊ณฝ์ด ๋ฌ๋ผ์ ธ๋ ๋ฌธ์์ ์ ์ฒด์ฑ์ ๋ฐ๋์ง ์์ต๋๋ค.
UTF-16์์ ๐ ์ ์๋ก๊ฒ์ดํธ ์์ด๋ผ๊ณ ํ๋ 16๋นํธ ์ฝ๋ ๋จ์ ๋ ๊ฐ๋ก ํํ๋ฉ๋๋ค. ์ฝ๋๊ฐ ๊ฐ ๋จ์๋ฅผ ๋ฐ๋ก ์ธ๊ฑฐ๋ ์๋ผ๋ด๋ฉด ๋ฌธ์๊ฐ ๋๋ ์ ์์ต๋๋ค.
๊ธฐ์ ยทํ์ ๋ถ์ผ์์ ์ฐ์ด๋ฉฐ, ๋จ๋ ์ผ๋ก๋ ๋ํ์ ์ด์กฐ๊ฐ ์์ต๋๋ค.
๋จ๋ ์ผ๋ก ํ๊ตฌํธ์ด ๋จ์ด๋ผ๊ณ ํด์ํ์ง ๋ง์ธ์.
ํฌํจ๋ ์ปฌ๋ ์
๐ ์(๋ฅผ) ์ฐ๋ ์ฌ๋๋ค
๋ถ๋ฌ์ค๋ ์คโฆ
๋๊ตฐ๊ฐ ๋ณด๋ด๋ฉด ๋ฌด์จ ๋ป์ธ๊ฐ์
ํด์: 3๊ฐ๋ฒ์ญํ ์ ์๋ ํ๊ตฌํธ์ด ๋จ์ด๊ฐ ์๋๋ผ ๊ธฐ์ ยท์ฐ๊ตฌ์ฉ ํ๋ณธ.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
2๐ ์ฃผ์์ ๋ค๋ชจ๊ฐ ํ์๋๋ฉด ๋ฌด์จ ๋ป์ธ๊ฐ์?
๋๊ฐ ๊ธ๊ผด์ด๋ ์ฑ์ ์ด ํ๊ตฌํธ ๊ตฌ์ฑ ์์์ ๊ธ๋ฆฌํ๊ฐ ์์ต๋๋ค. ๋ค๋ชจ๋ ํ์ ์ง์์ด ์๋ค๋ ๋ป์ด์ง, ๋ค๋ฅธ ๋ฌธ์๋ผ๋ ๋ป์ ์๋๋๋ค.
UTF-16์์ ๐ ์ด ๋๋ ์ ์๋์?
๋ค. UTF-16์ ์ด ๋ฌธ์๋ฅผ 16๋นํธ ์ฝ๋ ๋จ์ ๋ ๊ฐ๋ก ์ ์ฅํฉ๋๋ค. ๊ทธ ์ฌ์ด์์ ์๋ฅด๋ฉด ์ง์ด ์๋ ์๋ก๊ฒ์ดํธ๊ฐ ๋จ์ ์ผ๋ถ ์ํํธ์จ์ด์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ต๋๋ค.
๐ ์ ๋ ฅํ๊ฑฐ๋ ์ฐพ๋ ๋ฒ
- ๋ค์์ผ๋ก ๊ฒ์
- ํ๊ตฌํธ ๊ตฌ์ฑ ์์ 021 ยท ํ๊ตฌํธ ๊ตฌ์ฑ ์์ ๋ป ยท ํ๊ตฌํธ IDS ยท ํ๊ตฌํธ ๋ฌธ์ ยท ์ํ ๋ฌธ์ ยท ํ๊ตฌํธ ๊ธ๊ผด ์ง์
- ์ฌ์ฉ๋๋ ๊ณณ
- ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋ ๋ชจ๋ ๊ณณ ยท ๋ชจ์์ ๊ธ๊ผด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค
𘠔\18814Array.from(text)๋ UTF-16 ๋จ์ ๋์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๋ฅผ ์ํํฉ๋๋ค.์ฝ๋์ ์ธ์ฝ๋ฉ์ฝ๋ ํฌ์ธํธ: 1๊ฐ
ํ๋ฉด์ ๋ณด์ด๋ ๊ธฐํธ๋ ์ฌ๋ฌ ์ฝ๋ ํฌ์ธํธ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. JS .length๋ UTF-16 ๋จ์๋ฅผ ์ธ๋ฉฐ UTF-8์ ๋ฐ์ดํธ๋ฅผ ์ ๋๋ค.


