์œ ๋‹ˆ์ฝ”๋“œ 1

[Unicode] Unicode์˜ Code Point์™€ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด

๋ฌธ์ œ utf8mb4์„ ์‚ฌ์šฉํ•˜๋Š” MySQL์—์„œ ํ•œ ํ…Œ์ด๋ธ”์— ์ž๋ฃŒํ˜•์ด varchar(1)์ธ 'name' ์ปฌ๋Ÿผ์ด ์žˆ๋‹ค. ๊ทธ ํ…Œ์ด๋ธ”์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ฒฐ๊ณผ๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? insert into test(name) values('โœ…'); insert into test(name) values('๐Ÿ‡ฐ๐Ÿ‡ท'); ์ •๋‹ต ์ฒซ๋ฒˆ์งธ ์ฟผ๋ฆฌ๋Š” ์„ฑ๊ณตํ•˜๊ณ , ๋‘๋ฒˆ์งธ ์ฟผ๋ฆฌ๋Š” "Data too long for column name 'name'"์œผ๋กœ ์‹คํŒจํ•œ๋‹ค. ๊ฐ™์€ ์ด๋ชจํ‹ฐ์ฝ˜์ด๊ณ  varchar ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ–ˆ์Œ์—๋„ ์™œ ๋‹ค๋ฅธ ๊ธธ์ด๋กœ ์ธ์‹๋œ ๊ฑธ๊นŒ? Unicode (์œ ๋‹ˆ์ฝ”๋“œ) ์œ ๋‹ˆ์ฝ”๋“œ(The Unicode Standard)๋Š” ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์ผ๊ด€๋˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ  ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์‚ฐ์—… ํ‘œ์ค€์ด๋‹ค. ํ•œ๊ธ€, ํ•œ์ž, ์˜์–ด ๋“ฑ์˜..

etc 2024.01.11