๐Ÿ”ฃํ…์ŠคํŠธโ†”16์ง„์ˆ˜ ๋ณ€ํ™˜๊ธฐ

๋ฌธ์ž์™€ 16์ง„์ˆ˜ ์ƒํ˜ธ ๋ณ€ํ™˜

๊ด€๋ จ๋œ ๋„๊ตฌ

ํ…์ŠคํŠธ์™€ 16์ง„์ˆ˜ ๋ณ€ํ™˜ ๊ธฐ์ค€

๊ฐ™์€ ๊ธ€์ž๋ผ๋„ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๋ฐ”์ดํŠธ๋ฅผ ๋‚˜๋ˆ„๋А๋ƒ์— ๋”ฐ๋ผ 16์ง„์ˆ˜ ๊ฒฐ๊ณผ๊ฐ€ ์™„์ „ํžˆ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๋„๊ตฌ๋Š” ๊ธฐ์ค€์„ ๋จผ์ € ๊ณ ๋ฅด๊ฒŒ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์ธ UTF-8 ๋ฐ”์ดํŠธ๋Š” ์˜ค๋Š˜๋‚  ์›น๊ณผ ํŒŒ์ผ ์ €์žฅ์—์„œ ํ‘œ์ค€์œผ๋กœ ์“ฐ์ด๋Š” ๋ฐฉ์‹์ด๋ฉฐ, ์˜๋ฌธ์ž์™€ ์ˆซ์ž๋Š” 1๋ฐ”์ดํŠธ, ํ•œ๊ธ€ ์Œ์ ˆ์€ 3๋ฐ”์ดํŠธ, ๋Œ€๋ถ€๋ถ„์˜ ์ด๋ชจ์ง€๋Š” 4๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ€๋Š” UTF-8์—์„œ ea b0 80 ์„ธ ๋ฐ”์ดํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ธฐ์ค€์ธ UTF-16 ์ฝ”๋“œ์œ ๋‹›์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ์œˆ๋„์šฐ ๋‚ด๋ถ€๊ฐ€ ๋ฌธ์ž์—ด์„ ๋‹ด์•„ ๋‘๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด์ชฝ์—์„œ๋Š” ํ•œ๊ธ€ ์Œ์ ˆ๋„ ac00์ฒ˜๋Ÿผ ๋„ค ์ž๋ฆฌ ํ•œ ๋ฉ์–ด๋ฆฌ๋กœ ํ‘œ๊ธฐ๋˜๊ณ , ์ด๋ชจ์ง€๋Š” ์„œ๋กœ๊ฒŒ์ดํŠธ ์Œ์ด๋ผ ๋„ค ์ž๋ฆฌ๊ฐ€ ๋‘ ๋ฉ์–ด๋ฆฌ๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ธ€์ž์˜ ๊ฒฐ๊ณผ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๋‹ˆ, ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋ฐ›์€ ๊ฐ’์„ ๋˜๋Œ๋ฆด ๋•Œ๋Š” ๊ทธ ๊ฐ’์ด ์–ด๋А ๊ธฐ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•˜์„ธ์š”.

16์ง„์ˆ˜๋ฅผ ํ…์ŠคํŠธ๋กœ ๋˜๋Œ๋ฆด ๋•Œ๋Š” ๊ณต๋ฐฑ, ์‰ผํ‘œ, 0x์™€ \x ์ ‘๋‘์–ด๋ฅผ ์ž๋™์œผ๋กœ ์ง€์šด ๋’ค ์ฝ์œผ๋ฏ€๋กœ ํ˜•์‹์ด ์กฐ๊ธˆ ๋‹ฌ๋ผ๋„ ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๊ธฐ์ค€๊ณผ ๋งž์ง€ ์•Š๊ฑฐ๋‚˜ UTF-8 ๊ทœ์น™์— ์–ด๊ธ‹๋‚˜๋Š” ๋ฐ”์ดํŠธ์—ด์ด๋ฉด ๋ฌด์—‡์ด ์ž˜๋ชป๋๋Š”์ง€ ์•ˆ๋‚ด๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ๋ณ€ํ™˜์€ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ฐ€๋ฆฌ์ง€ ์•Š๊ณ  ๋ชจ๋‘ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅํ•œ ๋‚ด์šฉ์€ ๋ธŒ๋ผ์šฐ์ € ์•ˆ์—์„œ๋งŒ ์ฒ˜๋ฆฌ๋˜๊ณ  ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

ํ•œ๊ธ€ ํ•œ ๊ธ€์ž๊ฐ€ ์™œ ์—ฌ์„ฏ ์ž๋ฆฌ๋กœ ๋‚˜์˜ค๋‚˜์š”?

UTF-8์—์„œ ํ•œ๊ธ€ ์Œ์ ˆ ํ•˜๋‚˜๋Š” 3๋ฐ”์ดํŠธ์ด๊ณ  ๋ฐ”์ดํŠธ๋งˆ๋‹ค ๋‘ ์ž๋ฆฌ์”ฉ ์“ฐ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐ€๋Š” ea b0 80์ด ๋ฉ๋‹ˆ๋‹ค. UTF-16 ๊ธฐ์ค€์„ ๊ณ ๋ฅด๋ฉด ๊ฐ™์€ ๊ธ€์ž๊ฐ€ ac00 ๋„ค ์ž๋ฆฌ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.

๋ณ€ํ™˜ํ•œ ๊ฐ’์„ ๋‹ค์‹œ ์›๋ฌธ์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‚˜์š”?

์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉํ–ฅ์„ 16์ง„์ˆ˜์—์„œ ํ…์ŠคํŠธ๋กœ ๋ฐ”๊พธ๊ณ  ๊ฐ™์€ ์ธ์ฝ”๋”ฉ ๊ธฐ์ค€์„ ๊ณ ๋ฅด๋ฉด ์›๋ฌธ์ด ๊ทธ๋Œ€๋กœ ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์ค€์ด ๋‹ค๋ฅด๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๊นจ์ง€๊ฑฐ๋‚˜ ์˜ค๋ฅ˜ ์•ˆ๋‚ด๊ฐ€ ๋œน๋‹ˆ๋‹ค.