±Û¾´ÀÌ :±è´öÅ 1998³â 1¿ù 10ÀÏ 02:21:45
In Reply to: getBytes("KSC5601")Àº ÀϹÝÀûÀÎ °æ¿ì Àß µ¿ÀÛÇÏ´Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù. posted by À±°æ±¸ on 1998³â 1¿ù 08ÀÏ 17:05:03:
step 1. ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ ¿ø½Ã ÈÀÏÀº ÀϹÝÀûÀ¸·Î µðÆúÆ® ÀÎÄÚµù
(ÀϹÝÀûÀÎ ÇÑ±Û È¯°æ¿¡¼´Â KSC5601)À¸·Î ÀÎÄÚµùµÇ¾î ÀÖÀ¸¹Ç·Î
JDK 1.1ÀÇ ÄÄÆÄÀÏ·¯´Â ¿ø½ÃÈÀϳ»ÀÇ µðÆúÆ® ÀÎÄÚµùÀÇ ¸ðµç Äڵ尪À»
À¯´ÏÄڵ忡¼ÀÇ ´ëÀÀÇÏ´Â Äڵ尪À¸·Î º¯È¯ÇÕ´Ï´Ù.
step 2. À¯´ÏÄÚµå·Î º¯È¯ÇÏ¿© ÄÄÆÄÀÏÇÑ ÈÄ, ´Ù½Ã UTF8 ÀÎÄÚµùÀ¸·Î º¯È¯ÇÏ¿©
.class ÈÀÏ·Î ÀúÀåÇÕ´Ï´Ù. ±×¸®°í, ½ÇÇà½Ã¿¡´Â UTF8À» ´Ù½Ã
À¯´ÏÄÚµå·Î º¯È¯ÇÏ¿© ¸Þ¸ð¸®³»·Î ÀûÀçµÇ¾î ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù.
µû¶ó¼, ÀÌ °úÁ¤Àº ÀϹÝÀûÀ¸·Î´Â ¾Ë ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î,
¿ø½ÃÈÀϳ»ÀÇ ¹®ÀÚ¿À» À¯´ÏÄÚµå·Î º¯È¯ÇÑ´Ù°í¸¸ »ý°¢ÇÏ¸é µË´Ï´Ù.
step 3. ÀÚ¹Ù 1.1¿¡¼´Â À¯´ÏÄÚµå·ÎºÎÅÍ ¹ÙÀÌÆ®¹è¿·Î ÄÚµå º¯È¯ÇÏ¿©
Ãâ·ÂÇÏ´Â ¸Þ½îµå (ÇÏÀ§ ȣȯ¼ºÀ» À§ÇØ ±³Á¤ÇÏÁö ¾ÊÀº DataInputStreamÀÇ readLine() ¸Þ½îµåµîÀº Á¦¿Ü)
´Â ´ëºÎºÐ µðÆúÆ® ÀÎÄÚµù (KSC5601)À¸·Î Äڵ庯ȯÇÏ¿©
Ãâ·ÂÇÕ´Ï´Ù.
Áï, º¸Åë ÀϹÝÀûÀ¸·Î Ãâ·ÂÇÏ´Â µ¥ »ç¿ëµÇ´Â System.out.println("°¡°¢")¿¡¼ÀÇ
println ¸Þ½îµå´Â PrintStream Ŭ·¡½º¿¡ ¼ÓÇÏ´Â ¸Þ½îµåÀ̸ç,
ÀÌ ¸Þ½îµå´Â ÀÎÀÚ·Î ÁÖ¾îÁø (À¯´ÏÄÚµå) ¹®ÀÚ¿ "°¡°¢" À» µðÆúÆ® ÀÎÄÚµù (KSC5601)
·Î º¯È¯ÇÏ¿© ±× ¹ÙÀÌÆ®µéÀ» ȸ鿡 Ãâ·ÂÇÕ´Ï´Ù.
step 4. µµ½ºÃ¢¿¡ »Ñ·ÁÁ¯ KSC5601 ¹ÙÀÌÆ®°¡ ÇÑ±Û ÆùÆ®¸¦ ã¾Æ¼ Á¦´ë·Î
º¸¿©ÁÙ Áö ¾ÊÀ» Áö´Â ÀÚ¹Ù ÇÁ·Î±×·¥ ¹× ÀÚ¹Ù °¡»ó¸Ó½®, ÆÐÅ°Áö°¡
Á¦¾îÇÒ ¼ö ¾øÀ¸¸ç, ÇÑ±Û È¯°æÀÇ µµ½ºÃ¢µîÀº ±×·¯ÇÑ ¹ÙÀÌÆ®µéÀ»
¸¸³ª¸é ¹«Á¶°Ç KSC5601 ¹ÙÀÌÆ®¶ó°í »ý°¢ÇÏ°í ÇØ´ç ÇÑ±Û ÆùÆ®¸¦
ÀÌ¿ëÇÏ¿© ÇѱÛÀ» º¸¿©ÁÖ°Ô µË´Ï´Ù.
ÀÌ´Â µµ½ºÃ¢µî¿¡¼ ÇѱÛÀ» Ãâ·ÂÇÒ ¶§ÀÇ °æ¿ìÀÌ°í, ±×·¡ÇÈ ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼ÀÇ
ÇÑ±Û Ãâ·ÂÀº ÇØ´ç ÇÑ±Û ÆùÆ®¸¦ ã¾Æ¼ Ãâ·ÂÇÏ´Â °úÁ¤ÀÌ ÀÚ¹Ù °¡»ó ¸Ó½® ¹×
ÆÐÅ°Áö°¡ ´ã´çÇÏ¿© Ãâ·ÂÇϹǷΠÀÌ ºÎºÐÀº ÀÚ¹Ù°¡ ¾î´ÀÁ¤µµ Á¦¾îÇÒ ¼ö ÀÖÀ¸¹Ç·Î,
µðÆúÆ® ÀÎÄÚµùÀ¸·ÎÀÇ º¯È¯°úÁ¤ÀÌ ÇÊ¿ä¾øÀÌ À¯´ÏÄÚµå ¹®ÀÚ¿ ±×´ë·Î
ÇØ´ç ÆùÆ®¸¦ ã¾Æ ¹®ÀÚ¸¦ Ãâ·ÂÇØÁÝ´Ï´Ù.
¸ðµç À¯´ÏÄÚµå ¹®ÀÚ¸¦ ±×·¡ÇÈ ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼ Ãâ·ÂÇÒ·Á¸é
»ó´çÈ÷ ¸¹Àº ÆùÆ®¸¦ ¼³Ä¡ÇÏ°í, ÆùÆ® ÇÁ·ÎÆÛƼ ÈÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÏ´Â µ¥,
ÀÌ ºÎºÐÀÌ Á¦´ë·Î Ç¥ÁØÈ ¹× ¹®¼È µÇÁö ¾Ê¾ÒÀ¸¸ç,
¼³Á¤Çϱ⵵ »ó´çÈ÷ ºÒÆíÇÑ °ÍÀÌ ÀÚ¹Ù 1.1ÀÇ ¹®Á¦Á¡ÀÔ´Ï´Ù.
Áï, ÀÚ¹Ù 1.1Àº À¯´ÏÄÚµå ¹× ±âŸ ´Ù±¹¾î ±â´É Áö¿øÀ¸·Î ÀÎÇÏ¿©
ÇϳªÀÇ ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ °¢ ¾ð¾î ȯ°æ¿¡¼ µ¿ÀÛÇÒ ¶§ ±× ȯ°æ¿¡¸¸ ¸Â°Ô
µ¿ÀÛÇÏ´ÂÇÁ·Î±×·¥À» Â¥´Â °ÍÀº ½¬¿î ÀÏÀ̳ª,
¾î¶°ÇÑ ¾ð¾î ȯ°æ¿¡¼µµ ´Ù¾çÇÑ ¾ð¾î¸¦ ¸¶À½´ë·Î ÀÔ·ÂÇÏ°í Ãâ·ÂÇÒ ¼ö ÀÖ´Â
ÁøÁ¤ÇÑ ´Ù±¹¾î ÀÚ¹Ù ÇÁ·Î±×·¥À» ¸¸µé±â¿¡´Â ÀÚ¹Ù 1.1ÀÇ Áö¿ø ±â´ÉÀÌ »ó´çÈ÷
ºÎÁ·Çϸç ÀÚ¹Ù 1.2´Â Á» ³ª¾ÆÁø °Í °°À¸³ª ¿ª½Ã ºÎÁ·ÇÕ´Ï´Ù.
getBytes ÀÇ ¸Þ½îµå ¹× °ü·Ã ¹®Á¦Á¡¿¡ ´ëÇؼ´Â Á» ´õ Á¶»çÇغ¸°í ¿Ã¸± ¿¹Á¤ÀÔ´Ï´Ù.
Ãʱâ¹öÀü¿¡¼ ÄÄÆÄÀÏÇÒ¶§ ¿À·ù°¡ ³µ´ø °Íµµ ÄÚµå º¯È¯ ¹®Á¦¿´½À´Ï´Ù.
ÄÚµå º¯È¯ÀÌ 2°¡Áö°¡ ÀÖ´Â µ¥, getBytes ó·³ À¯´ÏÄÚµå·ÎºÎÅÍ ¿ÜºÎ ÀÎÄÚµùÀ¸·Î
º¯È¯ÇÏ´Â ºÎ·ù¶û, new String ó·³ ¿ÜºÎ ÀÎÄÚµùÀ¸·ÎºÎÅÍ À¯´ÏÄÚµå·Î º¯È¯ÇÏ´Â ºÎ·ùÀÔ´Ï´Ù.
ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ ¿ø½ÃÈÀÏÀ» ÄÄÆÄÀÏÇÒ ¶§, À¯´ÏÄÚµå·Î º¯È¯ÇÏ¿© ÄÄÆÄÀÏÇÑ´Ù°í ÇÏ¿´´Â µ¥,
À̶§ »ç¿ëµÇ´Â ÄÚµå º¯È¯ Ŭ·¡½º°¡ sun.io.ByteToCharKSC5601 À̶ó´Â Ŭ·¡½º¿´°í
±× Ŭ·¡½ºÀÇ ¹ö±×·Î ÀÎÇÏ¿© ÄÄÆÄÀÏÀÌ Á¦´ë·Î µÇÁö ¾Ê¾Ò´ø °Å ¿´´Âµ¥,
ÀÌ ¹ö±×´Â °ð °íÃÄÁ³À¸¸ç ÇöÀç·Î¼´Â 2¹ø° ºÎ·ùÀÇ ÄÚµå º¯È¯¿¡´Â
¹ö±×°¡ ¾ø´Â °ÍÀ¸·Î º¸¿©Áý´Ï´Ù.
ÇöÀçÀÇ ¹®Á¦°¡ µÇ´Â ¹ö±×´Â 1¹ø° ºÎ·ù
(Áï, sun.io.CharToByteKSC5601 Ŭ·¡½º¿Í java.io.OutputStreamWriter Ŭ·¡½º ¹× °ü·ÃŬ·¡½º)
ÀÇ ¹ö±×ÀÔ´Ï´Ù.
±×·¡ÇÈ ÇÁ·Î±×·¥¿¡¼µµ ¾à°£ÀÇ ¹ö±×°¡ ÀÖÁö¸¸
º°·Î ½É°¢ÇÑ °ÍÀº ¾Æ´Ï¸ç, ÀÚ¹Ù 1.1ÀÇ Ç¥ÁØ¿¡ ¸ÂÃß¾î ÇÁ·Î±×·¡¹ÖÇϸé
ÇѱÛÀÌ Á¦´ë·Î º¸ÀÌÁö ¾Ê´Â °æ¿ì´Â °ÅÀÇ ¾øÀ» °ÍÀÔ´Ï´Ù.
Á¤¼®¿¡ ¸ÂÃßÁö ¾ÊÀ¸¸é, ÇѱÛÀÌ º¸À̱⵵ ÇÏ°í, ¾Èº¸À̱⵵ ÇÏ°í, ÀϺθ¸ º¸À̱⵵ ÇÏ°í µîµî
´ë´ÜÈ÷ Çò°¥¸®°Ô µÉ °ÍÀÔ´Ï´Ù.
Á» ¸íÈ®ÇØÁö¼Ì´ÂÁö¿ä?