¼Ò¼³°°Àº ÀÚ¹Ù 4ºÎ  Á¦18Àå R M I  18.2.1 Ŭ¶óÀ̾ðÆ®-¼­¹ö Åë½Å ¸ÞÄ¿´ÏÁò  

 

    18.2.1 Ŭ¶óÀ̾ðÆ®/¼­¹ö Åë½Å ¸ÞÄ¿´ÏÁò

 

ºÐ»ê ½Ã½ºÅÛÀº ÀüüÀûÀ¸·Î´Â ¿©·¯°³ÀÇ È£½ºÆ®µé°ú Ŭ¶óÀÌ¾ðÆ®·Î ±¸¼ºµÇ¾î ÀÖÁö¸¸, ½ÇÁ¦ µ¿ÀÛÇÏ´Â ¼ø°£À» »ìÆìº¸¸é Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ ±¸Á¶¸¦ °¡Áý´Ï´Ù. RMI ¿ª½Ã ºÐ»ê ½Ã½ºÅÛÀÇ ±¸¼º ¿ä¼ÒµéÀ» Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö·Î ±¸ºÐÇϰí, °¢°¢ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ ¿ªÇÒÀ» Á¤ÀÇÇØ ³õ¾Ò½À´Ï´Ù.

 

¼­¹öÀÇ ¿ªÇÒ

n        ½ÇÁ¦ ¾÷¹«¸¦ ¼öÇàÇÒ ¸Þ¼­µå¸¦ °¡Áö°í ÀÖ´Â ¿ø°Ý °´Ã¼(Remote Object)¸¦ »ý¼º

n        »ý¼ºµÈ ¿ø°Ý °´Ã¼ÀÇ ÂüÁ¶ÀÚ(Remote Reference – ÆíÀÇ»ó ¿ø°Ý ÂüÁ¶ÀÚ·Î ºÎ¸£°Ú½À´Ï´Ù)¸¦ ¸¸µé¾î¼­ ƯÁ¤ Àå¼Ò¿¡ ÀúÀå

n        Ŭ¶óÀÌ¾ðÆ®°¡ ¼­¹ö¿¡ Á¢¼ÓÇÏ¸é ¿ø°Ý ÂüÁ¶ÀÚ¸¦ ³Ñ°ÜÁÜ

n        Ŭ¶óÀÌ¾ðÆ®°¡ ¿ø°Ý ÂüÁ¶ÀÚ¸¦ ÅëÇØ ¸Þ¼­µå¸¦ È£ÃâÇϱ⸦ ±â´Ù¸²

 

Ŭ¶óÀ̾ðÆ®ÀÇ ¿ªÇÒ

n        ¼­¹ö¿¡°Ô ÀÚ½ÅÀÌ »ç¿ëÇÏ·Á´Â ¸Þ¼­µå¸¦ °¡Áø ¿ø°Ý °´Ã¼ÀÇ ÂüÁ¶ÀÚ¸¦ ¿äû

n        ¼­¹ö·ÎºÎÅÍ ¿ø°Ý ÂüÁ¶ÀÚ¸¦ ³Ñ°Ü ¹ÞÀ½

n        ¿ø°Ý ÂüÁ¶ÀÚ¸¦ »ç¿ëÇØ¼­ ¸Þ¼­µå È£Ãâ

 

¸ÕÀú, ¼­¹ö´Â ¼­ºñ½ºÇÒ ¿ø°Ý °´Ã¼¸¦ ¸¸µé°í ±× °´Ã¼ÀÇ ÂüÁ¶ÀÚ¸¦ ƯÁ¤ Àå¼Ò¿¡ ÀúÀåÀ» ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¼­ºñ½º¸¦ ¹Þ±â À§ÇØ ¼­¹ö¿¡ Á¢¼ÓÇØ¼­ ÀÚ½ÅÀÌ »ç¿ëÇÏ·Á´Â ¿ø°Ý °´Ã¼ÀÇ ÂüÁ¶ÀÚ¸¦ ¿äûÇÕ´Ï´Ù. ¼­¹ö´Â Ŭ¶óÀÌ¾ðÆ®°¡ ¿äûÇÏ´Â ¿ø°Ý ÂüÁ¶ÀÚ¸¦ °Ë»öÇØ¼­ ÇØ´çÇÏ´Â ¿ø°Ý ÂüÁ¶ÀÚ¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ³Ñ°ÜÁÝ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¼­¹ö·ÎºÎÅÍ ³Ñ°Ü¹ÞÀº ¿ø°Ý ÂüÁ¶ÀÚ¸¦ ÅëÇØ, ¼­¹ö°¡ °¡Áö°í ÀÖ´Â ¿ø°Ý °´Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ¼­¹ö¿¡ Á¸ÀçÇÏ´Â ¿ø°Ý °´Ã¼´Â Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¸Þ¼­µå È£ÃâÀ» ¹Þ°í, ¸Þ¼­µå¸¦ ½ÇÇàÇÑ ´ÙÀ½ °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹ÝÈ¯ÇØ ÁÝ´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²Àº RMI°¡ Á¦°øÇÏ´Â ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ ±âº»ÀûÀÎ Åë½Å ¸ÞÄ¿´ÏÁòÀ» Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù.

 

±×¸² 18‑4 RMIÀÇ ±âº»ÀûÀÎ Åë½Å ¸ÞÄ¿´ÏÁò

»ç½Ç RMI´Â ¼­¹ö°¡ °¡Áö°í ÀÖ´Â ¿ø°Ý ÂüÁ¶ÀÚµéÀ» È¿À²ÀûÀ» °ü¸®Çϱâ À§Çؼ­ RMI Registry¶ó´Â ¿ø°Ý ÂüÁ¶ÀÚÀÇ ÀúÀå¼Ò¸¦ Á¦°øÇÕ´Ï´Ù. RMI Registry´Â ¿ø°Ý ÂüÁ¶ÀÚ¸¦ »ç¶÷ÀÌ ½Äº°Çϱ⠽¬¿î À̸§À¸·Î ÀúÀåÇØÁÖ°í(Bind °úÁ¤), Ŭ¶óÀÌ¾ðÆ®°¡ ¿ø°Ý ÂüÁ¶ÀÚÀÇ À̸§À» °Ç³× ÁÖ¸é, ±× À̸§°ú ¿¬°á µÇ¾î ÀÖ´Â ¿ø°Ý ÂüÁ¶ÀÚ¸¦ °Ë»öÇØ¼­ ¹ÝÈ¯ÇØ ÁÖ´Â(Lookup °úÁ¤) ³×ÀÌ¹Ö ¼­ºñ½º(Naming Service)¸¦ Á¦°øÇÕ´Ï´Ù. RMI Registry¸¦ Æ÷ÇÔÇØ¼­, À§¿¡¼­ ¾ð±ÞÇÑ ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ Åë½Å ¸ÞÄ¿´ÏÁòÀº ÃÖÁ¾ÀûÀ¸·Î ´ÙÀ½°ú °°ÀÌ µÉ °ÍÀÔ´Ï´Ù.

 

¼­¹ö´Â ¿ø°Ý °´Ã¼¸¦ »ý¼ºÇؼ­ ±× ¿ø°Ý °´Ã¼ÀÇ ÂüÁ¶ÀÚ¸¦ ½Äº°ÇÒ À̸§°ú ÇÔ²² RMI Registry¿¡ µî·ÏÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¿ø°Ý ÂüÁ¶ÀÚÀÇ À̸§À» °¡Áö°í ¼­¹ö¿¡°Ô ¿ø°Ý ÂüÁ¶ÀÚ¸¦ ¿äûÇÕ´Ï´Ù. ¼­¹öÀÇ RMI Registry´Â Ŭ¶óÀÌ¾ðÆ®°¡ ³Ñ°ÜÁØ À̸§À» °®´Â ¿ø°Ý ÂüÁ¶ÀÚ¸¦ °Ë»öÇØ¼­ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹ÝȯÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¼­¹ö·ÎºÎÅÍ ³Ñ°Ü ¹ÞÀº ¿ø°Ý ÂüÁ¶ÀÚ¸¦ ÅëÇØ¼­ ¿ø°Ý °´Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²Àº À§ÀÇ ¸ÞÄ¿´ÏÁòÀ» Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù.

 

±×¸² 18‑5 ¿ø°Ý ÂüÁ¶ÀÚ¸¦ ¡®ro1¡¯À̶ó´Â À̸§À¸·Î RMI Registry¿¡ ÀúÀå

ÀÌ·¯ÇÑ Åë½Å ¸ÞÄ¿´ÏÁòÀº 18.2.2Àý¿¡¼­ ¼Ò°³µÇ´Â Stub°ú Skeleton¿¡ ÀÇÇØ °¡´ÉÇØ Áý´Ï´Ù.

 

¢Ñ  RMI¿¡¼­

¼­¹öÀÇ ¿ªÇÒ

1. ¿ø°Ý °´Ã¼¸¦ ¸¸µé¾î¼­ ±× ÂüÁ¶ÀÚ¸¦ RMI Registry¿¡ ÀúÀåÇÑ´Ù.

2. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¿ø°Ý °´Ã¼ÀÇ ÂüÁ¶ÀÚ¸¦ °Ç³×ÁØ´Ù.

3. Ŭ¶óÀÌ¾ðÆ®°¡ ¿ø°Ý °´Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÏ¸é ¸Þ¼­µå ½ÇÇà ÈÄ °á°ú¸¦ ¹ÝȯÇÑ´Ù.

 

¢Ñ  RMI¿¡¼­ Ŭ¶óÀ̾ðÆ®ÀÇ ¿ªÇÒ

1. ¼­¹öÀÇ RMI Registry·ÎºÎÅÍ ¿ø°Ý °´Ã¼ÀÇ ÂüÁ¶ÀÚ¸¦ ¾ò¾î¿Â´Ù.

2. ¿ø°Ý ÂüÁ¶ÀÚ¸¦ ÅëÇØ¼­ ¿ø°Ý °´Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÑ´Ù.



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