์ ๋์ฝ๋ ์ด์ค์ผ์ดํ ๋ณํ๊ธฐ ์ฌ์ฉ๋ฒ
์ด์ค์ผ์ดํ๋ ๋์ ๋ณด์ด์ง ์๊ฑฐ๋ ์์ค ์ฝ๋์ ์ง์ ๋ฃ๊ธฐ ๊ณค๋ํ ๊ธ์๋ฅผ ์๋ฌธ๊ณผ ์ซ์๋ง์ผ๋ก ์ ๋ ํ๊ธฐ๋ฒ์ ๋๋ค. JSON ํ์ผ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด, ํ๋กํผํฐ ํ์ผ์ ํ๊ธ์ ๊ทธ๋๋ก ๋ฃ์๋ค๊ฐ ์ธ์ฝ๋ฉ์ด ์ด๊ธ๋ ๊นจ์ง๋ ์ํฉ์ ํผํ ๋ ์ฃผ๋ก ์๋๋ค. ์ด ๋๊ตฌ๋ ๋ถ์ฌ๋ฃ์ ํ ์คํธ๋ฅผ ๋ ๊ฐ์ง ํ๊ธฐ๋ก ๋ฐ๊พธ๊ณ , ๋ฐ๋๋ก ์ด์ค์ผ์ดํ๋ ๋ฌธ์์ด์ ์๋ฌธ์ผ๋ก ๋๋๋ฆฝ๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฒํผ์ UTF-16 ๋จ์๋ง๋ค ๋ฐฑ์ฌ๋์ u์ 16์ง์ ๋ค ์๋ฆฌ๋ก ์ ์ต๋๋ค. JSON์ด ๊ณต์์ ์ผ๋ก ์ธ์ ํ๋ ํ์์ด ์ด๊ฒ๋ฟ์ด๋ผ ํธํ์ฑ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ๋ค๋ง ์ด๋ชจ์ง์ฒ๋ผ ๊ธฐ๋ณธ ๋ค๊ตญ์ด ํ๋ฉด์ ๋ฒ์ด๋ ๊ธ์๋ ์๋ก๊ฒ์ดํธ ์์ผ๋ก ์ ์ฅ๋์ด ์์ด ๋ ๋ฉ์ด๋ฆฌ๋ก ๋๋ฉ๋๋ค. ์๋ ์ผ๊ตด ์ด๋ชจ์ง๊ฐ ๋ฐฑ์ฌ๋์ uD83D์ ๋ฐฑ์ฌ๋์ uDE00 ๋ ๊ฐ๋ก ๋์ค๋ ์ด์ ๊ฐ ๊ทธ๊ฒ์ ๋๋ค.
๋ ๋ฒ์งธ ๋ฒํผ์ ์ค๊ดํธ ํ๊ธฐ๋ก ์ฝ๋ํฌ์ธํธ๋ฅผ ๊ทธ๋๋ก ์ ์ด ์ด๋ชจ์ง๋ ํ ๋ฉ์ด๋ฆฌ๋ก ์ ์งํฉ๋๋ค. ์ต์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด์์๋ ์ธ ์ ์์ง๋ง JSON์์๋ ํ์ฉ๋์ง ์์ต๋๋ค. ๋๋๋ฆฌ๊ธฐ๋ ๋ ํ๊ธฐ์ ๋ฐฑ์ฌ๋์ x ๋ ์๋ฆฌ, ์ค๋ฐ๊ฟ์ด๋ ํญ ๊ฐ์ ์งง์ ์ด์ค์ผ์ดํ๊น์ง ํจ๊ป ์ฒ๋ฆฌํ๋ฉฐ, ํ์์ด ์ด๊ธ๋๋ฉด ์๋ด ๋ฌธ๊ตฌ๋ฅผ ๋์๋๋ค. ์์คํค ๋ฒ์์ ๋ณดํต ๊ธ์๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๊ทธ๋๋ก ๋ก๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ด๋ชจ์ง๋ ๊ธฐ๋ณธ ๋ค๊ตญ์ด ํ๋ฉด์ ๋ฒ์ด๋ ๊ธ์๋ผ UTF-16์์ ์๋ก๊ฒ์ดํธ ์ ๋ ๊ฐ๋ก ์ ์ฅ๋ฉ๋๋ค. ๋ฐฑ์ฌ๋์ u ๋ค ์๋ฆฌ ํ๊ธฐ๋ ์ด ๋จ์๋ฅผ ๊ทธ๋๋ก ์ ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ๊ฐ ๋์ต๋๋ค. ํ ๋ฉ์ด๋ฆฌ๋ก ๋ณด๋ ค๋ฉด ์ค๊ดํธ ํ๊ธฐ ๋ฒํผ์ ์ฐ์ธ์.
์ ๋ฉ๋๋ค. JSON ๋ช ์ธ๋ ๋ฐฑ์ฌ๋์ u์ 16์ง์ ๋ค ์๋ฆฌ๋ง ํ์ฉํฉ๋๋ค. JSON์ ๋ฃ์ ๊ฐ์ด๋ผ๋ฉด ์ฒซ ๋ฒ์งธ ๋ฒํผ์ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ธ์.
์์คํค ๋ฒ์์ ๋ณดํต ๊ธ์๋ ๊ทธ๋๋ก ๋๊ณ ํ๊ธ์ฒ๋ผ ์์คํค๋ฅผ ๋ฒ์ด๋ ๊ธ์๋ง ์ด์ค์ผ์ดํํฉ๋๋ค. ์ค๋ฐ๊ฟ๊ณผ ํญ์ ์งง์ ํ๊ธฐ๋ก ๋ฐ๋๋๋ค.