¼Ò¼³°°Àº ÀÚ¹Ù 4ºÎ  Á¦18Àå R M I  18.1 RMI¶õ?  

 

18.1 RMI¶õ?

 

 ¿ì¸®°¡ ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§¿¡ °¡Àå ½Å°æ¾²´Â °ÍÀÌ ¹«¾ùÀϱî¿ä? ¾î¶»°Ô ÇØ¼­ µ¥ÀÌÅ͸¦ º¸³»°í, ¹Þ°í, Á¶ÀÛÇϴ°¡ ÇÏ´Â ºÎºÐÀÏ °ÍÀÔ´Ï´Ù. ¸¸ÀÏ ¿ì¸®°¡ ¾î¶°ÇÑ µ¥ÀÌÅ͸¦ ³×Æ®¿öÅ©¸¦ ÅëÇØ¼­ Àü¼ÛÇÒ ¶§¿¡´Â ¼ÒÄÏÀ» »ç¿ëÇϰí, Çʿ信 µû¶ó ´Ù¾çÇÑ ½ºÆ®¸²À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ǻóÀÇ º¹ÀâÇÑ ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇÏ´Ù º¸¸é ½ÇÁ¦ ³»ºÎ ±¸ÇöÀº µÞÀüÀÌ µÉ ¶§µµ ÀÖ½À´Ï´Ù. ÀÌ·²¶§ ´Ù¸¥ ¹æ¹ýÀº ¾øÀ»±î¿ä? ²À ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î¸¸ ±¸ÇöÀ» ÇØ¾ßÇÒ±î¿ä? ¿©±â¼­ Àá½Ã ´Ù¸¥ ¸é¿¡¼­ »ý°¢Çغ¸ÁÒ. ÀÚ¹Ù´Â °´Ã¼·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. ÀÚ¹Ù¿¡¼­ °´Ã¼°£ÀÇ Á¢±ÙÀº ¿©·¯ºÐµéµµ Àß ¾Æ½Ã´Ù½ÃÇÇ ¸Þ¼­µå¸¦ ÅëÇØ¼­ ÀÌ·ç¾îÁý´Ï´Ù. À̰ÍÀ» ³×Æ®¿öÅ©»ó¿¡ ¿Å°Ü ³õ´Â´Ù¸é ¾î¶³±î¿ä? ´Ù½Ã ¸»ÇÏÀÚ¸é, Ŭ¶óÀÌ¾ðÆ® °´Ã¼¿Í ¼­¹ö °´Ã¼, ÀÌ °´Ã¼µé°£ÀÇ Á¢±ÙÀ» ¸Þ¼­µå¸¦ ÅëÇØ ÀÌ·ç¾îÁö°Ô ÇÒ ¼ö ÀÖ´Ù¸é ¼ÒÄÏÀÇ °³¼³À̳ª µ¥ÀÌÅÍÀÇ ¼Û¼ö½ÅµîÀ» ÀÏÀÏÀÌ ½Å°æ¾µ ÇÊ¿ä¾øÀÌ Åë½ÅÀÌ °¡´ÉÇÏ°Ô µÇÁö ¾Ê°Ú½À´Ï±î?

 

±×·¯ÇÑ °³³äÀ» ÀÚ¹Ù¿¡¼­ ±¸ÇöÇÑ °ÍÀÌ ¹Ù·Î RMIÀÔ´Ï´Ù. RMI´Â Remote Method InvocationÀÇ ¾àÀÚ·Î ÀÚ¹Ù°¡ Á¦°øÇÏ´Â ºÐ»ê °´Ã¼µé °£ÀÇ ¸Þ¼­µåÀÇ È£ÃâÀ» ¸»ÇÕ´Ï´Ù. RMI¸¦ »ç¿ëÇÏ¸é °´Ã¼°¡ ¾î´À °÷¿¡¼­ Á¸ÀçÇϴ°¡¿¡ °ü°è¾øÀÌ °´Ã¼ÀÇ ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© Åë½ÅÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­ ÁÖÀÇÇØ¾ßÇÒ Á¡Àº ÀÚ¹Ù°¡ Á¦°øÇÏ´Â °ÍÀ̶ó´Â Á¡ÀÔ´Ï´Ù. ´Ù¸¥ ¾ð¾î·Î »ý¼ºµÈ °´Ã¼°£ÀÇ ¸Þ¼­µå È£ÃâÀ̶ó¸é CORBA(Common Object Request Broker Architecture)¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¸»³ª¿Â ±è¿¡ Àá±ñ CORBA¿¡ ´ëÇØ ¼Ò°³¸¦ ÇÏ°í ³Ñ¾î°¡°Ú½À´Ï´Ù.

 

CORBA´Â Àü¼¼°èÀÇ 500°³ÀÌ»óÀÇ È¸»ç°¡ Âü¿©ÇϰíÀÖ´Â OMG(Object Management Group)¶ó´Â ÄÁ¼Ò½Ã¾ö¿¡ ÀÇÇØ ¸¸µé¾îÁø, ¸ðµç ¾ð¾î°¡ °øµ¿À¸·Î ÀÌ¿ëÀÌ °¡´ÉÇÑ ºÐ»ê °´Ã¼¸¦ ¸¸µé°í »ç¿ëÇϱâ À§ÇÑ ±¹Á¦Ç¥ÁØÀ¸·Î Á¦½ÃµÈ °ÍÀÔ´Ï´Ù. Áï, CORBA´Â ƯÁ¤ ¾ð¾î¿¡ ±¸¾Ö¹ÞÁö ¾Ê°í ´Ù¾çÇÑ °´Ã¼µé°£ÀÇ Åë½ÅÀ» Áö¿øÇØÁÖ´Â °ÍÀÌÁö¿ä. ÀÚ¹Ù¿¡¼­ ÀÌ °³³äÀ» ±×´ë·Î °¡Á®¿Í¼­ ÀÚ¹Ù°´Ã¼µé¸¸ÀÇ Åë½ÅÀ» Áö¿øÇϵµ·Ï ¸¸µç °ÍÀÌ ¹Ù·Î RMIÀÔ´Ï´Ù.

 

CORBA¿Í ºñ½ÁÇÑ °³³äÀÎ RMI´Â ³×Æ®¿öÅ©»ó¿¡ Á¸ÀçÇÏ´Â ¿ø°ÝÁöÀÇ °´Ã¼¿¡ Á¢±ÙÇÏ¿© ±× °´Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇϰí, ±× ¸Þ¼­µå´Â ¿ì¸®°¡ ³Ñ±ä ¸Å°³º¯¼ö¸¦ °¡Áö°í ÀÛ¾÷À» ¼öÇàÇÑ ÈÄ¿¡, ±× °á°ú¸¦ ´Ù½Ã ³Ñ°ÜÁÖ´Â ÀÏ·ÃÀÇ °úÁ¤À» °ÅĨ´Ï´Ù. °£´ÜÈ÷ ¸»ÇÑ´Ù¸é ÀÚ¹Ù¿¡¼­ Á¦°øÇÏ´Â ºÐ»ê °´Ã¼°£ÀÇ Åë½Å ¹æ¹ýÀ» RMI¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ RMI´Â ³×Æ®¿öÅ©»ó¿¡ ÀÖ´Â ¿ø°ÝÁöÀÇ °´Ã¼¿¡ Á¢±ÙÇÏ¿© ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â ÀÛ¾÷¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ °ÍµéÀ» Á¦°øÇÕ´Ï´Ù.

 

RMI¸¦ °øºÎÇϱâ Àü¿¡ ¿ì¸®°¡ ¾Ë¾Æ¾ßÇÒ ±âº»ÀûÀÎ ¸î°¡Áö°¡ ÀÖ½À´Ï´Ù. RMIÀÇ Áß½Éȯ°æÀÎ ºÐ»ê ½Ã½ºÅÛ°ú ºÐ»ê°´Ã¼, ±âÁ¸ÀÇ Åë½Å¹æ¹ý°ú RMI¿¡¼­ Á¦°øÇÏ´Â Åë½Å¹æ¹ýÀÇ Â÷ÀÌÁ¡¿¡´Â ¾î¶² °ÍÀÌ ÀÖ´ÂÁö ¾Ë¾Æº¸¸é¼­ RMI¿¡ ´ëÇÑ °ÍµéÀ» Çϳª Çϳª¾¿ Ç®¾î³ª°¡´Â °ÍÀÌ RMI¿¡ ´ëÇÑ ¿©·¯ºÐÀÇ Àü¹ÝÀûÀÎ ÀÌÇØ¸¦ »¡¸® µµ¿ï ¼ö ÀÖÀ» °Í °°½À´Ï´Ù. ¶ÇÇÑ ÀÚ¹Ù¿¡¼­ ÅëÇպл갴ü ½Ã½ºÅÛÀ» °³¹ßÇϴµ¥ EJB(Enterprise Java Bean)¸¦ Á¦°øÇÏ´Â µ¥ ÀÌ ³ðÀÇ ±â¹ÝÀÌ RMIÀÔ´Ï´Ù. ÀÌ ÀåÀ» Àß °øºÎÇÏ½Å´Ù¸é ³ªÁß¿¡ EJB·Î ½±°Ô Á¢±ÙÇϽǼö°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·³ ¸ÕÀú ºÐ»ê ½Ã½ºÅÛ¿¡ ´ëÇØ °øºÎÇØº¸°Ú½À´Ï´Ù.

 

¢Ñ  RMI ¶õ?

³×Æ®¿öÅ©»ó¿¡¼­ ¿ø°ÝÁö¿¡ ÀÖ´Â ÀÚ¹Ù °´Ã¼µé°£ÀÇ ¸Þ¼­µå È£ÃâÀ»  Áö¿øÇØ ÁÖ´Â ±â¹ý



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