[ Home | Freetime works | FreeBSD | KFUG ]
ÇÁ·Î±×·¥¼¼°è 1999³â 3¿ùÈ£ÀÌ ¹®Á¦´Â ÀÌÀüºÎÅÍ À¯´Ð½º »ç¿ëÀÚ¿¡°Ô Å« ºÒÆíÇÔÀ» °¡Á®´Ù ÁÖ´Â °ÍÀ̾ú°í, ÀÌ¹Ì ¸®´ª½º µî ÀÌ »ç¿ëµÇ±â ÀÌÀü¿¡ ¿öÅ©½ºÅ×ÀÌ¼Ç À¯´Ð½º »ç¿ëÀڵ鿡 ÀÇÇØ ¿©·¯ °¡Áö ÇØ°á ¹æ¹ýÀÌ ³ª¿À°í ÀÖ¾ú°í, À¯´Ð½º°¡ ¼ÒÇÁÆ®¿þ¾îÀÇ ±¹Á¦È¿Í Áö¿ªÈ¸¦ À§ÇÑ ¿©·¯°¡Áö ±âº» ±¸Á¶¸¦ äÅÃÇÔ¿¡ µû ¶ó Ç¥ÁØÈµÈ ¶Ç´Â ³Î¸® »ç¿ëµÇ°í ÀÖ´Â ÀÌ Æ²À» µû¸£°Ô ÇÁ·Î±×·¡¹ÖÇÏ´Â °Íµµ Áß¿äÇÑ ÀÏÀÌ µÇ ¾ú´Ù.
ÀÌ ¿¬Àç¿¡¼´Â ÇöÀç °ø°³ À¯´Ð½º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯°¡Áö ÇÁ·Î±×·¥µéÀ» ÁßÁ¡À¸·Î ÇÏ ¿©, ÀÚÀ¯·Î¿î ÇÑ±Û »ç¿ëÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾îµé°ú À̵éÀÇ ±¸Á¶¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÑ´Ù. À̹ø ȸ¿¡¼´Â ÀÌ¿¡ µû¸¥ ±âÃÊ Áö½Ä¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
PC¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â MS-DOSÀÇ °æ¿ì, ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ ¿©·¯°¡Áö ¹æ¹ýÀÌ Á¦½ÃµÇ¾ú´Ù.
ÀüÀÚÀÇ °æ¿ì¿¡´Â ¿©·¯°¡Áö ÇÑ±Û Ä«µå°¡ Á¸ÀçÇß°í, ÈÄÀÚÀÇ °æ¿ì ÇÑ±Û µµ±úºñ µîÀÇ ¿©·¯°¡Áö ·¥»óÁÖ ¼ÒÇÁÆ®¿þ¾î³ª ÇÑ±Û MS-DOSµîÀÇ ¿î¿µÃ¼Á¦ ¼öÁØÀÇ ÇØ°áÃ¥ÀÌ Á¸ÀçÇÏÁö¸¸, Çϵå¿þ¾î Ä«µå³ª º°µµ ¼ÒÇÁÆ®¿þ¾îÀÇ °æ¿ì ÄÄÇ»ÅÍÀÇ ¼Óµµ°¡ »¡¶óÁö°í ÇÑ±Û MS-DOSµîÀÌ ³ª¿À¸é¼ Á¡ Â÷ »ç¶óÁö°Ô µÇ¾ú´Ù. ÀÌÈÄ 90³â´ë ÀÌÈÄ À©µµ°¡ ³ª¿À¸é¼, ¿µ¹® À©µµ¿¡¼ ÇÑ±Û »ç¿ëÀ» À§ÇØ ÇÑ¸Þ Çѱ۵îÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ »ç¿ëµÇ±âµµ ÇÏ¿´Áö¸¸, À̰͵µ ÀÌÈÄ ÇÑ±ÛÆÇ À©µµ°¡ º°µµ·Î ³ª¿À °Ô µÇ¸é¼ °ð »ç¶óÁö°Ô µÇ¾ú´Ù. ÃÖ±Ù¿¡´Â À©µµ 95, 98, NT°¡ ¸ðµÎ ÇѱÛÈµÈ ¹öÀüÀÌ ³ª¿À°Ô µÇ¾ú°í, ÀÌµé ¿î¿µÃ¼Á¦´Â ¸ðµÎ º°µµ ¼ÒÇÁÆ®¿þ¾îÀÇ Çʿ䰡 ¾øÀÌ ±âº»ÀûÀ¸·Î ÇÑ±Û ÀÔÃâ·Â(È ¸é »Ó¸¸ÀÌ ¾Æ´Ï¶ó ÇÁ¸°ÅÍ Ãâ·Â±îÁö)ÀÌ °¡´ÉÇÏ°Ô µÇ¾î ´ëºÎºÐÀÇ À©µµ »ç¿ëÀÚ´Â ÃÖ±Ù¿¡´Â ÇÑ ±Û ¹®Á¦¿¡ ´ëÇØ º°´Ù¸¥ ¹®Á¦Á¡À» ´À³¢Áö ¸øÇÑ´Ù.
±×·¯³ª À¯´Ð½ºÀÇ °æ¿ì¿¡´Â ±âº»ÀûÀ¸·Î ÇѱÛÈ¿¡ ´ëÇÑ Çʿ伺ÀÌ PC±â¹ÝÀÇ À©µµ¿¡ ºñÇØ »ó´ë ÀûÀ¸·Î Àû¾ú´Ù. ÀÌ´Â ±âº»ÀûÀ¸·Î ¼¹ö¿¡ Å͹̳ÎÀ» ¿¬°áÇØ »ç¿ëÇÏ´ø ¿öÅ©½ºÅ×À̼ÇÀÇ »ç¿ë ¹æ ½Ä°ú, GUI°¡ »ç¿ëÀÚ ¿ä±¸¿¡ ¸Â°Ô Å©°Ô ¹ßÀüÇÏÁö ¸øÇß´ø Å¿À̱⵵ ÇÏ¿´À¸¸ç, ÀÌµé ¿öÅ©½ºÅ× À̼ÇÀ̳ª ¼¹ö¿¡¼ Á÷Á¢ ÇÑ±Û ÀÔÃâ·ÂÀ» ÇØ¾ß Çß´ø °æ¿ì´Â °ÅÀÇ ¾ø¾ú°í ³»ºÎÀûÀ¸·Î ÆÄÀÏ Àú ÀåÀ̳ª µ¥ÀÌÅͺ£À̽º µîÀÇ ¹®Á¦¸¸ ÇØ°áÇϸé ÃæºÐÇÏ¿´±â ¶§¹®ÀÌ´Ù. ÀÌ·± µ¥ÀÌÅÍÀÇ ÀúÀå ¹®Á¦ ´Â ÀÔÃâ·Â ¹®Á¦ ´ë½Å ÇÑ±Û ÄÚµåÀÇ ¹®Á¦·Î À̾îÁö°Ô µÈ´Ù. ÃÖ±Ù¿¡´Â ±âÁ¸ÀÇ PC¿¡¼ À©µµ³ª OS/2 ÀÌ¿ÜÀÇ À¯´Ð½º °è¿ ¿î¿µÃ¼Á¦µéÀÌ µ¥½ºÅ©Å¾ »ç¿ëÀÚ¿¡°Ô Á¡Á¡ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ¸® ´ª½º³ª FreeBSD, ³Ð°Ô´Â BeOSµîÀÌ ±×·± °ÍÀ¸·Î, À̵éÀº ±âÁ¸ À¯´Ð½º¿¡¼ Á¦°øÇÏ´Â ¼¹öÀÇ ±â´É À̿ܿ¡µµ ±âÁ¸ À¯´Ð½ºÀÇ ºÐ¾ß°¡ ¾Æ´Ï¾ú´ø µ¥½ºÅ©Å¾¿¡¼ÀÇ GUI¾îÇø®ÄÉÀ̼ÇÀÇ Çʿ信 µû¶ó »ç¿ëÀÚ¿¡°Ô Ä£±ÙÇÑ ¿©·¯°¡Áö ¹è·Á¸¦ Çϰí ÀÖ´Ù.
À¯´Ð½ºÀÇ ±¹Á¦È/Áö¿ªÈÀÇ °³³äÀº ÀÌ¿Í º°µµ·Î ¼ÒÇÁÆ®¿þ¾î°¡ ¿µ¾î±Ç ÀÌ¿ÜÀÇ ±¹°¡¿¡¼ ³Î¸® »ç¿ëµÊ¿¡ µû¶ó ÀÚ¿¬½º·´°Ô ³ªÅ¸³ª´Â Çö»óÀÌÁö¸¸, ÃÖ±ÙÀÇ GUI¾îÇø®ÄÉÀ̼ÇÀÇ Ãß¼¼¿Í ¸Â¹°·Á ¼·Î ±ä¹ÐÇÑ °ü°è¸¦ °®°í ÀÖ´Ù. ¾Æ¹«¸® ³»ºÎ ½Ã½ºÅÛ¿¡¼ ¿Ã¹Ù¸£°Ô ´Ù±¹¾î 󸮸¦ ÇÏ´õ¶óµµ À̸¦ ȸ鿡 º¸¿©ÁÖÁö ¾ÊÀ¸¸é µ¥½ºÅ©Å¾ ¼ÒÇÁÆ®¿þ¾î·Î »ç¿ëµÇ±â¿¡´Â ¿©·¯¿î Á¡ÀÌ ¸¹±â ¶§¹® ÀÌ´Ù.

±×¸²: ´ëÇ¥ÀûÀÎ Áö¿ªÈ ÇÁ·Î±×·¥ÀÎ hanterm°ú ´ëÇ¥ÀûÀÎ ±¹Á¦È ÇÁ·Î±×·¥ÀÎ Netscape
ÀÌÁß ¿ì¸®´Â ´ëºÎºÐÀÇ °æ¿ì 1)°ú 2)¸¸ ÇØ°áµÇ¸é, ±×Áß¿¡¼µµ µ¥ÀÌÅÍÀÇ º°µµ ÀÔ·ÂÀÌ ÇÊ¿ä¾ø ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ °æ¿ì 2)¸¸ ÇØ°áµÇ¸é ÀÌ ÇÁ·Î±×·¥¿¡¼ ÇÑ±Û »ç¿ëÀÌ °¡´ÉÇÏ´Ù°í ¸»ÇÑ´Ù. ±× ·¯³ª ½ÇÁ¦·Î ´õ ±¸Ã¼ÀûÀ¸·Î µé¾î°¡°Ô µÇ¸é 3), 4), 5), 6)ÀÇ ºÐ¾ßµµ Áß¿äÇϸç, ÀÌ´Â ¾îÇø® ÄÉÀ̼ÇÀÇ ÀÚ¿¬½º·¯¿î »ç¿ë¿¡ Å©°Ô µµ¿òÀ» ÁØ´Ù. ¿¹¸¦ µé¸é ÀͽºÇ÷η¯³ª ³Ý½ºÄÉÀÌÇÁÀÇ °æ¿ì ¿µ¹®ÆÇµµ ÇÑ±Û À©µµ¿¡¼ ¹«¸®¾øÀÌ ÀÛµ¿ÇÏÁö¸¸ ÇÑ±Û ¸Þ´º³ª µµ¿ò¸»ÀÌ ³ª¿À´Â ÇÑ±ÛÆÇÀÌ ´õ Ä£ ¼÷ÇÏ°í »ç¿ëÇϱ⿡ Æí¸®ÇÏÁö ¾ÊÀº°¡? ƯÈ÷ ÀÎÅÍ³Ý »óÀÇ µ¥ÀÌÅÍ Àü¼Û (µ¥ÀÌÅͺ£À̽º, ÀüÀÚ¿ì Æí, ´º½º µî)¿¡¼´Â 3)ÀÇ ¹®Á¦°¡ Å©°Ô Áß¿äÇÏ´Ù. ¼ÒÇÁÆ®¿þ¾îÀÇ ±¹Á¦È ·ÎÄÉÀÏ ¸ðµ¨¿¡¼´Â À§ ¸ðµç ºÐ¾ß¿¡ ´ëÇØ ÀϹÝÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ÀÔ·ÂÀ» À§ÇÑ ´Ù±¹¾î ÀԷ±âÀÇ ¸ðµ¨°ú, Ãâ·ÂÀ» À§ÇÑ ´Ù±¹¾î Ãâ·Â API, Ç¥ÁØÈµÈ ÇØ´ç ¾ð¾îÀÇ ÀÎÄÚµù ¹æ¹ý, ¹®ÀÚ ¿ Á¤·ÄÇ¥³ª ½Ã°£, ÅëÈÇ¥½ÃÀÇ ¹æ¹ý µîÀÌ´Ù. ¸Þ½ÃÁö Ãâ·ÂÀÇ °æ¿ì ÀϹÝÀûÀ¸·Î´Â Àß »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î ³Î¸® »ç¿ëµÇ´Â ÀÎÅÍÆäÀ̽º´Â ¾øÁö¸¸, °¢ À¯´Ð½ºµéÀº ±× À¯·¡¿¡ µû¶ó ¿©·¯°¡Áö ÀÎ ÅÍÆäÀ̽º¸¦ »ç¿ëÇϰí ÀÖ´Ù. XPG4ÀÇ catopen()À̳ª POSIXÀÇ gettext()°¡ ±×°ÍÀ¸·Î, ¿ÀÇ ¼Ò ½º ¼ÒÇÁÆ®¿þ¾î¿¡¼´Â ÃÖ±Ù¿¡ GNU gettext¸¦ »ç¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ ¸¹¾ÆÁö°í ÀÖ´Ù.
±ÛÀÚ¼Â(character set) ±ÛÀÚ¼ÂÀº ÄÄÇ»ÅÍ¿¡ Á÷Á¢ ÀúÀåÇÏ´Â ºñÆ® ¿ÀÌ ¾Æ´Ï¶ó, ÇØ´ç ¾ð¾î·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â ±ÛÀÚµéÀÇ ÁýÇÕÀÌ´Ù. ¿ì¸®±ÛÀÇ °æ¿ì ¿Ï¼ºÇü ÄÚµå(KSC5601-1987)¿¡¼´Â 2350ÀÚÀÇ ÇÑ±Û ¹®ÀÚ¿Í 4888ÀÚÀÇ ÇÑÀÚ µîÀ¸·Î ±¸¼ºµÇ¸ç, ASCIIÀÇ °æ¿ì ¿µ¹® ¾ËÆÄºª°ú ±âÈ£ ·Î ±¸¼ºµÈ´Ù. ÇØ´ç ±ÛÀÚ°¡ ½ÇÁ¦·Î ¾î¶² °ªÀ¸·Î ÀúÀåµÉ Áö´Â ¸ð¸¥´Ù(¸» ±×´ë·Î ÁýÇÕÀÏ »ÓÀÌ ´Ù).
ÀÎÄÚµù(encoding) ±ÛÀÚ¼ÂÀ» ½ÇÁ¦·Î ¾î¶² ¹æ¹ýÀ¸·Î ÄÄÇ»ÅÍ¿¡¼ ÀúÀåÇÒ Áö¸¦ ³ªÅ¸³½´Ù. ¿¹ ¸¦ µé¸é "°¡"¿¡ ÇØ´çÇÏ´Â °ªÀº ÀÎÄÚµù ¹æ¹ý¿¡ µû¶ó¼ 0x24 0x21(ISO-2022-KR)·Î ³ªÅ¸³¾ ¼öµµ ÀÖ°í, 0xa4 0xa1(EUC-KR)À¸·Î ³ªÅ¸³¾ ¼öµµ ÀÖ´Ù. ÀÎÄÚµùÀº ±ÛÀÚ¼ÂÀÇ °¢ ¿ø¼Ò¸¦ ½ÇÁ¦ ÀÇ Äڵ尪À¸·Î ´ëÀÀÇÏ´Â ÇÔ¼ö¿¡ ÇØ´çÇÑ´Ù°í »ý°¢ÇÒ ¼ö ÀÖ´Ù.
¿ì¸®¸»¿¡µµ ±¹Á¦ Ç¥ÁØ(ISO-2022)À» µû¸£Áö ¾Ê´Â Á¶ÇÕÇü°ú ±¹Á¦ Ç¥ÁØÀ» µû¸£´Â ¿Ï¼ºÇüÀÌ ÀÖµíÀÌ, °¢ ³ª¶óµµ ±×·¯ÇÑ ÀÎÄÚµù ¹æ¹ýÀ» °¡Áú ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é MSÀÇ ÀϺ»¾î Á¦Ç°¿¡¼ ´Â SJIS(Shift JIS)¶ó´Â ¹æ¹ýÀ» »ç¿ëÇÏÁö¸¸, ÀÌ´Â ±¹Á¦ Ç¥ÁØ¿¡´Â ¸ÂÁö ¾ÊÀ½¿¡µµ ³Î¸® »ç¿ëµÇ °í ÀÖ´Ù.
ÇÑ±Û Á¶ÇÕÇü ÄÚµå´Â Çö´ë¾îÀÇ °ÅÀÇ ¸ðµç ±ÛÀÚ¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ°í ÇÑ±Û Ã¢Á¦ ¿ø¸®¿¡ ºÎÇÕÇÑ ´Ù´Â ÀåÁ¡À¸·Î ¸¹Àº »ç¶÷µéÀÌ ÁöÁöÇßÁö¸¸, ¿Ï¼ºÇü ÄÚµåÀÇ ÃâÇö ÀÌÈÄ °ÅÀÇ »ç¿ëµÇÁö ¾Ê°í ÀÖ ´Ù. ¾ÆÁ÷µµ ¸¹Àº »ç¶÷µéÀÌ Á¶ÇÕÇü ÄÚµåÀÇ »ç¿ëÀ» ¹Ù¶óÁö¸¸, À̰ÍÀÌ 1992³â Ç¥ÁØÀÇ Çϳª·Î Á¦Á¤µÇ¾úÀ½¿¡µµ ºÒ±¸Çϰí ÇöÀç´Â °ÅÀÇ ´ëÀÀ ¾îÇø®ÄÉÀ̼ÇÀÌ °³¹ßµÇÁö ¾Ê°í ÀÖ´Ù. Á¶ÇÕÇü¿¡ ´Â °¢ ÄÄÇ»ÅÍ È¸»çº°·Î ¼·Î ºñÇ¥ÁØÀÇ ÀÎÄÚµùÀÌ Á¸ÀçÇßÁö¸¸ ÀϹÝÀûÀ¸·Î Á¶ÇÕÇüÀ̶ó¸é "»ó¿ë Á¶ÇÕÇü"À̶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù.
KSC5601 ¿Ï¼ºÇüÀº ÅëÀÏµÈ ÇÑ±Û Äڵ带 ¸¸µé°íÀÚ ÇÏ´Â ³ë·ÂÀÇ »ê¹°·Î, ISOÀÇ Á¤º¸ ±³È¯ ±Ô°ÝÀ» ¸¸Á·ÇÑ´Ù´Â ÀåÁ¡ÀÌ ÀÖÁö¸¸ ¿ì¸®°¡ È®ÀåÇÒ ¼ö ÀÖ´Â ÄÚµå ¿µ¿ªÀÌ Á¦ÇÑµÈ °ü°è·Î ¸ðµç ÇÑ±Û ÄÚµå ´ë½Å ¸¹ÀÌ ¾²ÀÌ´Â ºóµµ¼ø ´ë·ÎÀÇ ±ÛÀÚ¸¦ Æ÷ÇÔÇÏ°Ô µÇ¾ú´Ù. ÀÌ´Â Çö´ë¾îÀÇ Çѱ۵µ Á¦´ë·Î Ç¥ÇöÇÏÁö ¸øÇÑ´Ù´Â ºñ³°ú, âÁ¦ ¿ø¸®¿¡ ¾î±ß³´Ù´Â ºñ³À» ¸¹ÀÌ ¹Þ¾ÒÁö¸¸, ÇöÀç·Î ¼´Â Ç¥ÁØÀ¸·Î ±»¾îÁø »óÅÂÀÌ´Ù. ¿Ï¼ºÇüÀÇ ÀÇÀǶó¸é ÀÌ´Â °øÀιÞÀº Çѱ¹¾îÀÇ °¡Àå ³Î¸® ¾Ë ·ÁÁø ÀÎÄÚµùÀ¸·Î, ¿Ü±¹¿¡¼µµ ¾Æ½Ã¾Æ ¾ð¾îÆÇ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â »ç¶÷µéÀº ´ëºÎºÐ Àß ¾Ë°í ÀÖ´Ù. ƯÈ÷ À¯´Ð½º¿¡¼ÀÇ ·ÎÄÉÀÏ ¸ðµ¨Àº ÇѱÛÀÇ °æ¿ì ±âº»ÀûÀ¸·Î EUC-KR¸¦ Áö¿øÇϰí, Àü ÀÚ¿ìÆí ±³È¯¿¡ »ç¿ëÇÏ´Â ISO-2022-KRÀÎÄÚµùÀÇ °æ¿ìµµ ¿Ï¼ºÇü ¹®ÀÚ¼ÂÀ¸·Î Ç¥ÇöµÈ´Ù. ÅëÇտϼºÇü(UHC, Unified Hangul Codeset)Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ ÇÑ±Û À©µµ 95°¡ ³ª¿Ã¶§ ¹ßÇ¥ÇÑ °ÍÀ¸·Î, ±âÁ¸ÀÇ ÄÚµåÆäÀÌÁö 949(EUC-KRÀÇ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®½Ä ¿ë¾î)¸¦ È®ÀåÇÏ¿© Á¶ ÇÕÇü¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ³ª¸ÓÁö ÇÑ±Û ±ÛÀÚ 8000¿©ÀÚ¸¦ EUCÇ¥ÁØÀÇ ¿µ¿ª ¿Ü¿¡ ¹èÄ¡ÇÑ °ÍÀÌ ´Ù. ¹ßÇ¥½Ã ¸¹Àº ³í¶õÀÌ ÀÖ¾î¼ Áö±ÝÀº °ÅÀÇ »ç¿ëÇÏÁö ¾Ê°í À©µµÀÇ ³»ºÎ¿¡ °¨Ãß¾îÁø »óÅÂÀÌ ´Ù.
EUC-KR ASCIIÀÎÄÚµù¿¡¼ ¹é½½·¡½Ã¸¦ ¿øÈ ±âÈ£(\)·Î´ëüÇÑ KSC5636°ú KSC5601-1987 ¹®ÀÚ¼ÂÀ» MSB°¡ 1ÀÎ ¿µ¿ª¿¡ ´ëÀÀ½ÃŲ °ÍÀ»(Á¤½ÄÀ¸·Î ¸»ÇÏÀÚ¸é GLÀ̳ª GRÇ÷¹ÀεîÀÇ ISOÀÇ ¿ë¾îµéÀÌ ³ª¿À¹Ç·Î »ý·«Çϵµ·Ï ÇÏÀÚ. ¿ì¸®°¡ ¾Ë°í ÀÖ´Â ÀϹÝÀûÀÎ ¿Ï¼º Çü ÄÚµå - ÇѱÛÀ» ³ªÅ¸³»´Â °¢ ¹ÙÀÌÆ®ÀÇ MSB°¡ 1ÀÎ - ¸¦ »ý°¢ÇÏ¸é µÈ´Ù) µ¿½Ã¿¡ ¸»ÇÑ´Ù. EUC-KR·Î ÀÛ¼ºµÈ ¹®¼¶ó¸é ´Ü¼øÈ÷ Çѱ۰ú ¿µ¾î°¡ ¼¯ÀÎ ÅØ½ºÆ®¶ó°í »ý°¢ÇÏ¸é µÈ´Ù. EUC´Â 2¹ÙÀÌÆ® ÀÌ»óÀÇ ¸ÖƼ¹ÙÀÌÆ® ÀÎÄÚµùÀ» Ç¥ÇöÇϱâ À§ÇÑ ¹æ¹ýÀÇ Çϳª·Î, Extended UNIX CodesetÀÇ ¾àÀÚÀÌ´Ù. »ç½Ç EUC-KRÀ̶õ ÀÎÄÚµùÀÌ Á¤ÀÇµÈ °÷Àº ISO-2022-KRÀÌ ¼Ò°³µÈ RFC 1557Àε¥, ÀÌÈÄ ½ÇÁ¦ÀûÀ¸·Î À¯´Ð½º¿¡¼ ³Î¸® »ç¿ëµÇ´Â À̸§ÀÌ µÇ¾ú°í, ÀüÀÚ¿ìÆí µî¿¡ ¼ ¿Ï¼ºÇü ÇÑ±Û ÄÚµå¿Í ¿µ¹®À» Æ÷ÇÔÇÑ ÀÎÄÚµù À̸§À¸·Î »ç¿ëµÇ°í ÀÖ´Ù.
KSC5601Àº ÇöÀç KSX1001·Î ¹Ù²î¾ú´Ù.
À¯´ÏÄÚµå´Â ¸ðµç ¹®ÀÚ¸¦ ÇϳªÀÇ 2¹ÙÀÌÆ® ¹®ÀڷΠǥÇöÇϰíÀÚ ÇÏ´Â ³ë·ÂÀÇ »ê¹°ÀÌ´Ù. ½ÇÁ¦Àû À¸·Î´Â 32ºñÆ® ÄÚµåÀÎ ISO-10646ÀÇ ±âº» ´Ù±¹¾î Æò¸é(Basic Multilingual Plane, BMP)ÀÌ ´Ù. ISO-10646Àº 32ºñÆ® ÄÚµåÀε¥, ÀÌÁß¿¡¼ À§ÂÊ 16ºñÆ®´Â 0ÀÌ°í ¾Æ·¡ 16ºñÆ®¸¸À» »ç¿ë ÇÏ´Â °ÍÀ» BMP¶ó ºÎ¸£°í, À̸¦ ¾Æ·¡ 2¹ÙÀÌÆ®¸¸À¸·Î Ç¥ÇöÇØ¼ À¯´ÏÄÚµå¶ó°í ºÎ¸¥´Ù. ÇöÀç À¯´ÏÄÚµå 2.1ÀÌ ³ª¿Í Àִµ¥, ÇѱÛÀÇ Ãø¸é ¸¸À¸·Î »ìÆìº¸¸é ¹öÀü¿¡ µû¶ó ¾à°£ ´Ù¸¥Á¡ÀÌ ÀÖ ´Ù.
À¯´ÏÄÚµå´Â ´Ü¼øÈ÷ ¹®Àڼ¿¡ ÇØ´çÇÑ´Ù. À̸¦ ½ÇÁ¦·Î ÄÄÇ»ÅÍ¿¡ ÀúÀåÇϱâ À§Çؼ´Â ¿©·¯°¡Áö ÀÎÄÚµùÀ» »ç¿ëÇϴµ¥, 2¹ÙÀÌÆ® ±×´ë·Î »ç¿ëÇÏ´Â (32ºñÆ® ¸ðµÎ¸¦ »ç¿ëÇϱâ À§ÇÑ ¾à°£ÀÇ È®Àå ÀÌ µé¾îÀÖ´Ù) UCS-2, ASCII³ª ISO-8859-1µîÀÇ 1¹ÙÀÌÆ® ÀÎÄÚµù°ú ȣȯÀ» ÀÌ·ç±â À§ÇÑ UTF-8, 7ºñÆ® ¹®Àڼ°ú ȣȯ¼ºÀ» °®±â À§ÇÑ UTF-7ÀÎÄÚµù µéÀÌ ÀÖ´Ù(»ý¼ÒÇÑ À̸§µéÀÌÁö¸¸ ÃÖ±ÙÀÇ ÀͽºÇ÷η¯ 4.x³ª ³Ý½ºÄÉÀÌÇÁ 4.xÀÇ ÀÎÄÚµù ¸Þ´º¿¡¼ º¼ ¼ö ÀÖ´Â °ÍµéÀÌ´Ù). ÃÖ±ÙÀÇ ¿©·¯ ¿î¿µÃ¼Á¦(Windows, Unix)µî¿¡¼ ¸ðµÎ Ç¥ÁØÀ¸·Î »ç¿ëÇϰí Àְųª Áö¿ø ¿¹Á¤¿¡ ÀÖ´Ù. ¸®´ª½º³ª FreeBSD¿¡¼´Â Áö¿ø °èȹÀº ÀÖÀ¸³ª, ¾ÆÁ÷ ¿Ïº®ÇÏ°Ô »ç¿ëÇÒ ¼ö´Â ¾ø´Ù. ¼Ö¶ó¸®½º ÀÇ °æ¿ì 2.6ÀÌ»óºÎÅÍ UTF-8ÀÎÄÚµù µîÀ» Áö¿øÇÑ´Ù. À¯´ÏÄÚµåÀÇ °æ¿ì ¸ðµç ³ª¶ó ¾ð¾î¸¦ µ¿½Ã ¿¡ Ç¥½ÃÇÒ ¼ö ÀÖÀ¸¹Ç·Î, Çѱ¹¾îµµ UTF-8ÀÎÄÚµùÀ» »ç¿ëÇÒ ¼ö ÀÖ°í ÀϺ»¾îµµ UTF-8ÀÎÄÚµùÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
À¯´ÏÄÚµå¿Í ISO-2022 À¯´ÏÄÚµåÀÇ ÀåÁ¡À̶ó¸é ¸ðµç ¾ð¾îÀÇ ¸ðµç ±ÛÀÚ¸¦ Æ÷ÇÔÇÑ´Ù´Â °ÍÀÌ Áö¸¸, ½ÇÁ¦ÀûÀÎ »ç¿ë¿¡ À־ ¿©·¯°¡Áö ´ÜÁ¡ÀÌ ÀÖ´Ù. ±×Áß Çϳª´Â ÇØ´ç ±ÛÀÚ´Â ¾Ë ¼ö ÀÖ ¾îµµ ¾ð¾î¸¦ ±¸º°ÇÒ ¼ö ¾ø´Ù´Â Á¡°ú (ÇÑÀÚÀÇ °æ¿ì ÇöÀç ¾î´À³ª¶ó ¾ð¾îÀÇ ÇÑÀÚÀÎÁö ±¸º°ÇÒ ¼ö ¾ø´Ù) µû¶ó¼ ÇϳªÀÇ ±Û²Ã·Î ¸ðµç ÄÚµåÀÇ ¹®ÀÚ¸¦ Ç¥ÇöÇÒ ¼ö ¾ø´Ù´Â Á¡ÀÌ´Ù(°°Àº ÄÚµå¶ó µµ ÇÑÁßÀÏ ±Û²Ã¿¡¼´Â ¸ð¾çÀÌ ¸ðµÎ ´Ù¸¦ ¼ö ÀÖ´Ù). ISO-2022´Â ¸ÖƼ¹ÙÀÌÆ® ÀÎÄÚµùÀ̰í ÀÎ ÄÚµù°ú ÄÚµå¼Â Á¦¾î¸¦ À§ÇÑ ¿¡½ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ »ç¿ëÇÏ¿© ÅØ½ºÆ® ³»¿¡¼ ÇöÀçÀÇ »óÅÂ(ÀÎÄÚ µù°ú ¹®ÀÚ¼Â)¸¦ À¯ÁöÇÑ´Ù. À̴ ó¸®´Â º¹ÀâÇÏÁö¸¸ ¾î´À ³ª¶ó ¾ð¾î¶óµµ ¾ÈÀüÇÏ°Ô ³ªÅ¸³¾ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ·± ÀÌÀ¯·Î ÀÎÇØ À¯´ÏÄڵ忡 ¹Ý´ëÇÏ´Â »ç¶÷µéµµ ¸¹ÀÌ ÀÖ´Ù.
À¯´ÏÄÚµå¶ó°í ÇÏ¸é ¹«Á¶°Ç ÇѱÛÀÚ°¡ 2¹ÙÀÌÆ®¶ó ¾Æ´Â °æ¿ìµµ ¸¹Àºµ¥, ÀÎÄÚµù ¹æ¹ý¿¡ µû¶ó 1-6¹ÙÀÌÆ®±îÁöÀÇ ¸ÖƼ¹ÙÀÌÆ® ÀÎÄÚµîÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ±âÁ¸ ASCII¿Í ISO-8859-1 ÄÚµå¿ÍÀÇ È£È¯¼ºÀ» À¯ÁöÇϱâ À§ÇÑ °ÍÀÌ´Ù. ¿î¿µÃ¼Á¦¿Í ¾ð¾î Äڵ忡 ´ëÇØ¼ Áß¿äÇÑ °ÍÀº, ¿î ¿µÃ¼Á¦°¡ ³»ºÎÀûÀ¸·Î ¾î¶² Äڵ带 »ç¿ëÇÏ´ÂÁö¿¡ °ü°è¾øÀÌ »ç¿ëÀÚ¿¡°Ô´Â Ç¥ÁØÀûÀÎ ÄÚµå·Î º¸ ¿©ÁÖ¸é µÈ´Ù´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ÇöÀç ¿Ï¼ºÇüÀÌ ½ÇÁúÀûÀΠǥÁØÀÎ »óȲ¿¡¼, ¿î¿µÃ¼Á¦°¡ ³» ºÎÀûÀ¸·Î ÇÑ±Û Äڵ带 Ç¥ÇöÇϴµ¥ Á¶ÇÕÇüÀ» »ç¿ëÇϵç, À¯´ÏÄڵ带 »ç¿ëÇϵç ÃÖÁ¾ÀûÀ¸·Î »ç ¿ëÀÚ¿¡°Ô´Â ¿Ï¼ºÇü ÇѱÛÀ» ´Ù·ê ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÏ¸é µÈ´Ù´Â °ÍÀÌ´Ù. ÅëÇÕ ¿Ï¼ºÇüÀÌ ¼Ò °³µÇ¾úÀ»¶§ ¸¹Àº ³í¶õÀÌ µÇ¾ú´ø °ÍÀº ¿î¿µÃ¼Á¦°¡ ³»ºÎÀûÀ¸·Î ÅëÇÕ ¿Ï¼ºÇüÀ» »ç¿ëÇϰí À̸¦ °ÑÀ¸·Î µå·¯³»Áö ¾Ê¾Æ¼ °á°úÀûÀ¸·Î À̸¦ »ç¿ëÇÑ ¾îÇø®ÄÉÀÌ¼Ç ÀÛ¼º ÀÚü¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù ´Â °ÍÀ̾ú´Âµ¥, »ç½Ç ÃÖ±ÙÀÇ ÇÁ·Î±×·¥ ÀÛ¼ºÀÇ °æ¿ì °£´ÜÇÑ ¹®ÀÚ¿ ºñ±³ÀÇ °æ¿ì¿¡µµ ¶óÀÌºê ·¯¸®ÀÇ API¸¦ »ç¿ëÇϹǷÎ, ¼ýÀÚ ¼øÀ¸·Î Á¤·ÄÀÌ µÇÁö ¾Ê´Â ÅëÇÕ ¿Ï¼ºÇüÀÇ °æ¿ì¿¡µµ ÀûÀýÇÑ ¹®ÀÚ¿ ºñ±³ API¸¦ Á¦°øÇÑ´Ù¸é ³»ºÎ ±¸Çö¿¡ »ó°ü¾øÀÌ ¿øÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
ÀÌ´Â ÀÔÃâ·Â°ú´Â °ü°è¾øÀÌ ¿Ï¼ºÇü ÇÑ±Û Äڵ带 ÀúÀåÇϱâ À§ÇÑ °ÍÀÌ´Ù. US-ASCIIÄÚµå´Â ÇÑ ¹ÙÀÌÆ®ÀÇ MSB¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î, MSBÀÇ À¯¹«·Î ÇѱÛÀÎÁö¸¦ ±¸º°ÇÏ°Ô µÇ´Â ÀϹÝÀûÀÎ ¿Ï¼ºÇü Äڵ忡¼´Â MSB¸¦ Àß¶ó³»´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì Çѱ۰ú ¾Æ½ºÅ° ¹®ÀÚ¸¦ ±¸º°ÇÒ ¼ö ¾ø °Ô µÈ´Ù. ÀÌ´Â ¿µ¾î±Ç À§ÁÖÀÇ ÇÁ·Î±×·¥¿¡¼ ¸¹ÀÌ ¹ß»ýÇϴµ¥, MSB¸¦ ¹®ÀÚ¿Í´Â º°µµÀÇ ¸ñÀû À¸·Î »ç¿ëÇϰųª ÀǵµÀûÀ¸·Î Àß¶ó³»´Â °æ¿ì¿¡´Â µ¥ÀÌÅÍÀÇ ¿øÈ°ÇÑ ÀúÀåÀ» À§ÇØ MSB¸¦ º¸Á¸ Çϵµ·Ï ÇØ¾ß ÇÑ´Ù. Áï CÄÚµåÀÇ °æ¿ì¶ó¸é
newc = c & 0x7f;¿Í °°Àº Äڵ尡 ÀÖ´Ù¸é À̸¦ ¾ø¾Ö¾ß ÇÑ´Ù. ¸¸ÀÏ MSB¸¦ º°µµÀÇ ¸ñÀû(µ¥ÀÌÅÍÀÇ ½ÃÀÛ°ú ³¡À» ±¸ºÐÇϰųª ±ÛÀÚ¿¡ º°µµÀÇ Á¤º¸¸¦ ÁÖ±â À§ÇÑ)À¸·Î »ç¿ëÇÑ´Ù¸é À̸¦ µû·Î ºÐ¸®ÇÒ ¼ö ÀÖ´Â ´Ù ¸¥ ¹æ¹ýÀ» °±¸ÇØ¾ß Çϸç, ÀÌ´Â º¸´Ù ¾î·Æ´Ù. ¶Ç ÇϳªÀÇ ¿¹´Â charÀÚ·áÇüÀ» »ç¿ëÇÏ´Â °æ¿ìÀε¥, ±âº»ÀûÀ¸·Î char¶ó°í Çϸé signed char À̹ǷÎ, MSB°¡ ÀÖ´Â ÄÚµåÀÇ °æ¿ì¿¡´Â À½¼ö·Î ³ªÅ¸³ª°Ô µÈ´Ù. ¸¸ÀÏ ´ÙÀ½°ú °°Àº Äڵ尡 ÀÖ ´Ù¸é,
char c;
c=get_one_char();
if (c>0) {
...
}
c¿¡¼ ÇѱÛÀÇ ÀϺθ¦ Àоú´Ù¸é ÀÌ´Â À½¼ö·Î Ãë±ÞµÇ¾î À§ ¹®ÀåÀ» Á¦´ë·Î ¼öÇàÇÒ¼ö ¾ø°Ô µÈ
´Ù. À̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ¸·Î´Â ¹®ÀÚÇüÀ» »ç¿ëÇÒ ¶§ intÇüÀ̳ª unsigned charÇüÀ» »ç
¿ëÇÏ´Â °ÍÀÌ ÀÖ´Ù.
ÀÌ·± ¹®Á¦´Â µ¶ÀϾ ÇÁ¶û½º¾î µîÀÇ ¼À¯·´¾î¸¦ ³ªÅ¸³»´Â ISO-8859-1Äڵ忡¼µµ µ¿ÀÏÇÏ °Ô Àû¿ëµÇ´Â °ÍÀÌ´Ù. µû¶ó¼ ÀÌµé ¾ð¾î¸¦ Áö¿øÇÏ´Â ÇÁ·Î±×·¥¿¡¼´Â ÀÌ·± ¹è·Á°¡ ÀÌ¹Ì µÇ¾î ÀÖ´Ù. ¾ËÂ¥ ¸®´ª½ºÀÇ °æ¿ì ÇÑ±Û ¸Å´º¾ó ÆäÀÌÁö¸¦ ³ªÅ¸³»±â À§ÇØ »ç¿ëÇÏ´Â groff¿¡¼ -Tlatin1¿É¼ÇÀ» ÁÖ¾î¼ 8ºñÆ® ¹®ÀÚ°¡ ¸ðµÎ Åë°úµÇµµ·Ï Çϴµ¥, ½ÇÁ¦ÀûÀ¸·Î ÀÌ´Â ISO-8859-1 ¹®ÀÚ¼ÂÀ» »ç¿ëÇ϶ó´Â ¿É¼ÇÀ̸ç, ISO-8859-1ÀÇ ÇÑ ±ÛÀÚ°¡ ³ªÅ¸³»´Â ¹üÀ§°¡ ÀÌ ´Â EUC-KR¿¡¼ ³ªÅ¸³¾ ¼ö ÀÖ´Â ¹üÀ§¸¦ ¸ðµÎ Æ÷ÇÔÇϹǷΠ¿ì¸®°¡ ÇÑ±Û ¸Å´º¾ó ÆäÀÌÁö¸¦ º¼ ¶§¿¡´Â Å« ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ groff ÀÚü¿¡´Â ÇѱÛÀ» À§ÇÑ ¹è·Á°¡ µÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î ÇÁ¸°ÅÍ Ãâ·ÂÀ̳ª ÅØ½ºÆ® ÀÌ¿ÜÀÇ ´Ù¸¥ Æ÷¸ËÀ¸·Î Ãâ·ÂÇÒ °æ¿ì¿¡´Â Àß µÇÁö ¾Ê À» °ÍÀÌ´Ù. ´Ù¸¥ ¿ë¾î·Î ÀÌ·± °ÍÀ» Ç¥ÇöÇϸé 8-bit cleanÀ̶ó°í Çϴµ¥, MSB¸¦ ÀÚ¸£Áö ¾Ê °í ±×´ë·Î Àü´ÞÇÑ´Ù´Â ÀǹÌÀ̸ç, ¾î¶² ¾ð¾î Äڵ带 ÀúÀåÇϱâ À§Çؼ´Â ±âº»ÀûÀ¸·Î ÁöÄÑ¾ß ÇÒ ¿øÄ¢ ÁßÀÇ ÇϳªÀÌ´Ù. ´ëºÎºÐÀÇ µ¥ÀÌÅÍ ÀúÀå¿¡ °ü·ÃµÈ ¾îÇø®ÄÉÀ̼ÇÀÇ °æ¿ì 8-bit clean À» Áö¿øÇÏ´Â °Í¸¸À¸·Îµµ ÃæºÐÇÑ °æ¿ì°¡ ¸¹´Ù. Tcl°ú °°Àº ¾ð¾îÀÇ °æ¿ì ¹öÀü 8.1 ÀÌÀü¿¡´Â ¾ð¾î ÀÎÄÚµù¿¡ ´ëÇÑ Áö¿ø ¾øÀÌ ´Ü¼øÈ÷ 8-bit clean¸¸À» Áö¿øÇÏ¿´´Ù.
ÀÌ ¹æ¹ýÀº °¡Àå °£´ÜÇÑ °ÍÀÌÁö¸¸, ±ÛÀÚ ´ÜÀ§ÀÇ ±¸ºÐÀÌ ºÒ°¡´ÉÇÏ¿© ÇÑ ±ÛÀÚÀÇ Áß°£À» Àß¶ó³» °Ô µÉ °¡´É¼ºµµ ÀÖ°í, ±ÛÀÚ ´ÜÀ§ÀÇ ¹®ÀÚ¿ ºñ±³µµ ºÒ°¡´ÉÇϰԵȴÙ.
±ÛÀÚ ´ÜÀ§·Î µ¿ÀÛÇϰíÀÚ ÇÏ´Â °ÍÀ» Ãß°¡Çϱâ À§Çؼ´Â °£´ÜÇÑ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¸é µÈ´Ù. ¿Ï¼ºÇü ÇÑ±Û ÄÚµåÀÇ °æ¿ì ÀϹÝÀûÀÎ US-ASCII(0x20-0x7e) À̿ܿ¡ 0xa1-0xfe»çÀÌ¿¡ ÀÖ´Â ±ÛÀÚ°¡ ³ª¿À¸é ÇÑ±Û ÄÚµå·Î ÀÎÁ¤ÇÏ¸é µÈ´Ù. ´Ù¸¸ ¹®ÀÚ¿ Áß°£¿¡¼ ÇÑ±Û ¹üÀ§¿¡ ÀÖ´Â ±ÛÀÚ¸¦ ¸¸³µÀ» °æ¿ì, À̰ÍÀÌ ÇѱÛÀÇ Ã¹¹øÂ° ¹ÙÀÌÆ®ÀÎÁö µÎ¹øÂ° ¹ÙÀÌÆ®ÀÎÁö¸¦ ÆÇÁ¤Çϱâ À§Çؼ´Â ¹® ÀÚ¿ÀÇ ¾ÕµÚ¸¦ Á¶»çÇØ¾ß Çϸç, °¡Àå ÁÁ°í È®½ÇÇÑ ¹æ¹ýÀº ¹®ÀÚ¿ÀÇ Ã³À½ºÎÅÍ ÇѱÛÀÚ ÇѱÛÀÚ ¼¼¾î³ª°¡´Â °ÍÀÌ´Ù. ´ë·« ´ÙÀ½°ú °°Àº Äڵ尡 µÈ´Ù. ½ÇÁ¦ °¡Áú ¼ö ÀÖ´Â »óÅ´ À̺¸´Ù ¸¹À½ ¿¡ ÁÖÀÇÇϱ⠹ٶõ´Ù.
int han_state=ENG; /* ENG, HAN1, HAN2, NONE */
if (c >= 0x20 && c <= 0x7e) {
... ASCII ...
} else if (c >= 0xa1 && c <= 0xfe) {
if (han_state == ENG){
... ÇÑ±Û Ã¹ ¹øÂ° ¹ÙÀÌÆ® ...
han_state=HAN1;
} else if (han_state == HAN1}{
... ÇÑ±Û µÎ ¹øÂ° ¹ÙÀÌÆ® ...
han_state=HAN2;
}
} else {
... ¾î´À°Íµµ ¾Æ´Ô ...
han_state=NONE;
}
ÀÌ´Â ¿µ¹® ÀÔÃâ·Â ±â´É¹Û¿¡ ¾ø´Â ÇÁ·Î±×·¥¿¡ ÀÚüÀûÀÎ ÇÑ±Û ÀÔÃâ·Â ±â´ÉÀ» Ãß°¡ÇÏ´Â °ÍÀÌ ´Ù. ÀϹÝÀûÀ¸·Î 2/3¹ú½Ä ÇÑ±Û ¿ÀÅ丶Ÿ¸¦ »ç¿ëÇÑ ÀÔ·Â ±â´É°ú ÇÑ±Û Ãâ·Â ±â´ÉÀ» Ãß°¡ÇÏ°Ô µÈ´Ù. ´ëÇ¥ÀûÀÎ ¿¹´Â xterm¿¡ ÇÑ±Û ÀÔÃâ·Â ±â´ÉÀ» Ãß°¡ÇÑ hantermÀε¥, hantermÀº ¸®´ª½º µîÀå ÀÌÀüºÎÅÍ À¯´Ð½º »ç¿ëÀÚ¸¦ À§ÇÑ ÇÑ±Û Å͹̳ηΠ°³¹ßµÈ °ÍÀÌ´Ù. hantermÀº ÀÌÈÄ ¹ßÀü À» °ÅµìÇÏ¿© Á¶ÇÕ, ¿Ï¼º, UTF-8±îÁö Áö¿øÇÏ´Â Å͹̳Π¿¡¹Ä·¹ÀÌÅͰ¡ µÇ¾úÀ¸¸ç, ³»ºÎÀûÀ¸·Î »ç¿ëµÈ ÄÚµå´Â han, hanemacs, hanX µî ¿©·¯ °¡Áö ÇÑ±Û °ü·Ã ÇÁ·Î±×·¥¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µÇ¾ú´Ù. hanterm-xf¶ó´Â °ÍÀÌ ÃÖ±Ù¿¡ º°µµ·Î °³¹ßµÇ°í Àִµ¥, ÀÌ´Â °ÅÀÇ ¸ðµç Ç÷§Æû¿¡¼ ÄÄÆÄÀϵǴ hanterm°ú´Â ´Þ¸® ¸®´ª½º³ª FreeBSDµîÀÇ X11R6Ç÷§Æû¿¡ ÁßÁ¡À» ¸ÂÃß°í, ¼±¹® ÀÚ º¸È£ ±â´ÉµîÀ» Ãß°¡ÇÑ °ÍÀÌ´Ù.
µ¶ÀÚÀûÀÎ ÀÔÃâ·Â ±â´ÉÀÇ Ãß°¡´Â ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â »ç¶÷ÀÌ º°µµÀÇ Á¶°ÇÀ» °®ÃßÁö ¾Ê¾Æµµ (Çѱ¹¾î ·ÎÄÉÀÏÀ̳ª ÀÔ·Â ¼¹ö µî) µÈ´Ù´Â ÀåÁ¡ÀÌ ÀÖÁö¸¸, ÇϳªÀÇ ÇÁ·Î±×·¥À» ÇѱÛÈ ÇÒ¶§ ¸¶´Ù ÀÔ·Â ¿ÀÅ丶Ÿ³ª Ãâ·Â¿¡ ÇÊ¿äÇÑ ·çƾÀ» ÀÏÀÏÀÌ Ãß°¡ÇÑ´Ù´Â °ÍÀº Áߺ¹µÈ ÀÛ¾÷ÀÌ µÈ´Ù.
¸Þ½ÃÁö ¹ø¿ªÀº ÇÁ·Î±×·¥¿¡ Çϵå ÄÚµùµÈ ¸Þ´º³ª ¿À·ù ¸Þ½ÃÁöµéÀ» ã¾Æ³»¾î À̸¦ Çѱ۷Π¹ø¿ª ÇÏ´Â °ÍÀÌ´Ù. ¾ÆÁ÷µµ ¸¹Àº ÇÁ·Î±×·¥µéÀº ÀÚ½ÅÀÇ ÄÚµå ¾È¿¡ Ãâ·ÂÇÏ´Â ¸Þ½ÃÁöµéÀ» Æ÷ÇÔÇϰí Àִµ¥, ÀÌ ¸Þ½ÃÁöµéÀ» ¹ø¿ªÇÏ´Â °ÍÀ¸·Î »ç¿ëÀÚ´Â º¸´Ù Ä£¼÷ÇÑ È¯°æ ¾Æ·¡¿¡ ³õÀÏ ¼ö ÀÖ´Ù. ¸Þ½ÃÁö ¹ø¿ª¿¡¼ À¯ÀÇÇÒ °ÍÀº, ¾î¶² ¹®ÀåÀ» ¹ø¿ªÇÒ °ÍÀΰ¡¿Í ¾î¶»°Ô ¹ø¿ªÇØ¾ß ÇÒ °ÍÀΰ¡ÀÇ ¹®Á¦¸¦ »ý°¢ÇØ¾ß ÇÑ´Ù. ÀüÀÚÀÇ ¿¹¸¦ µç´Ù¸é
"From: cjh@wdb.co.kr"
À̶õ ¹®±¸°¡ CÄڵ忡 ÀÖ´Ù°í Çϸé, À̸¦ º¸°í À̰ÍÀÌ RFC822 ÀüÀÚ¿ìÆí Çì´õ¿¡ µé¾î°¥ ¸» ÀÎÁö ±×´ë·Î ¹ø¿ªÇصµ µÇ´Â ¸»ÀÎÁö¿¡ ´ëÇØ ¿ø·¡ ¾îÇø®ÄÉÀ̼ÇÀÇ Àǵµ¸¦ »ý°¢ÇÏ°í ¹ø¿ªÇØ¾ß ÇÑ´Ù. À§ ¹®±¸°¡ ÀüÀÚ¿ìÆíÀ̳ª ´º½ºÀÇ Çì´õ¿¡ µé¾î°¥ °ÍÀ̶ó¸é From:À» "¼Û½Å:"À¸·Î ¹ø¿ªÇØ ¼´Â ¾ÈµÈ´Ù. ÈÄÀÚÀÇ °æ¿ì´Â ´ÙÀ½ ¿¹¸¦ »ý°¢ÇØ º¸¸é ¾Ë ¼ö ÀÖ´Ù.
"%d of %d"
¿ì¸®¸»ÀÇ ¾î¼ø°ú ¿µ¾îÀÇ ¾î¼øÀº ´Ù¸£Áö¸¸, C½ºÅ¸ÀÏÀÇ Äڵ忡¼´Â À̸¦ Çʿ信 µû¶ó ¹Ù²Ù¾î ÁÙ ¹æ¹ýÀÌ ¾ø´Ù. À§ ¹®ÀåÀÌ "%d°³ ÁßÀÇ %d°³"¶ó°í ¹ø¿ªµÇ¾î¾ß ÇÑ´Ù¸é, µÎ %dÀÇ ¼ø¼¸¦ ¹Ù ²Ù¾î ÁÖ¾î¾ß ÇÒ Çʿ伺ÀÌ »ý±ä´Ù. ÇöÀç´Â À̸¦ ÇØ°áÇÒ ¹æ¹ýÀº ¸Þ½ÃÁö°¡ ¾Æ´Ñ ³ª¸ÓÁö ÄÚµå ÀÚü¸¦ ¼öÁ¤ÇÏ´Â ¹æ¹ýÀÌ ÀÖ°ÚÁö¸¸, ¸Å¿ì ¹ø°Å·Ó°í ºÒÇÊ¿äÇÑ ÀÛ¾÷À» ÇÏ°Ô µÇ¹Ç·Î µÇµµ·Ï ¼ø ¼¸¦ À¯ÁöÇÏ¸é¼ ¿ì¸®¸»·Î Ç¥ÇöÇÏ´Â ¹æ¹ýÀ» »ý°¢ÇØ º¸´Â °ÍÀÌ ÁÁ°Ú´Ù.
ÃÖ±Ù À¯´Ð½º¿Í NTµî ¿î¿µÃ¼Á¦¿¡´Â ´Ù±¹¾î ȯ°æÀ» À§ÇÑ ¹è·Á°¡ µÇ¾î ÀÖ´Ù. ¿î¿µÃ¼Á¦¸¶´Ù ¿ë ¾î´Â Á¶±Ý¾¿ ´Ù¸£Áö¸¸ ´ë·«ÀûÀÎ ³»¿ëÀº ºñ½ÁÇϸç, ´ëºÎºÐÀÇ °æ¿ì ¿Ü±¹¿¡¼ °³¹ßµÈ ÇÁ·Î±×·¥ ÀÌ¶óµµ ÀϺ»¾î³ª Çѱ¹¾î, Áß±¹¾î µîÀ» Áö¿øÇÒ ¼ö ÀÖ´Â ÇÁ·¹ÀÓ¿÷ÀÌ °®Ãß¾îÁ® ÀÖ´Â °æ¿ì°¡ ´ë ºÎºÐÀÌ´Ù. À¯´Ð½º¿¡¼´Â C¶óÀ̺귯¸®ÀÇ ·ÎÄÉÀÏ ÀÎÅÍÆäÀ̽º¸¦ ±âÃÊ·Î ÇÏ¿© X À©µµ¿ì ½Ã½ºÅÛ ÀÇ ±¹Á¦È°¡ X11R5¶§ºÎÅÍ Àû¿ëµÇ¾î ÀÖ°í, ÀÌ´Â Çѱ¹¾î¸¦ Æ÷ÇÔÇϹǷΠ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼º ÇÏ´Â »ç¿ëÀÚ´Â À̸¦ ¾î¶»°Ô ÃʱâÈÇÏ°í »ç¿ëÇÏ´ÂÁö¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¸é µÈ´Ù. ±×·¯³ª À¯´Ð½º ÀÇ °æ¿ì X11½Ã½ºÅÛ¿¡¼´Â ±¹Á¦È ±â´ÉÀ» Áö¿øÇϰí ÀÖÁö¸¸ ÄÜ¼Ö ¾îÇø®ÄÉÀ̼ÇÀ̳ª C¶óÀÌºê ·¯¸®¿¡¼ÀÇ ±¹Á¦È ±â´ÉÀº ¾ÆÁ÷ ÇÑÁßÀÏ ¾ð¾î¿Í °°Àº ¸ÖƼ¹ÙÀÌÆ® ÀÎÄÚµùÀ» Á¦´ë·Î Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î(¸®´ª½ºÀÇ °æ¿ì glibc 2.2¿¡¼ Á¦´ë·Î Áö¿øÇÒ ¿¹Á¤À̰í, ÇöÀç glibc 2.0À̳ª glibc 2.1°ú °°ÀÌ »ç¿ëÇÏ´Â Ãß°¡ ÆÐŰÁö°¡ ³ª¿Â »óÅÂÀÌ´Ù) ÀÌ¿¡ ´ëÇØ¼´Â ÃæºÐÈ÷ ÁÖÀÇÇØ¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î À¯´Ð½ºÀÇ ±¹Á¦È ȯ°æÀÇ °æ¿ì C ·ÎÄÉÀÏ ÀÎÅÍÆäÀ̽º¿¡¼ ¹®ÈÀÇ Â÷ÀÌ, ¾ð¾î, ÀÎ ÄÚµù µîÀ» Æ÷ÇÔÇϰí, X11¿¡¼´Â ÀÌ¿¡ ±â¹ÝÇÑ ´Ù±¹¾î ÀԷ±â¿Í Ãâ·Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. À©µµ¿Í Á¶±Ý ´Ù¸¥ °ÍÀº ÇÁ¸°ÅÍ Ãâ·ÂÀº ÀÌ·± ±â´ÉÀÇ ÇýÅÃÀ» ¹ÞÁö ¸øÇϹǷÎ, ÇÑ±Û ¹®ÀÚ¸¦ ÇÁ ¸°ÅÍ¿¡ Ãâ·ÂÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼´Â º°µµ·Î »ý°¢ÇØ º¸¾Æ¾ß ÇÑ´Ù.
ÇÁ·Î±×·¥ÀÇ ÄÚµå¿Í ¸Þ½ÃÁö¸¦ ºÐ¸®ÇÏ´Â °ÍÀº ±¹Á¦È ÇÁ·Î±×·¥ ÀÛ¼º¿¡ ÀÖ¾î¼ ²À ÇÊ¿äÇÑ °ÍÀÌ ´Ù. ÀÌ´Â ÇØ´ç ±¹¾î »ç¿ëÀÚ¿¡°Ô ½±°Ô ÀÐÀ» ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ°Ô µÇ¸ç, ÄÚµå¿Í ¸Þ ½ÃÁöÀÇ ºÐ¸®´Â ÇÁ·Î±×·¥ °³¹ßÀÚ´Â ÇÁ·Î±×·¥ °³¹ß¿¡ Àü³äÇÒ ¼ö ÀÖ°í ¸Þ½ÃÁö ¹ø¿ªÀÚ´Â ÀÚ±¹ ¾ð¾î¸¦ À§ÇØ ÁÖ¾îÁø ¸Þ½ÃÁö ÆÄÀÏÀ» ¹ø¿ªÇϱ⸸ ÇÏ¸é µÈ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
ÀϹÝÀûÀÎ ÇÁ·Î±×·¥ÀÇ °æ¿ì catopen()À̳ª xgettext()µîÀÇ C¶óÀ̺귯¸® ÀÎÅÍÆäÀ̽º°¡ Á¦°øµÇ ´Âµ¥, ÃÖ±Ù¿¡´Â GNU gettext°¡ °³¹ßµÇ¸é¼ À̸¦ ¹ÙÅÁÀ¸·Î ÇÑ ÇÁ·Î±×·¥µéÀÌ ¸¹ÀÌ »ý°Ü³µ°í, °¢±¹¿¡¼ À̵é ÇÁ·Î±×·¥ÀÇ ¸Þ½ÃÁö¸¦ ¹ø¿ªÇϱâ À§ÇÑ ¹ø¿ª ÆÀÀÌ ¹ßÁ·µÇ¾î Ȱµ¿Çϰí ÀÖ´Ù. X11 ÇÁ·Î±×·¥ÀÇ °æ¿ì ¸®¼Ò½º µ¥ÀÌÅͺ£À̽º¿¡ ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ¹ø¿ªÀÚ´Â ÇÁ·Î ±×·¥°ú´Â »ó°ü¾øÀÌ ¸®¼Ò½º ÆÄÀÏ¿¡ ÀÖ´Â ¸Þ½ÃÁö¸¸À» ¹ø¿ªÇϰí À̸¦ ÇØ´ç ·ÎÄÉÀÏ¿ëÀÇ ¸®¼Ò½º µð·ºÅ丮¿¡ ³Ö¾î µÎ¸é ÀÚ½ÅÀÇ ¾ð¾î ȯ°æ ¾È¿¡¼ ÇØ´ç ¸Þ½ÃÁö¸¦ º¸µµ·Ï ÇÒ ¼ö ÀÖ´Ù.
ÀÌ´Â ²À ÇÊ¿äÇÏÁö ¾Ê°Å³ª, Áö¿ªÈÀÇ ¹üÁÖ¿¡ ³ÖÀ» ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÄÚµå º¯È¯ÀÇ °æ¿ì´Â ¿ì¸® ÀÇ °æ¿ì hcode³ª hmconvµîÀÇ ÇÁ·Î±×·¥ÀÌ ÀÖÁö¸¸ ÀÌ´Â Áö¿ªÈ ¹üÁÖ¿¡ µé¾î°¥ ¼ö ÀÖ´Â ÇÁ ·Î±×·¥À̰í, GNU recode¿Í °°ÀÌ ´Ù±¹¾î ÀÎÄÚµùÀ» µ¿½Ã¿¡ Áö¿øÇÏ´Â ±¹Á¦ÈµÈ ÇÁ·Î±×·¥µµ ÀÖ´Ù.
Áö¿ªÈ ¹üÁÖ¿¡ µé¾î°¡´Â °ÍµéÀº ¾Õ¼ À̾߱âÇÑ ÇÑ±Û ÆÐÄ¡ÀÇ ¿©·¯ °¡Áö ¹æ¹ý Áß Çϳª¸¦ Àû¿ë ÇÑ °ÍÀÌ¶ó º¼ ¼ö ÀÖ´Ù. ¾Æ·¡¿¡ ¼ÓÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº Àû¾îµµ 8-bit cleanÇϵµ·Ï ÇÏ´Â °Í ÀÌ»óÀ¸·Î, ºñ±³Àû ÇѱÛÀ» Àß ¹è·ÁÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀÌ´Ù.
¾ÕÀ¸·Î´Â ÀÔÃâ·Â ±â´ÉÀ» Áß½ÉÀ¸·Î ÀÌµé ¾îÇø®ÄÉÀÌ¼Ç Áß Áß¿äÇÏ´Ù°í »ý°¢µÇ´Â °Í¿¡ ´ëÇØ¼ ÀÚ¼¼È÷ »ìÆìº¸µµ·Ï ÇϰڴÙ. ÀÌ ±Û¿¡¼ ³ª¿Â ´ëºÎºÐÀÇ ±â¼úÀû ¹è°æ¿¡ ´ëÇÑ ¼³¸íÀº Hangul and Internet FAQ¿¡ ÀÖ´Ù.
$Id: index.shtml,v 1.1.1.1 2001/05/23 03:11:35 cjh Exp $
[ Home | Freetime works | FreeBSD | KFUG ]