¹æ¸í·Ï ¿¡ ¼Ò°¨À» ³²°ÜÁֽʽà ¿ä.
¿©·¯ºÐÀÇ ÀǰßÀÌ Ã¥ÀÇ ³»¿ëÀ» ´õ¿í dzºÎÇÏ°Ô ¸¸µé °Í ÀÔ´Ï´Ù.

ÄÚ¾Æ ÄÚ¹ÙÀÇ ¸ðµç ³»¿ëÀº º» ÀúÀÚ¿Í ¿µÇÑ ÃâÆÇ»ç ±×¸®µµ ¿©·¯ ȸ»çµé¿¡ ÀÇÇØ¼­ ¼ÒÀ¯µÇ¾î ÀÖ À¾´Ï´Ù. º» ÀúÀÚÀÇ Çã¶ô¾øÀÌ ¹«´Ü º¹»ç ¹× ÀοëÀ» ±ÝÇÕ´Ï´Ù. ÀÌ »çÇ×À» À§¹Ý½Ã ¸ðµç ¹ýÀûÀΠåÀÓÀ» Áö¼Å¾ß ÇÕ´Ï´Ù.
[ ´ÙÀ½ | ÀÌÀü ]

2¸· ÇÁ·¹ÀÓ¿÷À» ±Ù°£À¸·Î ÇÑ ½Ã½ºÅÛ °³¹ß ¹æ¹ý

ÈçÈ÷µé ¿äÁò ±¸ÃàµÈ ½Ã½ºÅÛµéÀ» ¸»ÇÒ ¶§ ³×Æ®¿÷ ȯ°æ ¶Ç´Â ºÐ»ê ȯ°æÀ̶ó´Â ¸»À» ÀÚÁÖÇÑ´Ù. ±×·¯³ª ÀÌ µÑ »çÀÌ¿¡´Â ºÐ¸í Â÷À̰¡ ÀÖ´Ù. ¸ÕÀú, ³×Æ®¿÷ ȯ°æ Àº ÈçÈ÷µé ¸»ÇÏ´Â ±Ù°Å¸® Åë½Å¸Á(LAN , Local Area Network)À̳ª ¿ø°Å¸® Åë½Å¸Á(WAN , Wide Area Network) ¶Ç´Â ÀÎÅͳÝó·³ ÀüÈ­¼±À̳ª ±¤¼¶À¯ µîÀÇ ¹°¸®ÀûÀÎ ¸Åü»ó¿¡ TCP/IP³ª PPP(Point-to-Point Protocol)µîÀÇ ³í¸®ÀûÀÎ Åë½Å ¹æ¹ýÀÎ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ¿¬°áµÈ ȯ°æÀ» ¸»ÇÑ´Ù. ¿ä¾àÇÏÀÚ¸é ³×Æ®¿÷ ȯ°æÀ̶õ ³×Æ®¿÷ ±× ÀÚüÀÇ ¿¬µ¿¿¡ ÁßÁ¡À» µÐ ȯ°æÀ» ÀǹÌÇÑ´Ù. ÀÌ¿¡ ¹ÝÇØ ºÐ»ê ȯ°æÀº ÀÌ·¯ÇÑ ³×Æ®¿÷ ȯ°æÀ» ±â¹ÝÀ¸·Î ÇÏ¿© ¿ø°ÝÁöÀÇ ½Ã½ºÅÛ°£ÀÇ Çùµ¿ ÀÛ¾÷À» ÅëÇØ ¼­·ÎÀÇ ÀÚ¿øÀ» °øÀ¯Çϰųª ÇÊ¿äÇÑ Á¤º¸¸¦ ÁÖ°í¹Þ´Â µî ÀÏ·ÃÀÇ »óÈ£ÀÛ¿ëÀ» ÀǹÌÇÑ´Ù. Á¤¸®Çغ¸¸é ºÐ»ê ȯ°æÀº ³×Æ®¿÷ ȯ°æÀ» ÀÌ¿ëÇÏ¿© ¿øÇÏ´Â ÀÛ¾÷À» ´Þ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç ±¸¼º¿ä¼ÒµéÀ» ÀǹÌÇÑ´Ù. ¿©±â¼­ ÀÌµé ¿ë¾î¸¦ Á¤ÀÇÇÏ´Â ÀÌÀ¯´Â ´ÙÀ½°ú °°´Ù.

³×Æ®¿÷ ȯ°æ¿¡¼­ Áß¿äÇÑ °ÍÀº ³×Æ®¿÷»óÀÇ È£È¯°ú ¿¬µ¿¿¡ ÀÖ´Ù. µû¶ó¼­ ³×Æ®¿÷ ȯ°æ¿¡¼­´Â ¾î¶² ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϰí , ³×Æ®¿÷»óÀÇ µ¥ÀÌŸ ±³È¯·®Àº ¾î´À Á¤µµÀΰ¡ ÇÏ´Â °Íó·³ ³×Æ®¿÷ÀÇ ¿¬µ¿°ú »óŸ¦ °ü¸®ÇÏ´Â ±â¼ú µî¿¡ °ü½ÉÀ» °®´Â´Ù. ±×·¯³ª ºÐ»ê ȯ°æ¿¡ ÀÖ¾î Áß¿äÇÑ °ÍÀº ³×Æ®¿÷ »Ó¸¸ ¾Æ´Ï¶ó Çùµ¿ ÀÛ¾÷À» À§ÇØ ÇÊ¿äÇÑ ¸ðµç ¿ä¼Ò¿¡ °ü½ÉÀ» °®´Â´Ù. °¡·É, ¿ì¸®´Â Áö¸®ÀûÀ¸·Î ºÐ»êµÈ ÀºÇà ÁöÁ¡°£ÀÇ °èÁ¤ ¾÷¹«¸¦ ó¸®Çϱâ À§ÇØ ±¸ÃàµÈ ´Ù¾çÇÑ ³×Æ®¿÷ ȯ°æ»ó¿¡ µ¥ÀÌŸº£À̽º , ½ºÇÁ·¹µå½¬Æ® , À©µµ¿ì OLEµî ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾î ±â¼úÀ» ÀûÀýÈ÷ ´Ù·ç´Âµ¥ °ü½ÉÀ» °®´Â´Ù. ³×Æ®¿÷Àº ´ÜÁö ¿øÇÏ´Â ÄÄÇ»ÅͰ£ÀÇ ¹°¸®ÀûÀÎ ¿¬°áÀ» À§ÇØ ÇÊ¿äÇÑ ¿ä¼ÒÀÏ »ÓÀÌ´Ù.

°á±¹ ¿ì¸®´Â ºÐ»ê ȯ°æ¿¡ ÀûÇÕÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇϱâ À§Çؼ­ ÇÊ¿äÇÑ ¿Â°® ±â¼úÀ» ÀÍÈ÷°í À̵éÀ» ÅëÇÕÇØ¾ß¸¸ ÇÏ´Â ½´ÆÛ ÇÁ·Î±×·¡¸Ó°¡ µÅ¾ß ÇÑ´Ù. ´ÙÀ½Àº ºÐ»ê ȯ°æ¿¡¼­ ½´ÆÛ ÇÁ·Î±×·¡¸Ó°¡ Ã¥ÀÓÁ®¾ß¸¸ ÇÏ´Â ÁüµéÀÌ´Ù.

ÀÌ·¯ÇÑ ¿ä±¸ »óȲÀº À¯´Ð½º ÇÁ·Î±×·¡¸Ó »Ó¸¸ ¾Æ´Ï¶ó PC¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â À©µµ¿ì ÇÁ·Î±×·¡¸Óµéµµ ¸¶Âù°¡ÁöÀÌ´Ù. ¸¹Àº À©µµ¿ì ÇÁ·Î±×·¡¸ÓµéÀÌ Á÷Á¢ ¼ÒÄÏ ÇÁ·Î±×·¥À» ÅëÇØ ºÐ»ê ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰųª ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼­ Á¦°øµÇ´Â ¸®¸ðÆ® ¿ÀÅä¸ÞÀÌ¼Ç ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ºÐ»ê ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰí ÀÖ´Ù. ±×·¯³ª ¾Æ¹«¸® ¶Ù¾î³­ °³¹ß µµ±¸³ª ¶óÀ̺귯¸®°¡ ÀÖ´Ù°ï ÇÏ´õ¶óµµ Á¤È®ÇÑ ¹è°æ Áö½ÄÀ» ÀÌÇØÇÏÁö ¸øÇÑ´Ù¸é ½±°Ô Àû¿ëÇÒ ¼ö ¾øÀ» »Ó¸¸ ¾Æ´Ï¶ó ½´ÆÛ ÇÁ·Î±×·¡¸Óµµ µÉ ¼ö ¾ø´Ù.

1Àå . ÇÁ·¹ÀÓ¿÷ ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß

°ú°Å¿Í ´Þ¸® ÇöÀç °³¹ßµÇ´Â ´ëºÎºÐÀÇ ½Ã½ºÅÛÀº »ç¿ëÀÚ·Î ºÎÅÍ º¸´Ù ´Ù¾çÇÑ ±â´É°ú Æí¸®ÇÑ »ç¿ëÀÚ È­¸éÀ» ¿ä±¸¹Þ´Â´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ ¿ä±¸»çÇ×À» ¸¸Á·½Ã۱â À§Çؼ­´Â ¸¹Àº ¾çÀÇ Äڵ带 Á÷Á¢ ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ ÀÛ¼ºµÈ ÄÚµå´Â ¾ÈÀüÇÏ°Ô °ËÁõµÅ¾ß ÇÑ´Ù. °ú°Å ÀÌ·¯ÇÑ ÀÛ¾÷À» º¸´Ù È¿À²ÀûÀ¸·Î ¼öÇàÇϱâ À§ÇØ Á÷Á¢ ÇÊ¿äÇÑ °øÅë ±â´ÉÀ» ¸ð¾Æ ³õÀº ÇÁ·Î±×·¥ µ¢¾î¸®(¶óÀ̺귯¸® )¸¦ ÀÛ¼ºÇϰųª À̸¦ ±¸ÀÔÇß¾ú´Ù. ±×·¯³ª ÁغñµÈ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϱâ À§Çؼ­ ÇÁ·Î±×·¡¸Ó´Â ¶óÀ̺귯¸®ÀÇ ¸Å´º¾óÀ» ¿­½ÉÈ÷ ¼÷ÁöÇϰí ÀÌµé ¶óÀ̺귯¸®°¡ Á¦°øÇÏ´Â ´Ù¾çÇÑ ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ¸¸ Çß´Ù. À©µµ¿ì ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ÀÖ´Ù¸é MFC(Microsoft Foundation Class) ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇϱâ À§ÇØ ¼ö ½Ê ±ÇÀÇ ¸Å´º¾óÀ» µÚÁ®¾ß¸¸ Çß´ø ºÒÆíÇÔÀ» ±â¾ïÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ »óȲÀ» ¶óÀ̺귯¸® ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ̶ó ÇÑ´Ù.

º¸´Ù »ý»ê¼ºÀÖ´Â ¹æ¹ýÀ¸·Î ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â µ¥ ÀÖ¾î ¶óÀ̺귯¸® ±â¹ÝÀÇ °³¹ß ¹æ¹ýÀº ¸î °¡Áö ¹®Á¦¸¦ °®°í ÀÖ´Ù. ¸ÕÀú, ¾Õ¼­ ¾ð±ÞÇÑ °Íó·³ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϱâ À§Çؼ­ ³Ê¹« ¸¹Àº °ÍÀ» ¹è¿ö¾ß¸¸ ÇÑ´Ù. ¶ÇÇÑ È®ÀåÀ̳ª Àç»ç¿ëÀÌ Á¦ÇÑÀûÀÌ´Ù . °¡·É, ÇöÀç ¶óÀ̺귯¸®¸¦ È®ÀåÇϰųª Àç»ç¿ëÇϱâ À§Çؼ­´Â »õ·Ó°Ô ÀÛ¼ºµÈ Äڵ带 Á÷Á¢ ÄÄÆÄÀÏ ÇØ¾ß ¸¸ ÇÑ´Ù. ½ÉÁö¾î °´Ã¼ ÁöÇâ °³³äÀ» ±â¹ÝÀ¸·Î ÀÛ¼ºµÈ ¶óÀ̺귯¸®µéµµ ÀÌ »óȲÀº ¸¶Âù°¡Áö ÀÌ´Ù. µû¶ó¼­ ÁøÁ¤ÇÑ Àç»ç¿ëÀÇ °³³äÀº Áö¿øµÇÁö ¾Ê´Â´Ù¶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ±â»Û ¼Ò½ÄÀº ÄÄÆ÷³ÍÆ® ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ̶ó´Â »õ·Î¿î ¹æ¹ýÀÌ µîÀåÇß´Ù´Â °ÍÀÌ´Ù.

»ý»ê¼ºÀÖ´Â ½´ÆÛ ÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§Çؼ­´Â ¹Ì¸® ÁغñµÈ ¿©·¯ °³ÀÇ ·¹°í ºí·°À» Àß Á¶ÇÕÇÏ¿© ¿øÇÏ´Â °ÍÀ» ¸¸µå´Â °Íó·³ ÀÌ¹Ì °³¹ßµÇ¾î Àְųª °³¹ßÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» Àß ¸ÂÃß±â À§ÇÑ ´É·ÂÀ» ±æ·¯¾ß ÇÑ´Ù. ÀÌ ¶§, Àç»ç¿ëÀ» ¸ñÀûÀ¸·Î ¹Ì¸® °³¹ßµÇ¾î Àְųª °³¹ßÇÏ´Â ÇÁ·Î±×·¥ Á¶°¢À» ÄÄÆ÷³ÍÆ®¶ó ÇÑ´Ù. ÄÄÆ÷³ÍÆ®´Â ±âÁ¸ÀÇ ¶óÀ̺귯¸®¿Í ´Þ¸® ÇÁ·Î±×·¥ ¼öÇàÁß¿¡ ¿øÇÏ´Â ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÄÄÆÄÀϰ°Àº °úÁ¤Àº ´õ ÀÌ»ó ÇÊ¿ä¾ø´Ù. µû¶ó¼­ ÁøÁ¤ÇÑ ÀǹÌÀÇ ÄÚµå Àç»ç¿ëÀÌ ÀÌ·ç¾îÁø °ÍÀÌ´Ù. ´ëÇ¥ÀûÀÎ ÄÄÆ÷³ÍÆ®·Î´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ OCX³ª OLE, ¿À¶óŬ, ¾ÖÇÃ,IBM°°Àº ȸ»çµéÀÇ ¿¬ÇÕ Á¶Á÷ÀÎ CI Lab¿¡¼­ ¹ßÇ¥ÇÑ OpenDoc°¡ ÀÌ¿¡ ÇØ´çµÈ´Ù. µÚ¿¡¼­ ÀÚ¼¼È÷ ¾ð±ÞÇϰÚÁö¸¸ OCX³ª OLE´Â DCOM(Distributed Component Object Model)À» ±× ÇϺα¸Á¶·Î »ç¿ëÇϰí OpenDocÀº CORBA¸¦ ÇϺΠ±¸Á¶·Î »ç¿ëÇÑ´Ù. ¿©±â¼­ Áß¿äÇÑ Á¡Àº À̵é ÄÄÆ÷³ÍÆ®µéÀº DCOMÀ̳ª CORBA°°Àº ÇÁ·¹ÀÓ¿÷À» ÇϺΠ±¸Á¶·Î »ç¿ëÇÑ´Ù´Â Á¡ÀÌ´Ù.

Àá½Ã, Á¤¸®ÇÏÀÚ´Â Â÷¿ø¿¡¼­ ´ÙÀ½ [±×¸² 2-1]À» »ìÆìº¸ÀÚ. ¸ÕÀú [±× ¸²2-1]Àº ±â¾÷¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â ÀϹÝÀûÀÎ Á¤º¸ ½Ã½ºÅÛÀ» Ç¥ÇöÇÑ °ÍÀÌ´Ù. ¸ÕÀú ¿ÞÂÊÀÇ °æ¿ì, ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ ½Ã½ºÅÛÀº Çʿ信 µû¶ó °¢ÀÚÀÇ ÇϺΠ½Ã½ºÅÛ¿¡¼­ ´Ù¸¥ ½Ã½ºÅÛÀ» È£ÃâÇÑ´Ù. °¡·É, ȸ°è ½Ã½ºÅÛÀº ¸¶ÄÉÆÃ ½Ã½ºÅÛÀ» , ¸¶ÄÉÆÃ ½Ã½ºÅÛÀº Àλ糪 ÀÚÀç ½Ã½ºÅÛÀ», ÀÎ»ç ½Ã½ºÅÛÀº ÀÚÀç ½Ã½ºÅÛÀ»..... ½Ã½ºÅ۵鰣¿¡ ¼ö ¾øÀÌ ¸¹Àº È£Ãâ°ú ÀÎÅÍÆäÀ̽º°¡ ÇÊ¿äÇÏ´Ù. ÀÌ¿¡ ¹ÝÇØ, ¿À¸¥ÂÊÀÇ °æ¿ì´Â ÄÄÆ÷³ÍÆ®¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ±¸ÃàµÈ ½Ã½ºÅÛÀÌ´Ù. °¢°¢ÀÇ ÇÏÀ§ ½Ã½ºÅÛÀº ÄÄÆ÷³ÍÆ®ÀÌ´Ù. À̵é ÄÄÆ÷³ÍÆ®´Â °øÅëÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¼Õ½±°Ô ¼­·Î °£ÀÇ ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§, °øÅëÀÇ ÀÎÅÍÆäÀ̽º´Â ¸ðµç ÄÄÆ÷³ÍÆ®ÀÇ ±â¹ÝÀÌ µÈ´Ù. µû¶ó¼­ À̵é ÄÄÆ÷³ÍÆ®´Â ¸¶Ä¡ °¡ÀüÁ¦Ç°À» Äܼ¾Æ®¿¡ ²Å¾Æ »ç¿ëÇÏ´Â °Íó·³ °øÅëÀÇ ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÏ´Â ÇÁ·¹ÀÓ¿÷¿¡ ²Å¾Æ ¼Õ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. À̰ÍÀÌ ¹Ù·Î ÄÄÆ÷³ÍÆ®¸¦ ±â¹ÝÀ¸·Î ÇÑ ½Ã½ºÅÛ °³¹ßÀÇ ±âº» ¾ÆÀ̵ð¾îÀÌ´Ù.


[ ±×¸²2-1 ] ¶óÀ̺귯¸® ´ë ÄÄÆ÷³ÍÆ® °³¹ß ¹æ¹ý

°á±¹, ½Ã½ºÅÛ µðÀÚÀ̳ʳª °³¹ßÀÚ´Â ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÔÀ¸·Î¼­ º¹ÀâÇÑ ½Ã½ºÅÛ°£ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÁÙÀÏ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó °³¹ßµÇ°Å³ª °³¹ßÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÇ Àç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÀåÁ¡µéÀº Àü¹ÝÀûÀ¸·Î ½Ã½ºÅÛÀÇ À¯Áö ¹× º¸¼ö, °ü¸®¿¡ µå´Â ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. ÀÌÁ¦, ÄÄÆ÷³ÍÆ®¸¦ ±â¹ÝÀ¸·Î ÇÑ ½Ã½ºÅÛ °³¹ßÀº ÇϳªÀÇ Å« ÁٱⰡ µÇ¾ú´Ù. ÀÌ·¯ÇÑ Áٱ⸦ ÀÌÇØÇÏ´Â µ¥ ÀÖ¾î °¡Àå Áß¿äÇÑ Á¡Àº ¹Ù·Î ÄÄÆ÷³ÍÆ®µéÀÌ »ç¿ëÇÏ´Â °øÅëÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÀÌÇØÇÏ´Â °ÍÀÌ´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â ¼­·Î ´Ù¸¥ ¸ñÀûÀ¸·Î °³¹ßµÈ ÄÄÆ÷³ÍÆ®µéÀÌ ÀÚ½ÅÀÇ »ç¾çÀ» ¸¸Á·½ÃŰ¸é ¾î¶² ³×Æ®¿÷ ȯ°æ¿¡¼­°Ç »ó°ü¾øÀÌ ¼­·Î °£ÀÇ ¼­ºñ½º¸¦ ±³È¯ÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¸°Ô ¼­·Î ´Ù¸¥ ÄÄÆ÷³ÍÆ®³ª ÇÁ·Î±×·¥ »çÀÌÀÇ ÀÎÅÍÆäÀ̽º ¿ªÇÒÀ» ´ã´çÇÏ´Â ¼ÒÇÁÆ®¿þ¾îµéÀ» ¹Ìµé¿þ¾î(Middleware) ¶Ç´Â ÇÁ·¹ÀÓ¿÷À̶ó°í ÇÑ´Ù ( ½ÇÁ¦, ¹Ìµé¿þ¾î¿¡´Â ÁÖ·Î ¿ì¸®°¡ ÀÌ Ã¥¿¡¼­ °ü½ÉÀ» °®´Â °´Ã¼ ÁöÇ⠹̵é¿þ¾îÀÎ CORBA¸¦ ºñ·ÔÇÏ¿© ¾ÆÁÖ ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾îµéÀÌ ´Ù¼ö Æ÷ÇԵȴÙ. À̵鿡 °üÇØ¼­´Â ´ÙÀ½ Àå¿¡¼­ ÀÚ¼¼È÷ ´Ù·çµµ·Ï ÇÑ´Ù).

ƯÈ÷, ¿äÁò°ú °°ÀÌ ´Ù¾çÇÑ ¿î¿µÃ¼Á¦³ª Çϵå¿þ¾î, µ¥ÀÌŸº£À̽º µîÀÌ ÇÔ²² ¿î¿ëµÇ´Â »óȲÇÏ¿¡¼­ °øÅëÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÁؼöÇÏ´Â ÄÄÆ÷³ÍÆ® ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î´Â ¾Õ¼­ »ìÆìº» ´ë·Î ¸¹Àº ÀåÁ¡À» Á¦°øÇÑ´Ù. ¿ì¸®´Â ÀÌ·¯ÇÑ °øÅëÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÇÁ·¹ÀÓ¿÷À̶ó ºÎ¸£°í ÀÌ·¯ÇÑ ÇÁ·¹ÀÓ¿÷ÀÇ °¡Àå Áøº¸µÈ ÇüÅ·μ­ °´Ã¼ ÁöÇâ ÇÁ·¹ÀÓ¿÷ÀÎ CORBA¸¦ »ìÆìº»´Ù.

2Àå . ÇÁ·¹ÀÓ¿÷ º¯Ãµ»ç

2.1 ºÐ»ê ½Ã½ºÅÛÀÇ Åµ¿ ¹è°æ°ú ¸ðµ¨

Ãʱ⠴ëºÎºÐÀÇ ÄÄÇ»ÆÃ ½Ã½ºÅÛÀº Áß¾Ó¿¡ ÀÖ´Â ´ëÇü ÄÄÇ»ÅÍ¿¡ Á÷Á¢ Á¢¼ÓÇÏ¿© ¸ðµç ÀÛ¾÷À» ¼öÇàÇϴ ȣ½ºÆ® Áß½ÉÀÇ Áß¾Ó ÁýÁᫎ ¹æ¹ýÀ̾ú´Ù. ÀÌ ¹æ½ÄÀº Áß¾ÓÀÇ ½Ã½ºÅÛ¿¡ ¸ðµç ÀÛ¾÷ÀÌ ÁýÁߵǴ ¹®Á¦¸¦ ÃÊ·¡Çß´Ù. µû¶ó¼­ ÀÌ ¹æ¹ýÀ» äÅÃÇÑ °÷¿¡¼­´Â Áß¾Ó ½Ã½ºÅÛÀ¸·Î °ªºñ½Ñ IBM È£½ºÆ® °°Àº ´ëÇü ÄÄÇ»Å͸¦ »ç¿ëÇØ¾ß¸¸ ÇßÀ¸¸ç Áß¾ÓÀÇ ÄÄÇ»ÅÍ¿¡ ¸ðµç ÀÛ¾÷ºÎÇϰ¡ °É¸®´Â ¹®Á¦¸¦ ÃÊ·¡Çß´Ù. ÀÌ·¯ÇÑ ¹®Á¦µéÀ» ÇØ°áÇϰíÀÚ Á¦¾ÈµÈ ¹æ¹ýÀÌ ÀÏÁ¤ÇÏ°Ô ÀÛ¾÷À» ºÐ¹èÇÏ¿© Çùµ¿ÇÏ´Â ½Ã½ºÅÛ ¸ðµ¨ÀÎ ºÐ»ê ÄÄÇ»ÆÃ ½Ã½ºÅÛÀÌ´Ù. ºÐ»ê ÄÄÇ»ÆÃ ½Ã½ºÅÛÀº ´ëÇü ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏÁö ¾Ê°í À¯´Ð½º°°ÀÌ ´ëÇü ÄÄÇ»ÅÍ¿¡ ºñÇØ »ó´ëÀûÀ¸·Î °ªÀÌ ½Ñ ÁßÇü ÄÄÇ»Å͵鿡°Ô ÀÏÀ» ÀûÀýÈ÷ ºÐ¹èÇÏ¿© Ȱ¿ëÇÔÀ¸·Î½á ¸¹Àº È¿°ú¸¦ ¾ò¾ú´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ ºÐ»ê ÄÄÇ»ÆÃ ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â ´ëÇ¥ÀûÀÎ ±â¼úÀû ¹æ¹ýÀÌ Å¬¶óÀÌ¾ðÆ® /¼­ ¹ö ±â¼úÀÌ´Ù. ÀÌ ¹æ¹ýÀº [ ±×¸²2-2 ]ÀÇ ¿ìÃøÃ³·³ ¼­ºñ½º ¿äûÀÚÀΠŬ¶óÀÌ¾ðÆ®´Â ¼­ºñ½º Á¦°øÀÚÀÎ ¼­¹ö¿¡°Ô ¿øÇÏ´Â ÀÛ¾÷À» ¿äûÇϰí Ŭ¶óÀÌ¾ðÆ®´Â ¼­¹ö¿¡¼­ ó¸®µÈ ÀÛ¾÷ °á°ú¸¸À» ¾ò´Â ±â¼úÀ» ¸»ÇÑ´Ù. µû¶ó¼­ Ŭ¶óÀÌ¾ðÆ®¿¡´Â ¼­¹ö¿¡°Ô¼­ Àü´Þ¹ÞÀº °á°ú¸¦ °¡°øÇÏ¿© »ç¿ëÀÚ¿¡°Ô Ãâ·ÂÇÏ´Â ºÎºÐÀÌ ÁÖ·Î ³õÀδÙ. ( ±×·¯³ª ÇöÀç´Â Ŭ¶óÀÌ¾ðÆ® ÄÄÇ»ÅÍÀÇ ¼º´ÉÀÌ Çâ»óµÊ¿¡ µû¶ó 1Â÷Àû °¡°øÀº ¼­¹ö°¡ Çϰí 2Â÷Àû °¡°øÀ» Ŭ¶óÀÌ¾ðÆ®°¡ Çϰųª º°µµÀÇ °¡°øÀ» Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¸Ã±â±âµµ ÇÑ´Ù. )

[ ±×¸²2-2 ] Áß¾Ó ÁýÁᫎ ¹æ½Ä°ú ºÐ»ê ½Ã½ºÅÛ ¹æ½Ä

2.1.1 Áß ¾Ó ÁýÁᫎ ¹æ½Ä¿¡¼­ Ŭ¶óÀ̾ðÆ®/¼­¹ö ¹æ½ÄÀ¸·Î.

Áß¾Ó ÁýÁß ¹æ½Ä ------------------------------> Ŭ¶óÀ̾ðÆ®/¼­¹ö ¹æ½Ä

±âÁ¸ÀÇ ´ëÇü ÄÄÇ»Å͸¦ Áß½ÉÀ¸·Î ÇÑ Áß¾Ó ÁýÁᫎ ¹æ½Ä¿¡¼­ ÁßÇü ÄÄÇ»Å͸¦ Áß½ÉÀ¸·Î Ŭ¶óÀ̾ðÆ®/¼­¹ö ¹æ½ÄÀ¸·Î ÀüȯÇÏ´Â µ¥¿¡´Â Å©°Ô ´Ù¿î»çÀÌ¡(Downsizing) , ¶óÀÌÆ®»çÀÌ¡(Rightsizing), ¾÷»çÀÌ¡(Upsizing) µî 3°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. °¢ ¹æ¹ýµéÀº ´ÙÀ½°ú °°´Ù.

´Ù¿î»çÀÌ¡Àº Áß.´ëÇü ÄÄÇ»Å͸¦ PC³ª ¸ÅŲÅä½Ã,À¯´Ð½º ¿öÅ©½ºÅ×À̼ǵîÀ¸·Î ÇÏÇâ Á¶Á¤ÇÏ´Â °æ¿ì¸¦ ¸»ÇÑ´Ù.

¾÷»çÀÌ¡Àº °³º°ÀûÀ¸·Î Á¸ÀçÇÏ´ø PCµéÀ» ³×Æ®¿÷À¸·Î ¹­¾î »óÇâ Á¶Á¤ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù.

¶óÀÌÆ®»çÀÌ¡Àº Áß.´ëÇü ÄÄÇ»ÅÍ µî¿¡ ±¸¾Ö¹ÞÁö ¾Ê°í ´Ù¾çÇÑ Ç÷§Æû¿¡ °¡Àå ÀûÇÕÇÑ ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. Áï ¼­¹ö°¡ À§Ä¡ÇÒ Ç÷§ÆûÀÌ PC°Ç ´ëÇü ÄÄÇ»Åꡂ »ó°ü¾øÀÌ ÀÌÁúÀûÀ¸·Î ±¸¼ºµÈ ½Ã½ºÅÛµéÀ» ³×Æ®¿÷À¸·Î ¿¬°áÇÑ ÈÄ ÀÌ È¯°æ¿¡ °¡Àå ÀûÇÕÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â °ÍÀÌ´Ù. ÇöÀç ÀÌ ¹æ¹ýÀÌ °¡Àå ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù.

¸¸¾à ÇöÀç ½Ã½ºÅÛÀ» È®ÀåÇϰųª »õ·Î¿î ½Ã½ºÅÛÀ» Ãß°¡ÇÒ °æ¿ì, °ú¿¬ ¾î¶² ¿ªÇÒÀ» »õ·Î¿î ½Ã½ºÅÛ¿¡ ºÎ¿©ÇÒ °ÍÀÎÁö °áÁ¤Çϰí À§ÀÇ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ½Ã½ºÅÛÀ» ±¸¼ºÇÑ´Ù¸é ½Ã½ºÅÛÀÇ È®À强À» º¸Àå¹Þ°Ô µÉ °ÍÀÌ´Ù.

2.1.2 Ŭ ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ Æ¯Â¡

¾Õ¼­ Àá½Ã »ìÆìº» °Íó·³ Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ µîÀå ¹è°æ°ú ±× Á¤ÀÇ¿Í ¿ªÇÒ¿¡ ´ëÇØ¼­ ÀǰßÀ» ´Þ¸®ÇÒ »ç¶÷Àº ¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ Æ¯Â¡¿¡ ´ëÇØ¼­´Â ¿©·¯ ÀǰߵéÀÌ ÀÖ´Â µíÇÏ´Ù. µû¶ó¼­ º» Ã¥¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ Å¬¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ Æ¯Â¡µéÀ» Á¤¸®ÇØ º»´Ù.

¼­¹ö´Â ´Ù¼öÀÇ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ÇØ´ç ¼­ºñ½º¸¦ Á¦°øÇÒ »Ó¸¸ ¾Æ´Ï¶ó °¢Á¾ ¼­¹öÀÇ ½Ã½ºÅÛ ÀÚ¿øÀ» °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.

Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛ¿¡¼­ Ŭ¶óÀÌ¾ðÆ®´Â ¼­ºñ½º¸¦ ¿äûÇÏ´Â ´ÜÀ§·Î¼­ ³×Æ®¿÷À» °æÀ¯ÇÏ¿© ÇϳªÀÇ ºÐ¸®µÈ ¿ªÇÒÀ» Áö´Ñ´Ù. ¶ÇÇÑ ¼­¹ö´Â ÇØ´ç ¼­ºñ½ºÀÇ Á¦°øÀڷμ­ ¿ªÇÒÀ» °®´Â´Ù. µû¶ó¼­ ¼­¹ö´Â Ç×»ó ¼­ºñ½ºÀÇ ¿äûÀ» ±â´Ù¸®°í ÀÖ¾î¾ß Çϸç Ŭ¶óÀÌ¾ðÆ®´Â ¼­¹ö¿¡°Ô ¼­ºñ½º¸¦ ¿äûÇϱâ À§ÇÑ ¿¬°á¿äûÀ» ÇØ¾ß ÇÑ´Ù.

Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö´Â ³×Æ®¿÷À» °æÀ¯ÇÏ¿© ¼­·Î ´Ù¸¥ ÄÄÇ»ÅÍ»ó¿¡ À§Ä¡ÇÒ ¼ö ÀÖÀ¸¸ç ÇÑ ÄÄÇ»ÅÍ»ó¿¡ µ¿½Ã¿¡ À§Ä¡ÇÒ ¼öµµ ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥Àº ¼­¹ö¿ªÇÒÀ» µ¿½Ã¿¡ ÇÒ ¼ö ÀÖÀ¸¸ç ¼­¹öÇÁ·Î±×·¥ ¿ª½Ã ´Ù¸¥ ¼­¹öÀÇ Å¬¶óÀÌ¾ðÆ®°¡ µÉ ¼ö ÀÖ´Ù.

Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö´Â Çϵå¿þ¾î Ç÷§Æû¿¡ ¹«°üÇØ¾ß ÇÑ´Ù. ´Ù½Ã ¸»ÇØ Å¬¶óÀÌ¾ðÆ®¿Í ´Ù¸¥ ¼­¹ö°¡ ¾î¶² ¿î¿µÃ¼Á¦³ª Çϵå¿þ¾î¿¡ À§Ä¡Ç졂 ¼­¹ö´Â Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¼­ºñ½º¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.

Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀº Ŭ¶óÀ̾ðÆ®ÀÇ ¼ö¸¦ Ãß°¡Çϰųª ¼­¹öÀÇ ¼ö¸¦ Ãß°¡ÇÏ´Â µî ±× ±Ô¸ð¸¦ ÁÙÀ̰ųª ´Ã·Áµµ Àüü ½Ã½ºÅÛÀÇ ¿î¿µ¿¡ ¹«°üÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ ¼­¹öÀÇ ±â´ÉÀ» Ãß°¡ÇѴٰųª ¾÷±×·¹À̵å ÇØµµ Ŭ¶óÀÌ¾ðÆ®¿¡ ¿µÇâÀ» ¹ÌÃļ­´Â ¾ÈµÈ´Ù.

  1. 2´Ü °è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛ°ú ´Ù´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛ

ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» 2´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛ°ú 3´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ¸·Î ºÐ·ùÇÑ´Ù. ¸ÕÀú 2´Ü °è Ŭ¶óÀ̾ðÆ®/¼­¹ö ¸ðµ¨¿¡¼­ Ŭ¶óÀÌ¾ðÆ®´Â ÇØ´ç ¼­¹ö¿¡°Ô ¿øÇÏ´Â ¼­ºñ½º¸¦ ¿äûÇÑ´Ù. ÀÌ¿¡ ¹ÝÇØ ¼­¹ö´Â ÇØ´ç ¿äû¿¡ ´ëÇÑ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù. ½ÇÁ¦ 2´Ü °è Ŭ¶óÀÌ¾ðÆ® ¼­¹ö ½Ã½ºÅÛÀº ¿ø°Ý µ¥ÀÌŸº£À̽º Á¢±Ù ¸ðµ¨°ú µ¥ÀÌŸº£À̽º ¼­¹ö ¸ðµ¨·Î ³ª´­ ¼ö ÀÖ´Ù.([±×¸²2-3])

¿ø°Ý µ¥ÀÌŸº£À̽º Á¢±Ù ¸ðµ¨Àº ¿ø°ÝÁöÀÇ ÄÄÇ»ÅÍ¿¡ À§Ä¡ÇÑ µ¥ÀÌŸº£À̽º ¼­¹ö¿¡°Ô SQL°°Àº µ¥ÀÌŸº£À̽º ÁúÀǾ ÅëÇØ ¼­ºñ½º¸¦ ¿äûÇϰí ÀÌ¿¡ ´ëÇÑ °á°ú¸¦ Á¦°ø¹Þ´Â ¸ðµ¨À» ¸»ÇÑ´Ù. ½ÇÁ¦ °³¹ß½Ã¿¡´Â ÁÖ·Î ESQL(Embedded SQL)¹æ½ÄÀ» »ç¿ëÇÏ¿© C³ª C++Äڵ忡 SQLÀ» Á÷Á¢ »ðÀÔÇÏ¿© ¼­ºñ½º¸¦ ¿äûÇϰí ÀÌ¿¡ ´ëÇÑ °á°ú¸¦ ÀÏ·ÃÀÇ Å×À̺í ÇüÅ·ΠÀü´Þ¹Þ´Â´Ù.

¿ø°Ý µ¥ÀÌŸº£À̽º Á¢±Ù¸ðµ¨ÀÇ ´ÜÁ¡À¸·Î´Â Ŭ¶óÀ̾ðÆ®/¼­¹ö°£ ´ë±Ô¸ðÀÇ µ¥ÀÌŸ À̵¿ÀÌ ºÒ°¡ÇÇÇÏ´Ù´Â Á¡ÀÌ´Ù. ¿¹¸¦ µé¾î, ÇϳªÀÇ SQL¿äû¿¡ ´ëÇÑ °á°ú°¡ 100¸¸°³¶ó¸é ÀÌ ¸ðµç µ¥ÀÌŸ°¡ ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ®·Î ¿Å°ÜÁ®¾ß¸¸ ÇÑ´Ù. ÀÌ¿¡ µû¶ó ½Ã½ºÅÛÀÇ ¼º´É ÀúÇÏ ¹× ³×Æ®¿÷ º´¸ñÇö»óÀ» ÃÊ·¡Çß°í ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¼º½Ã ÇÁ·Î±×·¥ÀÇ ·ÎÁ÷°ú ±¸Á¶°¡ ¼­¹ö ½Ã½ºÅÛÀÇ ±¸Á¶¿¡ ÀÇÁ¸ÇÔÀ¸·Î¼­ ½Ã½ºÅÛÀÇ È®Àå½Ã ¸¹Àº ¹®Á¦¸¦ ÃÊ·¡Çß´Ù. ¿¹¸¦ µé¾î , ¼­¹öÀÇ µ¥ÀÌŸº£À̽º ±¸Á¶°¡ ¹Ù²î¸é ¸ðµç Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À» ÀçÀÛ¼º ÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ Å¬¶óÀ̾ðÆ®Ãø »ç¿ëÀÚ¼ö¿¡ µû¶ó ¼­¹öÀÇ ¼¼¼ÇÀ» ¼³Á¤Çϱ⠶§¹®¿¡ »ç¿ëÀÚ¼ö°¡ ´Ã¼ö·Ï ¼­¹öÀÇ ºÎÇϰ¡ °É¸®´Â ´ÜÁ¡ÀÌ ÀÖ¾ú´Ù.

µû¶ó¼­ ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ´Ù¼Ò ÇØ°áÇϰíÀÚ ÃâÇöÇÑ 2´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÌ µ¥ÀÌŸº£À̽º ¼­¹ö ¸ðµ¨ÀÌ´Ù. ÀÌ ¸ðµ¨Àº µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ½ºÅ侯µå ÇÁ·Î½ÃÁ®¸¦ »ç¿ëÇÔÀ¸·Î¼­ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ·ÎÁ÷ÀÌ ¹Ù²î´õ¶óµµ ¼­¹ö³»ÀÇ ÇÁ·Î½ÃÁ®¸¸ º¯°æÇϰí À̸¦ Ŭ¶óÀÌ¾ðÆ®µéÀÌ °øÀ¯ÇÔÀ¸·Î¼­ ´Ù¼Ò ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß ÈÄ À¯Áö.º¸¼ö°¡ À¯¸®ÇÏ´Ù. ±×·¯³ª ÀÌ µÎ ¹æ½Ä ¸ðµÎ ¼Ò±Ô¸ðÀÌ°í ºñÁ¤ÇüÈ­µÈ ¾÷¹«¿¡ ÀûÇÕÇÑ ¹æ½ÄÀÌ´Ù. µû¶ó¼­ ÀºÇà¾÷¹«³ª Áõ±ÇÀü»êó·³ ´ë±Ô¸ðÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ ¿ä±¸Çϴ ȯ°æ¿¡´Â ¼º´É ÀúÇÏ µîÀÇ ¹®Á¦¸¦ À¯¹ßÇÏ´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.

[ ±×¸²2-3 ] 2´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛ

µû¶ó¼­ ÀÌ·¯ÇÑ ¹®Á¦Á¡µéÀ» ÇØ°áÇÏ´Â ¹æ¾ÈÀ¸·Î¼­ ´ëµÎµÈ °ÍÀÌ ´Ù´Ü°è ±¸Á¶ÀÇ Å¬¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÌ´Ù. ÀÌ ´Ù´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀº µ¥ÀÌŸº£À̽º°¡ À§Ä¡ÇÑ ¼­¹öºÎºÐ°ú ÃÖÁ¾ »ç¿ëÀÚµéÀÌ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ® ºÎºÐÀ» ¿ÏÀüÈ÷ ºÐ¸®Çϰí ÀÌµé »çÀÌ¿¡ ¿¬°á±â´ÉÀ» Á¦°øÇÏ´Â Áß°£ ¼ÒÇÁÆ®¿þ¾î(¹Ìµé¿þ¾î)¸¦ À§Ä¡½ÃÅ´À¸·Î¼­ Á» ´õ À¯¿¬Çϰí È®Àå°¡´ÉÇÑ ½Ã½ºÅÛÀ» ±¸ÇöÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ƯÈ÷ µ¥ÀÌŸº£À̽ºÀÇ À§Ä¡³ª °ø±Þ¾÷ÀÚ¿¡ »ó°ü¾øÀÌ ÀÌÁúÀûÀÎ DBMS¸¦ °è¼Ó ¿¬°á½ÃÄÑ È®ÀåÀÌ °¡´ÉÇÏ¸ç ¼­¹ö¿¡ ¸¹Àº ºÎÇϰ¡ °É¸± ¶§ ÀÌ ºÎÇϸ¦ ±ÕµîÇÏ°Ô ºÐ¹èÇÏ´Â ·Îµå¹ß·£½Ì(Load Balancing) ±â´ÉÀÌ °¡´ÉÇÏ´Ù. ±×·¯³ª ±â¼úÀûÀ¸·Î ±¸ÇöÀÌ ¾î·Æ°í °³¹ß½Ã ºñ¿ëÀÌ »ó´ëÀûÀ¸·Î ¸¹ÀÌ ¹ß»ýÇÏ¸ç °ü¸®°¡ ¾î·Æ´Ù´Â ´ÜÁ¡ÀÌ ÁöÀûµÇ±âµµ ÇÑ´Ù. [ ±×¸²2-4 ]´Â ´Ù´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ¸ðµ¨À» µµ½ÄÈ­ÇÑ °ÍÀÌ´Ù. »ç½Ç»ó ½Ã½ºÅÛ ÇÁ·Î±×·¡¸ÓµéÀº Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö¸¦ ºÐ¸®ÇÏ¿© ó¸®Çϱâ À§ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. À̸¦ ¼ø¼öÇÑ ´Ù´Ü°è ¸ðµ¨À̶ó°í ÇÑ´Ù. ±×·¯³ª ´ë±Ô¸ðÀÇ ºÐ»ê ȯ°æ¿¡¼­ ´Ù¾çÇÑ ¼­¹öµé¿¡ Á¢±ÙÇϱâ À§Çؼ­´Â ÇØ´ç ¼­¹öÀÇ °³¼ö ¸¸Å­ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÑ´Ù. °¡·É, [ ±×¸²2-4 ]ÀÇ ¼ø¼öÇÑ ´Ù´Ü°è ¸ðµ¨¿¡¼­ ÀÌ¿ëÇϰíÀÚ ÇÏ´Â ¼­¹öÀÇ ¼ö°¡ 3°³¶ó¸é °¢°¢ÀÇ ¼­¹ö¿¡ Á¢±ÙÇϱâ À§ÇØ 3°³ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ´õ¿íÀÌ °¢±â ´Ù¸¥ 3°³ÀÇ Å¬¶óÀÌ¾ðÆ®°¡ ÀÖÀ» °æ¿ì 3*3 , Áï 9°³ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ¸¸ ÇÑ´Ù. ±×·¯³ª [ ±×¸²2-4 ]ÀÇ ¹Ìµé¿þ¾î¸¦ ÀÌ¿ëÇÑ ´Ù´Ü°è ¸ðµ¨Ã³·³ ¹Ìµé¿þ¾î°¡ º¹¼ö °³ÀÇ Å¬¶óÀÌ¾ðÆ®¿Í ¼­¹ö»çÀÌ¿¡¼­ À̵éÀÇ ÀÎÅÍÆäÀ̽º¸¦ ´ã´çÇÔÀ¸·Î¼­ ÀÌÁúÀûÀÎ ´ë±Ô¸ðÀÇ ºÐ»ê ȯ°æ¿¡¼­ º°µµÀÇ ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¥¾øÀ̵µ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯¶§¹®¿¡ ºÐ»ê ȯ°æÀ» ±¸ÃàÇÏ´Â µ¥ ÀÖ¾î ¹Ìµé¿þ¾îÀÇ µµÀÔ°ú Ȱ¿ëÀº °¡Àå Áß¿äÇÑ °áÁ¤»çÇ×ÁßÀÇ Çϳª¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î , ODBCµµ ¾ÆÁÖ ±âº»ÀûÀÎ ¹Ìµé¿þ¾î ÁßÀÇ Çϳª¶ó°í ÇÒ ¼ö ÀÖ´Ù.

[ ±×¸²2-4 ] ´Ù´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛ

´ÙÀ½Àº 2´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛ°ú 3´Ü°è ½Ã½ºÅÛÀ» ºñ±³ ±¸ºÐÇÑ °ÍÀÌ´Ù.
±¸ ºÐ 2´Ü°è ½Ã½ºÅÛ 3´Ü°è ½Ã½ºÅÛ
¾÷ ¹« ±Ô ¸ð ¼Ò±Ô¸ð / ±×·ì´ÜÀ§ ´ë±Ô¸ð / ±â¾÷´ÜÀ§
¼º °Ý Á¤ÇüÈ­µÈ ¾÷¹« ºñÁ¤ÇüÈ­µÈ ¾÷¹«
³» ¿ë °Ë»ö, ºÐ¼® Á¤»ê
º¸ °í ±â´É °­·Â º¸Åë
È®À强 Ŭ¶óÀÌ¾ðÆ® È®Àå 5¹é´ë Á¤µµ ¼ö õ´ë
¼­¹ö È®Àå 5´ëÁ¤µµ 1¹é´ë ÀÌ»ó
DB È®Àå Á¦ÇÑ ¿ëÀÌ
±¸ Ãà ¿ëÀ̼º ½±´Ù. ¾î·Æ´Ù.
ºñ ¿ë Àû´Ù. ¸¹´Ù.
³× Æ®¿÷ ±¸Ãà °£´Ü º¹Àâ
°³¹ß °³¹ßÀÚ ºÎ´ã ÀÛ´Ù. Å©´Ù.
ÀÌ ¿ëÀÚ ±³À° ¿ëÀÌÇÏ´Ù . ¾î·Æ´Ù.
AP APÃß°¡/¼öÁ¤ ¾î·Æ´Ù. ½±´Ù.
º¹ ÀâÇÑ APó¸® Á¦¾à °­·ÂÇÏ´Ù.
Æ®·»Á§¼Ç °ü¸® ºÒ°¡´É °¡´É
ÀÀ´ä½Ã°£ ±æ´Ù. ª´Ù.
·Î µå¹ß·£½Ì ºÒ°¡´É Áö¿ø
DBMS¼º´É °­·Â º¸Åë
µð·º Å丮 ¼­ºñ½º ºÒ°¡´É Á¦°ø
º¸¾È/°ü¸® º¸¾È¼º Á¦¾à °­·Â
º¸¾È´ë»ó µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥
Áß ¾ÓÁýÁß°ü¸® ºÒ°¡ Áö¿ø

[Ç¥2-1] 2´Ü°è ½Ã½ºÅÛ°ú 3´Ü°è ½Ã½ºÅÛÀÇ ºñ±³

2.2 ´Ù´Ü °è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ µ¿ÀÛ ¿ø¸®

ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ ³í¸®ÀûÀÎ ÀÛµ¿°úÁ¤À» ÀÌÇØÇϱâ´Â ½±´Ù. ±×·¯³ª ¸·»ó ½ÇÁ¦ ¹°¸®ÀûÀ¸·Î ¼­ºñ½ºÀÇ ¿äûÀÌ Àü´ÞµÇ°í ÀÌ¿¡ ´ëÇÑ °á°ú¸¦ ¹Þ´Â °úÁ¤À» ÀÌÇØÇÏ´Â »ç¶÷Àº ÀûÀº ½ÇÁ¤ÀÌ´Ù. µû¶ó¼­ ½ÇÁ¦ ³×Æ®¿÷À» °æÀ¯ÇÏ¿© ¼­ºñ½º°¡ À¯ÅëµÇ´Â °úÁ¤¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆìº»´Ù.

2.2.1 Ŭ ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ µ¿ÀÛ¿ø¸®

¸ÕÀú [ ±×¸²2-5 ] ¿¡¼­ ó·³ Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀº 2°¡Áö µ¿ÀÛ °æ·Î¸¦ °®´Â´Ù. ¸ÕÀú »ç¿ëÀڵ鿡°Ô º¸¿©Áö´Â °æ·Î´Â ³í¸®ÀûÀÎ °æ·Î·Î¼­ ´ÜÁö ¼­¹ö¿¡°Ô ¼­ºñ½º¸¦ ¿äûÇϰí ÀÌ¿¡ ´ëÇÑ °á°ú¸¦ ¹Þ´Â ¼öÆòÀûÀÎ °æ·ÎÀÌ´Ù. ±×·¯³ª ½ÇÁ¦ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö»çÀÌ¿¡´Â ³×Æ®¿÷À̶ó´Â ¹°¸®ÀûÀÎ ¿¬°á°æ·Î°¡ Àֱ⠶§¹®¿¡ ÀÌ °æ·Î¸¦ ÅëÇØ ¼­ºñ½ºÀÇ ¿äû°ú ÀÌ¿¡ ´ëÇÑ °á°ú°¡ Àü´ÞµÈ´Ù. ÀÌ °æ·Î¸¦ ¹°¸®ÀûÀÎ °æ·Î¶ó ÇÑ´Ù . ¹°·Ð Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö°¡ ÇϳªÀÇ ÄÄÇ»ÅÍ»ó¿¡ Á¸ÀçÇÒ ¼öµµ ÀÖ´Ù. ÀÌ °æ¿ì ½ÇÁ¦ ¹°¸®ÀûÀÎ ³×Æ®¿÷ ¶óÀÎÀ» ÀÌ¿ëÇÏÁö´Â ¾ÊÁö¸¸ ÄÄÇ»ÅÍ ³»ºÎ¿¡¼­´Â ³×Æ®¿÷ ±â´ÉÀ» ÀÌ¿ëÇØ º°µµÀÇ ÇÁ·Î±×·¥ ¿µ¿ª»çÀÌÀÇ Åë½ÅÀÌ ÀÌ·ç¾îÁø´Ù. ½ÇÁ¦ ÀÌ ¹°¸®ÀûÀÎ °æ·Î¸¦ »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù. Âü°í·Î Åë½Å ÇÁ·ÎÅäÄÝÀº TCP/IP¸¦ »ç¿ëÇÑ´Ù°í °¡Á¤ÇÑ´Ù.

Ŭ¶óÀÌ¾ðÆ® ¼­ºñ½º ¿äû -> Ŭ¶óÀÌ¾ðÆ® ¿î¿µÃ¼Á¦ + Åë½Å ÇÁ·ÎÅäÄÝ -> ³×Æ®¿÷ -> ¼­¹ö ¿î¿µÃ¼Á¦ Åë½Å ÇÁ·ÎÅäÄÝ -> ¼­¹ö¿¡°Ô ¼­ºñ½º ¿äû Àü´Þ

°¡Àå ¸ÕÀú Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇÑ ¼­ºñ½º ¿äûÀÌ ¼­¹ö¿¡°Ô Àü´ÞµÇ´Â °æ·Î¸¦ »ìÆìº¸ÀÚ. ¸ÕÀú Ŭ¶óÀÌ¾ðÆ®´Â ¿øÇÏ´Â ¼­¹ö¿¡°Ô ÇØ´ç ¼­ºñ½º¸¦ ¿äûÇÑ´Ù. ÀÌ ¼­ºñ½º¿¡´Â ³×Æ®¿÷»óÀÇ ¼­¹öÀÇ À§Ä¡ Á¤º¸°¡ ¸í±âµÈ´Ù. ÀÌ ¼­ºñ½º´Â ³×Æ®¿÷À» °æÀ¯ÇØ ¼­¹ö¿¡°Ô Àü´ÞµÇ´Â µ¥ ÀÌ °úÁ¤¿¡¼­ Åë½Å ÇÁ·ÎÅäÄÝÀ̶ó´Â ³×Æ®¿÷ ±â´ÉÀ» ÀÌ¿ëÇÏ°Ô µÈ´Ù. ÇØ´ç Åë½Å ÇÁ·ÎÅäÄÝÀº Ŭ¶óÀ̾ðÆ®ÀÇ ¿î¿µÃ¼Á¦¿¡ ÀÇÇØ¼­ Á¶Á¤µÇ°Å³ª ¿î¿µÃ¼Á¦ÀÇ ÀϺημ­ ÀÚ¸®ÀâÇô ÀÖ´Ù. ¿¹¸¦ µé¾î , À©µµ¿ì3.1ÀÇ °æ¿ì Åë½Å ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¹Ç·Î TCP/IP¸¦ Áö¿øÇÏ´Â º°µµÀÇ Åë½Å ÇÁ·ÎÅäÄÝÀ» Ãß°¡ÇØ¾ß ÇÑ´Ù. ±×·¯³ª À©µµ¿ì95³ª À©µµ¿ìNTÀÇ °æ¿ì Åë½Å ±â´ÉÀÌ Æ÷ÇԵǾî Àֱ⠶§¹®¿¡ º°µµÀÇ Åë½Å ÇÁ·ÎÅäÄÝÀ» Ãß°¡ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÀÏ´Ü Å¬¶óÀ̾ðÆ®ÀÇ ¿î¿µÃ¼Á¦¿Í Åë½Å ÇÁ·ÎÅäÄÝÀ» ÅëÇØ Àü´ÞµÈ ¼­ºñ½º´Â ÀüÈ­¼±À̳ª TP ÄÉÀÌºí °°Àº ¹°¸®ÀûÀÎ ¸Åü¸¦ ÅëÇØ ¼­¹ö¿¡°Ô Àü´ÞµÈ´Ù. ¸ÕÀú ¼­¹ö¿¡¼­´Â Ŭ¶óÀÌ¾ðÆ®¿¡¼­ º¸³»¿Â ¼­ºñ½º¸¦ ÀνÄÇϱâ À§ÇØ Å¬¶óÀÌ¾ðÆ®¿Í °°Àº Åë½Å ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù. ¿Ö³ÄÇϸé Åë½Å ÇÁ·ÎÅäÄÝÀÌ ¼­·Î ´Ù¸£¸é ¼­ºñ½º¸¦ ¼Û.¼ö½Å ÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ±×·¯³ª ¶È°°Àº ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿¹¸¦ µé¾î, ¼­¹ö´Â À¯´Ð½º ¿î¿µÃ¼Á¦»ó¿¡¼­ ¼öÇàµÉ ¼öµµ ÀÖ´Ù. ´Ü À¯´Ð½º´Â TCPÇÁ·ÎÅäÄÝÀ» Áö¿øÇØ¾ß Å¬¶óÀ̾ðÆ®ÀÇ ¼­ºñ½º¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ´Ù. ÀÏ´Ü ¼­¹öÀÇ ¿î¿µÃ¼Á¦¸¦ ÅëÇØ Àü´ÞµÈ ¼­ºñ½º´Â ½ÇÁ¦ ÇØ´ç ¼­¹ö¿¡°Ô Àü´ÞµÈ´Ù.

¼­¹ö ¼­ºñ½º Á¦°ø -> ¼­¹ö ¿î¿µÃ¼Á¦ + Åë½Å ÇÁ·ÎÅäÄÝ -> ³×Æ®¿÷ -> Ŭ¶óÀÌ¾ðÆ® ¿î¿µÃ¼Á¦ + Åë½Å ÇÁ·ÎÅäÄÝ -> Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¼­ºñ½º °á°ú Àü´Þ

ÀÏ´Ü Å¬¶óÀ̾ðÆ®ÀÇ ¼­ºñ½º¸¦ Àü´Þ¹ÞÀº ¼­¹ö´Â ÇØ´ç ¼­ºñ½ºÀÇ ¿äû »çÇ׿¡ ÀûÇÕÇÑ ÇൿÀ» ÃëÇÑ´Ù. ¿¹¸¦ µé¾î, ±× ¼­ºñ½º´Â µ¥ÀÌŸº£À̽º¿¡ ƯÁ¤ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â °ªµéÀ» Àоî¿À°Å³ª °»½ÅÇÒ ¼ö ÀÖ´Ù. ÀÏ´Ü ÇØ´ç ¼­ºñ½ºÀÇ ¼öÇàÀ» ¸¶Ä£ ÈÄ ¼­¹ö´Â ±× ¼­ºñ½ºÀÇ °á°ú¸¦ ÇØ´ç Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞÇϱâ À§ÇØ ¼­¹öÀÇ ¿î¿µÃ¼Á¦»óÀÇ Åë½Å ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ¿© ¼­ºñ½º °á°ú¸¦ Àü´ÞÇÑ´Ù. °á±¹ ÇØ´ç ¼­ºñ½º °á°ú´Â ´Ù½Ã ¹°¸®ÀûÀÎ ³×Æ®¿÷ ¶óÀÎÀ» °æÀ¯ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®»óÀÇ Åë½Å ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ ÀÎ½ÄµÈ ÈÄ Å¬¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞµÈ´Ù.

[ ±×¸²2-5 ] Ŭ¶óÀ̾ðÆ®/¼­¹ö°£ÀÇ µ¿ÀÛ ¿ø¸®

ÀÌµé °úÁ¤¿¡¼­ Áß¿äÇÑ °ÍÀº Ç×»ó Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö»çÀÌ¿¡´Â °°Àº ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØ¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù. ½ÇÁ¦ Åë½Å ÇÁ·ÎÅäÄÝÀÇ ¿ªÇÒ¿¡ ´ëÇØ¼­´Â ´ÙÀ½ Àý¿¡¼­ ÀÚ¼¼È÷ ´Ù·çµµ·Ï ÇÑ´Ù.

´ÙÀ½ [ ±×¸²2-6 ]´Â ½ÇÁ¦ Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ ±¸¼º °¡´ÉÇÑ ¿¹¸¦ º¸¿© ÁØ´Ù. ÀÌ ¿¹¸¦ º¸¸é Ŭ¶óÀÌ¾ðÆ®´Â À©µµ¿ì 3.1 ¿¡ TCP/IPÅë½Å ÇÁ·ÎÅäÄÝÀ» Ãß°¡ÇÏ¿© »ç¿ëÇϰí ÀÖÀ¸¸ç ¼­¹ö´Â °¢±â À©µµ¿ì3.1¿¡ TCP/IP Åë½Å ÇÁ·ÎÅäÄÝ , Åë½Å ÇÁ·ÎÅäÄÝÀÌ ³»ÀåµÈ À©µµ¿ì95 , Åë½Å ÇÁ·ÎÅäÄÝÀÌ ³»ÀåµÈ À¯´Ð½º¸¦ ÀÌ¿ëÇϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â [ ±×¸²2-6 ]ÀÇ ¼¼ ¼­¹ö Áß ¾î´À °Í¿¡¶óµµ ¼­ºñ½º¸¦ ¿äûÇÒ ¼ö ÀÖ´Ù. ÀÌ ¼­ºñ½º´Â ¾Õ¼­ »ìÆìº» °úÁ¤¿¡ ÀÇÇØ¼­ Àü´ÞµÈ´Ù. ¶ÇÇÑ ½Ã½ºÅÛ °ü¸®ÀÚ´Â ¾ðÁ¦¶óµµ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. À̶§ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö ¸ðµÎ ¾î¶°ÇÑ ¿î¿µÃ¼Á¦¶óµµ »ó°ü¾ø´Ù. ´Ü °°Àº Åë½Å ÇÁ·ÎÅäÄÝÀº »ç¿ëÇØ¾ß ÇÑ´Ù. ( Âü°í·Î, Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö ÇÁ·Î±×·¥ ¸ðµÎ ÇØ´ç ¿î¿µÃ¼Á¦»ó¿¡¼­ ¼öÇàµÅ¾ß ÇÑ´Ù. )

[ ±×¸²2-6 ] Ŭ¶óÀ̾ðÆ®/ ¼­¹ö ±¸¼º ¿¹

2.2.2 Åë ½Å ÇÁ·ÎÅäÄÝÀÇ ¿ªÇÒ ÀÌÇØ

¾Õ¼­ Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» ÀÌÇØÇÏ·Á´Â ¸¹Àº »ç¶÷µé Áß °¡Àå ³­ÇØÇÑ ºÎºÐ Áß Çϳª°¡ Ŭ¶óÀ̾ðÆ®/¼­¹ö »çÀÌÀÇ Åë½Å ºÎºÐÀ̶ó°í ÁöÀûÇÑ ¹Ù°¡ ÀÖ´Ù. »ç½Ç ÀÌ ºÎºÐÀ» ÀÌÇØÇϱâ À§Çؼ­´Â Åë½Å ÇÁ·ÎÅäÄÝÀÇ ±â´ÉÀ» ÀÌÇØÇØ¾ß ÇÑ´Ù. ±×·¸´Ù¸é °ú¿¬ ÇÁ·ÎÅäÄÝÀ̶õ ¹«¾ùÀΰ¡ ?

½ÇÁ¦·Î ´Ù¸¥ ³ª¶ó¿¡¼­ ±× °÷ »ç¶÷µé°ú ÀÇ»ç ±³È¯À» À§Çؼ­´Â ´ç¿¬È÷ ±× °÷ ¾ð¾î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. Çѱ¹¿¡¼± ´ç¿¬È÷ Çѱ¹¾î¸¦ , Àεµ¿¡¼­ Àεµ¾î¸¦ »ç¿ëÇÏ´Â °Íó·³ ¸»ÀÌ´Ù. ±×·¯³ª ¿ì¸®´Â ¿µ¾î¸¦ »ç¿ëÇÏ¿© ¼¼°è ¾î´À °÷¿¡¼­µµ ´ëÈ­¸¦ ³ª´­ ¼ö ÀÖ´Ù . ¿Ö³ÄÇÏ¸é ¿µ¾î´Â °ø¿ë¾î·Î ÀÎ½ÄµÇ¾î ¼¼°èÀÇ ¸ðµç °÷¿¡¼­ »ç¿ëµÇ°í Àֱ⠶§¹®ÀÌ´Ù . ¹°·Ð ¿µ¾î°¡ ÀÌ·¸µí °ø¿ë¾î·Î ÀÚ¸®ÀâÈ÷°Ô µÈ µ¥¿¡´Â ¿©·¯ ÀÌÀ¯°¡ ÀÖ°ÚÁö¸¸ ¿µ¾î°¡ ¼¼°è¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëÇϱ⠶§¹®¿¡ Áö¼ÓÀûÀ¸·Î »ç¿ëµÇ´Â °ÍÀÓ¿¡´Â ºÐ¸íÇÏ´Ù . ÀÌó·³ ÇÁ·ÎÅäÄÝÀº ½Ö¹æÀÇ ¾à¼ÓµÈ ½ÅÈ£ÀÌ´Ù. ´Ù½Ã ¸»ÇØ ½Ö¹æÀÌ ¼­·ÎÀÇ Àǻ縦 ±³È¯Çϱâ À§ÇÑ ¾à¼ÓÀ̶ó°í ÀÌÇØÇÏ¸é µÈ´Ù. µû¶ó¼­ ƯÁ¤ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â »ç¶÷µé°ú ´ëÈ­¸¦ ³ª´©±â À§Çؼ­´Â ±× ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØ¾ß¸¸ °¡´ÉÇØÁø´Ù. ÀÌ·± ÀÌÀ¯·Î ÀÎÇØ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö´Â °°Àº ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØ¾ß ¸¸ ÇÑ´Ù.

2.2.2.1 Ç¥ÁØ ÇÁ·ÎÅäÄÝ , TCP/IP ÀÌÇØ
Åë½Å ½Ã½ºÅÛÀº Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾îµéÀÇ º¹ ÀâÇÑ °áÇÕÀ¸·Î ÀÌ·ç¾îÁø´Ù. µû¶ó¼­ ÀÌ º¹ÀâÇÑ ³×Æ®¿÷ ½Ã½ºÅÛÀ» ½±°Ô ÀÌ ÇØÇÏ°í ±¸¼ºÇϱâ À§ÇØ ¸¹Àº ±¹Á¦±â±¸¿Í ¿¬±¸±â°ü¿¡¼­´Â ³× Æ®¿÷ ½Ã½ºÅÛÀ» °¢±â ÀÛÀº ¿©·¯ °³ÀÇ Á¶°¢À¸·Î ºÐ¸®ÇÑ Âü Á¶ ¸ðµ¨À» Ç¥ÁØÀ¸·Î Á¦½ÃÇÏ¿´´Ù. 1) ÂüÁ¶ ¸ðµ¨ ÂüÁ¶ ¸ðµ¨Àº ³×Æ®¿÷ ½Ã ½ºÅÛÀÇ ±¸¼º ¿ä¼ÒµéÀÌ ¼­·Î °áÇÕÇÏ´Â ¹æ¹ý°ú ÀÌµé ±¸¼º ¿ä ¼Òµé »çÀÌÀÇ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ Ç¥ÁØ »çÇ×À» Á¦½ÃÇÑ´Ù. ¿©±â¿¡¼­ Âü Á¶ ¸ðµ¨Àº Å©°Ô TCP/IP(Transmission Control Protocol/Internet Protocol) ¿Í OSI ÂüÁ¶ ¸ðµ¨ÀÇ µÎ °¡Áö°¡ ÀÖ´Ù. OSI (Open Systems Interconnection) ÂüÁ¶ ¸ðµ¨Àº ±¹ Á¦ Ç¥ÁØ ±â±¸ÀÎ ISO(Internalization Organization for Standardization)¿¡ ÀÇÇØ¼­ Á¦¾ÈµÇ¾ú°í ÇÐ ¼ú . ¿¬±¸ ºÐ¾ß¿¡¼­ ¿¬±¸.ÀοëµÇ°í ÀÖ´Ù. ±×·¯³ª ½ÇÁ¦ TCP/IP ¸ðµ¨ÀÌ ´õ ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ°í ÀÖ´Â ½ÇÁ¤À̸ç ÀÎÅͳÝÀÇ °ø ½Ä ÇÁ·ÎÅäÄÝ·Î ¸ÍÀ§¸¦ ¶³Ä¡°í ÀÖ´Ù. °³³ä»óÀÇ º¹À⼺À» ÁÙÀ̱â À§ ÇØ ÂüÁ¶ ¸ðµ¨µéÀº ÇÁ·ÎÅäÄÝÀ» ¿©·¯ °³ÀÇ °èÃþÀ¸·Î ³ª´«´Ù. »ç½Ç °è Ãþ ±¸Á¶´Â °³³äÀûÀÎ °ÍÀ¸·Î ½ÇÁ¦·Î ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇÒ ¶§ ¹Ýµå½Ã ¿© ·¯ °³ÀÇ ¸ðµâ·Î ±¸¼ºµÉ ÇÊ¿ä´Â ¾ø´Ù. [±×¸²2-7]¿¡¼­ ó·³ OSI´Â ÇÁ·ÎÅäÄÝÀ» 7°³ÀÇ °èÃþÀ¸·Î TCP/IP´Â 5°³ÀÇ °èÃþÀ¸·Î ³ª ´©¾ú´Ù. °¢ °èÃþÀº °¢±â ³ª¸§´ë·Î °íÀ¯ÇÑ ¿ªÇÒÀ» ¼öÇàÇÑ´Ù. ¹°¸® °è ÃþÀº µÎ ¸ðµ¨ ¸ðµÎ¿¡¼­ ÇʼöÀûÀÎ °èÃþÀÌ´Ù. Æ®À§½ºÆ® ÄÉÀ̺í, µ¿Ãà ÄÉ À̺í, ±¤¼¶À¯¿¡¼­ ºÎÅÍ ÁöÁ¡°ú ÁöÁ¡À» ¿¬°áÇÏ´Â ¹«¼± ¶Ç ´Â À§¼º ¿¬°áÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¸¹Àº ÄÄÇ»ÅÍ ½Ã½ºÅÛµéÀº ÄÄ Ç»ÅÍ»çÀÌÀÇ Åë½ÅÀ» °üÀåÇÏ´Â CSMA/CD, ÅäÅ« ¸µ, ÅäÅ« ¹ö½º ¹æ ½ÄÀÇ ±â¼úÀ» ÀÌ¿ëÇÑ´Ù. °¡Á¤¿¡¼­ ¸ðµ©À» ÅëÇØ ÀÎÅͳݿ¡ Á¢¼ÓÇϱâ À§ ÇØ »ç¿ëÇÏ´Â PPP(Point-to-Point)µµ ÀÌ °èÃþ¿¡ ¼ÓÇÑ´Ù. ÇÑÆí CCITT µ¥ÀÌŸ ¸µ Å© ¹× ³×Æ®¿÷ °èÃþ ÇÁ·ÎÅäÄÝÀÎ X.25µµ IP °èÃþ ¹Ø¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ ´Ù. ¿ø°Ý ·Î±×Àο¡ ÇÊ¿äÇÑ È£½ºÆ®°£ÀÇ ¿¬°áÀ» Á¦°øÇÏ´Â °øÁ߸Á (PDNs ,Public Data Networks)¿¡¼­´Â X.25°¡ ¸¹ÀÌ ÀÌ ¿ëµÇ°í ÀÖ´Ù. °á±¹ ÀüÈ­¼±°°Àº ¹°¸®ÀûÀÎ ¸Å ü·Î ¿¬°áµÈ ÁöÁ¡ »çÀÌ¿¡¼­ ¿øÇÏ´Â Á¤º¸¸¦ ¼Û.¼ö½ÅÇϱâ À§Çؼ­´Â OSI³ª TCP/IP¸ðµ¨Ã³·³ ¾à¼ÓµÈ °èÃþÀ» ¾çÂÊ¿¡ ¼³Ä¡ÇØ¾ß ÇÑ ´Ù. ÀÌ ¾à¼ÓµÈ °èÃþÀ» ÇÁ·ÎÅäÄÝ ½ºÅÃÀ̶ó°íµµ ÇÑ´Ù. ¿¹¸¦ µé¾î , ÀÎÅͳÝÀ» »ç¿ëÇϱâ À§Çؼ­ ¿ì¸®´Â TCP/IP ½ºÅÃÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù . ÀÌ ½ºÅþȿ¡´Â 5°³ÀÇ ³í¸®ÀûÀÎ °èÃþÀÌ Á¸ÀçÇÑ´Ù. [ ±×¸²2-7 ] OSI¿Í TCP/IPÅë½Å ÇÁ·ÎÅäÄÝ ¸ðµ¨ 2) TCP/IP °èÃþ ÀÌÁ¦ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ÀÌ ÇØ°¡ µÆ´Ù¸é Á»´õ TCP/IP¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸ÀÚ.ÀÎÅͳÝÀº ´Ù¾çÇÑ ¿î ¿µ üÁ¦¸¦ »ç¿ëÇÏ´Â ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ³×Æ®¿÷ÀÌ´Ù. ±×¸®°í ÀÎÅͳݿ¡¼­ÀÇ Á¤ º¸ Àü¼Û ´ÜÀ§ÀÎ ÆÐŶ(packet)Àº Ãâ¹ßÁöÀÇ ½Ã½ºÅÛ¿¡¼­ ¸ñÀûÁö¿¡ µµ´ÞÇϱ⠱îÁö ¿© ·¯ ½Ã½ºÅÛÀ» °ÅÃÄ Àü¼ÛµÈ´Ù. ±×·¡¼­ ¿©·¯ ½Ã½ºÅÛÀÌ ÀÌÇØÇÒ ¼ö ÀÖ´Â °ø ÅëÀÇ ¾à¼Ó Áï, ÇÁ·ÎÅäÄÝÀÌ ÇÊ¿äÇÏ´Ù. ±× °á°ú »ý±ä Åë½Å ÇÁ·ÎÅäÄÝÀÌ ¹Ù ·Î Àü¼Û Á¦¾î ÇÁ·ÎÅäÄÝ/ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ TCP/IPÀÌ´Ù. TCP/IPÀÇ °¢ °èÃþÀ» ½ÇÁ¦ Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â °úÁ¤À» Åë ÇØ »ìÆìº¸ÀÚ. ¸ÕÀú ¿ì¸®´Â Ŭ¶óÀÌ¾ðÆ® ÄÄÇ»Åͻ󿡼­ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥À» »ç ¿ëÇØ ¼­¹ö¿¡°Ô ÇØ´ç µ¥ÀÌŸº£À̽º ¼­ºñ½º¸¦ ¿äûÇÑ´Ù. ÀÌ ¿äûÀº µ¥ ÀÌŸÀÇ ¾ÈÀüÀ» º¸ÀåÇÏ´Â Àü¼ÛÃþÀ¸·Î Àü´ÞµÈ´Ù. Àü¼ÛÃþ¿¡¼­´Â ¼Û.¼ö½Å½Ã º¸³»Áö´Â Á¤ º¸ÀÇ ¼ø¼­. ³»¿ë µîÀ» Á¤È®È÷ Àü´Þ½ÃÄÑ¾ß ÇÑ´Ù. ÀÏ´Ü Àü¼Û °è ÃþÀ» Áö³ª ÀÎÅÍ³Ý °èÃþ¿¡ µµÂøÇÑ ÆÐŶ Á¤º¸´Â ¿øÇÏ´Â ÁÖ¼Ò·Î Àü ´ÞµÈ´Ù. ÀÏ´Ü ÇØ´ç ÁÖ¼Ò Á¤º¸¸¦ È®ÀÎÇÑ ÆÐŶ Á¤º¸´Â ³×Æ®¿÷ °è Ãþ¿¡¼­ ¿øÇÏ´Â ¸ñÀûÁö·Î º¸³»Áø´Ù. ¸ñÀûÁö·ÎÀÇ Àü¼ÛÀº ¹°¸® °èÃþÀ» Åë ÇØ ÁøÇàµÈ´Ù. ¿øÇÏ´Â ¸ñÀûÁö¿¡ µµÂøÇÑ ÆÐŶ Á¤º¸´Â ¹°¸®Ãþ -> ³×Æ®¿÷Ãþ -> ÀÎÅͳÝÃþ -> Àü¼ÛÃþÀ» °ÅÄ¡¸é¼­ ÇØ´ç µ¥ ÀÌŸº£À̽º ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ¼­¹ö¿¡°Ô Àü´ÞµÈ´Ù. ÇØ´ç ¼­¹ö´Â ´Ù ½Ã ¹Ý´ë ¼ø¼­¸¦ °æÀ¯ÇÏ¿© ÇØ´ç µ¥ÀÌŸº£À̽º ÁúÀÇ °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Á¦ °øÇÑ´Ù. Á»´õ ÀÚ¼¼È÷ TCP/IPÀÇ ±â ´ÉÀ» »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù. ¸ÕÀú TCP´Â ÀÚ·á Àü¼Û½Ã ¹ß »ýÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇϰí ÄÄÇ»ÅͰ£ÀÇ ½Å·Ú¼º ÀÖ´Â »óÈ£¿¬°áÀ» Á¦°øÇÑ´Ù . À̸¦ À§ÇØ TCP´Â µ¥ÀÌŸÀÇ Àü¼Û½Ã ¿¡·¯°¡ ¾ø¾î¾ß ÇÏ°í µ¥ÀÌŸ¸¦ ÆÐ ŶÀ¸·Î ³ª´©°í ´Ù½Ã ¸ðÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ Áߺ¹µÈ ÆÐ ŶÀÌ ¾ø¾î¾ß ÇÏ¸ç ¼­·Î ´Ù¸¥ ¼ø¼­·Î µµÂøÇÑ ÆÐŶÀ» ¿Ã¹Ù¸¥ ¼ø ¼­·Î ó¸®ÇØÁà¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ±â´ÉÀ» TCP¿¡¼­ Á¦°øÇÑ´Ù . TCP¿Í ¾Æ¿ï·¯ IP´Â ´Ù¾çÇÑ È£½ºÆ®¿Í ³×Æ®¿÷À» Ãâ¹ßÁö¿¡¼­ ¸ñÀûÁö±îÁö ÆÐŶÀÌ Àü ´ÞµÇµµ·Ï ³í¸®ÀûÀ¸·Î ¿¬°áÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. À̸¦ À§ ÇØ IP´Â ÀÎÅͳݿ¡¼­ Àü¼ÛÀÇ ±âº»ÀÌ µÇ´Â ÆÐŶ°ú ÀÎÅÍ³Ý ÁÖ ¼Ò ¹æ½ÄÀ» Á¤ÀÇÇÑ´Ù. ¶ÇÇÑ ÇÁ·ÎÅäÄÝÀÇ ³×Æ®¿÷ °èÃþ°ú Àü¼ÛÃþ»çÀÌÀÇ ÆÐ Ŷ Àü¼ÛÀ» ´ã´çÇϸç ÇØ´ç ÆÐŶÀ» ¿ø°ÝÁöÀÇ È£½ºÆ®·Î Àü¼ÛÇÑ´Ù . ¶ÇÇÑ TCP/IP´Â °³¹æÇü ±¸ Á¶À̱⠶§¹®¿¡ À¯´Ð½º¸¦ ºñ·ÔÇÏ¿© À©µµ¿ì µî °¢Á¾ ¿î¿µÃ¼Á¦¿¡¼­ ÀÌ ¸¦ Áö¿øÇϰí ÀÖÀ¸¸ç °¢Á¾ ³×Æ®¿÷ Çϵå¿þ¾î¿Í µ¶¸³ÀûÀ̸ç ÅëÀÏÀûÀÎ ³× Æ®¿÷ ÁÖ¼Ò¸¦ »ç¿ëÇÔÀ¸·Î¼­ Ethernet , Token ring , Dial-up line, X.25µî °¢Á¾ Àü¼Û¸ÅüÀÇ Á¾ ·ù¿Í µ¶¸³ÀûÀ¸·Î ÀÛµ¿Çϸç ÀÎÅÍ³Ý µî Àü¼¼°è¸¦ »ó´ë·Î ÇÑ °Å´ëÇÑ ³× Æ®¿÷¿¡¼­µµ »ç¿ë °¡´ÉÇÏ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯µé·Î ÀÎÇØ TCP/IP´Â »ê ¾÷°è Ç¥ÁØ ÇÁ·ÎÅäÄÝ·Î ÀÎÁ¤¹Þ°í ÀÖÀ¸¸ç °¡Àå ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ°í ÀÖ ´Ù. ( ¸¸¾à TCP/IP¿¡ ´ëÇØ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇÑ´Ù¸é WilenskyÀÇ "TCP/IP for Dummies"¸¦ ±ÇÇÑ´Ù. ÀÌ Ã¥Àº ¾Æ ÁÖ ½±°Ô TCP/IP¿Í ÀÎÅͳݿ¡ ´ëÇØ ¼³¸íÇØ ÁÖ°í ÀÖ´Ù . )

2.3 ¹Ìµé ¿þ¾î ½Ã½ºÅÛ

2.3.1 ¹Ì µé¿þ¾îÀÇ Á¤ÀÇ

ÀÌ ½ÃÁ¡¿¡¼­ ´Ù´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» ¹Ìµé¿þ¾î¸¦ Ȱ¿ëÇÑ ºÐ»ê ½Ã½ºÅÛÀ̶ó°í Á¤¸®ÇÏÀÚ. ¿Ö³ÄÇÏ¸é ´Ù´Ü°è ½Ã½ºÅÛÀ» È¿°úÀûÀ¸·Î Ȱ¿ëÇÏ°í ±¸¼ºÇϱâ À§Çؼ­´Â °¢Á¾ Áß°£±â´ÉÀÇ ¼ÒÇÁÆ®¿þ¾îÀÎ ¹Ìµé¿þ¾î¸¦ ÇÊ¿ä·Î Çϱ⠶§¹®ÀÌ´Ù. (ºñ½ÁÇÏÁö¸¸ ȤÀÚ´Â ¹Ìµé¿þ¾î¸¦ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö»çÀÌÀÇ »óÈ£ÀÛ¿ëÀ» À§ÇØ ÇÊ¿äÇÑ ºÐ»êµÈ ¸ðµç ¼ÒÇÁÆ®¿þ¾î·Î Á¤ÀÇÇϱ⵵ ÇÑ´Ù.) À̶§ Áß°£ ±â´ÉÀ» Á¦°øÇÏ´Â ¹Ìµé¿þ¾î´Â °øÅëÀÇ °ÍÀ̶ó±â º¸´Ù´Â °¢±â ´Ù¸¥ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â Áß°£ ¼ÒÇÁÆ®¿þ¾î¸¦ ÁöĪÇÏ´Â °ÍÀÌ´Ù. °¡·É, ¼­·Î ´Ù¸¥ µ¥ÀÌŸº£À̽ºµé »çÀÌÀÇ ·Îµå¹ß·£½ÌÀ̳ª Æ®·»Á§¼Ç󸮸¦ ÁÖ·Î ´ã´çÇÏ´Â OLTP ¼ÒÇÁÆ®¿þ¾îµµ ¹Ìµé¿þ¾î¶ó ¸»ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¹Ìµé¿þ¾îµéÀÌ °øÅëÀûÀ¸·Î Á¦°øÇÏ´Â ±â´ÉÀº ÀÌÁúÀûÀÎ ¼­¹öµé¿¡ ÀϰüµÇ°Ô Á¢±ÙÇÏ¿© ÀÌµé ¼­¹öÀÇ ¼­ºñ½º¸¦ ÀÌ¿ëÇÏ°Ô ÇØÁÖ´Â ±â´ÉÀÌ´Ù.

2.3.2 ¹Ì µé¿þ¾î¸¦ ÀÌ¿ëÇÑ ´Ù´Ü°è ºÐ»ê ½Ã½ºÅÛÀÇ ±¸¼º°ú µ¿ÀÛ °úÁ¤

¾Õ¼­ Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀÇ ÀÛµ¿°úÁ¤À» »ìÆìº» ¹Ù ÀÖ´Ù. ±×·¸´Ù¸é ¹Ìµé¿þ¾î¸¦ »ç¿ëÇÏ¿© ´Ù´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» ±¸¼ºÇÏ·Á¸é ¾î¶² ¹æ¹ýµéÀÌ ÀÖ´Â Áö ¾Ë¾Æº¸ÀÚ.

¸ÕÀú [ ±×¸²2-8 ]¿¡¼­ ó·³ ¹Ìµé¿þ¾î¸¦ Ŭ¶óÀ̾ðÆ®Ãø¿¡ À§Ä¡½Ãų ¼ö ÀÖ´Ù. ÀÌ °æ¿ì Ŭ¶óÀÌ¾ðÆ®´Â ¹Ìµé¿þ¾î¿¡¼­ Á¦°øÇÏ´Â API¸¦ ÀÌ¿ëÇÏ¿© ¿øÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÑ´Ù. ³ª¸ÓÁö ¸ðµç ÀÛ¾÷Àº ¹Ìµé¿þ¾î¿¡¼­ 󸮵ȴÙ.

ÀÌ ±¸¼º ¹æ¹ýÀº ¸î°¡Áö ¹®Á¦¸¦ ¹ß»ý½ÃŲ´Ù . ¸ÕÀú °¢°¢ÀÇ Å¬¶óÀÌ¾ðÆ® ÄÄÇ»Å͸¶´Ù ¹Ìµé¿þ¾î¸¦ ¼³Ä¡Çؾ߸¸ ÇÑ´Ù. ¶ÇÇÑ ÀÌ·± ºÎ´ãÀ¸·Î ÀÎÇØ º¸´Ù °­·ÂÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ÄÄÇ»ÅÍ ´É·ÂÀ» ÇÊ¿ä·Î ÇÑ´Ù. ½ÇÁ¦ ÀÌ·± ±¸¼ºÀº °ÅÀÇ ¾ø´Ù.( ¾ø´Ù¶ó°í »ý°¢Çصµ ¹«¹æÇÏ´Ù. )

[ ±×¸²2-8 ] ¹Ìµé¿þ¾î°¡ Ŭ¶óÀ̾ðÆ®Ãø¿¡ À§Ä¡ÇÑ ´Ù´Ü°è ½Ã½ºÅÛ

¹Ìµé¿þ¾î¸¦ ¼­¹öÃø¿¡ À§Ä¡½ÃŰ´Â °ÍÀº ÇöÀç °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ´ÜÁö Ŭ¶óÀ̾ðÆ®Ãø¿¡´Â ¹Ìµé¿þ¾î¿¡¼­ Á¦°øÇÏ´Â DLL(Dynamic Linking Library)³ª °øÀ¯ ¶óÀ̺귯¸®¸¦ Á¦°øÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡°Ô´Â ´ÜÁö ÇϳªÀÇ ÀÎÅÍÆäÀ̽º ¸¸À¸·Î ´Ù¾çÇÑ ¼­¹ö¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ±×¸®°í ½ÇÁ¦ ¹Ìµé¿þ¾î ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ºÎºÐÀº ¼­¹öÀÇ ÄÄÇ»ÅÍ¿¡ À§Ä¡ÇÑ´Ù. ¼­¹öÃøÀÇ ¹Ìµé¿þ¾î´Â ÇØ´ç ¼­¹ö¿¡°Ô Ŭ¶óÀ̾ðÆ®ÃøÀÇ ¼­ºñ½º¸¦ Àü´ÞÇÏ¿© ¼öÇà½Ã۰í ÀÌ °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù.

[ ±×¸² 2-9 ] ¹Ìµé¿þ¾î°¡ ¼­¹öÃø¿¡ À§Ä¡ÇÑ ´Ù´Ü°è ½Ã½ºÅÛ

¹Ìµé¿þ¾î¸¦ Ŭ¶óÀÌ¾ðÆ®³ª ¼­¹öÃø¿¡ µÎÁö¾Ê°í º°µµÀÇ Àü¿ë ÄÄÇ»ÅÍ¿¡ ¼³Ä¡ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·± °æ¿ì´Â ½ÇÁ¦ ¼ö¸¹Àº Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö¸¦ ÇÊ¿ä·Î ÇÏ¿© ¹Ìµé¿þ¾î°¡ ¸¹Àº ÀÛ¾÷À» ¼öÇàÇØ¾ß ÇÏ´Â °æ¿ì ÀûÇÕÇÑ ¸ðµ¨ÀÌ´Ù. ¶ÇÇÑ ÀÌÁúÀûÀÎ ½Ã½ºÅÛµéÀ» ¼­¹ö·Î °ü¸®ÇÒ °æ¿ì °¡Àå ÀûÇÕÇÑ ¸ðµ¨ÀÌ´Ù. Ŭ¶óÀ̾ðÆ®Ãø¿¡´Â DLL(Dynamic Linking Library)À̳ª °øÀ¯ ¶óÀ̺귯¸®¸¦ Á¦°øÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡°Ô´Â ´ÜÁö ÇϳªÀÇ ÀÎÅÍÆäÀ̽º ¸¸À¸·Î ´Ù¾çÇÑ ¼­¹ö¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ±×¸®°í ½ÇÁ¦ ¹Ìµé¿þ¾î ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ºÎºÐ¿¡´Â ÇØ´ç ¼­¹ö¿¡°Ô ¼­ºñ½º¸¦ ¿äûÇϱâ À§ÇØ ÇÊ¿äÇÑ ¼­¹öÀÇ ¶óÀ̺귯¸®°¡ Á¸ÀçÇÑ´Ù. µû¶ó¼­ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀº ¹Ìµé¿þ¾îÀÇ API¸¦ ÅëÇØ Àü´ÞµÇ°í Àü´ÞµÈ Ŭ¶óÀ̾ðÆ®ÀÇ ¼­ºñ½º ¿äûÀº ¼­¹öAPI¸¦ ÅëÇØ ´Ù¸¥ ÄÄÇ»ÅÍ»ó¿¡ Á¸ÀçÇÏ´Â ¼­¹ö¿¡°Ô Àü´ÞµÇ¸ç ÀÌ¿¡ ´ëÇÑ °á°ú´Â ´Ù½Ã ¹Ìµé¿þ¾î¸¦ ÅëÇØ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞµÈ´Ù. ÀÌ ±¸¼º¿¡¼­ ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº ºü¸¥ Àü¼Û¼Óµµ¸¦ º¸ÀåÇÏ´Â ³×Æ®¿÷ ȯ°æÀ» °®Ãß¾î¾ß ÇÑ´Ù. ¿Ö³ÄÇϸé [ ±×¸²2-10 ]¿¡¼­ º¸µíÀÌ ´Ù¸¥ ±¸¼º¿ä¼Ò¿¡ ºñÇØ ³×Æ®¿÷À» °æÀ¯ÇÏ´Â °æ·Î°¡ ¸¹±â ¶§¹®¿¡ ¸¹Àº µ¥ÀÌŸµé¿¡ ÀÇÇØ Àü¼Û¼Óµµ¿¡ ¹®Á¦°¡ »ý±æ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ ¹®Á¦°¡ ÇØ°áµÈ´Ù¸é ´ë±Ô¸ðÀÇ ´Ù´Ü°è ½Ã½ºÅÛÀº °í·ÁÇØ º¼ ¸¸ÇÑ ½Ã½ºÅÛÀÌ´Ù.

[ ±×¸²2-10 ] ¹Ìµé¿þ¾î°¡ º°µµÀÇ È£½ºÆ®¿¡ À§Ä¡ÇÑ ´Ù´Ü°è ½Ã½ºÅÛ

2.3.3 ¹Ì µé¿þ¾îÀÇ Á¾·ù

¾Õ¼­ »ìÆìº» °Íó·³ ¹Ìµé¿þ¾î´Â ´Ü¼øÈ÷ ÇϳªÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ ĪÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. ¹Ìµé¿þ¾î´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö»çÀÌ¿¡¼­ ±×µéÀÌ ÇÊ¿ä·Î ÇÏ´Â ¼­ºñ½º¸¦ È¿À²ÀûÀ¸·Î Á¦°øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¸»ÇÑ´Ù. µû¶ó¼­ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö´Â ±×µéÀÇ ¿ä±¸¿¡ µû¶ó µ¥ÀÌŸº£À̽º ÀÀ¿ë ȯ°æ¿¡¼­ ÇÊ¿äÇÑ µ¥ÀÌŸº£À̽º ¹Ìµé¿þ¾î¸¦ ÇÊ¿ä·Î ÇÒ ¼öµµ ÀÖ°í ºü¸¥ Æ®·»Á§¼ÇÀ̳ª ·Îµå¹ë·±½ÌÀ» À§ÇØ OLTP¹Ìµé¿þ¾î¸¦ ¿ä±¸ÇÒ ¼öµµ ÀÖ´Ù. ±×·¸´Ù¸é ÀÌ·¯ÇÑ ±¤¿ªÀÇ ¹Ìµé¿þ¾î¿¡´Â ¾î¶² °ÍµéÀÌ ÀÖÀ»±î?

2.3.3.1 Åë ½Å ¹Ìµé¿þ¾î

»ç½Ç ¾ÆÁÖ ±¤¹üÀ§ÇÑ ÀǹÌÀÇ ¹Ìµé¿þ¾î´Â TCP/IP°°Àº Åë½Å ÆÐŰÁö , ¿ø°Ý ÇÁ·Î½ÃÁ® È£Ãâ(RPC , Remote Procedural Call) , ¸Þ¼¼Áö ±ÔÀ× ½Ã½ºÅÛ(Message Queuing System)¿¡¼­ ºÎÅÍ Ãâ¹ßÇÑ´Ù . »ç½Ç ¿ì¸®´Â OSFÀÇ DCE , ³ëº§ÀÇ Netware , ³×ÀÓµå ÆÄÀÌÇÁ(Named Pipe) , TCP/IP , NetBios°°Àº Åë½Å ±â´É ÆÐŰÁö¿Í PeerlogicÀ̳ª ¸Þ¼¼Áö ÀͽºÇÁ·¹½º°°Àº ¸Þ½ÃÁö ±â´É ÆÐŰÁö¸¦ ÀÌ¿ëÇÏ¿© ´Ü¼øÇÑ ´Ù´Ü°è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» ±¸ÇÒ ¼ö ÀÖ´Ù. À̵éÀ» ÆíÀÇ»ó Åë½Å ¹Ìµé¿þ¾î¶ó°í ºÎ¸¥´Ù.

Åë½Å ¹Ìµé¿þ¾îÁß¿¡¼­ RPC´Â °¡Àå ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ¾ú°í Áö±Ý¿¡µµ ±âŸ ´Ù¸¥ ¹Ìµé¿þ¾î ½Ã½ºÅÛÀÇ ÇϺα¸Á¶·Î ÀÌ¿ëµÇ¾î Áö´Â ½Ã½ºÅÛÀÌ´Ù. RPC´Â »ç¿ëÀÚ¿¡°Ô ¿ø°ÝÁö¿¡ ÀÖ´Â ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ´Ù½Ã¸»ÇØ »ç¿ëÀÚ´Â RPC¿¡¼­ Á¦°øÇÏ´Â IDL(Interface Definition Language)¶ó´Â ¾ð¾î¸¦ ÅëÇØ ¿øÇÏ´Â ÇÔ¼ö¸¦ ÀÛ¼ºÇÑ´Ù. À̶§ IDLÄÄÆÄÀÏ·¯´Â Ŭ¶óÀ̾ðÆ®Ãø¿¡¼­ »ç¿ëÇÏ´Â ÇÔ¼ö¿Í ¼­¹ö¿¡¼­ »ç¿ëÇÏ´Â ÇÔ¼ö¸¦ ÇÔ²² Á¦°øÇÑ´Ù. µû¶ó¼­ Ŭ¶óÀÌ¾ðÆ®°¡ Àڽſ¡°Ô ÁÖ¾îÁø ÇÔ¼ö¸¦ È£ÃâÇϸé ÀÌ È£ÃâÀº ÀÚµ¿ÀûÀ¸·Î RPC·±Å¸ÀÓ ¶óÀ̺귯¸®¸¦ ÅëÇØ ¼­¹ö¿¡ À§Ä¡ÇÑ ÇÔ¼ö°¡ È£ÃâµÈ´Ù. ÇØ´ç ÇÔ¼öÀÇ ¼öÇàÀÌ ³¡³­ ÈÄ ÇØ´ç °á°ú´Â ´Ù½Ã Ŭ¶óÀ̾ðÆ®Ãø¿¡¼­ È£ÃâÇÑ ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î¼­ Àü´ÞµÈ´Ù. ÀÌ·¯ÇÑ RCP¸¦ Á¦°øÇÏ´Â °ÍÀ¸·Î´Â Sun/USL ONC(Open Network Computing)¿¡¼­ Á¦°øÇÏ´Â RPC¿Í DCE(Distributed Computing Environment)¿¡¼­ Á¦°øÇÏ´Â RPC°¡ ÀÖ´Ù.

Åë½Å ¹Ìµé¿þ¾îÀÇ °¡Àå Ãʺ¸ÀûÀÎ °ÍÀ¸·Î´Â ¼ÒÄϰ°ÀÌ ³×Æ®¿÷ ±â´ÉÀ» Á¦°øÇÏ´Â ¿©·¯°¡Áö ÆÐŰÁö¸¦ µé¼ö ÀÖ´Ù. Ãʱâ Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» °³¹ßÇÏ·Á´Â »ç¶÷Àº ÀÌ ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© ÀÏÀÏÀÌ Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥°ú ¼­¹ö ÇÁ·Î±×·¥À» ÀÛ¼ºÇؾ߸¸ Çß´Ù. ±×·¯³ª ±Ù·¡¿¡ ¿Í¼­´Â ³ëº§ÀÇ ³×Æ®¿þ¾î³ª ¸¶ÀÌÅ©·Î¼ÒÇÁÇÁÀÇ À©µµNTó·³ ±âÁ¸ÀÇ ¿î¿µÃ¼Á¦¿¡ ³×Æ®¿÷ ±â´ÉÀ» ´ëÆø °­È­ÇÏ¿© ÇÁ¸°Åͳª µð·ºÅ丮µî °¢Á¾ ÀÚ¿øÀ» °øÀ¯ÇÒ »Ó¸¸ ¾Æ´Ï¶ó °³¹ßÀڵ鿡°Ô ÀÌ·¯ÇÑ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© »õ·Î¿î Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.

ƯÈ÷ ³×Æ®¿÷ ¿î¿µÃ¼Á¦´Â Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â µ¥ ÀÖ¾î °¡Àå Áß¿äÇÑ ÇϺα¸Á¶¸¦ ÀÌ·ç´Â ¿ä¼ÒÁß ÇϳªÀÌ´Ù. ¿Ö³ÄÇϸé ÀÌ ¿î¿µÃ¼Á¦ÀÇ ¼º´É°ú ±â´É¿¡ µû¶ó ½ÇÁ¦ Àû¿ë°¡´ÉÇÑ ¿µ¿ªÀ» °áÁ¤ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ´Ù½Ã ¸»ÇØ ³×Æ®¿÷ ¿î¿µÃ¼Á¦ÀÇ Á¾·ù¿¡ µû¶ó Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ ±Ô¸ð¿Í Àû¿ë½Ã ¼º´Éµµ °áÁ¤µÈ´Ù°í ÇÒ ¼ö ÀÖ´Ù. °¡·É, ±Ù·¡¿¡ µé¾î °³Àοë ÄÄÇ»Å͸¦ ±â¹ÝÀ¸·Î Çϴ Ŭ¶óÀÌ¾ðÆ® ¿î¿µÃ¼Á¦´Â ±âÁ¸ÀÇ 16ºñÆ® ¿î¿µÃ¼Á¦¸¦ Å»ÇÇÇÏ°í ¸ÖÆ¼Å½ºÅ·À» ±âº»À¸·Î ÇÏ´Â 32ºñÆ® ¿î¿µÃ¼Á¦°¡ µæ¼¼Çϰí ÀÖ´Â ½ÇÁ¤ÀÌ´Ù. ±× ´ëÇ¥ÀûÀÎ ÁÖÀÚ°¡ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ À©µµ¿ì95¿Í À©µµ¿ìNT, IBMÀÇ OS/2µîÀ» µé ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ® ºÎºÐÀ̿ܿ¡ ¼­¹öÂÊ¿¡¼­µµ ±âÁ¸ÀÇ À¯´Ð½º ¿Ü¿¡ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À©µµ¿ìNT, ³ëº§ÀÇ ³×Æ®¿þ¾îµéÀÌ °­¼¼¸¦ º¸À̰í ÀÖ´Â ÀÖ´Â ½ÇÁ¤ÀÌ´Ù.

´ÙÀ½ [±×¸²2-11]Àº ±× Àû¿ë ±Ô¸ð¿¡ µû¶ó ¿î¿µÃ¼Á¦¸¦ Àß Ç¥ÇöÇϰí ÀÖ´Ù. ±âÁ¸ÀÇ µµ½º³ª À©µµ¿ì3.1µî ´Ü¼øÇÑ ¿î¿µÃ¼Á¦µé¿¡¼­ ³×Æ®¿÷ ±â´ÉÀ» Æ÷ÇÔÇÏ°í °­·ÂÇÑ Çϵå¿þ¾î¿¡ ±¸µ¿ÀÌ °¡´ÉÇÑ ³×Æ®¿÷ ¿î¿µÃ¼Á¦ÂÊÀ¸·Î ¹ßÀüÇϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.


[ ±×¸²2-11 ] Ŭ¶óÀÌ¾ðÆ® / ¼­¹ö ¿î¿µÃ¼Á¦

2.3.3.2 ¼­ ºñ½º ¹Ìµé¿þ¾î

Åë½Å ±â´ÉÀ» ÇϺΠ±¸Á¶·Î Ȱ¿ëÇϸ鼭 ƯÁ¤ÇÑ ¼­ºñ½º ŸÀÔ¿¡ ÀûÇÕÇÑ ¹Ìµé¿þ¾îµéÀÌ ÀÖ´Â µ¥ ±× Á¾·ù´Â ´ÙÀ½°ú °°´Ù.

µ¥ÀÌŸº£À̽º ¹Ìµé¿þ¾î´Â Ŭ¶óÀ̾ðÆ®ÀÇ SQL¿äû¿¡ ´ëÇÑ ¼­¹öÀÇ ¼­ºñ½º¿Í ÀÌ¿¡ ´ëÇÑ °á°ú¸¦ ³×Æ®¿÷»ó¿¡¼­ ÁÖ°í¹Þ´Â ÀÏ·ÃÀÇ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù. µ¥ÀÌŸº£À̽º ¹Ìµé¿þ¾îÀÇ ¿¹·Î´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ODBC(Open Database Connectivity) ,º¼·£µåÀÇ IDAPI , SAG(SQL Access Group)ÀÇ CLI(Call Level Interface) , ¿À¶óŬÀÇ ±Û·ç(Glue)°¡ ÀÖ´Ù.

OLTP ¹Ìµé¿þ ¾î¸¦ ÀÌ¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ³×Æ®¿÷»óÀÇ OLTP¼­¹ö¿¡ Æ®·»Á§¼Ç ¼­ºñ½º¸¦ ¿äûÇϰí ÀÌ¿¡ ´ëÇÑ °á°ú¸¦ µ¹·Á¹Þ´Â´Ù. ½Ç¿¹·Î´Â Åνõµ(Tuxedo)¿Í ¿£½Ã³ª(Encina) , X/OpenµîÀÌ ÀÖ´Ù.

°´Ã¼ ÁöÇ⠹̵é¿þ¾î´Â Ŭ¶óÀÌ¾ðÆ® °´Ã¼°¡ ORB(Object Request Broker)¶ó´Â ¼ÒÇÁÆ®¿þ¾î ¹ö½º¸¦ Ȱ¿ëÇÏ¿© ¿ø°ÝÁöÀÇ ¼­¹öÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇϰí ÀÌÀÇ ¼öÇà°á°ú¸¦ Àü´Þ¹Þ´Â´Ù. ƯÈ÷ ºÐ»ê °´Ã¼ ¹Ìµé¿þ¾î´Â »ç¿ëÀÚµé°ú ÇÁ·Î±×·¡¸Ó¿¡°Ô »ó¼ÓÀ̳ª ´ÙÇü¼ºÃ³·³ °´Ã¼ ÁöÇâ ±â¼úÀÌ Á¦°øÇÏ´Â ´Ù¾çÇÑ ÀåÁ¡µéÀ» Á¦°øÇÏ¸ç ³×Æ®¿÷ ÇÁ·Î±×·¥¿¡¼­ ¹ß»ýÇÏ´Â ¼ö°í¸¦ ´ú¾îÁÜÀ¸·Î¼­ °¡Àå °¢±¤¹Þ´Â ½Ã½ºÅÛÀÌ µÇ°í ÀÖ´Ù. ¶ÇÇÑ ºÐ»ê °´Ã¼ ¹Ìµé¿þ¾î´Â ³×Æ®¿÷ Åõ¸í¼º À̿ܿ¡ ´Ù¾çÇÑ Ç÷§Æû»ó¿¡ Á¸ÀçÇÏ´Â ´Ù¾çÇÑ °´Ã¼µéÀ» Çϳª·Î ¹­À» ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇϱ⠶§¹®¿¡ ÀÌÁ¾ÀÇ Ç÷§Æû°ú µ¥ÀÌŸ ¸ðµ¨À» ÅëÇÕÇÏ´Â ½Ã½ºÅÛÀ¸·Î ÀÚ¸®Àâ°í ÀÖ´Ù. ½ÇÁ¦ Á¦Ç°À¸·Î´Â Orbix , ObjectBroker , PowerBroker µî ¼ö½Ê °³¿¡ À̸¥´Ù.

  1. ¼­ºñ½ºº° ¹Ìµé¿þ¾îÀÇ ±â´É

¾Õ¼­ ¹Ìµé¿þ¾îÀÇ ´Ù¾çÇÑ Á¾·ù¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. ÇØ´ç ¹Ìµé¿þ¾î¿¡¼­ Á¦°øÇÏ´Â ÁÖ¿ä ¼­ºñ½º¿Í °³³ä¿¡ ´ëÇØ »ìÆìº¸µµ·Ï ÇϰڴÙ.

2.3.4.1 DCE Åë½Å ¹Ìµé¿þ¾î

DCE´Â OSF¿¡¼­ ±¸¼ºÇÑ ÀÌÁúÀûÀÎ ºÐ»ê ȯ°æÀ» À§ÇÑ º¹ÇÕ ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁöÀÌ´Ù. ¿©±â¼­ "±¸¼º"°ú "º¹ÇÕ" À̶õ ´Ü¾î¸¦ »ç¿ëÇÑ ÀÌÀ¯´Â DCE°¡ ´ÜÀÏ ¼ÒÇÁÆ®¿þ¾î·Î¼­ OSF¿¡ ÀÇÇØ¼­ ¸¸µé¾îÁø °ÍÀÌ °ÍÀÌ ¾Æ´Ï¶ó ±âÁ¸ÀÇ ³×Æ®¿÷ ¿î¿µÃ¼Á¦ÇÏ¿¡¼­ »ç¿ëµÇ´ø ¼­ºñ½ºÁß¿¡¼­ ¿ì¼öÇÑ ±â´É¸¸À» ¸ð¾Æ ºÐ»ê ȯ°æ¿¡¼­ Ŭ¶óÀ̾ðÆ®/¼­¹ö ÇÁ·Î±×·¥À» °¡´ÉÇÏ°Ô ¸¸µç °ÍÀ̱⠶§¹®ÀÌ´Ù. ÇöÀç DCE´Â 1.1 ±îÁö ¸±¸®ÀÌÁî µÆ´Âµ¥ ÀÌ ¹öÀü¿¡¼­´Â º¸´Ù ºü¸£°í °ü¸®Çϱ⠽¬¿î ÄÚµå¿Í ½ÇÇà ½Ã°£¿¡ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â µ¿Àû È£Ãâ(Dynamic Invocation Interface)±â´ÉÀ» Ãß°¡Çß´Ù. ( ÀÌ ±â´ÉÀº ºÐ»ê °´Ã¼ Ç¥ÁØÀÎ CORBAÀÇ ±â´ÉÀ» ¹Ý¿µÇÑ °ÍÀÌ´Ù.) »Ó¸¸ ¾Æ´Ï¶ó ·Îµå ¹ß·£½Ì , °èÁ¤ °ü¸® , °¨»ç(Auditing)±â´É µîÀ» ¹Ý¿µÇϰí ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ´Ù. ½ÇÁ¦ DCEÀÇ ±¸¼º¿ä¼Ò´Â [ ±×¸²2-12 ] ¿¡¼­ ó·³ DCE RPC(Remote Procedural Call) , DCE À̸§ ¼­ºñ½º, DCE ½Ã°£ ¼­ºñ½º , DCE º¸¾È ¼­ºñ½º , DCE ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛ , DCE ¾²·¹µå µîÀÌ´Ù. À̰͵éÀº ¸ðµÎ ÇÔ²² ÀÛ¾÷À» ¼öÇàÇÒ »Ó¸¸ ¾Æ´Ï¶ó °³º°ÀûÀ¸·Îµµ °¡´ÉÇÏ´Ù. °¡·É , DCE RPC¸¸ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ RPC¿¡ ¾²·¹µå³ª º¸¾È ±â´ÉÀ» Ãß°¡ÇÒ ¼öµµ ÀÖ´Ù.


[ ±×¸²2-12 ] DCEÀÇ ±¸¼º¿ä¼Ò

°¢°¢ÀÇ DCE ±¸¼º¿ä¼Ò¸¦ °£·«È÷ »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù.

1) DCE RPC

RPC´Â ¿ø°ÝÁö¿¡¼­ ¹Ì¸® ÀÛ¼ºµÈ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» ÇÁ·Î±×·¡¸Ó¿¡°Ô Á¦°øÇÑ´Ù. DCE RPC´Â »ç¿ëÀÚ¿¡°Ô IDL(Interface Definition Language)¿Í IDLÄÄÆÄÀÏ·¯¸¦ Á¦°øÇÑ´Ù. »ç¿ëÀÚ°¡ ¿øÇÏ´Â DCE RPCÀÀ¿ë ÇÁ·Î±×·¥À» IDL¿¡ ¸Â°Ô ÀÛ¼ºÇϰí À̸¦ IDL ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¿© ÄÄÆÄÀÏÀ» ¼öÇàÇϸé Ŭ¶óÀÌ¾ðÆ®¿ë CÄÚµå¿Í ¼­¹ö¿ë CÄڵ尡 »ý¼ºµÈ´Ù. ´Ù½Ã ¸»ÇØ ¸ð¸£´Â »çÀÌ¿¡ ºÐ»ê±â´ÉÀÌ ½º¸çµé¾î °¡´Â °ÍÀÌ´Ù. ( ÀÌ ¹æ¹ýÀº ºÐ»ê °´Ã¼ ½Ã½ºÅÛÀÇ Ç¥ÁØÀÎ CORBAÀÇ °Í°ú À¯»çÇÏ´Ù. ) ½ÇÁ¦ ÀÌ Äڵ带 ½ºÅͺê(Stud)¶ó ºÎ¸£´Â µ¥ ½ºÅͺê´Â ÄÄÆÄÀϽà DCE ½Ç½Ã°£ ¶óÀ̺귯¸®¿Í ÇÔ²² ÄÄÆÄÀÏµÇ°í ¸µÅ©µÇ¾î Ŭ¶óÀ̾ðÆ®ÃøÀÇ È£Ãâ ±â´ÉÀ» ¼öÇàÇÑ´Ù. DCE RPCÀÇ °¡Àå °­·ÂÇÑ ±â´ÉÀº DCE º¸¾È°ú À̸§ ¼­ºñ½º , ¾²·¹µå¸¦ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÀÌ ±â´ÉÀº °¢°¢ÀÇ È£Ãâ½Ã ½Ç½Ã°£¿¡ ¼­¹öÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó °¢°¢ÀÇ ÇÔ¼öÈ£Ãâ¿¡ ´ëÇØ ±ÇÇÑÀÎÁ¤(Authentication)À» ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ±×·¯³ª DCE RPCÀÇ ´ÜÁ¡À¸·Î´Â Æ®·»Á§¼ÇÀ» Á¦°øÇÏÁö ¸øÇÑ´Ù´Â Á¡ÀÌ´Ù. ÀÌ ¹®Á¦ÀÇ ÇØ°áÀ» À§ÇØX/Open ÄÁ¼Ò½Ã¾öÀº DCE RPC¿¡ Æ®·»Á§¼ÇÀ» Ãß°¡ÇÑ TxRPC¸¦ Á¤ÀÇÇϰí ÀÖÀ¸¸ç OLTP¹Ìµé¿þ¾î¿¡¼­µµ ÀÌ¿Í À¯»çÇÑ ÀÛ¾÷À» ÁøÇàÇϰí ÀÖ´Ù.

2) DCE À̸§ ¼­ºñ½º

DCE À̸§ ¼­ºñ½º´Â ÇÁ·Î±×·¥ , ÆÄÀÏ , µð½ºÅ© °°Àº ¸ðµç ÀÚ¿øÀ» Ưº°ÇÑ µ¥ÀÌŸº£À̽º¿¡ »ç¿ëÀÚ°¡ ¿øÇÏ´Â À̸§ ÇüÅ·ΠÀúÀåÇÑ ÈÄ ÀνÄÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. À̸¦ À§ÇØ DCE´Â ºÐ»ê ȯ°æÀ» ¼¿(Cell)À̶ó ºÒ¸®´Â, °ü¸®ÇÒ ¼ö ÀÖ´Â ´ÜÀ§·Î ³ª´«´Ù. ÀÌ ¼¿Àº Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ Á¶ÇÕÀ¸·Î¼­ ¼¿ÀÇ µµ¸ÞÀÎÀº »ç¿ëÀÚ¿¡ ÀÇÇØ¼­ Á¤ÀǵȴÙ. ½ÇÁ¦ ¼¿ÀÇ Å©±â¿¡ Á¦¾àÀº ¾øÁö¸¸ °ü¸®Çϱ⠽±°Ô Á¤ÀÇÇÏ´Â °ÍÀÌ ÁÁ°í ÃÖ¼ÒÇÑ ÇϳªÀÇ ¼¿ µð·ºÅ丮 ¼­¹ö¿Í º¸¾È ¼­¹ö¸¦ Æ÷ÇÔÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ DCE´Â µð·ºÅ丮 ¼­ºñ½º¸¦ ¼¿ ´ÜÀ§ÀÇ ·ÎÄà À̸§À» °ü¸®ÇÏ´Â ¼¿ µð·ºÅ丮 ¼­ºñ½º¿Í ¼¿°£ÀÇ , Áï Àüü µð·ºÅ丮¸¦ °ü¸®ÇÏ´Â Àü¿ª µð·ºÅ丮 ¼­ºñ½º·Î ±¸¼ºÇÑ´Ù. ÀÌµé »çÀÌÀÇ Á¤º¸¸¦ ÁÖ°í ¹ÞÀ¸¸é¼­ Àüü À̸§µéÀÌ °ü¸®µÈ´Ù.

3) DCE ½Ã°£ ¼­ºñ½º

DCE ½Ã°£ ¼­ºñ½º´Â ³×Æ®¿÷»óÀÇ ÄÄÇ»Å͵éÀÌ °øÅëÀÇ Ç¥ÁØ ½Ã°£À» ÀνÄÇÏ¿© µ¿±âÈ­ ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. DCE´Â Àû¾îµµ 3°³ÀÇ ½Ã°£ ¼­¹ö¸¦ ¿ä±¸ÇÑ´Ù. ½Ã°£ ¼­¹ö´Â ½Ã°£¿¡ ´ëÇÑ ¹®Àǰ¡ µé¾î¿À¸é ´äº¯À» ÇØÁÖ´Â ¼­¹ö¸¦ ÀǹÌÇÑ´Ù. Àû¾îµµ Çϳª ¶Ç´Â ±× ÀÌ»óÀÌ ÀüÈ­³ª ¶óµð¿À µîÀ» ÅëÇØ ½Ã°£À» ¹ÞÀ» ¼ö ÀÖ´Â Çϵå¿þ¾î¿¡ ¿¬°áµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. °¢°¢ÀÇ ½Ã°£ ¼­¹ö´Â ¼­·Î ¹®ÀǸ¦ ÇÏ¿© Ŭ¶ôÀ» ¸ÂÃß¾î¾ß ÇÑ´Ù. DCE´Â UTC½Ã°£ Ç¥ÁØÀ» »ç¿ëÇÑ´Ù.

4) DCE º¸¾È ¼­ºñ½º

DCE º¸¾È ¼­ºñ½º´Â MITÀÇ Ä¿¹ö·Î½º ÀÎÁõ ½Ã½ºÅÛ°ú HPÀÇ º¸¾È ±â´ÉÀ» ±â¹ÝÀ¸·Î ÇÏ¿© ±¸¼ºµÇ¾î Å©°Ô ½Ã½ºÅÛ Á¢±Ù Çã°¡¸¦ À§ÇÑ ÀÎÁõ(authentication) , ÀÚ¿ø¿¡ Á¢±Ù Çã°¡¸¦ À§ÇÑ Àΰ¡(authorization) , ±×¸®°í »ç¿ëÀÚ °èÁ¤ °ü¸®±â´ÉÀ» Á¦°øÇϰí ÀÖ´Ù. ÀÌ ±â´ÉÀ» À§ÇØ °¢°¢ÀÇ DCE ¼¿Àº º¸¾È ¼­¹ö¸¦ °®Ãß¾î¾ß ÇÑ´Ù.

5) DCE ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛ

DCE ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀº ºÐ»ê ȯ°æ¿¡¼­ ÆÄÀÏÀÇ À§Ä¡¸¦ Åõ¸íÇÏ°Ô ÇØÁÖ°í ³ôÀº °¡¿ë¼ºÀ» Á¦°øÇÑ´Ù. ƯÈ÷ DCE ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀº ·Î±×¸¦ ±â¹ÝÀ¸·Î ÇÑ ½Ã½ºÅÛÀ¸·Î¼­ À¯»ç½Ã ¼­¹ö¿¡ Àå¾Ö°¡ ¹ß»ýÇÏ´õ¶óµµ ºü¸£°Ô Àç½ÃÀÛÇϰí ȸº¹ÇÒ ¼ö ÀÖ´Ù. ¿Ö³ÄÇÏ¸é ¸ðµç ¼öÇà ÀÛ¾÷À» ·Î±×¿¡ ±â¾ïÇϰí Àֱ⠶§¹®¿¡ Àå¾Ö½Ã À̸¦ º¸°í ÀÌÀü »óÅ·Π½±°Ô º¹±ÍÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ÆÄÀϰú µð·ºÅ丮¸¦ º¹¼ö °³ÀÇ ¼­¹ö¿¡ Áߺ¹½ÃÄÑ °¡¿ë¼ºÀ» ³ôÀ̰í ÀÖÀ¸¸ç ´Ù¸¥ À¯´Ð½º ³×Æ®¿÷ ÆÄÀÏ ½Ã½ºÅÛÀÎ NFS¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Ù.

DCE ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀº DCE RPCÀÇ º¸¾È ±â´É°ú ÅëÇյǾî ÀÖÀ¸¸ç °¢°¢ÀÇ ÆÄÀÏÀº À¯ÀÏÇÑ ½Äº°ÀÚ¸¦ Áö´Ï°í ÀÖ¾î ³×Æ®¿÷»ó¿¡¼­ À§Ä¡¿Í ¹«°üÇÏ°Ô À¯ÀÏÇÏ´Ù. »ç¿ëÀÚ¿¡°Ô Á¦°øµÇ´Â APIµµ POSIX 1003.1a, Æ÷Åͺí OS ÀÎÅÍÆäÀ̽º¿¡ ±Ù°ÅÇϰí ÀÖ´Ù.

6) DCE ¾²·¹ µå

¾²·¹µå´Â ÀÏÁ¤ÇÑ ÀÛ¾÷À» ¼öÇàÇÏ´Â ÇÁ·Î±×·¥ÀÇ ÀÛÀº ´ÜÀ§ÀÌ´Ù. ¿ì¸®´Â ÀÌ ¾²·¹µåµéÀ» º¹¼ö °³ ¼öÇà½ÃŰ´Â ´ÙÁß¾²·¹µå¸¦ »ç¿ëÇÔÀ¸·Î¼­ ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´Ù. DCE ¾²·¹µå ÆÐŰÁö´Â POSIX 1003.4a , Pthreads Ç¥ÁØ¿¡ ±Ù°ÅÇÑ ¾²·¹µå API¸¦ »ç¿ëÀÚ¿¡°Ô Á¦°øÇÑ´Ù. Á÷Á¢ ÀÌ API¸¦ ÀÌ¿ëÇÏ¿© ¾²·¹µå ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó ¾Õ¼­ »ìÆìº» ´Ù¸¥ DCE ¿ä¼ÒµéÀÌ »ç¿ëÇϰí ÀÖ´Ù.

2.3.4.2 µ¥ ÀÌŸº£À̽º ¹Ìµé¿þ¾î

µ¥ÀÌŸº£À̽º ¹Ìµé¿þ¾î¶õ ºÐ»ê ȯ°æ¿¡¼­ º¹¼ö °³ÀÇ µ¥ÀÌŸº£À̽º ¼­¹öµéÀ» ÀϰüµÇ°Ô ÀÌ¿ëÇϱâ À§ÇÑ È¯°æÀ» Á¦°øÇØÁÖ´Â ¼­ºñ½º¸¦ ¸»ÇÑ´Ù. ÀÌ °æ¿ì 2°¡Áö »óȲÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. Çϳª´Â µ¿ÀÏÇÑ °ø±Þ¾÷ÀÚ°¡ Á¦°øÇÑ µ¥ÀÌŸº£À̽º ¼­¹öµéÀ» »ç¿ëÇÒ °æ¿ìÀÌ°í ¶Ç Çϳª´Â ¼­·Î ´Ù¸¥ °ø±Þ¾÷ÀÚ¿¡ ÀÇÇØ Á¦°øµÈ ÀÌÁúÀûÀÎ µ¥ÀÌŸº£À̽º ¼­¹öµéÀ» ÀÌ¿ëÇÒ °æ¿ìÀÌ´Ù. ÀüÀÚÀÇ °æ¿ì´Â Å©°Ô ¹®Á¦µÉ °ÍÀÌ ¾ø´Ù. ¿Ö³ÄÇÏ¸é ¸ðµç Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÇÏ´Â ¼­ºñ½º È£Ãâ¹æ½Äµµ µ¿ÀÏÇÒ »Ó¸¸ ¾Æ´Ï¶ó ÀÌ ¼­ºñ½º¸¦ ó¸®ÇÏ´Â ¼­¹öµµ µ¿ÀÏÇϱ⠶§¹®ÀÌ´Ù. ±×·¯³ª ÈÄÀÚÀÇ °æ¿ì ¸¹Àº ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. °¡Àå Áß¿äÇÑ ¹®Á¦·Î´Â ¿øÇÏ´Â µ¥ÀÌŸº£À̽º ¼­¹ö¸¦ È£ÃâÇϴ Ŭ¶óÀÌ¾ðÆ®µéÀÇ È£Ãâ ¹æ½Ä°ú °¢ µ¥ÀÌŸº£À̽º ¼­¹öµéÀÌ »ç¿ëÇÏ´Â SQL¹®ÀåÀÇ Â÷ÀÌÀÌ´Ù. ÀÌ Â÷À̸¦ ÇØ°áÇÏ´Â °¡Àå ¿ø½ÃÀûÀÎ ¹æ¹ýÀº N*M°³¸¸Å­ ÇØ´ç ¼­¹ö¿¡ ´ëÀÀÇÏ´Â µå¶óÀ̹ö¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº »ý°¢¸¸ ÇØµµ ²ûÂïÇÑ ¹æ¹ýÀÌ ¾Æ´Ò ¼ö ¾ø´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϰíÀÚ ³ª¿Â ¹æ¹ýµé¿¡ µû¶ó µ¥ÀÌŸº£À̽º ¹Ìµé¿þ¾î´Â ´ÙÀ½°ú °°ÀÌ ºÐ·ùÇÒ ¼ö ÀÖ´Ù.

¸ÕÀú ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ´Â ´ëÇ¥ÀûÀÎ Á¦Ç°À¸·Î SAG(SQL Access Group)ÀÇ CLI(Call Level Interface)¿Í º¼·£µåÀÇ IDAPI , ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ODBC , ¿À¶óŬÀÇ GlueµîÀ» µé ¼ö ÀÖ´Ù. ÀÌ ¹æ¹ýÀº Ŭ¶óÀÌ¾ðÆ®µé¿¡°Ô °øÅëÀÇ SQL È£Ãâ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϰí ÀÌ ÀÎÅÍÆäÀ̽º´Â ½ÇÇà½Ã°£¿¡ ÇØ´ç ¼­¹öÀÇ µå¶óÀ̹ö¸¦ ·ÎµåÇÏ¿© ¼öÇà½ÃÅ´À¸·Î¼­ ¾Õ¼± ¹®Á¦¸¦ ÇØ°áÇÑ´Ù. ±×·¯³ª ½ÇÁ¦ ÀÌ ¹æ¹ýµµ °ú¿¬ ¾î¶² °ÍÀÌ °øÅëÀÇ SQL È£Ãâ ÀÎÅÍÆäÀ̽ºÀ̰í ÇØ´ç µå¶óÀ̹öÀÇ °øÅëÇ¥ÁØÀº ¹«¾ùÀΰ¡ µî ¼ö¸¹Àº ¹®Á¦¸¦ ³»Æ÷Çϰí ÀÖ´Ù.

ÀÌ ¹æ¹ýÀº ¾Õ¼± ¹æ¹ýó·³ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô °øÅëÀÇ SQL È£Ãâ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϰí À̸¦ °¢°¢ÀÇ ¼­¹ö¿¡°Ô Àü´ÞÇÏ´Â °ÔÀÌÆ®¿þÀÌ µå¶óÀ̹ö¸¦ À§Ä¡½ÃŲ´Ù. ¼­¹öÃø¿¡¼­´Â Ŭ¶óÀ̾ðÆ®ÀÇ °ÔÀÌÆ®¿þÀÌ µå¶óÀ̹ö°¡ Á¦ÃâÇÑ ¼­ºñ½º¸¦ ÇØ¼®Çϱâ À§ÇÑ °ÔÀÌÆ®¿þÀÌ ¼­¹ö°¡ À§Ä¡ÇÑ´Ù. ÀÌ ¹æ¹ýÀ» äÅÃÇÑ ´ëÇ¥ÀûÀÎ ¿¹·Î´Â ISO/SAGÀÇ RDA(Remote Database Access)¿Í IBMÀÇ DRDA(Distributed Relational Database Architecture)µîÀ» µé ¼ö ÀÖ´Ù .

[ ±×¸² 2-13 ] SQL ÀÎÅÍÆäÀ̽º¿Í SQL °ÔÀÌÆ®¿þÀÌ ¹Ìµé¿þ¾î ¹æ½Ä

2.3.4.3 OLTP ¹Ìµé¿þ¾î

ÈçÈ÷µé TP¸ð´ÏÅͶó°íµµ ºÒ¸®´Â OLTP´Â ÇöÀç ±¹.³»¿Ü¿¡¼­ °¡Àå ±¤¹üÀ§ÇÏ°í ´Ù¾çÇÏ°Ô »ç¿ëµÇ´Â ¹Ìµé¿þ¾îÀÌ´Ù. ¿Ö³ÄÇϸé OLTP°¡ Á¦°øÇÏ´Â ±â´É Áß ÀÛ¾÷À» ±ÕµîÇÏ°Ô ºÐ¹èÇÏ´Â ±â¼úÀº ÇöÀç »ç¿ëÇÏ´Â ´ëºÎºÐÀÇ µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖÀ¸¸ç 2PC(2 Phase Commit)¶õ ±â´ÉÀº ´Ù¸¥ ¼­¹öµé »óÀÇ µ¥ÀÌŸ °»½Å»ó¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸÀÇ ºÒÀÏÄ¡¸¦ º¸ÀåÇØ ÁÖ´Â ±â´ÉÀÌ À¯¿ëÇϱ⠶§¹®ÀÌ´Ù. µû¶ó¼­ ÀºÇà ¾÷¹«³ª Ç×°ø ¿¹¾à°°Àº ¾÷¹«¿¡¼­ ÀÌ ±â´ÉÀº ÇʼöÀûÀÌ´Ù. ±×·¯³ª ´ëºÎºÐÀÇ µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº µ¿Á¾ÀÇ ½Ã½ºÅÛ »çÀÌ¿¡¼­´Â ÀÌ ±â´ÉÀ» Á¦°øÇÏÁö¸¸ ÀÌÁ¾ÀÇ µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ¿¡¼­´Â Áö¿øÇÏÁö ¸øÇÑ´Ù. °á±¹ OLTP ¹Ìµé¿þ¾î´Â ÀÌÁúÀûÀÎ ºÐ»ê ȯ°æ¿¡¼­ Æ®·»Á§¼ÇÀ» ó¸®ÇÏ°í °¢Á¾ ó¸®ÀýÂ÷¸¦ °ü¸®ÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ƯÈ÷ OLTP¹Ìµé¿þ¾î´Â ´ë±Ô¸ðÀÌ°í ºü¸¥ ÀÀ´ä½Ã°£À» ¿ä±¸ÇÏ´Â ºÐ¾ß¿¡ À¯¿ëÇÏ´Ù. ¶ÇÇÑ µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ÅëÇØ ½Ã½ºÅÛÀ» ±¸¼ºÇÏ·Á´Â °÷ÀÌ ´ÙÀ½ÀÇ Æ¯Â¡À» °®´Â´Ù¸é OLTP ¹Ìµé¿þ¾îÀÇ µµÀÔÀ» ½ÅÁßÀÌ °ËÅäÇ϶ó .

°¡·É, ¿À¶ó´Â µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ°ú »ç¶ó´Â µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» µ¿½Ã¿¡ ÀÌ¿ëÇÏ¿© ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â °æ¿ì ÇÁ·Î±×·¥ ÀÛ¼º¸é¿¡¼­ ÇÁ·Î±×·¡¸Ó´Â 2°¡Áö DBMSÀÇ API¸¦ ¸ðµÎ ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù. ¶ÇÇÑ µÎ°³ÀÇ µ¥ÀÌŸº£À̽º¸¦ ¸ðµÎ ÇѲ¨¹ø¿¡ Á¶ÀÛÇÒ °æ¿ì µ¥ÀÌŸÀÇ ¹«°á¼º°ú ¾ÈÁ¤¼ºÀ» APIÂ÷¿ø¿¡¼­ º¸ÀåÇϱâ Èûµé´Ù. À̶§ OLTP ¹Ìµé¿þ¾î¸¦ µµÀÔÇÏ¸é ´ÜÁö ¹Ìµé¿þ¾îÀÇ API¸¸ ¾Ë¸é ¸ðµç °ÍÀ» ÇØ°áÇÒ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î , ¿À¶ó´Â µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» µµÀÔÇÏ¿© Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛÀ» ±¸¼ºÇÒ °æ¿ì ÀϹÝÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¿¡´Â ÇØ´ç ¿À¶ó´Â DBMSÀÇ Å¬¶óÀÌ¾ðÆ® ÆÐŰÁö¿Í ³×Æ®¿÷ °ü·Ã ÆÐŰÁö¸¦ ±¸¸ÅÇØ¾ß ÇÑ´Ù. À̶§ °¡°ÝÀº ÀϹÝÀûÀ¸·Î »ó´çÈ÷ ºñ½Î´Ù. ÀÌ·± °æ¿ì OLTP¹Ìµé¿þ¾î¸¦ ±¸ÀÔÇÏ¸é »ó´ëÀûÀ¸·Î Àú·ÅÇÑ ¹Ìµé¿þ¾î API¸¸À» ±¸ÀÔÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡ ¼³Ä¡ÇÏ°í ´ÜÁö ¼­¹ö´Â ¹Ìµé¿þ¾î Çϳª¿Í DBMS¸¸ ±¸ÀÔÇÏ¸é µÈ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÀÌÈÄ ´Ù¸¥ DBMS¸¦ µµÀÔÇϴٰųª ¼­¹ö¸¦ ´Ã¸± °æ¿ì ¸¹Àº µæÀ» º¼ ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ »óȲÀ̿ܿ¡µµ µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ´Â °÷À̶ó¸é OLTP¹Ìµé¿þ¾î¸¦ ½ÅÁßÈ÷ °í·ÁÇÒ ÇÊ¿ä´Â ÀÖ´Ù.

[ ±×¸²2-14 ] OLTP ¹Ìµé¿þ¾îÀÇ ¼­ºñ½º ¸ðÇüµµ

2.3.4.4 °´ ü ÁöÇ⠹̵é¿þ¾î

°´Ã¼ ÁöÇ⠹̵é¿þ¾î´Â °´Ã¼ ÁöÇâ °³³äÀ» ±â¹ÝÀ¸·Î ÇÑ ´Ù´Ü°è ºÐ»ê ½Ã½ºÅÛÀ» Á¦°øÇÑ´Ù. »ç½Ç °´Ã¼ ÁöÇ⠹̵é¿þ¾îÀÇ ±â¼úÀû ¹è°æÀÌÀÚ °¡Àå Áß¿äÇÑ ¿ä¼Ò´Â CORBA(Common Object Request Broker)ÀÌ´Ù.

CORBA´Â ÇöÀç ÄÄÇ»ÅÍ »ç¿ëÀÚµéÀº °³ÀÎÀûÀ¸·Î »ý»ê¼ºÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ¿øÇÒ »Ó¸¸ ¾Æ´Ï¶ó ÆÄÀÏÀ̳ª µ¥ÀÌÅͺ£À̽ºÃ³·³ ´Ù¾çÇÑ µ¥ÀÌŸ ÀúÀå °ø°£À¸·Î ºÎÅÍ Á¤º¸¸¦ ¾ò±æ ¿øÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ »ç¿ëÀÚµé°ú ÀڷḦ °øÀ¯ÇÏ°í ¼­·Î Åë½ÅÇÏ±æ ¿øÇϰí ÀÖ´Ù. ÀÌ·¸µí ´Ù¾çÇÑ ¿ä±¸ »çÇ×À» ¸¸Á·½ÃŰ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§Çؼ­´Â ¼­·Î ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í ³×Æ®¿÷ ȯ°æ µî ÀÌÁ¾ÀÇ È¯°æÇÏ¿¡¼­ ÀÛµ¿°¡´ÉÇÑ Å¬¶óÀ̾ðÆ®/¼­¹ö ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇØ¾ß ÇÒ »Ó¸¸ ¾Æ´Ï¶ó °³¹ßµÈ ¼ÒÇÁÆ®¿þ¾î´Â ºÐ»ê ȯ°æ¿¡¼­ ¼­·Î ´Ù¸¥ ½Ã½ºÅÛ°úµµ ½±°Ô ÅëÇÕÀÌ °¡´ÉÇØ¾ß ÇÑ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¿ä±¸ »çÇ×À» ¸¸Á·½ÃŰ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇϴµ¥ À־ ¸¹Àº ¾î·Á¿òÀÌ Á¸ÀçÇÑ´Ù. ¸ÕÀú ±âÁ¸ÀÇ C¿Í °°ÀÌ ·ÎÁ÷ÀÇ È帧¿¡ µû¶ó ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ½ÄÀ¸·Î´Â ÀÌ °°Àº ¿ä±¸»çÇ×À» ¸¸Á·½ÃŰ±â ¾î·Æ´Ù. ¶ÇÇÑ ÀÌÁ¾ÀÇ ºÐ»êȯ°æ¿¡¼­ ¿©·¯ Á¾·ùÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ÅëÇÕÇϱâ À§Çؼ­´Â ÀÏÁ¤ÇÑ °áÇÕ¹æ½ÄÀÌ ÇÊ¿äÇÏ´Ù.

ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ½ÄÀ¸·Î ¿ì¸®´Â ±âÁ¸ÀÇ RPC(Remote Procedure Call)¹æ½ÄÀ̳ª ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ®ÀÇ OLE(Object Linking and Embedding)°°Àº ¹æ½ÄÀ» »ç¿ëÇØ¿Ô´Ù. ±×·¯³ª RPCÀÇ °æ¿ì º¹ÀâÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ ÀÖ¾î ¸¹Àº ÇѰèµéÀ» ³ªÅ¸³ÂÀ¸¸ç OLEÀÇ °æ¿ì À©µµ¿ì °´Ã¼µé¸¸ÀÇ È£È¯À» Áö¿øÇϱ⠶§¹®¿¡ ÁøÁ¤ÇÑ ºÐ»ê ½Ã½ºÅÛ Ç¥ÁØÀ̶ó°í ¸»ÇÏ±â ¾î·Æ´Ù.( ¹°·Ð ÃÖ±Ù¿¡ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â OLE°´Ã¼¸¦ À¯´Ð½º»ó¿¡¼­ ¼öÇàÇϵµ·Ï ÇÏ´Â ¹æ¹ýÀ» °³¹ßÁßÀÌ´Ù. ) ±×·¯³ª ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ´ëµÎµÈ °ÍÀÌ OMG(Object Managemane Group)¿¡¼­ Á¦Á¤ÇÑ CORBA Ç¥ÁؾÈÀÌ´Ù. CORBA´Â ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ÇÙ½É ÁÖÁ¦ÀÌ´Ù. µÎ¹øÂ° ¸¶´ç¿¡¼­ ºÎÅÍ º»°ÝÀûÀ¸·Î CORBA¿¡ ´ëÇØ »ìÆìº»´Ù. ¿©±â¼­´Â Á¤¸®Â÷¿ø¿¡¼­ È£±â½ÉÀÌ °­ÇÑ ¿©·¯ºÐµéÀ» À§ÇØ ¾ÆÁÖ °£·«ÇÏ°Ô ¼Ò°³Çϵµ·Ï ÇÑ´Ù.

1989³â 4¿ù ÇöÀç Á¸ÀçÇÏ´Â °´Ã¼ ±â¼úÀ» ¹ÙÅÁÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥µéÀ» °áÇÕÇϱâ À§ÇÑ °´Ã¼ ÁöÇâ Ç¥ÁØÀ» Á¦Á¤Çϱâ À§ÇØ OMG¶ó´Â ºñ¿µ¸® ´Üü°¡ ź»ýÇÏ¿´´Ù. ÀÌ ´Üü¿¡´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¸¦ Æ÷ÇÔÇÑ ¼ö¸¹Àº ÄÄÇ»ÅÍ °ü·Ã ´ÜüµéÀÌ Âü°¡ÇÏ¿© °´Ã¼ ÁöÇâ ±â¼úÀ» ±â¹ÝÀ¸·Î ÇÏ¿© ÀÌÁ¾ÀÇ ºÐ»êµÈ ȯ°æÇÏ¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥µéÀ» ¼­·Î ÅëÇÕÇÒ ¼ö Àִ ǥÁرâ¼úÀ» ź»ý½ÃÄ×´Ù. ¹Ù·Î ÀÌ Ç¥ÁØÀÌ CORBA , ¾Æ´Ï Á»´õ ÀÚ¼¼È÷ ¸»Çϸé OMA(Object Management Architecture)ÀÌ´Ù . OMA´Â ÀÀ¿ë ÇÁ·Î±×·¥°£ÀÇ °áÇÕ»Ó¸¸ ¾Æ´Ï¶ó °´Ã¼ÀÇ »ý¼º , ¼Ò¸ê¿¡¼­ ºÎÅÍ ÀúÀå , Æ®·»Á§¼Ç ±â´É¿¡ À̸£±â±îÁö ºÐ»ê °´Ã¼ ȯ°æ¿¡¼­ ÇÊ¿äÇÑ ¸ðµç ¼­ºñ½º¸¦ ÃÑĪÇÏ´Â °ÍÀÌ´Ù. ÀÌµé ±â´É Áß CORBA´Â ÄÄÇ»ÅÍ ³»ºÎÀÇ ¹ö½ºÃ³·³ ¼­·Î ´Ù¸¥ ÇÁ·Î±×·¥µé »çÀÌÀÇ ¹ö½º ¿ªÇÒÀ» ÇÏ´Â ¸ðµâ·Î¼­ OMAÀÇ °¡Àå Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. °á±¹ CORBA ´Â OMAÀÇ ÇÑ ºÎºÐÀ̰í ORB´Â CORBA ÀÇ Çٽɱâ¼úÀ» ¸»ÇÏ´Â °ÍÀÌ´Ù. ÇöÀç OMG´Â 1990³â OMA¸¦ ¹ßÇ¥ÇÑ ÀÌ·¡ Áö±Ý±îÁö CORBA 2.0 ¸í¼¼¸¦ ¹ßÇ¥ÇÏ¿´À¸¸ç ÀÚ¹Ù¿ÍÀÇ ¿¬µ¿¿¡ Áß½ÉÀ» µÐ 3.0 Ç¥ÁØÀÌ ÁøÇàµÇ°í ÀÖ´Ù.

1) OMGÀÇ OMA

OMA´Â [±× ¸²2-15]¿¡¼­ º¸µíÀÌ ÀÌÁ¾ÀÇ ºÐ»êȯ°æ¿¡¼­ ÇÊ¿äÇÑ ¸ðµç ±â´ÉÀ» Á¤ÀÇÇϱ⠶§¹®¿¡ »ó´çÈ÷ ±¤¹üÀ§ÇÏ´Ù. ¸ÕÀú OMA¸¦ ÀÌÇØÇÏ´Â µ¥ ÀÖ¾î °¡Àå ±âÃÊ »çÇ×ÀÌ °´Ã¼ ÁöÇâ °³³äÀÇ ÀÌÇØÀÌ´Ù. ¿Ö³ÄÇϸé OMA°¡ Á¦°øÇÏ´Â ¸ðµç ¼­ºñ½º´Â °´Ã¼ °³³äÀ» ±â¹ÝÀ¸·Î Çϱ⠶§¹®ÀÌ´Ù. µû¶ó¼­ ºÐ»ê °´Ã¼ ½Ã½ºÅÛÀ» °í·ÁÁßÀÎ »ç¶÷µéÀº °´Ã¼ ÁöÇâ °³³ä°ú ¾ð¾î¿¡ Àͼ÷ÇØÁ®¾ß ÇÑ´Ù.

OMA´Â Å©°Ô ÀÌÁ¾ÀÇ ºÐ»ê ȯ°æ¿¡¼­ Åë½ÅÀ» ´ã´çÇÏ´Â CORBA¿Í °´Ã¼¸¦ Á¶ÀÛÇÏ´Â µ¥ ÇÊ¿äÇÑ °¢Á¾ ±âº» ±â´ÉµéÀ» Á¤ÀÇÇϰí ÀÖ´Â COSS(Common Object Service Specification) , ±×¸®°í Ãß°¡ÀûÀ¸·Î Á¦°øµÇ´Â Áö¿ø ¼­ºñ½º°¡ Á¸ÀçÇϰí ÀÖ´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î ÀÌµé ±â´ÉµéÀ» ÀÌ¿ëÇÏ¿© »ç¿ëÀÚµéÀÌ ÀÛ¼ºÇÑ °¢Á¾ ÀÀ¿ë °´Ã¼µéÀÌ Á¸ÀçÇÑ´Ù. ¾Õ¼­µµ ¾ð±ÞÇßµíÀÌ OMA ±¸Á¶¿¡¼­ °¡Àå Áß¿äÇÑ °ÍÀÌ CORBAÀ̸ç ÇöÀç ¼ö¸¹Àº ±¸Çö Á¦Ç°ÀÌ Á¸ÀçÇϰí ÀÖ´Ù. ±×·¯³ª ½ÇÁ¦ CORBA¸¸À¸·Î´Â º¹ÀâÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ ÀÖ¾î ÃæºÐÇÑ ±â´ÉÀ» Á¦°øÇÏÁö´Â ¸øÇÑ´Ù. µû¶ó¼­ À̵é ÇÊ¿äÇÑ ±â´ÉÀ» ¸ð¾Æ¼­ ¸¸µç °ÍÀÌ COSSÀÌ´Ù. COSS¿¡¼­ Á¦°øÇÏ´Â ¼­ºñ½º´Â [±× ¸² 2-15]¿¡¼­ ³ªÅ¸³ª´Â °Íó·³ ¾ÆÁÖ ´Ù¾çÇÏ°í ±¤¹üÀ§ÇÏ´Ù. °¢ ¼­ºñ½º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ±â´ÉÀº 3¸· À» ÂüÁ¶Çϱ⠹ٶõ´Ù. ÇöÀç CORBA¸¦ ±¸ÇöÇÑ ´ëºÎºÐÀÇ Á¦Ç°Àº À̵é COSS±â´ÉÀ» Á¦°øÇϱâ À§ÇØ ¸¹Àº ÀÛ¾÷À» ¼öÇàÇϰí ÀÖ´Ù.(Âü°í·Î COSS´Â CORBA ¼­ºñ½º¶ó´Â ¿ë¾î·Î »ç¿ëµÇ±âµµ ÇÑ´Ù.)

[ ±×¸² 2-15 ] OMA(Object Management Architecture)

2) CORBA 1.2

ºÐ»ê °´Ã¼ ½Ã½ºÅÛÀ» À§ÇÑ OMA¿¡¼­ CORBA´Â °¡Àå ÁßÃßÀûÀÎ ¿ªÇÒÀ» ÇÑ´Ù. ´Ù¸§¾Æ´Ï¶ó CORBA´Â ºÐ»ê ȯ°æ¿¡¼­ °´Ã¼°£ÀÇ Åë½ÅÀ» ´ã´çÇϱ⠶§¹®ÀÌ´Ù.

CORBA´Â [±× ¸²2-16]°ú °°Àº ±¸Á¶·Î ±¸¼ºµÇ¾î ÀÖ´Ù. CORBA¸¦ ÀÌÇØÇÏ´Â µ¥ ÀÖ¾î Áß¿äÇÑ Á¡Àº CORBA´Â ¼­¹ö¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. ¿Ö³ÄÇϸé CORBA´Â °´Ã¼ ÁöÇâ °³³äÀ» ¹ÙÅÁÀ¸·Î ÇÏ¿© ¿ø°ÝÁöÀÇ Å¬¶óÀÌ¾ðÆ®°¡ ¿ø°ÝÁö¿¡ ÀÖ´Â ¼­¹ö¸¦ È£ÃâÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó °´Ã¼ÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇÔÀ¸·Î¼­ ¼­ºñ½º°¡ ÀÌ·ç¾î Áø´Ù. µû¶ó¼­ CORBA ¿¡¼­´Â ¼­¹ö°¡ ¾Æ´Ï¶ó ±¸Çö °´Ã¼( Object Implementation )¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¶§ °í·ÁÇØ º¼ »çÇ×Àº »ç¿ëÀÚ°¡ Ŭ¶óÀÌ¾ðÆ®¿Í ±¸Çö °´Ã¼»çÀÌÀÇ Åë½ÅºÎºÐÀ» Á÷Á¢ °ü¿©ÇØ¾ß Çϴ°¡¿¡ ´ëÇÑ ¿©ºÎ¿Í ±¸Çö½Ã »ç¿ëÇÏ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ µû¶ó °¢±â ´Ù¸£°Ô ÀÛ¼ºÇØ¾ß Çϴ°¡ ÇÏ´Â ¹®Á¦ÀÌ´Ù. ¸¸¾à ±×·¸´Ù¸é »ç¿ëÀÚ¿¡°Ô ³Ê¹« ¸¹Àº ÁüÀ» Áö¿ì´Â ¼ÀÀÌ µÈ´Ù. ÀÌ·¯ÇÑ Á¡À» ÇØ°áÇϰíÀÚ CORBA¿¡¼­´Â IDL(Interface Definition Language) À̶ó´Â Ç¥ÁØ ¾ð¾î¸¦ Á¦°øÇÑ´Ù . 3¸·°ú 4¸·¿¡¼­ ÀÚ¼¼È÷ ´Ù·ç°ÚÁö¸¸ »ç¿ëÀÚ´Â IDLÀ» »ç¿ëÇÏ¿© ¿øÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ÀÏ´Ü ÀÛ¼ºµÈ IDLÀº CORBA ¿¡¼­ Á¦°øÇÏ´Â IDL ÄÄÆÄÀÏ·¯¸¦ ÅëÇØ ÄÄÆÄÀϵȴÙ. ÀÌ °á°ú ¿øÇÏ´Â ÇÁ·Î±×·¥ ¾ð¾î·Î ÀÛ¼ºµÈ Ŭ¶óÀÌ¾ðÆ® ÄÚµå¿Í ±¸Çö °´Ã¼ Äڵ带 ¾òÀ» ¼ö ÀÖ´Ù.( ÀÌ ÄÚµå´Â C³ª C++ ¶Ç´Â ÀÚ¹Ùó·³ »ç¿ëÀÚ°¡ ¿øÇÏ´Â ÇüÅ·ΠÁ¦°øµÈ´Ù.) ÀÌ ÄÚµåµé¿¡´Â Åë½ÅÀ» À§ÇØ ÇÊ¿äÇÑ ¸ðµç ±â´ÉÀÌ ÀÚµ¿ÀûÀ¸·Î Æ÷ÇԵȴÙ. µû¶ó¼­ »ç¿ëÀÚ´Â ³×Æ®¿÷°ú ±¸Çö ¾ð¾î¿¡ ´ëÇØ °ÆÁ¤ÇÒ Çʿ䰡 ¾ø´Ù.

ÀÏ´Ü CORBAÀÇ Å¬¶óÀÌ¾ðÆ® °´Ã¼¿¡´Â Ŭ¶óÀÌ¾ðÆ® ½ºÅͺê¿Í ÇÁ·Î±×·¥ ¼öÇà½Ã ¿øÇÏ´Â ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â µ¿Àû È£Ãâ(Dynamic Invocation)±â´ÉÀ» ÅëÇØ ±¸Çö °´Ã¼¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ÀÏ´Ü Å¬¶óÀÌ¾ðÆ® °´Ã¼ÀÇ È£ÃâÀÌ ¹ß»ýÇϸé Åë½ÅÀ» ´ã´çÇÏ´Â ORB ±â´ÉÀ» ÅëÇØ ±¸Çö °´Ã¼¿¡°Ô Àü´ÞµÈ´Ù . À̶§ ±¸Çö °´Ã¼ÂÊÀÇ °´Ã¼ ¾Æ´äÅÍ (Object Adapter)´Â ±âº»ÀûÀ¸·Î ÇØ´ç °´Ã¼¸¦ È£Ãâ °¡´ÉÇÏ°Ô »ý¼ºÇÏ°í ¿øÇϴ ȣÃâ¿¡ ÇØ´çÇÏ´Â ¸Þ¼Òµå¸¦ ½ÇÇà½ÃŲ´Ù. ÀÏ´Ü ½ÇÇàµÈ ¸Þ¼Òµå¿¡ ÀÇÇØ¼­ ó¸®µÈ °á°ú´Â ´Ù½Ã Ŭ¶óÀÌ¾ðÆ® °´Ã¼¿¡°Ô Àü´ÞµÈ´Ù. Ŭ¶óÀÌ¾ðÆ® °´Ã¼¿¡ ÀÇÇØ¼­ ¿äûµÈ ¼­ºñ½º´Â CORBA¸¦ ÅëÇØ ¿ø°ÝÁöÀÇ ±¸Çö °´Ã¼¿¡°Ô Àü´ÞµÇ°í ±¸Çö °´Ã¼¿¡ ÀÇÇØ¼­ ó¸®µÈ °á°ú´Â ´Ù½Ã Ŭ¶óÀÌ¾ðÆ® °´Ã¼¿¡°Ô ¹ÝȯµÈ´Ù. È£Ãâ½Ã Àü´ÞµÇ´Â Á¤º¸·Î´Â È£Ãâ½Ã ´ë»óÀÌ µÇ´Â °´Ã¼¿Í ¸Þ¼Òµå , Àü´Þ ÀÎÀÚ µîÀÌ ÀÖ´Ù.


[ ±×¸²2-16 ] CORBA ±¸¼ºµµ

ºÐ»ê °´Ã¼ ½Ã½ºÅÛÀÇ ÀåÁ¡À¸·Î´Â CORBA¶ó´Â Ç¥ÁØÀ» ±â¹ÝÀ¸·Î Çϰí Àִ´ٴ Á¡°ú °´Ã¼ ÁöÇâ ±â¼ú¿¡¼­ Á¦°øÇÏ´Â ¿ì¼öÇÑ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡À» µé ¼ö ÀÖ´Ù. µû¶ó¼­ °´Ã¼ ÁöÇâ ¹æ¹ýÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛÀ» ±¸¼ºÇÏ·Á´Â °÷¿¡¼­´Â ºÐ»ê °´Ã¼ ¹Ìµé¿þ¾îÀÇ »ç¿ëÀº ÇʼöÀûÀ̶ó ÇÒ ¼ö ÀÖ´Ù.

2.4 ¹Ìµé ¿þ¾î ±â¼úÀÇ ÇöÀç¿Í ¹Ì·¡

Áö±Ý±îÁö Áß¾Ó ÁýÁß ¹æ½ÄÀÇ ½Ã½ºÅÛ¿¡¼­ºÎÅÍ 2´Ü °è Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã½ºÅÛ, ¹Ìµé¿þ¾î¸¦ ÅëÇÑ ´Ù´Ü°è ½Ã½ºÅÛ¿¡ À̸£±â±îÁö ¹Ìµé¿þ¾î ½Ã½ºÅÛÀÇ ¹ßÀü»ç¿Í ´õºÒ¾î ÇØ´ç ±â´ÉÀ» Á¤¸®ÇØ º¸¾Ò´Ù. ´ÙÀ½ [±× ¸²2-17]Àº ¹Ìµé¿þ¾î ±â¼úÀÇ ¹ßÀü¹æÇâÀ» Á¤¸®ÇÑ ±×¸²ÀÌ´Ù.

ÀÌ ±×¸²¿¡¼­ º¸µíÀÌ Â÷¼¼´ë ¹Ìµé¿þ¾î ±â¼úÀº ±âÁ¸ÀÇ LANÀ» ±â¹ÝÀ¸·Î Çϴ ȯ°æ¿¡¼­ ÀÎÅͳÝÀ» Æ÷ÇÔÇÑ WANȯ°æÀ¸·Î º¯Çß´Ù. ȯ°æ»Ó¸¸ ¾Æ´Ï¶ó ±â¼úÀû Ãø¸é¿¡¼­µµ ÃÊ±â ÆÄÀϼ­¹ö³ª µ¥ÀÌŸº£À̽º ¼­¹ö¿¡¼­ °´Ã¼ ÁöÇ⠹̵é¿þ¾î·ÎÀÇ ±â¼úº¯È¯ÀÌ ÁÖ¸¦ ÀÌ·é´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù. ±× ´©±¸µµ ÀÌ·¯ÇÑ »ç½Ç¿¡ À̰ßÀ» ´Þ¸®ÇÏÁö ¾Ê°íÀÖ´Ù. ƯÈ÷ ÀÌÈÄ ¿ä±¸µÇ¾îÁö´Â ÄÄÇ»ÆÃ ȯ°æÀº º¸´Ù º¹ÀâÇÏ°í ´Ù¾çÇÑ »ç¿ëÀÚµéÀÇ ¿ä±¸»çÇ×À» ¸¸Á·Çϱâ À§ÇØ º¸´Ù ´Ù¾çÇÑ ±â´ÉÀ» °®´Â ½Ã½ºÅÛÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÀÌ ½Ã½ºÅÛÀº ´ÜÁö µ¥ÀÌŸº£À̽º°°Àº ´ÜÀÏ ±â´ÉÀÌ ¾Æ´Ï¶ó ÇØ´ç µ¥ÀÌŸº£À̽º¸¦ ÅëÇØ ¾òÀº Á¤º¸¸¦ 2Â÷¿ø , 3 Â÷¿øÀ¸·Î °¡°øÇϰųª À̸¦ ´Ù¸¥ °÷À¸·Î ¿Å±â´Â µî º¸´Ù °­·ÂÇÑ ±â´ÉÀ» ¹ßÈÖÇØ¾ß ÇÏ¸ç ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾îÀÇ ±â´ÉÀ» ÀûÀýÈ÷ ÀÌ¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ¿¬À¯¿¡¼­ CORBA¶ó´Â Ç¥Áذú °´Ã¼ ÁöÇâ ±â¼úÀ» ±â¹ÝÀ¸·Î ÇÑ ºÐ»ê°´Ã¼ ¹Ìµé¿þ¾î´Â °è¼Ó È®»êµÉ Àü¸ÁÀÌ´Ù. ½ÇÁ¦·Î 6¸· ¿¡¼­ »ìÆìº¸´Â °Íó·³ ¿Ü±¹ÀÇ °æ¿ì ´ë±Ô¸ðÀÇ ½Ã½ºÅÛ °Ç¼³ ÇÁ·ÎÁ§Æ®¿¡¼­ ºÐ»ê°´Ã¼ ¹Ìµé¿þ¾î¸¦ »ç¿ëÇϰí ÀÖ´Â ½ÇÁ¤ÀÌ¸ç »ó´ç ºÎºÐ ¼º°øÇϰí ÀÖ´Â ½ÇÁ¤ÀÌ´Ù. ±¹³»ÀÇ °æ¿ìµµ »õ·Î¿î ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â ¸î¸î ¿¬±¸±â°ü°ú ȸ»ç¿¡¼­ ºÐ»ê°´Ã¼ ¹Ìµé¿þ¾îÀ» ÅëÇØ ½Ã½ºÅÛÀ» ±¸¼ºÇϰí ÀÖ´Ù. ¸ÓÁö¾Ê¾Æ °´Ã¼ ÁöÇâ ±â¼úÀÇ ±¹³» È®»ê°ú ´õºÒ¾î ºÐ»ê°´Ã¼ ¹Ìµé¿þ¾îÀÇ ¿ä±¸»çÇ×Àº Á¡Â÷ Áõ°¡Çϸ®¶ó »ý°¢ÇÑ´Ù . µû¶ó¼­ Àå±âÀûÀÎ ½Ã½ºÅÛ ±¸Ãà °èȹÀ» °®°í ÀÖ´Â ºÐµéÀº ÀÌ·¯ÇÑ µ¿Çâµµ Âü°íÇÔÀÌ À¯¸®ÇÒ °ÍÀÌ´Ù.

[ ±×¸²2-17 ] ¹Ìµé¿þ¾î ±â¼úÀÇ ¹ßÀüÁöµµ

2¸·À» ¸¶Ä¡¸ç

¿ì¸®´Â 2¸·À» ÅëÇØ ÄÄÆ÷³ÍÆ®¸¦ ±â¹ÝÀ¸·Î ÇÑ ½Ã½ºÅÛ °³¹ßÀÌ ÁÖ´Â ÀåÁ¡µé°ú À̸¦ À§ÇØ ÇÊ¿ä·Î ÇÏ´Â ´Ù¾çÇÑ ÇÁ·¹ÀÓ¿÷ÀÎ ¹Ìµé¿þ¾î ½Ã½ºÅÛÀ» Á¤¸®ÇØ º¸¾Ò´Ù. ¹Ìµé¿þ¾î´Â ´Ù¾çÇÑ ÀÌÁ¾ÀÇ È¯°æÇÏ¿¡ ÀÖ´Â ¸ðµç ¼ÒÇÁÆ®¿þ¾îµéÀ» À¯±âÀûÀ¸·Î ¹­¾îÁÖ´Â ¿ªÇÒÀ» ¼öÇàÇÑ´Ù. µû¶ó¼­ ¹Ìµé¿þ¾î´Â ÄÄÆ÷³ÍÆ® ¼ÒÇÁÆ®¿þ¾î °³¹ß½Ã ÇÁ·¹ÀÓ¿÷À» Á¦°øÇÏ´Â Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. ÇöÀç, À̿밡´ÉÇÑ ¹Ìµé¿þ¾î·Î´Â TCP/IP°°Àº Åë½Å ¹Ìµé¿þ¾î¿¡¼­ ºÎÅÍ µ¥ÀÌŸº£À̽º ¹Ìµé¿þ¾î, OLTP¹Ìµé¿þ¾î µîÀÌ ÀÖÀ¸¸ç °¡Àå Áøº¸µÈ ¹Ìµé¿þ¾îÀÎ °´Ã¼ ÁöÇ⠹̵é¿þ¾îÀÎ CORBA°¡ È®»êµÇ°í ÀÖ´Ù.



[ ´ÙÀ½ | ÀÌÀü ]