´ÙÀ½ ÀÌÀü Â÷·Ê

1. À¯´Ð½º»óÀÇ ÇѱÛó¸®

À¯´Ð½º¿¡¼­ ÇѱÛÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡´Â ¿©·¯°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. Å©°Ô´Â ±¹Á¦È­(I18N, internationalization)À̶ó´Â ¹æ¹ý°ú Áö¿ªÈ­(L10N, localization)À̶ó´Â ¹æ¹ýÀÌ Á¸ÀçÇÕ´Ï´Ù. ±¹Á¦È­´Â ÇØ´ç ¼ÒÇÁÆ®¿þ¾î(OS¸¦ Æ÷ÇÔ)À» ¿©·¯ ±¹°¡¿Í ¾ð¾î, ¹®È­ÀÇ Â÷ÀÌ¿¡ ´ëÀÀÇÒ ¼ö ÀÖµµ·Ï ¹Ù²Ù´Â ÀÏÀÌ°í, Áö¿ªÈ­¶ó´Â °ÍÀº ƯÁ¤ ±¹°¡, Áö¿ª, ¾ð¾î, ¹®È­ °ü½À¿¡ ¸Âµµ·Ï ÇÁ·Î±×·¥À» ¹Ù²Ù´Â ÀÏÀ» ÀǹÌÇÕ´Ï´Ù. º¸Åë ÀÌ·± ¹®Á¦´Â Å©°Ô ¾ð¾î¿Í ¿¬°üÀÌ µË´Ï´Ù¸¸, ÇÑ ±¹°¡¿¡¼­ ¿©·¯ ¾ð¾î¸¦ »ç¿ëÇÏ´Â °æ¿ìµµ ÀÖ°í, ¿©·¯ ³ª¶ó¿¡¼­ ÇÑ ¾ð¾î¸¦ »ç¿ëÇÏ´Â °æ¿ìµµ ÀÖÀ¸¸ç, ÇϳªÀÇ ¾ð¾î¶óµµ Áö¿ªÀûÀΠƯ¼º¿¡ µû¶ó Â÷ÀÌ°¡ ³¯ ¼öµµ ÀÖÀ¸¹Ç·Î ¹Ýµå½Ã ±×·¯ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù.

À¯´Ð½º OSÀÇ ±¹Á¦È­¸¦ ½ÇÇöÇϱâ À§ÇØ ¿©·¯ Ç¥ÁØÀ» Á¦Á¤ÇÏ´Â ±â±¸µéÀÌ ³ë·ÂÀ» ÇÏ¿´½À´Ï´Ù. ÀÌ·± Ç¥ÁØ Áß Çϳª°¡ ·ÎÄÉÀÏ(locale)À̶ó ºÎ¸£´Â °ÍÀÔ´Ï´Ù. À¯´Ð½º ½Ã½ºÅÛÀÇ ·ÎÄÉÀÏÀº, »ç¿ëÀÚ¿Í ¸í·ÉÀÇ ¼öÇà ȯ°æÀ» Á¦¾îÇÒ ¼ö Àִ ȯ°æº¯¼ö¿Í C¶óÀ̺귯¸®ÀÇ ÁýÇÕÀ» Á¦°øÇÏ¿© ÇÁ·Î±×·¥ÀÇ º°´Ù¸¥ ¼öÁ¤ ¾øÀÌ ¿©·¯ ¾ð¾î¿Í Áö¿ª, ±×¸®°í ¹®È­ÀÇ Â÷À̸¦ º¸¿ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇѱÛÀÇ °æ¿ì, Áö¿ªÀÇ ¹®Á¦´Â ±×¸® Å©Áö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ À̸¦ ó¸®ÇÏ´Â µ¥¿¡´Â »ó´çÇÑ ³ë·ÂÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ´Â Å©°Ô

µîÀÇ ¹®Á¦·Î ³ª´©¾îÁö°Ô µË´Ï´Ù. ÀÌ ¹®Á¦¿Í °ü·ÃÇÏ¿©, ÇÁ·Î±×·¥»óÀÇ ´Ù±¹¾î ¸Þ½ÃÁö Áö¿øµµ ¹®Á¦°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.

1.1 ÇѱÛÀÇ ÀüÀÚÀûÀΠǥÇö

ÇѱÛÀÇ ÀüÀÚÀûÀΠǥÇöÀº, ÇѱÛÀ» ÄÄÇ»ÅÍ ¾È¿¡¼­ ¾î¶² ¹æ½ÄÀ¸·Î ÀúÀåÇϴ°¡¿¡ µû¸¥ ¹®Á¦ÀÔ´Ï´Ù. º¸Åë ÇѱÛÀº 2¹ÙÀÌÆ® ÄÚµå·Î ³ªÅ¸³»´Â °ÍÀÌ ÀϹÝÀûÀε¥, À¯´Ð½º »ó¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ¹æ½ÄÀº ¿Ï¼ºÇü(KSC5601)ÄÚµåÀÔ´Ï´Ù. ¿Ï¼ºÇü ÄÚµå´Â ÇѱÛÀÇ ¸ðµç Á¶ÇÕ °¡´ÉÇÑ ±ÛÀÚµéÀ» Ç¥ÇöÇÒ ¼ö ¾ø´Ù´Â ´ÜÁ¡ÀÌ ÀÖÁö¸¸, À¯´Ð½º¿¡¼­ »ç¿ëÇÏ´Â EUC(Extended Unix Charset)Äڵ忡 Àß ºÎÇÕÇÕ´Ï´Ù. Á¶ÇÕÇüÀÇ °æ¿ì 2¹ÙÀÌÆ® Áß µÎ¹ø° Äڵ尡 ÀϹÝÀûÀÎ Á¦¾î¹®ÀÚ¿Í º¸Åë ¹®ÀÚÀÇ ¿µ¿ª°ú Ãæµ¹ÇÏ´Â °ü°è·Î À¯´Ð½º¿¡¼­ »ç¿ëÇϱâ´Â ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù. º¸Åë ¸¹ÀÌ ¾²ÀÌ´Â ÀÎÄÚµù ¹æ½ÄÀ¸·Î´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ½À´Ï´Ù.

ÀÌ µÎ°¡Áö ÄÚµå´Â ¸ðµÎ ¿Ï¼ºÇü Äڵ带 ³ªÅ¸³¾ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­´Â µ¿ÀÏÇÏÁö¸¸, ºñÆ®ÀÇ Ç¥Çö ¹æ½ÄÀÌ ´Ù¸¨´Ï´Ù. EUC-KRÀº ¿ì¸®°¡ º¸Åë »ý°¢ÇÏ´Â MSB°¡ 1·Î ¼¼Æ®µÈ ¿Ï¼ºÇü ÄÚµåÀÌ°í, ISO-2022-KRÀº ÀϹÝÀûÀ¸·Î ÇÑ±Û ÀüÀÚ¿ìÆí Àü¼Û¿¡ »ç¿ëÇÏ´Â ¹æ½ÄÀ¸·Î, MSB¸¦ 0À¸·Î »ç¿ëÇÏÁö¸¸ ÀÌ °æ¿ì ±âÁ¸ÀÇ ¿µ¹®ÀÚ ¿µ¿ª(US-ASCII)¿Í °ãÄ¡´Â °ü°è·Î ÇѱÛÀ» ³ªÅ¸³»´Â °æ¿ì¿¡´Â ¾ÕµÚ·Î ±¸ºÐÇÒ ¼ö ÀÖ´Â Á¦¾î¹®ÀÚ¸¦ ºÙ¿©ÁÖ°Ô µË´Ï´Ù. ÃÖ±Ù¿¡´Â ISO¿¡¼­ Á¦Á¤ÇÑ À¯´ÏÄڵ忡 ÇѱÛÀÇ Á¶ÇÕ °¡´ÉÇÑ ¸ðµç ±ÛÀÚ°¡ Æ÷ÇԵǾî ÀÖ°í, Windows NT³ª Javaµî¿¡¼­ À¯´ÏÄڵ带 Áö¿øÇÏ°í ÀÖÀ¸¹Ç·Î, ¾ÕÀ¸·Î´Â ÇѱÛÀÇ ¸ðµç ±ÛÀÚ¸¦ Ç¥ÇöÇϱâ À§ÇÑ ÀÎÄÚµù ¹æ¹ýÀ¸·Î Á¶ÇÕÇüº¸´Ù´Â À¯´ÏÄڵ尡 ¾²ÀÌ°Ô µÉ °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.

1.2 ÇѱÛÀÇ ÀÔ·Â

ÇÑ±Û ÀÔ·ÂÀº ¾î´À ȯ°æ¿¡¼­ ÇѱÛÀ» º¸¾Æ¾ß ÇÏ´ÂÁö¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ÅؽºÆ® ±â¹ÝÀÇ Àü¿ë Å͹̳ÎÀ» »ç¿ëÇÏ´Â °æ¿ì Ãâ·ÂÀ» À§Çؼ­´Â Å͹̳ΠÀÚü°¡ ÇѱÛÀ» ÀÔÃâ·ÂÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ¾î¾ß Çϸç, ±×·¡ÇÈÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡´Â º°µµ·Î ±×·Á ÁÖ¾î¾ß ÇÏ´Â ±â´ÉÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÇÑ±Û ÀÔ·ÂÀº º¸Åë ÀÚÆÇÀÇ ¹®Á¦·Î »ý°¢µÇ´Âµ¥, 2¹ú½Ä°ú 3¹ú½ÄÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â ±¹Á¦È­ÀÇ °æ¿ì¿¡µµ º°µµ·Î Á¤ÇØÁø ±ÔÁ¤Àº ¾øÀ¸¸ç, ´ëºÎºÐÀÇ °æ¿ì ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î¿¡ ÇѱÛÀ» ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ÀÔ·Â ºÎºÐÀ» °¡·Îä´Â ¹æ½ÄÀ¸·Î ÀÌ·ç¾îÁý´Ï´Ù. ÀÌ·± ¹æ¹ýÀ» »ç¿ëÇÑ °ÍÀÌ PC Äֿܼ¡¼­´Â hanÀ̶ó´Â ÇÁ·Î±×·¥À̸ç, XÀ©µµ¿ì¿¡¼­´Â HanX¿Í X¿ë ÇÑ±Û ÀԷ±â·Î ³ªÅ¸³³´Ï´Ù.

hanÀº ¿ø·¡ ÀϺ»¾î¸¦ PCÄֿܼ¡¼­ ³ªÅ¸³ª°Ô Çϱâ À§ÇÑ ÇÁ·Î±×·¥ÀÎ kon(Kanji ON console)¿¡ ÇÑ±Û ÀԷ±â´ÉÀ» µ¡ºÙÀÎ °ÍÀÔ´Ï´Ù. konÀº ±âº»ÀûÀ¸·Î ÀϺ»¾î »Ó ¾Æ´Ï¶ó ÇÑ±Û Ãâ·Â ±â´Éµµ °¡Áö°í ÀÖ¾ú½À´Ï´Ù.

HanX´Â XÀ©µµ¿ìÀÇ ±â¹ÝÀÌ µÇ´Â X11¶óÀ̺귯¸® ÀÚü¸¦ Á¶ÀÛÇÏ¿© ÀÔÃâ·Â ºÎºÐ¿¡ ÇÑ±Û ÀÔÃâ·Â ·çƾÀ» Áý¾î³ÖÀº °ÍÀÔ´Ï´Ù. À̸¦ °øÀ¯ ¶óÀ̺귯¸® ¹æ½ÄÀ¸·Î È°¿ëÇÏ¸é ±âÁ¸ÀÇ ÇÁ·Î±×·¥À» ¹ÙÀ̳ʸ® »óÅ·Π±×´ë·Î ÇÑ±Û ÀÔÃâ·ÂÀÌ µÇµµ·Ï ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù¸¸(MSÀ©µµ¿ìÀÇ ÇѱÛÈ­ ¹æ½Ä°ú ºñ½ÁÇÑ Á¡ÀÌ ÀÖ½À´Ï´Ù), XÀ©µµ¿ìÀÇ ±¹Á¦È­¸¦ À§ÇØ Á¦°øÇÏ´Â ±¹Á¦È­µÈ ÀÔÃâ·Â ¹æ½Ä°ú´Â °ü°è°¡ ¾ø±â ¶§¹®¿¡ Ç¥ÁØÀ» ¹«½ÃÇÑ´Ù´Â Á¡ÀÌ ÀÖÀ¸¸ç, ±¹Á¦È­µÈ ÀÔ·Â ¹æ½Ä°ú Ãæµ¹ÀÇ ¿ì·Á°¡ ÀÖ´Ù´Â °ÍÀÌ ´ÜÁ¡ÀÔ´Ï´Ù.

X¿ë ÇÑ±Û ÀԷ±âÀÇ Çʿ伺Àº ¿À·¡ÀüºÎÅÍ Á¦±âµÇ¾î ¿Ô½À´Ï´Ù. X11R5¿¡¼­ Á¦´ë·Î µÈ ÇüÅ·Π³ªÅ¸³­ ±¹Á¦È­ ¹æ½ÄÀº, X11R6¿¡¼­ Ç¥ÁØÀ¸·Î Á¤ÂøµÇ¾î X11¶óÀ̺귯¸®ÀÇ ÇÑ ÃàÀ» ÀÌ·ç°Ô µÇ¾ú½À´Ï´Ù. X11R5¿¡¼­´Â ±¹Á¦È­¿¡ ´ëÇÑ ±ÔÁ¤¸¸ ÀÖ¾úÀ» »Ó, ±¸Çö ¹æ¹ýÀº °¢ÀÚ¿¡°Ô ¸Ã°ÜµÎ¾ú±â ¶§¹®¿¡ Å©°Ô Xsi¿Í Ximp¶ó´Â µÎ°¡Áö ¹æ¹ýÀÌ Á¸ÀçÇÏ¿´½À´Ï´Ù. ÀÌ µÎ°¡Áö ¹æ¹ýÀº ±¹Á¦È­µÈ ÀԷ±â - ¿µ¾î±ÇÀÌ ¾Æ´Ñ ¾ð¾î·Î X11¿¡¼­ ÀÔ·ÂÀ» ÇÏ°íÀÚ ÇÏ´Â °æ¿ì - ¿¡ ´ëÇÑ µÎ°¡Áö ÇÁ·ÎÅäÄÝÀ» Á¦°øÀ» ÇÏ¿´½À´Ï´Ù. ÀÌ ¹®Á¦´Â X11R6¿¡¼­ ÇϳªÀÇ ±¹Á¦È­µÈ Ç¥ÁØÀ» ÁöÅ°´Â °ÍÀ¸·Î ÇØ°áµÇ¾ú°í, Ximp¿¡ ¹ÙÅÁÀ» µÐ(±×·¯³ª ´Ù¸¥) XIMÇÁ·ÎÅäÄÝÀÌ ¸¸µé¾îÁ³½À´Ï´Ù. XIMÀº XÀ©µµ¿ì¿¡¼­ ´Ù±¹¾î ÀÔ·ÂÀ» À§ÇÑ X¼­¹ö¿ÍÀÇ ÇÁ·ÎÅäÄÝÀ» ÁöÅ°´Â Ŭ¶óÀ̾ðÆ®(XÀԷ±â)¸¦ ¸¸µé±â À§ÇÑ ±â¹ÝÀ» Á¦°øÇÕ´Ï´Ù. ¾à 1³â ÀüºÎÅÍ 'º­·ç'¿Í 'KIMS', 'hanIM'µîÀÌ ¸¸µé¾îÁ® ÇÑ±Û ÀԷ¿¡ µµ¿òÀ» ÁÖ°í ÀÖ½À´Ï´Ù. X¿¡¼­ ÇѱÛÀ» ÀÔ·ÂÇØ¾ß ÇÏ´Â °¡Àå ºó¹øÇÑ °æ¿ì´Â NetscapeÀÇ ÀÔ·ÂâÀÔ´Ï´Ù. µû¶ó¼­ ÀԷ±âÀÇ °¡Àå Å« ¹®Á¦´Â Netscape¿¡¼­ ÀÚÀ¯·Î¿î ÇÑ±Û ÀÔ·ÂÀÌ µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀε¥, ¾ÆÁ÷ ÀÌ ¹®Á¦¸¦ ¸¸Á·½º·´°Ô ÇØ°áÇÑ ÀԷ±â´Â ¾ø´Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù.

º°µµ·Î, hantermÀ̳ª hanemacs¿Í °°Àº ÇÁ·Î±×·¥Àº Á÷Á¢ ÇÁ·Î±×·¥ ÀÚü¸¦ ¼öÁ¤ÇÏ¿©(ÀÌ °æ¿ì¿¡´Â xterm¿Í GNU emacs) ÇÑ±Û ÀÔÃâ·Â ±â´ÉÀ» ³»ÀåÇÑ ¿¹ÀÔ´Ï´Ù. ÀÌ´Â ¾Æ¸¶µµ X11¿¡¼­ ºñ±³Àû ÀÚÀ¯·Î¿î ±Û²ÃÀÇ ÀÔÃâ·ÂÀÌ °¡´ÉÇÏ¿´±â ¶§¹®À̶ó°í »ý°¢ÇÕ´Ï´Ù. À̵éÀº ¸ðµç ÇѱÛÀ» Ç¥ÇöÇϱâ À§ÇÏ¿© º°µµ·Î À̾߱⠱۲ÿ¡ ¹ÙÅÁÀ» µÐ Á¶ÇÕÇü ±Û²ÃÀ» ¹ÙÅÁÀ¸·Î µÎ°í ÀÖ½À´Ï´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê