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