|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Externalizable ÀνºÅϽº¿¡¼´Â ÀÌ Å¬·¡½ºÀÇ ½Äº° Á¤º¸¸¸ÀÌ Á÷·ÄÈ ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. Externalizable ÀνºÅϽºÀÇ ³»¿ëÀº ÀÌ Å¬·¡½º°¡ º¸Á¸ ¹× ÀúÀåÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â Externalizable ÀÎÅÍÆäÀ̽ºÀÇ writeExternal ¸Þ¼Òµå¿Í readExternal ¸Þ¼Òµå¸¦ ±¸ÇöÇØ, ¿ÀºêÁ§Æ®¿Í ±× ½´ÆÛŸÀÔÀÇ ½ºÆ®¸²ÀÇ Çü½Ä°ú ³»¿ëÀ» ¸ðµÎ Á¦¾îÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¸í½ÃÀûÀ¸·Î ½´ÆÛŸÀÔ°ú Á¦ÈÞÇϸé¼, ¿ÀºêÁ§Æ® »óŸ¦ º¸Á¸ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â writeObject ¸Þ¼Òµå¿Í readObject ¸Þ¼ÒµåÀÇ Ä¿½ºÅ͸¶ÀÌÁî µÈ ±¸Çöº¸´Ù ¿ì¼±µË´Ï´Ù.
Serialization ¿ÀºêÁ§Æ®´Â Serializable ÀÎÅÍÆäÀ̽º¿Í Externalizable ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù. ¿ÀºêÁ§Æ® Áö¼Ó¼ºÀÇ ±â±¸µµ, ±×·¯ÇÑ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀúÀåµÇ´Â °¢ ¿ÀºêÁ§Æ®´Â Externalizable ÀÎÅÍÆäÀ̽º¸¦ À§Çؼ(¶§¹®¿¡) Å×½ºÆ®µË´Ï´Ù. ¿ÀºêÁ§Æ®°¡ Externalizable ¸¦ ¼Æ÷Æ®ÇÏ´Â °æ¿ì, writeExternal ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ¿ÀºêÁ§Æ®°¡ Externalizable ÀÎÅÍÆäÀ̽º¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê°í Serializable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °æ¿ì, ¿ÀºêÁ§Æ®´Â ObjectOutputStream ¸¦ »ç¿ëÇØ º¸Á¸µË´Ï´Ù.
Externalizable ¿ÀºêÁ§Æ®°¡ À籸Ãà µÇ¸é(ÀÚ), Àμö ¾øÀ½ÀÇ public constructor¸¦ »ç¿ëÇØ ÀνºÅϽº°¡ »ý¼ºµÇ¾î readExternal ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. Á÷·ÄÈ °¡´É ¿ÀºêÁ§Æ®¸¦ º¹¿øÇÏ·Á¸é , ObjectInputStream ·ÎºÎÅÍ ÀоîµéÀÔ´Ï´Ù.
Externalizable ÀÇ ÀνºÅϽº´Â Á÷·ÄÈ °¡´É ÀÎÅÍÆäÀ̽º¿¡ ±âÀçµÇ¾î ÀÖ´Â writeReplace ¸Þ¼Òµå¿Í readResolve ¸Þ¼Òµå¿¡ ÀÇÇØ ´ëü ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ObjectOutputStream
,
ObjectInputStream
,
ObjectOutput
,
ObjectInput
,
Serializable
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
readExternal (ObjectInput in)
¿ÀºêÁ§Æ®°¡ ±¸ÇöÇϰí ÀÖ´Â readExternal ¸Þ¼Òµå´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå (¿ø½ÃÀûÇüÀÇ °æ¿ì) ¹× ObjectInput ÀÎÅÍÆäÀ̽ºÀÇ readObject ¸Þ¼Òµå (¿ÀºêÁ§Æ®, ij¸¯ÅÍ ¶óÀÎ, ¹è¿ÀÇ °æ¿ì)¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» º¹¿øÇÕ´Ï´Ù. |
void |
writeExternal (ObjectOutput out)
¿ÀºêÁ§Æ®°¡ ±¸ÇöÇϰí ÀÖ´Â writeExternal ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå (¿ø½ÃÀûÇüÀÇ °æ¿ì) ¹× ObjectOutput ÀÎÅÍÆäÀ̽ºÀÇ writeObject ¸Þ¼Òµå (¿ÀºêÁ§Æ®, ij¸¯ÅÍ ¶óÀÎ, ¹è¿ÀÇ °æ¿ì)¸¦ È£ÃâÇØ, ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» º¸Á¸ÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public void writeExternal(ObjectOutput out) throws IOException
out
- ¿ÀºêÁ§Æ®¸¦ ±âÀÔÇÏ´Â ½ºÆ®¸²
IOException
- ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç ÀÔÃâ·Â ¿¹¿Üpublic void readExternal(ObjectInput in) throws IOException , ClassNotFoundException
in
- ¿ÀºêÁ§Æ®¸¦ º¹¿øÇϱâ À§ÇÑ µ¥ÀÌÅÍ µ¶ÇØ¿øÀÇ ½ºÆ®¸²
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException
- º¹¿øÇÏ·Á°í Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÀÀÇϴ Ŭ·¡½º°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.