±Û¾´ÀÌ :°û¿øö 2000³â 7¿ù 19ÀÏ 15:11:54
In Reply to: [Q]ÀÚ¹Ù¼¹ö¿Í ¿¡Çø´°£ÀÇ ¼ÒÄÏÀ¸·Î °´Ã¼Àü¼ÛÁß ¹ß»ýÇѹ®Á¦ posted by ÀåÁ¤¹® on 2000³â 7¿ù 18ÀÏ 11:12:56:
±Û½ê¿ä Àú´Â Visual J++ À» ½áº» ÀûÀÌ ¾ø¾î¼ Àß ¸ð¸£°Ú´Âµ¥...
"ÀÚ¹Ù¼¹ö¿Í ¿¡Çø´°£ÀÇ ¼ÒÄÏÀ¸·Î °´Ã¼Àü¼Û"À» ÇϽ÷Á¸é Àü¼ÛÇÒ °´Ã¼°¡ SerializableÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°Ç ¹¹ º°°Ô ¾Æ´Ï°í ±×³É Àü¼ÛÇÏ°íÀÚ ÇÏ´Â °´Ã¼ class°¡ ´ÙÀ½°ú °°ÀÌ Á¤ÀǵǾî ÀÖ¾î¾ß µÈ´Ù´Â °Ì´Ï´Ù.
public class A implements Serializable{
...
}
»ý¼ºµÈ source¸¦ Çѹø È®ÀÎÇØ º¸½ÃÁÒ? ¾î¼¸é Åø¿¡¼´Â SerializableÇÏÁö ¾Ê¾Æµµ ±×³É streamÀ¸·Î ÀÐ°í ¾²±â¸¦ ÇØÁÖ´ÂÁöµµ ¸ð¸£°Ú±º¿ä. ¾Æ´Ï¸é ÇÒ ¼ö ¾ø±¸¿ä...
SerializableÀº ÀÏÁ¾ÀÇ marker interface·Î, class Á¤ÀÇ¿¡ "implements Serializable"À̶ó°í Àû¾îÁֱ⸸ ÇÏ¸é ³¡ÀÔ´Ï´Ù. ÀÌ·¸°Ô µÇ¸é VMÀÌ °´Ã¼¸¦ stream¿¡ ÀÐ°í ¾µ ¶§(socketÀ» ÅëÇÑ Àü¼Ûµµ °á±¹¿£ ¸ðµÎ streamÀ» ÅëÇØ ÀÌ·ç¾îÁöÁÒ)Á¶±Ý ´Ù¸¥ ¸ÞÄ«´ÏÁòÀ» °ÅĨ´Ï´Ù. µ¥À̺ø Å©·Î³Ù¹ö±×ÀÇ ¿µÈ 'the Fly'¿¡ ³ª¿À´Â ¹°Ã¼Àü¼Û±â¸¦ »ý°¢ÇÏ½Ã¸é µÇ°Ú½À´Ï´Ù. Á¦´ë·Î ¾ÈÇϴϱî Àü¼ÛµÈ ¿ø¼þÀÌ°¡ ¶±ÀÌ µÅ¹ö¸®ÁÒ?
StringÀ» ºñ·ÔÇÑ Java core API class´Â ´ëºÎºÐ Serializable ÇÕ´Ï´Ù. À̶§¹®¿¡ º° ½Å°æ ¾È¾²°íµµ argument·Î ÀÚÀ¯·Ó°Ô ÁÖ°í ¹ÞÀ» ¼ö ÀÖ´Â °ÍÀÌÁÒ.
writeObject³ª readObject mtd.´Â SerializableÇÑ object¸¦ stream¿¡ ÀÐ°í ¾µ ¶§ VMÀÌ ±âº»ÀûÀ¸·Î Á¦°øÇÏ´Â ¹æ½ÄÀÌ ¾Æ´Ñ ´Ù¸¥ ¹æ½ÄÀ» »ç¿ëÇÒ ¶§ implementÇÏ¸é µË´Ï´Ù. ¾ÆÁÖ Æ¯º°ÇÑ °æ¿ì°¡ ¾Æ´Ï¸é »ç¿ëÇÏ½Ç ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.