WORDS, IN GOOD ORDER.

๋ฌธ์žฅ์ •๋น„์†Œ / ์›๊ณ  ์‚ฌ์šฉ ์„ค๋ช…

๊ฐ€A๐Ÿ™‚๋Š” ๋ช‡ ๊ธ€์ž์ผ๊นŒ: ๊ธ€์ž ์ˆ˜์™€ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ๋‚˜๋ˆ  ์ฝ๊ธฐ

๊ฐ™์€ ์›๊ณ ๋ผ๋„ ์ฝ”๋“œ ํฌ์ธํŠธยทUTF-16ยท๋ฌธ์ž ๋ฌถ์ŒยทUTF-8 ๋ฐ”์ดํŠธ ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋Š” ์ด์œ ๋ฅผ ์‹ค์ œ ์˜ˆ์‹œ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์žฅ์ •๋น„์†Œ ยท ํ™•์ธ์ผ 2026.10.23 ยท ๋ธŒ๋ผ์šฐ์ € ๋„๊ตฌ ๊ธฐ์ค€

๊ฐ€A๐Ÿ™‚์˜ ๋„ค ์ˆซ์ž๋Š” 3ยท4ยท3ยท8์ž…๋‹ˆ๋‹ค

๋ฌธ์žฅ์ •๋น„์†Œ์— ๊ฐ€A๐Ÿ™‚๋ฅผ ๋ถ™์—ฌ ๋„ฃ์œผ๋ฉด ๊ณต๋ฐฑ ํฌํ•จ ์ฝ”๋“œ ํฌ์ธํŠธ๋Š” 3, UTF-16 ์ฝ”๋“œ ๋‹จ์œ„๋Š” 4, ๋ˆˆ์— ๋ณด์ด๋Š” ๋ฌธ์ž ๋ฌถ์Œ์€ 3, UTF-8 ๋ฐ”์ดํŠธ๋Š” 8๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค. ์„œ๋กœ ๋ชจ์ˆœ๋œ ๊ฐ’์ด ์•„๋‹ˆ๋ผ ์„ธ๋Š” ๋Œ€์ƒ์ด ๋‹ค๋ฅธ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ํ•œ๊ธ€ ๊ฐ€, ์˜๋ฌธ A, ์ด๋ชจ์ง€ ๐Ÿ™‚๋Š” ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ์ฝ”๋“œ ํฌ์ธํŠธ์ง€๋งŒ UTF-16๊ณผ UTF-8๋กœ ํ‘œํ˜„๋˜๋Š” ๊ธธ์ด๋Š” ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ‚ค๋ณด๋“œ์˜ ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ํšŸ์ˆ˜๋„ ๊ธ€์ž ์ˆ˜์™€ ์ผ์น˜ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•œ๊ธ€ ์ž…๋ ฅ๊ธฐ๋Š” ์—ฌ๋Ÿฌ ํ‚ค ์ž…๋ ฅ์„ ํ•œ ์Œ์ ˆ๋กœ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ด๋ชจ์ง€๋Š” ๋ชฉ๋ก์—์„œ ํ•œ ๋ฒˆ์— ๋„ฃ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ํ‚ค๋ณด๋“œ๋Š” ๊ณต๋ฐฑยทํƒญยท์ž…๋ ฅ ํ‚ค์˜ ์‹ค๋ฌผ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์ด ์‚ฌ์ดํŠธ๋Š” ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ํšŸ์ˆ˜๋ฅผ ๊ธฐ๋กํ•˜์ง€ ์•Š๊ณ  ์ž…๋ ฅ๋ž€์— ๋“ค์–ด์˜จ ๋ฌธ์ž์—ด๋งŒ ์ง‘๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๋ฐฑยทํƒญยท๋ฌธ์ž ํ‚ค๊ฐ€ ๊ตฌ๋ถ„๋œ IBM ํ‚ค๋ณด๋“œ. ์ž…๋ ฅ ํšŸ์ˆ˜์™€ ์ €์žฅ๋œ ๊ธ€์ž ๋‹จ์œ„๋Š” ์„œ๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๊ณต๋ฐฑยทํƒญยท๋ฌธ์ž ํ‚ค๊ฐ€ ๊ตฌ๋ถ„๋œ IBM ํ‚ค๋ณด๋“œ. ์ž…๋ ฅ ํšŸ์ˆ˜์™€ ์ €์žฅ๋œ ๊ธ€์ž ๋‹จ์œ„๋Š” ์„œ๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‚ฌ์ง„: Nick Bair ยท CC BY-SA 2.0. ํฌ๊ธฐยทWebP ๋ณ€ํ™˜๋งŒ ์ ์šฉ.

์ฝ”๋“œ ํฌ์ธํŠธ์™€ ์ €์žฅ ๋‹จ์œ„๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค

MDN์˜ String.length ์„ค๋ช…์—์„œ JavaScript ๋ฌธ์ž์—ด ๊ธธ์ด๋Š” UTF-16 ์ฝ”๋“œ ๋‹จ์œ„ ์ˆ˜๋ผ๋Š” ์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ชจ์ง€ ๐Ÿ™‚๋Š” UTF-16์—์„œ ๋‘ ๋‹จ์œ„๋ผ ๊ฐ€A๐Ÿ™‚์˜ ๊ฐ’์ด 4๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด์˜ ์ฝ”๋“œ ํฌ์ธํŠธ ๊ฐ’์€ ๋ฌธ์ž์—ด์„ ์ฝ”๋“œ ํฌ์ธํŠธ ๋‹จ์œ„๋กœ ์ˆœํšŒํ•ด ๋ณ„๋„๋กœ ์„ผ ๊ฐ’์ž…๋‹ˆ๋‹ค.

MDN TextEncoder ๋ฌธ์„œ์— ๋”ฐ๋ผ UTF-8๋กœ ์ธ์ฝ”๋”ฉํ•œ ์‹ค์ œ ๋ฐ”์ดํŠธ์—ด ๊ธธ์ด๋„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ์˜ ๊ฐ€๋Š” 3๋ฐ”์ดํŠธ, A๋Š” 1๋ฐ”์ดํŠธ, ๐Ÿ™‚๋Š” 4๋ฐ”์ดํŠธ์ด๋ฏ€๋กœ ํ•ฉ๊ณ„ 8๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ ํŒŒ์ผ์˜ ์ œ๋ชฉยท์„œ์‹ยท์••์ถ• ์ •๋ณด๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๋ฃŒ ํ™•์ธ์ผ์€ 2026๋…„ 10์›” 23์ผ์ด๋ฉฐ ํ•ด๋‹น ์˜ˆ์‹œ๋Š” ์ž์ฒด ๊ฒ€์ฆ์œผ๋กœ ๋Œ€์กฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€A๐Ÿ™‚ ยท ๊ฐ™์€ ์›๊ณ , ๋„ค ๊ฐ€์ง€ ์ง‘๊ณ„ / ์ฝ”๋“œ ํฌ์ธํŠธ 3 / UTF-16 ์ฝ”๋“œ ๋‹จ์œ„ 4 / ๋ˆˆ์— ๋ณด์ด๋Š” ๋ฌธ์ž ๋ฌถ์Œ 3 / UTF-8: ๊ฐ€ 3 + A 1 + ๐Ÿ™‚ 4 = 8๋ฐ”์ดํŠธ / ์ œ์ถœ ์„œ๋น„์Šค๊ฐ€ ์–ด๋–ค ๋‹จ์œ„๋ฅผ ์“ฐ๋Š”์ง€ ๋Œ€์กฐ
์ž์ฒด ์ œ์ž‘ ยท ๋ฌธ์žฅ์ •๋น„์†Œ์—์„œ ์ง์ ‘ ๊ณ„์‚ฐยท๊ฒ€์ฆํ•œ ์˜ˆ์‹œ. ์ œ์ถœ ์„œ๋น„์Šค์˜ ์ง‘๊ณ„ ๊ธฐ์ค€์„ ๋Œ€์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜๋กœ ๋ณด์ด๋Š” ์ด๋ชจ์ง€๊ฐ€ ์—ฌ๋Ÿฌ ์ฝ”๋“œ ํฌ์ธํŠธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๊ฐ€์กฑ ์ด๋ชจ์ง€ ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ๋Š” ์ด ๋„๊ตฌ์—์„œ ์ฝ”๋“œ ํฌ์ธํŠธ 7, UTF-16 ๋‹จ์œ„ 11, ๋ฌธ์ž ๋ฌถ์Œ 1, UTF-8 ๋ฐ”์ดํŠธ 25๋กœ ์ง‘๊ณ„๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด ํ•œ ๋ฌถ์Œ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. e ๋’ค์— ๊ฒฐํ•ฉ ์•…์„ผํŠธ๋ฅผ ๋ถ™์ธ eฬ๋„ ์ฝ”๋“œ ํฌ์ธํŠธ๋Š” 2, ๋ฌธ์ž ๋ฌถ์Œ์€ 1์ž…๋‹ˆ๋‹ค. ๊ธ€๊ผด๊ณผ ๊ธฐ๊ธฐ์— ๋”ฐ๋ผ ๋ณด์ด๋Š” ๋ชจ์–‘์ด ๋‹ฌ๋ผ๋„ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” ๋”ฐ๋กœ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Intl.Segmenter์˜ grapheme ๋ถ„ํ• ์„ ์ด์šฉํ•ด ๋ฌธ์ž ๋ฌถ์Œ์„ ์…‰๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์ด ์—†๋Š” ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €์—๋Š” ์ง€์› ์•ˆ ๋จ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Backspace๋กœ ํ•œ ๋ฒˆ ์‚ญ์ œ๋˜๋Š” ๋ฒ”์œ„ ์—ญ์‹œ ํŽธ์ง‘๊ธฐยท์ž…๋ ฅ ์ƒํƒœ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์–ด, ์‚ญ์ œ ํšŸ์ˆ˜๋ฅผ ๋ฐ”์ดํŠธ ์ˆ˜์˜ ์ธก์ • ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ถ„๋ฆฌ๋œ Backspace ํ‚ค. ์ง€์šฐ๋Š” ๋™์ž‘์˜ ํšŸ์ˆ˜๋งŒ์œผ๋กœ ๋ฌธ์ž ๋ฌถ์Œยท์ฝ”๋“œ ๋‹จ์œ„ยท๋ฐ”์ดํŠธ๋ฅผ ๊ฐ™๊ฒŒ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ถ„๋ฆฌ๋œ Backspace ํ‚ค. ์ง€์šฐ๋Š” ๋™์ž‘์˜ ํšŸ์ˆ˜๋งŒ์œผ๋กœ ๋ฌธ์ž ๋ฌถ์Œยท์ฝ”๋“œ ๋‹จ์œ„ยท๋ฐ”์ดํŠธ๋ฅผ ๊ฐ™๊ฒŒ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์ง„: ElbridgeGerry ยท CC BY-SA 2.5. ํฌ๊ธฐยทWebP ๋ณ€ํ™˜๋งŒ ์ ์šฉ.

๊ณต๋ฐฑ ์ œ์™ธ์™€ ์ค„ ์ˆ˜์—๋„ ๊ธฐ์ค€์ด ์žˆ์Šต๋‹ˆ๋‹ค

๊ณต๋ฐฑ ์ œ์™ธ ์ฝ”๋“œ๋Š” ์ผ๋ฐ˜ ๊ณต๋ฐฑ๋ฟ ์•„๋‹ˆ๋ผ ํƒญ๊ณผ ์ค„๋ฐ”๊ฟˆ ๋“ฑ JavaScript๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค. ๋ณด์ด์ง€ ์•Š๋Š” ๋ฌธ์ž๋ผ๊ณ  ์ „๋ถ€ ์ œ๊ฑฐํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํญ์ด ์—†๋Š” U+200B๋Š” ์ด ๊ณต๋ฐฑ ์ œ์™ธ ๊ทœ์น™์˜ ๋Œ€์ƒ์ด ์•„๋‹ˆ์–ด์„œ ์ˆซ์ž์— ๋‚จ์Šต๋‹ˆ๋‹ค. ์›๊ณ ๋ฅผ ์ž๋™์œผ๋กœ ์ •๊ทœํ™”ํ•˜๊ฑฐ๋‚˜ ๋ˆˆ์— ์•ˆ ๋ณด์ด๋Š” ๋ฌธ์ž๋ฅผ ์ „๋ถ€ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์•„๋‹™๋‹ˆ๋‹ค.

๋นˆ ์›๊ณ ์˜ ์ค„ ์ˆ˜๋Š” 0์ด๊ณ , ๋‚ด์šฉ ๋’ค์— ์ค„๋ฐ”๊ฟˆ์ด ํ•˜๋‚˜ ์žˆ์œผ๋ฉด ๋งˆ์ง€๋ง‰ ๋นˆ ์ค„๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€ A ๋‹ค์Œ ์ค„์— ๐Ÿ™‚๋ฅผ ๋„ฃ๋Š” ์˜ˆ์‹œ๋Š” ๊ณต๋ฐฑ ํฌํ•จ ์ฝ”๋“œ ํฌ์ธํŠธ 5, ๊ณต๋ฐฑ ์ œ์™ธ 3, UTF-16 ๋‹จ์œ„ 6, UTF-8 ๋ฐ”์ดํŠธ 10, ์ค„ ์ˆ˜ 2, ๊ณต๋ฐฑ์œผ๋กœ ๋‚˜๋ˆˆ ์–ด์ ˆ 3์ž…๋‹ˆ๋‹ค. ์–ด์ ˆ ์ˆ˜๋Š” ํ˜•ํƒœ์†Œ ๋ถ„์„์ด๋‚˜ ๋ฌธ์žฅ ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉฐ ๊ณต๋ฐฑ์œผ๋กœ ๋‚˜๋ˆˆ ๋ฉ์–ด๋ฆฌ ์ˆ˜์ž…๋‹ˆ๋‹ค.

์›๊ณ ์™€ ์ง‘๊ณ„ ๊ธฐ์ค€์„ ๋”ฐ๋กœ ๊ธฐ๋กํ•˜๋Š” ๋…ธํŠธ ์˜ˆ์‹œ. ์‹ค์ œ ์ œ์ถœ์ฒ˜์˜ ์›๊ณ ๋‚˜ ๊ฒ€์ˆ˜ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
์›๊ณ ์™€ ์ง‘๊ณ„ ๊ธฐ์ค€์„ ๋”ฐ๋กœ ๊ธฐ๋กํ•˜๋Š” ๋…ธํŠธ ์˜ˆ์‹œ. ์‹ค์ œ ์ œ์ถœ์ฒ˜์˜ ์›๊ณ ๋‚˜ ๊ฒ€์ˆ˜ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ์ง„: Shixart1985 ยท CC BY 2.0. ํฌ๊ธฐยทWebP ๋ณ€ํ™˜๋งŒ ์ ์šฉ.

์ œ์ถœ ์ œํ•œ์— ๋งž์ถ”๋Š” ๋งˆ์ง€๋ง‰ ๋Œ€์กฐ

์ง€์›์„œ๋‚˜ ๊ฒŒ์‹œํŒ์˜ ์ œํ•œ์ด ๊ธ€์ž์ธ์ง€ ๋ฐ”์ดํŠธ์ธ์ง€ ๋จผ์ € ๊ตฌ๋ถ„ํ•˜๊ณ , ๊ทธ ์„œ๋น„์Šค๊ฐ€ ์ด๋ชจ์ง€ยท์ค„๋ฐ”๊ฟˆยท๊ณต๋ฐฑ์„ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์„ธ๋Š”์ง€ ๋Œ€์กฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์žฅ์ •๋น„์†Œ๋Š” ์™ธ๋ถ€ ์„œ๋น„์Šค์˜ ํ˜„์žฌ ์ œํ•œ์„ ์กฐํšŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ์˜ ๊ฐ’์ด ๋งž๋”๋ผ๋„ ์ œ์ถœ์ฒ˜๊ฐ€ ๋‹ค๋ฅธ ๊ธฐ์ค€์„ ์“ฐ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›๊ณ  ์˜†์— ์ธก์ • ๊ธฐ์ค€๊ณผ ์ œ์ถœ์ฒ˜ ๊ธฐ์ค€์„ ๋‚˜๋ˆ  ์ ์œผ๋ฉด ๊ฐ™์€ ์ˆซ์ž๋กœ ์˜คํ•ดํ•˜๋Š” ์ผ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›๊ณ  ์ž‘์—…๋Œ€๋Š” UTF-16 ๊ธฐ์ค€ 100,000๋‹จ์œ„๊นŒ์ง€ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ์ฝ์€ ๋’ค TXT๋ฅผ ๋‚ด๋ ค๋ฐ›์œผ๋ฉด BOM ์—†๋Š” UTF-8 ์›๊ณ ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ €์žฅ๋œ ํŒŒ์ผ์˜ ๋ฌธ์ž์—ด ๋ฐ”์ดํŠธ์™€ ํ™”๋ฉด ๊ฐ’์€ ๊ฐ™์€ ์ธ์ฝ”๋”ฉ ๊ธฐ์ค€์ด๋ฉฐ ํด๋”๊ฐ€ ํ‘œ์‹œํ•˜๋Š” ๋””์Šคํฌ ํ• ๋‹น ํฌ๊ธฐ์™€๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. UTF-8 ์ธ์ฝ”๋”ฉ ์„ค๋ช…์„ ์ฐธ๊ณ ํ•˜๊ณ , ์ œ์ถœ ์ง์ „์—๋Š” ํ•ด๋‹น ์„œ๋น„์Šค ์ž…๋ ฅ๋ž€์˜ ์ตœ์ข… ํ‘œ์‹œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.