ORB (Object Request Broker)
| 1. |
CORBA¿¡¼ ORB´Â ºÐ»ê °´Ã¼ ¶Ç´Â ÄÄÆ÷³ÍÆ®¿¡¼ Á¦°øÇÒ ¼ºñ½º¿¡ ´ëÇØ, Ŭ¶óÀÌ¾ðÆ®°¡ ¿ä±¸ÇÏ´Â ½ÃÁ¡ºÎÅÍ ±× ¿ä±¸°¡ ¿Ï·áµÉ ¶§±îÁö ¸¶Ä¡ "°Å·¡ Áß°³ÀÎ"ó·³ µ¿ÀÛÇÏ´Â ÇÁ·Î±×·¥À» ¸»ÇÑ´Ù. ³×Æ®¿÷ »óÀÇ ORB Áö¿øÀ̶ó´Â °ÍÀº, ¼¹ö°¡ ºÐ»ê ³×Æ®¿÷ÀÇ ¾îµð¿¡ À§Ä¡ÇØ ÀÖ´ÂÁö ¶Ç´Â Á¤È®È÷ ¾î¶² ¼¹öÀÇ ÀÎÅÍÆäÀ̽º°¡ ±×·± ÀÏÀ» ÇØÁÖ´ÂÁö ÀüÇô ¾ËÁö ¸øÇÏ´õ¶óµµ, Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥ÀÌ ¿øÇÏ´Â ¼ºñ½º¸¦ ¿ä±¸ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ·¯ÇÑ °ÍµéÀ» ã°í, ½ÇÇàµÇ¸é¼ ¼·Î ÀÎÅÍÆäÀ̽º Á¤º¸¸¦ ±³È¯ÇÏ´Â °ÍÀº ÄÄÆ÷³ÍÆ®µéÀÇ ¸òÀÌ´Ù. CORBAÀÇ ORB´Â RPC, ¸Þ½ÃÁö ±â¹ÝÀÇ ¹Ìµé¿þ¾î, stored procedure, peer to peer ¼ºñ½º µî°ú °°Àº ÀÌÀüÀÇ ¹Ìµé¿þ¾îº¸´Ù °³³äÀûÀ¸·Î ¼¼·ÃµÇ°í ±â´ÉÀÌ °ÈµÈ Àü·«Àû ¹Ìµé¿þ¾î·Î »ý°¢ÇÒ ¼ö ÀÖ´Ù. ORB´Â ¿ä±¸µÈ ÄÄÆ÷³ÍÆ®¸¦ ã¾Æ Åë½ÅÇϱâ À§ÇØ CORBA ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(interface repository)¸¦ »ç¿ëÇÑ´Ù. ÄÄÆ÷³ÍÆ®¸¦ »ý¼ºÇÒ ¶§ ÇÁ·Î±×·¡¸Ó´Â CORBAÀÇ IDLÀ» ÀÌ¿ëÇØ public interface¸¦ ¼±¾ðÇϰųª, ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇØ ±¸¹®À» ÀûÇÕÇÑ IDL ¹®ÀåÀ¸·Î º¯È¯ÇÑ´Ù. ÀÌ·± ±¸¹®µéÀº ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®¿¡ ¸ÞŸ µ¥ÀÌÅÍ ¶Ç´Â ÄÄÆ÷³ÍÆ®ÀÇ ÀÎÅÍÆäÀ̽º µ¿ÀÛ ¹æ½Ä¿¡ ´ëÇÑ Á¤ÀÇ·Î ÀúÀåµÈ´Ù. Ŭ¶óÀÌ¾ðÆ® ¿ä±¸¸¦ Áß°èÇÒ ¶§ ORB´Â ´ÙÀ½°ú °°Àº ¼ºñ½º¸¦ Á¦°øÇÑ´Ù.
ºÎ°¡ÀûÀ¸·Î, ORB´Â º¸¾È¼º°ú ½Ã°£ ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù. ±³¿ª, ¼öÁý, º¯È °ü¸®µµ °èȹµÇ°í ÀÖ´Ù. ORB¿¡¼ ¹ß»ýÇÑ ¿äû°ú ÀÀ´äÀº IIOP³ª ´Ù¸¥ Àü¼Û °èÃþ ÇÁ·ÎÅäÄÝÀ» ÅëÇØ Àü´ÞµÈ´Ù.
|
|
2. |
ORB´Â °´Ã¼µé °£ÀÇ Å¬¶óÀ̾ðÆ®/¼¹ö °ü°è¸¦ ¸Î¾îÁÖ´Â ¹Ìµé¿þ¾îÀÌ´Ù. ORB¸¦ »ç¿ëÇϸé, Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö°´Ã¼¿¡ ÀÖ´Â ¸Þ½îµå¸¦ ±×°ÍÀÌ °°Àº ÄÄÇ»ÅÍ¿¡ ÀÖµç, ¶Ç´Â ³×Æ®¿÷ »ó¿¡ ÀÖµç »ó°ü¾øÀÌ Åõ¸íÇÏ°Ô È£ÃâÇÒ ¼ö ÀÖ´Ù. ORB´Â È£ÃâÀ» °¡·Îä¾î ¿ä±¸¸¦ ó¸®ÇÒ °´Ã¼¸¦ ã°í, ¸Å°³º¯¼ö¸¦ Àü´ÞÇϰí, ¸Þ½îµå¸¦ È£ÃâÇϰí, ¶Ç 󸮰á°ú¸¦ µÇµ¹·ÁÁÖ´Â ÀÏ µîÀ» ´ã´çÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â °´Ã¼ ÀÎÅÍÆäÀ̽º¸¦ Á¦¿ÜÇϰí´Â, °´Ã¼ÀÇ À§Ä¡³ª ±× °´Ã¼¸¦ °³¹ßÇÒ ¶§ »ç¿ëµÈ ÇÁ·Î±×·¥ ¾ð¾î³ª ¿î¿µÃ¼°è, ±× ¹ÛÀÇ ½Ã½ºÅÛ°ú °ü·ÃµÈ ±× ¾î´À °Íµµ ¾Ë Çʿ䰡 ¾ø´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á, ORB´Â ÀÌÁúÀûÀÎ ºÐ»ê ȯ°æ¿¡¼, ¼·Î ´Ù¸¥ ÄÄÇ»ÅÍ ³»¿¡ ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥ °£ÀÇ »óÈ£ ¿î¿ë¼º°ú ´ÙÁß °´Ã¼½Ã½ºÅ۵鿡 ´ëÇÑ »óÈ£¿¬°á¼ºÀ» Á¦°øÇÑ´Ù.
º¸Åë ´ëºÎºÐÀÇ Å¬¶óÀÌ¾ðÆ® ¼¹ö ÀÀ¿ëÇÁ·Î±×·¥µé¿¡¼, °³¹ßÀÚ´Â ÀÚ½ÅÀÇ °íÀ¯ÇÑ ¼³°è¸¦ »ç¿ëÇϰí, ¶Ç ÀåÄ¡µé°£¿¡ »ç¿ëµÉ ÇÁ·ÎÅäÄÝÀ» Á¤ÀÇÇϱâ À§ÇÑ °øÀÎµÈ Ç¥ÁØÀ» »ç¿ëÇϰԵǴµ¥, ÇÁ·ÎÅäÄÝ Á¤ÀÇ´Â °³¹ß¾ð¾î, ³×Æ®¿÷ Àü´Þ°èÃþ µî ¼ö¸¹Àº ¿äÀε鿡 ÀÇÁ¸ÀûÀÌ´Ù. ±×·¯³ª ORB´Â ÀÌ·¯ÇÑ °úÁ¤À» ´Ü¼øÈÇϰí, ¾ð¾î¿¡ µ¶¸³ÀûÀÎ IDLÀ̶ó´Â ÇϳªÀÇ ±¸Çö¿¡ ÀÇÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ÇÁ·ÎÅäÄÝÀÌ Á¤ÀǵȴÙ. ORB´Â À¯¿¬¼ºÀ» Á¦°øÇÑ´Ù. ORB´Â ÇÁ·Î±×·¡¸Ó°¡ °¡Àå ÀûÇÕÇÑ ¿î¿µÃ¼°è¿Í ½ÇÇàȯ°æ ±×¸®°í ½ÉÁö¾î´Â °³¹ßÁßÀÇ °¢ ½Ã½ºÅÛ ÄÄÆ÷³ÍÆ®¿¡ »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î±îÁö ¸¶À½´ë·Î ¼±ÅÃÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. °¡Àå Áß¿äÇÑ °ÍÀº ORB°¡ ±âÁ¸ÀÇ ÄÄÆ÷³ÍÆ®µéÀÇ ÅëÇÕÀ» Çã¿ëÇÑ´Ù´Â °ÍÀÌ´Ù. ORB¿¡ ±âÃÊÇÑ ¼Ö·ç¼Ç¿¡¼, °³¹ßÀÚ´Â »õ·Î¿î °´Ã¼¸¦ ¸¸µå´Âµ¥ »ç¿ëµÈ °Í°ú °°Àº IDLÀ» ½á¼ ±âÁ¸ÀÇ ÄÄÆ÷³ÍÆ®¸¦ ´Ü¼øÈ÷ ¸ðµ¨ÇÏ°í³ ´ÙÀ½, Ç¥ÁØÈµÈ ¹ö½º¿Í ±âÁ¸ÀÇ ÀÎÅÍÆäÀ̽º°£¿¡ ¹ø¿ªÀ» ÇØÁÖ´Â '·¡ÆÛ' Äڵ带 ÀÛ¼ºÇÏ¸é ±×»ÓÀÌ´Ù. |
| ÀÌ Á¤º¸´Â 1999³â 6¿ù 14ÀÏ¿¡ ¼öÁ¤µÇ¾úÀ¸¸ç, ½ÉÀç¹ü´Ô²²¼ µµ¿òÀ» Áּ̽À´Ï´Ù. | |