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 Ŭ
¶óÀ̾ðÆ®/¼¹ö
½Ã½ºÅÛÀÇ Æ¯Â¡
¾Õ¼ Àá½Ã »ìÆìº» °Íó·³ Ŭ¶óÀ̾ðÆ®/¼¹ö
½Ã½ºÅÛÀÇ µîÀå ¹è°æ°ú ±× Á¤ÀÇ¿Í ¿ªÇÒ¿¡ ´ëÇØ¼ ÀǰßÀ» ´Þ¸®ÇÒ »ç¶÷Àº
¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª
Ŭ¶óÀ̾ðÆ®/¼¹ö
½Ã½ºÅÛÀÇ Æ¯Â¡¿¡ ´ëÇØ¼´Â ¿©·¯ ÀǰߵéÀÌ ÀÖ´Â µíÇÏ´Ù.
µû¶ó¼ º» Ã¥¿¡¼´Â ´ÙÀ½°ú °°ÀÌ
Ŭ¶óÀ̾ðÆ®/¼¹ö
½Ã½ºÅÛÀÇ Æ¯Â¡µéÀ» Á¤¸®ÇØ º»´Ù.
¼¹ö´Â ´Ù¼öÀÇ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ÇØ´ç ¼ºñ½º¸¦
Á¦°øÇÒ »Ó¸¸ ¾Æ´Ï¶ó °¢Á¾ ¼¹öÀÇ ½Ã½ºÅÛ ÀÚ¿øÀ» °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï
ÇØÁØ´Ù.
Ŭ¶óÀ̾ðÆ®/¼¹ö
½Ã½ºÅÛ¿¡¼ Ŭ¶óÀÌ¾ðÆ®´Â ¼ºñ½º¸¦ ¿äûÇÏ´Â ´ÜÀ§·Î¼ ³×Æ®¿÷À» °æÀ¯ÇÏ¿©
ÇϳªÀÇ ºÐ¸®µÈ ¿ªÇÒÀ» Áö´Ñ´Ù.
¶ÇÇÑ ¼¹ö´Â ÇØ´ç ¼ºñ½ºÀÇ Á¦°øÀڷμ
¿ªÇÒÀ» °®´Â´Ù. µû¶ó¼
¼¹ö´Â Ç×»ó ¼ºñ½ºÀÇ ¿äûÀ» ±â´Ù¸®°í ÀÖ¾î¾ß Çϸç Ŭ¶óÀÌ¾ðÆ®´Â
¼¹ö¿¡°Ô ¼ºñ½º¸¦ ¿äûÇϱâ À§ÇÑ ¿¬°á¿äûÀ» ÇØ¾ß ÇÑ´Ù.
Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö´Â ³×Æ®¿÷À» °æÀ¯ÇÏ¿©
¼·Î ´Ù¸¥ ÄÄÇ»ÅÍ»ó¿¡ À§Ä¡ÇÒ ¼ö ÀÖÀ¸¸ç ÇÑ ÄÄÇ»ÅÍ»ó¿¡ µ¿½Ã¿¡ À§Ä¡ÇÒ
¼öµµ ÀÖ´Ù. »Ó¸¸
¾Æ´Ï¶ó Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥Àº ¼¹ö¿ªÇÒÀ» µ¿½Ã¿¡ ÇÒ ¼ö ÀÖÀ¸¸ç ¼¹öÇÁ·Î±×·¥
¿ª½Ã ´Ù¸¥ ¼¹öÀÇ Å¬¶óÀÌ¾ðÆ®°¡ µÉ ¼ö ÀÖ´Ù.
Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö´Â Çϵå¿þ¾î Ç÷§Æû¿¡
¹«°üÇØ¾ß ÇÑ´Ù. ´Ù½Ã
¸»ÇØ Å¬¶óÀÌ¾ðÆ®¿Í ´Ù¸¥ ¼¹ö°¡ ¾î¶² ¿î¿µÃ¼Á¦³ª Çϵå¿þ¾î¿¡ À§Ä¡ÇϰÇ
¼¹ö´Â Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¼ºñ½º¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.
Ŭ¶óÀ̾ðÆ®/¼¹ö
½Ã½ºÅÛÀº Ŭ¶óÀ̾ðÆ®ÀÇ ¼ö¸¦ Ãß°¡Çϰųª ¼¹öÀÇ ¼ö¸¦ Ãß°¡ÇÏ´Â µî
±× ±Ô¸ð¸¦ ÁÙÀ̰ųª ´Ã·Áµµ Àüü ½Ã½ºÅÛÀÇ ¿î¿µ¿¡ ¹«°üÇØ¾ß ÇÑ´Ù.
¶ÇÇÑ ¼¹öÀÇ ±â´ÉÀ» Ãß°¡ÇѴٰųª
¾÷±×·¹À̵å ÇØµµ Ŭ¶óÀÌ¾ðÆ®¿¡ ¿µÇâÀ» ¹ÌÃļ´Â ¾ÈµÈ´Ù.
ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ®/¼¹ö
½Ã½ºÅÛÀ» 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 µî
¼ö½Ê °³¿¡ À̸¥´Ù.
¾Õ¼ ¹Ìµé¿þ¾îÀÇ ´Ù¾çÇÑ Á¾·ù¿¡ ´ëÇØ
¾Ë¾Æº¸¾Ò´Ù. ÇØ´ç
¹Ìµé¿þ¾î¿¡¼ Á¦°øÇÏ´Â ÁÖ¿ä ¼ºñ½º¿Í °³³ä¿¡ ´ëÇØ »ìÆìº¸µµ·Ï ÇϰڴÙ.
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°¡
È®»êµÇ°í ÀÖ´Ù.
[ ´ÙÀ½
| ÀÌÀü
]