JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
ÀÎÅÍÆäÀ̽º Externalizable

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Serializable
±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
RemoteRef , ServerRef
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
DataFlavor

public interface Externalizable
extends Serializable

Externalizable ÀνºÅϽº¿¡¼­´Â ÀÌ Å¬·¡½ºÀÇ ½Äº° Á¤º¸¸¸ÀÌ Á÷·ÄÈ­ ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. Externalizable ÀνºÅϽºÀÇ ³»¿ëÀº ÀÌ Å¬·¡½º°¡ º¸Á¸ ¹× ÀúÀåÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â Externalizable ÀÎÅÍÆäÀ̽ºÀÇ writeExternal ¸Þ¼Òµå¿Í readExternal ¸Þ¼Òµå¸¦ ±¸ÇöÇØ, ¿ÀºêÁ§Æ®¿Í ±× ½´ÆÛŸÀÔÀÇ ½ºÆ®¸²ÀÇ Çü½Ä°ú ³»¿ëÀ» ¸ðµÎ Á¦¾îÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¸í½ÃÀûÀ¸·Î ½´ÆÛŸÀÔ°ú Á¦ÈÞÇϸ鼭, ¿ÀºêÁ§Æ® »óŸ¦ º¸Á¸ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â writeObject ¸Þ¼Òµå¿Í readObject ¸Þ¼ÒµåÀÇ Ä¿½ºÅ͸¶ÀÌÁî µÈ ±¸Çöº¸´Ù ¿ì¼±µË´Ï´Ù.
Serialization ¿ÀºêÁ§Æ®´Â Serializable ÀÎÅÍÆäÀ̽º¿Í Externalizable ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù. ¿ÀºêÁ§Æ® Áö¼Ó¼ºÀÇ ±â±¸µµ, ±×·¯ÇÑ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀúÀåµÇ´Â °¢ ¿ÀºêÁ§Æ®´Â Externalizable ÀÎÅÍÆäÀ̽º¸¦ À§Çؼ­(¶§¹®¿¡) Å×½ºÆ®µË´Ï´Ù. ¿ÀºêÁ§Æ®°¡ Externalizable ¸¦ ¼­Æ÷Æ®ÇÏ´Â °æ¿ì, writeExternal ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ¿ÀºêÁ§Æ®°¡ Externalizable ÀÎÅÍÆäÀ̽º¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê°í Serializable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °æ¿ì, ¿ÀºêÁ§Æ®´Â ObjectOutputStream ¸¦ »ç¿ëÇØ º¸Á¸µË´Ï´Ù.
Externalizable ¿ÀºêÁ§Æ®°¡ À籸Ãà µÇ¸é(ÀÚ), Àμö ¾øÀ½ÀÇ public constructor¸¦ »ç¿ëÇØ ÀνºÅϽº°¡ »ý¼ºµÇ¾î readExternal ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. Á÷·ÄÈ­ °¡´É ¿ÀºêÁ§Æ®¸¦ º¹¿øÇÏ·Á¸é , ObjectInputStream ·ÎºÎÅÍ ÀоîµéÀÔ´Ï´Ù.
Externalizable ÀÇ ÀνºÅϽº´Â Á÷·ÄÈ­ °¡´É ÀÎÅÍÆäÀ̽º¿¡ ±âÀçµÇ¾î ÀÖ´Â writeReplace ¸Þ¼Òµå¿Í readResolve ¸Þ¼Òµå¿¡ ÀÇÇØ ´ëü ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
ObjectOutputStream , ObjectInputStream , ObjectOutput , ObjectInput , Serializable

¸Þ¼ÒµåÀÇ °³¿ä
 void readExternal (ObjectInput  in)
          ¿ÀºêÁ§Æ®°¡ ±¸ÇöÇϰí ÀÖ´Â readExternal ¸Þ¼Òµå´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå (¿ø½ÃÀûÇüÀÇ °æ¿ì) ¹× ObjectInput ÀÎÅÍÆäÀ̽ºÀÇ readObject ¸Þ¼Òµå (¿ÀºêÁ§Æ®, ij¸¯ÅÍ ¶óÀÎ, ¹è¿­ÀÇ °æ¿ì)¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» º¹¿øÇÕ´Ï´Ù.
 void writeExternal (ObjectOutput  out)
          ¿ÀºêÁ§Æ®°¡ ±¸ÇöÇϰí ÀÖ´Â writeExternal ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå (¿ø½ÃÀûÇüÀÇ °æ¿ì) ¹× ObjectOutput ÀÎÅÍÆäÀ̽ºÀÇ writeObject ¸Þ¼Òµå (¿ÀºêÁ§Æ®, ij¸¯ÅÍ ¶óÀÎ, ¹è¿­ÀÇ °æ¿ì)¸¦ È£ÃâÇØ, ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» º¸Á¸ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

writeExternal

public void writeExternal(ObjectOutput  out)
                   throws IOException 
¿ÀºêÁ§Æ®°¡ ±¸ÇöÇϰí ÀÖ´Â writeExternal ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå (¿ø½ÃÀûÇüÀÇ °æ¿ì) ¹× ObjectOutput ÀÎÅÍÆäÀ̽ºÀÇ writeObject ¸Þ¼Òµå (¿ÀºêÁ§Æ®, ij¸¯ÅÍ ¶óÀÎ, ¹è¿­ÀÇ °æ¿ì)¸¦ È£ÃâÇØ, ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» º¸Á¸ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
out - ¿ÀºêÁ§Æ®¸¦ ±âÀÔÇÏ´Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç ÀÔÃâ·Â ¿¹¿Ü

readExternal

public void readExternal(ObjectInput  in)
                  throws IOException ,
                         ClassNotFoundException 
¿ÀºêÁ§Æ®°¡ ±¸ÇöÇϰí ÀÖ´Â readExternal ¸Þ¼Òµå´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå (¿ø½ÃÀûÇüÀÇ °æ¿ì) ¹× ObjectInput ÀÎÅÍÆäÀ̽ºÀÇ readObject ¸Þ¼Òµå (¿ÀºêÁ§Æ®, ij¸¯ÅÍ ¶óÀÎ, ¹è¿­ÀÇ °æ¿ì)¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» º¹¿øÇÕ´Ï´Ù. readExternal ¸Þ¼Òµå´Â writeExternal ¸Þ¼Òµå·Î ±âÀÔÇßÀ» ¶§¿Í °°Àº ¼øÂ÷ ¼ø¼­, °°Àº ÇüÅ¿¡ ÀÇÇØ °ªÀ» ÀоîµéÀÌÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
in - ¿ÀºêÁ§Æ®¸¦ º¹¿øÇϱâ À§ÇÑ µ¥ÀÌÅÍ µ¶ÇØ¿øÀÇ ½ºÆ®¸²
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException - º¹¿øÇÏ·Á°í Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÀÀÇϴ Ŭ·¡½º°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.