¿ø·¡ À¯´ÏÄڵ忡 °üÇÑ °³°ýÀûÀÎ ³»¿ëÀ» ´ãÀº ¹®¼´Â ¸¸µéÁö ¾ÊÀ» ÀÛÁ¤À̾ú½À´Ï´Ù.
±×·±µ¥, À¯´ÏÄڵ带 ó¸®ÇÏ´Â ºÎºÐ¿¡ ´ëÇÑ
ÀÛ¾÷À» ÁøÇàÇÏ´Ùº¸´Ï ¿ë¾î³ª ÀÎÄÚµù ¹æ½Ä µî¿¡ ´ëÇØ È¥µ¿ÀÌ µÇ´Â ºÎºÐÀÌ ³Ê¹«
¸¹±º¿ä. Á¦ ÀÚ½ÅÀ» À§Çؼµµ À¯´ÏÄڵ忡 ´ëÇÑ Á¤¸®¸¦ ÇÒ ÇÊ¿ä°¡ ÀÖÀ» µíÇÏ¿©
ÀÌ ¹®¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¹®¼¿¡¼´Â À¯´ÏÄÚµåÀÇ ±âº» ±¸¼º ¹× ÀÎÄÚµù ¹æ½Ä¿¡
´ëÇØ ºñ±³Àû ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÒ °ÍÀÔ´Ï´Ù. ¼º°Ý ±ÞÇϽŠºÐÀ̶ó¸é
Unicode ConsortiumÀÌ
Á¦°øÇÏ´Â Äڵ尣 º¯È¯ ¼Ò½º(C ¾ð¾î)¸¦ ¹Ù·Î º¸½Ã´Â °Ô ´õ µµ¿òÀÌ
µÉ ¼öµµ ÀÖ°Ú±º¿ä :-)
À¯´ÏÄÚµå ¾ß»ç
(¾Æ¸¶µµ ÀÌ·¨À» °ÍÀÔ´Ï´Ù)
°ÅÀÇ ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼ »ç¿ëÇÏ´Â µ¥ÀÌŸ ±âº»ÇüÀ¸·Î char°¡ ÀÖ½À´Ï´Ù.
ÀÌ°ÍÀÌ 8°³ÀÇ ºñÆ®, Áï 1¹ÙÀÌÆ®·Î ÀÌ·ç¾îÁ® ÀÖ´Ù´Â °ÍÀº ¸ðµÎ ¾Ë°í °è½ÃÁÒ?
¿Ö ÇÏÇÊ 8ºñÆ®¿´À»±î¿ä? ´ç½ÃÀÇ ¸Þ¸ð¸® »ç¿ëȯ°æÀ̶ó´øÁö(Áö±Ý¿¡ ºñÇϸé
¹«Áö¹«ÁöÇÏ°Ô ¿¾ÇÇßÀ» °Ì´Ï´Ù), CPU ¿¬»ê¼Óµµ ¶§¹®À̶ó´øÁö(¾Ö´Ï¾ÇÀÇ °æ¿ì
Æù³ëÀ̸¸º¸´Ù °è»ê¼Óµµ°¡ ´À·È´Ù´Â À̾߱Ⱑ ÀÖ½À´Ï´Ù) ÀÌ·± ÀÌÀ¯µé
¶§¹®À̾úÀ» ±î¿ä? °¡Àå ±Ã±ØÀûÀÎ ¿øÀÎÀº ÄÄÇ»Å͸¦ ¸¸µç »ç¶÷µé¿¡°Ô ÀÖ¾î¼
8ºñÆ®(½ÇÁ¦·Î´Â 7ºñÆ®)¸é ÀڽŵéÀÇ ¾ð¾î(¿µ¾î)¸¦ ¸ðµÎ Ç¥ÇöÇÒ ¼ö ÀÖ¾ú´Ù´Â µ¥ ÀÖÀ»
°ÍÀÔ´Ï´Ù. Áï 7ºñÆ®À̸é 27(128)°³ÀÇ Äڵ带 Ç¥ÇöÇÒ ¼ö Àִµ¥,
26x2(¾ËÆĺª ´ë¼Ò¹®ÀÚ) + 10(¼ýÀÚ) + Ư¼ö¹®ÀÚ + ÅëÁ¦¹®ÀÚ µîµîÀ» ¸ðµÎ
ÇÕÃÄ 128°³ÀÌÇϷΠǥÇöÀÌ °¡´ÉÇÕ´Ï´Ù.
¼¼»ó ¸ðµç »ç¶÷µéÀÌ ¿µ¾î¸¸ ¾´´Ù¸é Unicode¸¦ ¸¸µé°Ú´Ù´Â »ý°¢À» ¾Æ¹«µµ ÇÏÁö´Â
¾ÊÀ» °ÍÀÔ´Ï´Ù(Èʳ¯ ¿Ü°èÀεéÀÇ ¾ð¾î¸¦ ¼ö¿ëÇÑ´Ù¸é ¸ð¸¦±î...).
1¹ÙÀÌÆ®·Î ¸ðµç ¹®ÀÚ¸¦ Ç¥ÇöÇÒ ¼ö ¾ø´Â ¾ð¾î¸¦ »ç¿ëÇÏ´Â ±¹°¡¿¡¼´Â °¢°¢
Àڽŵ鸸ÀÇ ÀÎÄÚµù ¹æ¹ýÀ¸·Î ÀÌ¿ëÇÏ¿© ¹®ÀÚ¸¦ Ç¥ÇöÇØ ¿Ô½À´Ï´Ù.
Çѱ¹ÀÇ °æ¿ì KSC5601 Ç¥ÁØ(¿Ï¼ºÇü)ÀÌ ´ëÇ¥ÀûÀÌÁÒ. ±×·¯´Ù º¸´Ï ÇѱÛ, ÇÑÀÚ,
ÀϺ»¾î µîÀ» ¼¯¾î¾µ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¹¦¿¬Çß¾ú³ª º¾´Ï´Ù(Á¦ÇÑÀûÀ̳ª¸¶
°¡´ÉÇϱä ÇÕ´Ï´Ù¸¸). ±×·¡¼ ¼ÒÇÁÆ®¿þ¾î
¾÷üµéÀÌ »ý°¢ÇÑ °ÍÀÌ "±×·¯¸é ¼¼°èÀÇ ¸ðµç ¹®ÀÚ¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Â ÄÚµå ü°è¸¦
¸¸µéÀÚ!"¶ó°í Çؼ ¸¸µé¾îÁö±â ½ÃÀÛÇÑ °Ô UniCodeÀÔ´Ï´Ù.
¼¼»ó¿¡ Á¸ÀçÇÏ´Â ¸ðµç ¹®ÀÚÀÇ ¼ö°¡ 216(65,536)°³ ÀÌÇ϶ó¸é
¾î¶»°Ô µÉ±î¿ä? char¸¦ 16ºñÆ®·Î Áõ°¡½ÃÅ°¸é °£´ÜÇÏ°Ô ÇØ°áµÇ°ÚÁÒ? óÀ½¿¡´Â
´Ùµé ±×·¸°Ô »ý°¢Çß³ª º¾´Ï´Ù. À¯·´°ú °°ÀÌ ¿µ¾î ¾ËÆĺª ¾²´Â ÀÚÀßÇÑ ¾ð¾îµéÀÇ
°æ¿ì ¸î¹éÀÚ¸é µÉÅ×°í, Çѱ۵µ 1¸¸ÀÚ Á¶±Ý ³Ñ°í, ÇÑÀÚµµ 2¸¸ÀÚ Á¶±Ý ³Ñ°Ô ÁÖ¸é
µÉ °Í °°°í... ¸ðµÎ ÇÕÃĵµ 6¸¸ÀÚµµ ¾ÈµÇ°Ú³×... ±×·¨³ª º¾´Ï´Ù.
±×·¡¼ À¯´ÏÄÚµå´Â 16ºñÆ®ÀÇ °ø°£¿¡ ¸ðµç ¹®ÀÚ¸¦ Áý¾î³ÖÀ¸·Á°í Çß½À´Ï´Ù.
ÀÌ 16ºñÆ® ¿µ¿ªÀ» ±âº»´ÙÁß¾ð¾îÆÇ(BMP, Basic Multilingual Plane)À̶ó°í
ºÎ¸¨´Ï´Ù. Unicode 3.0¹öÀü±îÁö´Â ¿©±â¿¡¸¸ ¹®ÀÚ Äڵ尡 ºÎ¿©µÇ¾î ÀÖ¾ú½À´Ï´Ù.
¼¼»óÀÏÀ̶õ ±×·¸°Ô ¸¸¸¸Ä¡ ¾ÊÁÒ... ÇÑÁßÀÏ¿¡¼ °í¹®¼¸¦ ´Ù·ç´Â »ç¶÷µéµµ ÄÄÇ»Å͸¦
»ç¿ëÇØ¾ß µÇÁö ¾Ê°Ú½À´Ï±î? ¿ì¸®¸» °í¾î´Â ¾î¶»°Ô Ç¥ÇöÇÏ°í, Áö±ÝÀº »ç¿ëµÇÁö ¾Ê´Â
¿¾ ÇÑÀÚ´Â ¶Ç ¾î¶»°Ô Ç϶õ ¸»ÀԴϱî? »õ·Î¿î ÀÎÄÚµù ¹æ½ÄÀ» º°µµ·Î ¸¸µé¾î¼
»ç¿ëÇÒ±î¿ä? ÀÌ·¸°Ô µÇ¸é À¯´ÏÄÚµå¶ó´Â °Ô Àǹ̰¡ ¾ø¾îÁú °ÍÀÔ´Ï´Ù.
±×·¡¼ À¯´ÏÄÚµå 3.0ºÎÅÍ º¸Ãæ¾ð¾îÆÇ(Supplementary Planes)À» Á¤ÀÇÇÏ¿´½À´Ï´Ù.
À̸¦ À§ÇØ BMPÀÇ 2,048ÀÚ¸¦ ´ëÇàÄÚµå ¿µ¿ª(Surrogates)À¸·Î ÇÒ´çÇÏ°í ÀÌÁß 1,024ÀÚ¸¦
»óÀ§´ëÇà(high surrogates), 1,024ÀÚ¸¦ ÇÏÀ§´ëÇà(low surrogates)À¸·Î Á¤ÀÇÇÏ¿©
ÀÌ µÑÀÇ Á¶ÇÕÀ¸·Î ´Ù½Ã 1¹é¸¸¿©ÀÚÀÇ
- 1024x1024=1048576 - ¹®ÀÚ¸¦ Ãß°¡·Î Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´½À´Ï´Ù. À¯´ÏÄÚµå
3.1ºÎÅÍ´Â ½ÇÁ¦·Î ÀÌ ¿µ¿ª¿¡ ¹®ÀÚ¸¦ Á¤ÀÇÇß½À´Ï´Ù. °¡Àå Å©°Ô ÇÒ´ç ¹ÞÀº °ÍÀº
¿ª½Ã ÇÑÀÚ·Î 4¸¸¿©ÀÚ°¡ Ãß°¡·Î Á¤ÀǵǾú½À´Ï´Ù.
ÀÌ·¯ÇÑ ¼¼°èÇ¥ÁØÄڵ带 ¸¸µé·Á´Â ¿òÁ÷ÀÓÀº ¼ÒÇÁÆ®¿þ¾î ¾÷üµéÀÇ ¿¬ÇÕÀÎ
À¯´ÏÄÚµå ÄÁ¼Ò½Ã¾ö¿Ü¿¡µµ ÀÖ¾ú½À´Ï´Ù. ¼¼°èÇ¥Áرⱸ(ISO)°¡ ¹Ù·Î ÀÌ ¿òÁ÷ÀÓÀÇ
ÁÖü¿´´Âµ¥, ´ÙÇེ·´°Ôµµ µÎ ´Üü°¡ ¼·Î ÇÕÀÇÇÏ¿© 1991³âÀÌÈÄ·Î µ¿ÀÏÇÑ
Ç¥ÁØÀ» ¸¸µé°í ÀÖ½À´Ï´Ù. À¯´ÏÄÚµå Ç¥ÁØ°ú µ¿ÀÏÇÑ ¼¼°èÇ¥ÁرⱸÀÇ Ç¥ÁؾÈÀº
ISO/IEC 10646À¸·Î ¸í¸íµÇ¾ú½À´Ï´Ù. µÎ Ç¥ÁØÀÌ ³»¿ëÀº µ¿ÀÏÇÏÁö¸¸ »ç¿ëÇÏ´Â
¿ë¾î³ª ³í¸®ÀûÀÎ ¼³¸íÀÌ ¾à°£ ´Ù¸£±â ¶§¹®¿¡ È¥µ¿½º·¯¿ï ¶§µµ ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ÀÌÀ¯¶§¹®¿¡ Á¦°¡ ÀÌ ¹®¼¸¦ ÀÛ¼ºÇÑ °ÍÀÔ´Ï´Ù :-)