¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  12Àå °´Ã¼Á÷·ÄÈ­  12.2 °´Ã¼Á÷·ÄÈ­¶õ?  

 

12.2 °´Ã¼ Á÷·ÄÈ­¶õ?

 

¿ì¸®°¡ ÀÛ¼ºÇÑ ÀÚ¹Ù Äڵ带 ÄÄÆÄÀÏ Çϸé, ¿î¿µÃ¼Á¦¿¡ µ¶¸³ÀûÀÎ ¹ÙÀ̳ʸ® Çü½ÄÀÇ Å¬·¡½º ÆÄÀÏÀÌ ¸¸µé¾î Áý´Ï´Ù. ÀÌ·¯ÇÑ Å¬·¡½º ÆÄÀÏÀº ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ¸é, ÀÚ¹Ù°¡»ó¸Ó½Å¿¡ ÀÇÇØ¼­ ¸Þ¸ð¸®¿¡ ÀÐÇô Áö°í, ´Ù½Ã »ý¼ºÀÚ ¸Þ¼­µå¸¦ ÅëÇØ ÃʱâÈ­ µÇ¾î °´Ã¼°¡ µË´Ï´Ù.

 

±×¸² 1 °´Ã¼»ý¼º ¹æ¹ý

 

 

À§ ±×¸²Àº ¡®À̸§¡¯, ¡®ºÎ¼­¡¯, ¡®Á÷Ã¥¡¯ À̶ó´Â ¼Ó¼ºÀ» °¡Áø Á÷¿ø Ŭ·¡½º°¡ µÎ °³ÀÇ °´Ã¼ (Á÷¿ø1 °´Ã¼¿Í Á÷¿ø2 °´Ã¼)°¡ µÇ¾î ¸Þ¸ð¸®¿¡ ÀúÀå µÇ´Â ¸ð½ÀÀ» ¼³¸íÇϰí ÀÖ½À´Ï´Ù. Á÷¿ø1 °´Ã¼´Â À̸§ÀÌ È«±æµ¿ÀÌ°í ºÎ¼­´Â Ãѹ«ºÎ, Á÷Ã¥Àº °úÀåÀ̶ó´Â »óÅ Á¤º¸¸¦ ÀúÀå Çϰí ÀÖ½À´Ï´Ù.

 

ÀÌ·¯ÇÑ °´Ã¼µéÀÌ ÀúÀå µÇ¾î ÀÖ´Â ¸Þ¸ð¸®´Â Èֹ߼ºÀ̱⠶§¹®¿¡, ¾ÈŸ±õ°Ôµµ ÄÄÇ»ÅÍÀÇ Àü¿øÀ» Á¾·áÇÏ°Ô µÇ¸é °´Ã¼ÀÇ »óÅ Á¤º¸´Â ¸ðµÎ »ç¶óÁý´Ï´Ù. ±×·¡¼­ ¿ì¸®´Â ÀÌ Á¤º¸¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇϰųª ¾Æ´Ï¸é µû·Î ±â·ÏÇØ µÎ´Â °ÍÀÔ´Ï´Ù. ´Ù½Ã °´Ã¼·Î ¸¸µé·Á¸é µ¥ÀÌÅͺ£À̽º ³»¿ëÀ» °Ë»öÇØ¼­ ÇØ´ç ³»¿ëÀ» ã¾Æ¿Í¼­ °´Ã¼ÀÇ ÇüÅ·Π´Ù½Ã Á¶ÇÕÇØ¾ß ÇÕ´Ï´Ù.

 

ÀÌ·¯ÇÑ ¹æ¹ýÀ» »ç¿ëÇÏ´Â ´ë½Å, °´Ã¼ ±× ÀÚü¸¦ ¹Ù·Î ÀúÀåÇÏ°í ´Ù½Ã ºÒ·¯¿ÔÀ» ¶§ ¿ø·¡ÀÇ °´Ã¼ ÇüÅ ±× ÀÚü¶ó¸é ¾ÆÁÖ È¿À²ÀûÀÎ ¸éÀÌ ¸¹½À´Ï´Ù. ½±°Ô »ý°¢À» ÇØ º¸ÁÒ. Ãֹμ­,¿µ¾÷ºÎ,°úÀå À̶ó´Â Á¤º¸¸¦ ¹­¾î¼­ ¼ÒÄÏÀ¸·Î Àü¼ÛÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ Àü¼ÛÇÒ °Ì´Ï´Ù.

 

n         Ãֹμ­|¿µ¾÷ºÎ|°úÀå

 

ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î º¸³»¸é ¹Þ´ÂÂÊ¿¡¼­´Â ¡°|¡±À» ±¸ºÐÀÚ·Î ÇØ¼­ Çϳª¾¿ ºÐÇØÇØ¾ß ÇÕ´Ï´Ù. ¸¸¾à °´Ã¼ÀÚü¸¦ º¸³½´Ù¸é »óȲÀº ´Ù¸¨´Ï´Ù. ´ÙÀ½°ú °°Àº °´Ã¼¸¦ º¸³½´Ù¸é

 

Employee.java(°´Ã¼ °³³äÀÇ ÀÌÇØ)

// Employee.java

public class Employee {

   private String name;        // À̸§

   private String dept;         // ºÎ¼­

   private String title;          // Á÷Ã¥

   public Employee (String name, String dept, String title) {

       this.name = name;

       this.dept = dept;

       this.title = title;

   }// »ý¼ºÀÚ

public static void main(String[] args){

       Employee em1 = new Employee("È«±æµ¿", "Ãѹ«","°úÀå");

     //em1 ÀÚü¸¦ ³×Æ®¿÷À¸·Î Àü¼Û

   }

}

 

em1°´Ã¼¸¦ ³×Æ®¿÷À» ÅëÇØ¼­ ¹Þ¾Ò´Ù¸é ¿©·¯ºÐµéÀº ¹Ù·Î °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÆÄ½ÌÇÒ Çʿ䵵 ¾ø°í, Ưº°ÇÑ ÀÛ¾÷ ¾øÀ̵µ °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý·ÐÀ» Á¦°øÇÏ´Â °ÍÀÌ ¹Ù·Î °´Ã¼ Á÷·ÄÈ­ÀÔ´Ï´Ù. º°°Íµµ ¾Æ´Ñ ÀÌ °³³äÀÌ RMI, Java Beansµî °í±ÞÀÚ¹Ù·Î °¡¸é ÇÙ½É ±â¼úÀÌ µË´Ï´Ù.

 

°´Ã¼ Á÷·ÄÈ­´Â »ó´çÈ÷ º¹ÀâÇÑ °úÁ¤À» ÇÊ¿ä·Î ÇÏÁö¸¸, ³»ºÎÀûÀ¸·Î ¿Ïº®ÇÏ°Ô °¨Ãß¾îÁ® Àֱ⠶§¹®¿¡ °´Ã¼ Á÷·ÄÈ­¸¦ Á÷Á¢ ±¸ÇöÀ» ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±ÔÄ¢¿¡ ¸Â°Ô »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì´Â °ÍÀ̶ó°í º¸¸é µË´Ï´Ù.

 

°´Ã¼ Á÷·ÄÈ­¿¡ ´ëÇØ¼­ Á¤¸®ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù. 

 

n         °´Ã¼ Á÷·ÄÈ­´Â °´Ã¼ÀÇ »óŸ¦ º¸Á¸ÇÏ´Â ¹æ¹ý·ÐÀ» Á¦°øÇÑ´Ù.

n         ÆÄÀÏ ½ºÆ®¸², ³×Æ®¿öÅ© ½ºÆ®¸² µî°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â È®À强À» Á¦°øÇÑ´Ù.

 

½ÇÁ¦·Î °´Ã¼ Á÷·ÄÈ­ ±â¼úÀº ÀÌ Ã¥ÀÇ µÞ ºÎºÐ¿¡¼­ ¹è¿ì°Ô µÉ ¿ø°Ý¸Þ¼ÒµåÈ£Ãâ (RMI : Remote Method Invocation)°ú °°Àº ±â¼ú¿¡¼­ Áß¿äÇÏ°Ô »ç¿ëÀÌ µË´Ï´Ù. RMI´Â ÇÑÂÊÀÇ ÀÚ¹Ù °¡»ó ¸Ó½Å ³»¿¡ ÀÖ´Â °´Ã¼°¡ ¸Ö¸® ¶³¾îÁ® ÀÖ´Â ¿ø°ÝÁöÀÇ ÀÚ¹Ù °¡»ó ¸Ó½Å ³» °´Ã¼¸¦ ³×Æ®¿öÅ©¸¦ ÅëÇØ Á¢±ÙÇϰí, ¸Þ¼­µå¸¦ È£Ãâ ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ±â¼úÀÔ´Ï´Ù. µÎ ÀÚ¹Ù °¡»ó ¸Ó½Å »çÀÌ¿¡ ¿¬°áµÈ ¹ÙÀÌÆ® ½ºÆ®¸²À» ÅëÇØ ¸Þ¼­µåÀÇ ÀÎÀÚ³ª ¹Ýȯ °ªÀ¸·Î °´Ã¼¸¦ ÁÖ°í ¹Þ±â À§Çؼ­ °´Ã¼ Á÷·ÄÈ­ ±â¼úÀÌ »ç¿ëµË´Ï´Ù. ¶ÇÇÑ, EJB (Enterprise Java Beans)¶ó´Â ±â¼ú¿¡¼­µµ EJB ÄÁÅ×À̳ÊÀÇ ¼º´É Çâ»óÀ» À§ÇØ »ç¿ëµË´Ï´Ù.

 

°´Ã¼ ½ºÆ®¸²¿¡ ÀúÀåµÉ °´Ã¼´Â SerializableÀ̳ª Externalizable ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö ÇÔÀ¸·Î¼­, °´Ã¼ ÀÚ½ÅÀÌ ÀúÀå µÉ Àǻ簡 ÀÖÀ½À» ¹Ýµå½Ã ¹àÇô¾ß ÇÕ´Ï´Ù.

 

°´Ã¼ Á÷·ÄÈ­¸¦ À§ÇÑ Serializable°ú ExternalizableÀÎÅÍÆäÀ̽º

public interface Serializable { };

 

public interface Externalizable extends Serializable {

   public void writeExternal(ObjectOutput out)

       throws IOException;

 

   public void readExternal(ObjectInput in)

       throws IOException, ClassNotFoundException;

}

 

SerializableÀÎÅÍÆäÀ̽º´Â ¾Æ¹« ¸Þ¼­µåµµ °¡Áö°í ÀÖÁö¾ÊÀº Ç¥½Ã(ű×) ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. SerializableÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ °´Ã¼´Â °´Ã¼ ½ºÆ®¸² Ŭ·¡½ºµéÀÌ ÀÚµ¿À¸·Î ÇʵåµéÀÇ °ªÀ» ÀúÀåÇÏ°í º¹±¸ ÇØÁÖÁö¸¸, ExternalizableÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ °´Ã¼´Â °´Ã¼¸¦ Ç¥ÇöÇÒ ÇʵåµéÀÇ Á¾·ù¿Í °ªÀ» writeExternal()¸Þ¼­µå¿Í readExternal()¸Þ¼­µå¸¦ »ç¿ëÇØ¼­ Á÷Á¢ ÀúÀåÇÏ°í º¹¿øÇÏ´Â °úÁ¤À» ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. SerializableÀÎÅÍÆäÀ̽º´Â 12.3Àý¿¡¼­ ´Ù·ç°Ô µÇ¸ç, ExternalizableÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ¼­ Á÷·ÄÈ­ Çü½ÄÀ» Ä¿½ºÅ͸¶ÀÌÁîÇÏ´Â ¹æ¹ýÀº 12.4 Àý¿¡¼­ ÀÚ¼¼È÷ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ
ÀúÀÚ:ÃÖ¿µ°ü