±è»ó¿í
Çѱ¹ ÄÄÇ»ÅÍ Åë½Å (ÁÖ)
E-mail : cygnus@kcom.co.kr
URL : http://grigg.chungnam.ac.kr/~cygnus
¿ùµå ¿ÍÀ̵å À¥(WWW: World-Wide Web)Àº ½ºÀ§½ºÀÇ CERN¿¡¼ °³¹ßµÈ ÇÏÀÌÆÛ¹Ìµð¾î ¹æ½ÄÀÇ ´ë±Ô¸ð Á¤º¸ ¼ºñ½º ½Ã½ºÅÛÀ¸·Î¼, 1992³â ¹ßÇ¥µÈ ÀÌÈÄ ÀÎÅͳÝÀ» Áß½ÉÀ¸·Î ±Þ¼ÓÈ÷ ¼ºÀåÇÏ¿©, ÇöÀç´Â »ó¾÷ÀûÀÎ ÀÀ¿ë¿¡ »ç¿ëµÇ°í Àֱ⵵ ÇÏ´Ù [3, 5].
±âÁ¸ÀÇ ÇÏÀÌÆÛ¹Ìµð¾î ½Ã½ºÅÛµéÀÌ »ç¿ëÀÚ Á¢¼Ó µµ±¸³ª ÆíÁý ±â¼ú ¹× ÀÚ·á ÀúÀå ±â¹ý¿¡ Ä¡ÁßÇÏ¿© °³¹ßµÈ ¹Ý¸é WWWÀº Àü¼¼°è¿¡ ±¤¹üÀ§ÇÏ°Ô ÆÛÁ® ÀÖ´Â ¿©·¯ Çü½ÄÀÇ ÀڷḦ Á¤º¸ ¼ºñ½º ȯ°æ¿¡ Á¢¸ñ½ÃŰ´Â µ¥ ÃÐÁ¡À» µÎ¾ú´Ù. À̸¦ À§ÇÏ¿© ´ÙÀ½°ú °°Àº ±Ùº»ÀûÀÎ ¹®Á¦¸¦ ÇØ°áÇϰí ÀÖ´Ù.
< ±×¸² 1 > WWWÀÇ ±¸Á¶
< ±×¸² 1 > ´Â WWWÀÇ ±¸Á¶¸¦ °£·«ÇÏ°Ô ³ªÅ¸³½ °ÍÀÌ´Ù. WWW¿¡¼´Â Á¤º¸°¡ ¸ÖƼ¹Ìµð¾î Àڷᳪ ´Ù¸¥ ¹®¼¸¦ ¸µÅ©·Î °®´Â ÇÏÀÌÆÛ¹Ìµð¾î ¹®¼·Î Ç¥ÇöµÈ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ WWW ºê¶ó¿ìÁ®´Â °³º° ÇÏÀÌÆÛ¹Ìµð¾î ¹®¼¸¦ ¹ø¿ªÇÏ¿© »ç¿ëÀÚ È¸é¿¡ ½Ç¿¬(presentation)ÇÑ´Ù. À̶§, °¢ ¸ÖƼ¹Ìµð¾î ÀÚ·áÀÇ ½Ç¿¬À» À§ÇØ ÀûÀýÇÑ ¿ÜºÎ ºä¾î(external viewer)¸¦ ÀÌ¿ëÇϱ⵵ ÇÑ´Ù. ¿¹¸¦ µé¸é, MPEG ¹æ½ÄÀÇ µ¿È»óÀ» ½Ç¿¬Çϱâ À§ÇØ mpeg_play¶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇÒ ¼öµµ ÀÖ´Ù. WWW ºê¶ó¿ìÁ®´Â »ç¿ëÀÚ°¡ ¿øÇÏ´Â ¹®¼ÀÇ ÁÖ¼Ò¸¦ ½Äº°ÇÏ¿© ÇØ´ç WWW ¼¹ö¸¦ ¿¬°áÇÑ´Ù. WWW ¼¹ö´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¿¡ ÀÇÇØ ÈÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåµÈ ÇÏÀÌÆÛ¹Ìµð¾î ¹®¼¿Í ¿©±â¿¡ ¸µÅ©µÈ ¸ÖƼ¹Ìµð¾î ÀڷḦ Àü¼ÛÇÑ´Ù. À̶§, WWW ¼¹ö¿Í WWW ºê¶ó¿ìÁ®°£¿¡´Â HTTP(hypertext transmission protocol) [1]¶ó´Â Åë½Å ±Ô¾àÀÌ Àû¿ëµÇ°í. ÇÏÀÌÆÛ¹Ìµð¾î ¹®¼´Â HTML(hypertext markup language) [4]¶ó´Â ¾ð¾î·Î ±â¼úµÈ´Ù. Àü¼¼°è¿¡ ÆÛÁ® ÀÖ´Â °¢ ÇÏÀÌÆÛ¹Ìµð¾î ¹®¼ ¹× ¸ÖƼ¹Ìµð¾î ÀÚ·á´Â °íÀ¯ÀÇ ½Äº°ÀÚÀÎ URL(uniform resource locator) [2]À» °®´Â´Ù.
WWW ¼¹ö´Â ¿î¿µ üÁ¦ÀÇ ÀÏ¹Ý ÇÁ·Î±×·¥À» È£ÃâÇÒ ¼ö ÀÖ´Â CGI(common gateway interface)¸¦ Áö¿øÇÑ´Ù. ÀÌ´Â °Ë»ö, À§Ä¡ ÁöÁ¤ÀÌ °¡´ÉÇÑ À̹ÌÁö, Æû, ±×¸®°í ±×¶§ ±×¶§ ¿ä±¸¿¡ µû¶ó »ý¼ºµÇ´Â ÇÏÀÌÆÛ¹Ìµð¾î ¹®¼¸¦ ´Ù·ç´Â µ¥ ÀÚÁÖ ÀÌ¿ëµÈ´Ù. CGI´Â WWW ¼¹ö·ÎºÎÅÍ ¿©·¯ °¡Áö ÀÔ·Â ÀÎÀÚ¸¦ ȯ°æ º¯¼ö ÇüÅ·Π¹Þ°í, ÇÁ·Î±×·¥ ¼öÇà °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÏ¿© WWW ¼¹ö¿¡ Àü´ÞÇÑ´Ù [7].
WWW ±â¼úÀº ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼ºñ½º Ãø¸é¿¡¼ ´ÙÀ½°ú °°Àº ¿ì¼ö¼ºÀ» °¡Áö°í ÀÖ´Ù.
WWWÀº ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼ºñ½º ½Ã½ºÅÛÀ¸·Î¼ À§¿Í °°Àº ¿ì¼ö¼ºÀ» °®´Â ¹Ý¸é, ¾ÆÁ÷±îÁö ÀÚ·áÀÇ ÀúÀå¼Ò·Î¼ µ¥ÀÌŸº£À̽º¿¡ ´ëÇÑ ¿¬°áÀ» Á÷Á¢ Áö¿øÇÏÁö ¾Ê°í ÀÖ¾î, ´ë·®ÀÇ ÀڷḦ °¡Áø µ¥ÀÌŸº£À̽º ¼ºñ½º¸¦ °³¹ßÇÏ´Â µ¥¿¡´Â ¹®Á¦°¡ ¸¹´Ù. ¿¹¸¦ µé¸é, º¹ÀâÇÏ°í ¹æ´ëÇÑ ¸ÖƼ¹Ìµð¾î ÀڷḦ µ¥ÀÌŸº£À̽º °ü¸® ½Ã½ºÅÛÀÇ µµ¿ò ¾øÀÌ ¿î¿µ üÁ¦ÀÇ ÈÀÏ ½Ã½ºÅÛ¿¡ °ü¸®ÇÑ´Ù´Â °ÍÀº ¸Å¿ì Èûµé´Ù.
ÀºÇàÀÇ ¿¹ÀÔ/ÀÎÃâ ¾÷¹«, Ç×°ø»çÀÇ Á¼® ¿¹¾à ¾÷¹« µîÀ¸·Î ´ëÇ¥µÇ´Â Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº Å©°Ô ¼¼ °³ÀÇ ¼ÒÇÁÆ®¿þ¾î ¸ðµâ·Î ºÐ¸®µÈ´Ù. ù°´Â µ¥ÀÌŸ °ü¸® ¸ðµâ·Î¼, ƯÁ¤ ÀÀ¿ë°ú µ¶¸³µÇ¾î µ¥ÀÌŸº£À̽ºÀÇ ±¸Ãà, °Ë»ö µîÀ» Áö¿øÇÑ´Ù. ÀϹÝÀûÀ¸·Î DBMS(database management system) ¿£ÁøÀÌ ¿©±â¿¡ ÇØ´çÇÑ´Ù. µÑ°´Â ÀÀ¿ë ¾÷¹« ¸ðµâ·Î¼, °¢ ¾÷¹«ÀÇ µ¥ÀÌŸ ó¸® ÀýÂ÷¸¦ ±¸ÇöÇϰí ÀÖ´Ù. ¿¹¸¦ µé¸é, ÀºÇàÀÇ ¿¹ÀÔ ¾÷¹«¿¡ ´ëÇÑ ÀÀ¿ë ¾÷¹« ¸ðµâÀº µ¥ÀÌŸ °ü¸® ¸ðµâÀ» ÀÌ¿ëÇÏ¿© ÇØ´ç °èÁÂÀÇ ÀܱÝÀ» º¯°æÇÏ´Â ÀýÂ÷¸¦ ±¸ÇöÇÏ°Ô µÉ °ÍÀÌ´Ù. ¼Â°´Â »ç¿ëÀÚ¿¡°Ô ´ëÈÇüÀ¸·Î ÀڷḦ ÀÔ·Â ¹Þ°í °á°ú¸¦ Ãâ·ÂÇÏ´Â ½Ç¿¬ ¸ðµâÀÌ´Ù [6].
Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ±¸Á¶´Â ÀÀ¿ë¿¡ µû¶ó ¿©·¯ °¡Áö°¡ ÀÖÀ¸³ª, ÇöÀç °¡Àå ¸¹ÀÌ »ç¿ëµÇ°í ¹æ½ÄÀº < ±×¸² 2 > °ú °°Àº 2°ã ±¸Á¶ÀÌ´Ù [8].
< ±×¸² 2 > 2°ã Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ ±¸Á¶
2°ã ±¸Á¶¿¡¼ Ŭ¶óÀ̾ðÆ®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿©·¯ °¡Áö ÀÀ¿ë °³¹ß µµ±¸(¿¹¸¦ µé¸é, PowerSoft»çÀÇ PowerBuiler)¸¦ ÀÌ¿ëÇÏ¿© ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥°ú ¼¹öÀÇ DBMS ¿£ÁøÀ» Á¢¼ÓÇϱâ À§Çؼ ¿©·¯ °¡Áö Áß°£¸ð(middleware)°¡ »ç¿ëµÇ±âµµ ÇÑ´Ù. DBMS ¿£ÁøÀº ³»ÀåÀýÂ÷(stored procedure)¶ó´Â ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÀÀ¿ë ¾÷¹« ¸ðµâÀÇ ÀϺΠ±â´ÉÀ» ¼öÇàÇÒ ¼öµµ ÀÖ´Ù.
ÇÑÆí, ¾ÕÀ¸·Î´Â ÀÀ¿ë ¾÷¹« ¸ðµâÀ» ½Ç¿¬ ¸ðµâ¿¡¼ ºÐ¸®ÇÏ¿© ¼¹ö¿¡ µÎ°í ¿©·¯ Ŭ¶óÀÌ¾ðÆ®°¡ °øÀ¯ÇÏ´Â 3°ã ±¸Á¶°¡ Á¡Á¡ ´õ ¸¹ÀÌ »ç¿ëµÉ °ÍÀ¸·Î º¸ÀδÙ. 3°ã ±¸Á¶¿¡¼´Â ÀÀ¿ë ¾÷¹« ¸ðµâÀÌ ¿î¿µ üÁ¦, Æ®·£Àè¼Ç ó¸® ¸ð´ÏÅÍ, ±×¸®°í ±âŸ °ü·ÃµÈ Áß°£¸ðÀÇ µµ¿òÀ» ¹Þ¾Æ ¼öÇàµÇ±â ¶§¹®¿¡ 2°ã ±¸Á¶¿¡ ºñÇÏ¿© ½ÅÃ༺, È®À强, ±×¸®°í ´ë±Ô¸ð ½Ã½ºÅÛ¿¡¼ ¼º´ÉÀÌ ÁÁÀ» °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ´Ù [8, 9].
Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº OLTP(on-line transaction processing)¿Í °°Àº ÁÖ¹®Çü ¼ºñ½º¸¦ ±¸ÃàÇÏ´Â µ¥ ¸Å¿ì ÀûÇÕÇÏ´Ù. ÁÖ¹®Çü ¼ºñ½º¶õ »ç¿ëÀÚ°¡ ÀÏÁ¤ÇÑ ¾ç½ÄÀ» ÅëÇØ ÀڷḦ ÀÔ·ÂÇÔÀ¸·Î½á Æ®·£Àè¼ÇÀ» ¹ß»ýÇϰí, ¼ºñ½º ½Ã½ºÅÛÀº ÀÌ Æ®·£Àè¼ÇÀ» µ¥ÀÌŸº£À̽º¿¡ ¼öÇàÇÔÀ¸·Î½á ¾÷¹«°¡ ÀÌ·ç¾îÁø´Ù. µ¥ÀÌŸº£À̽º ¼ºñ½º´Â ÁÖ¹®Çü ¼ºñ½ºº¸´Ù´Â Á¤º¸ °Ë»ö ¼ºñ½º°¡ ÁÖ¸¦ ÀÌ·é´Ù´Â ¸é¿¡¼ Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ±¸Á¶°¡ ÀûÇÕÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.
¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º ½Ã½ºÅÛÀº ¹æ´ëÇÑ ÀڷḦ µ¥ÀÌŸº£À̽º·Î °ü¸®ÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ¾î¾ß ÇÑ´Ù. Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ DBMS ¿£ÁøÀº À̸¦ À§ÇÑ ¸¹Àº ±â´ÉÀ» ÀÌ¹Ì ±¸ÇöÇϰí ÀÖ´Ù. ¿¹¸¦ µé¸é, ¸¹Àº »ó¿ë DBMS°¡ ´ÙÀ½°ú °°Àº ±â´ÉÀ» Áö¿øÇϰí ÀÖ´Ù.
µ¥ÀÌŸº£À̽ºÀÇ Á¢±ÙÀº ISO Ç¥ÁØ µ¥ÀÌŸº£À̽º ¾ð¾îÀÎ SQLÀ» ÅëÇÏ¿© ÀÌ·ç¾îÁø´Ù. SQL ¾ð¾î´Â ºñÀýÂ÷ÀûÀÎ(non-procedural) ¾ð¾î·Î¼ µ¥ÀÌŸº£À̽ºÀÇ º¹ÀâÇÑ ¹°¸®Àû ±¸Á¶¿Í °ü°è ¾øÀÌ ÁúÀǸ¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ´Â ÀÏ¹Ý ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ SQLÀ» ³»Æ÷Çϰųª, Æû °³¹ß µµ±¸¸¦ ÀÌ¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÑ´Ù. ƯÈ÷, Æû °³¹ß µµ±¸¸¦ ÀÌ¿ëÇÏ´Â °ÍÀº »ý»ê¼ºÀÌ ¶Ù¾î³ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù.
2°ã ȤÀº 3°ã ±¸Á¶ÀÇ Å¬¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º¿¡ Àû¿ëÇÏ¸é µ¥ÀÌŸº£À̽º°¡ ¼¹ö¿¡ ÇØ´çµÇ°í °¡ÀÔÀÚÀÇ ´Ü¸»±â°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ÇØ´çµÉ °ÍÀÌ´Ù. °¡ÀÔÀڴ Ŭ¶óÀ̾ðÆ®ÀÇ ½Ç¿¬ ¸ðµâ¿¡ ÀÇÇØ Á¤º¸ ¼ºñ½º¸¦ ¹Þ°Ô µÈ´Ù. ¸ÖƼ¹Ìµð¾î Á¤º¸ÀÇ ½Ç¿¬ »ç¾ç(¿¹¸¦ µé¸é, È¸é ¹èÄ¡)Àº Ŭ¶óÀ̾ðÆ®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÄÚµåÈ µÇ¾î Àְųª Æû °³¹ß µµ±¸¿¡ ÀÇÇØ ÀÛ¼ºµÈ Æû ÈÀÏ¿¡ ´ã°ÜÁ® ÀÖ´Ù. Áï, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ°Å³ª Æû ÈÀÏÀÌ ¹ø¿ªµÇ¸é¼ ÇÊ¿äÇÑ ÀڷḦ ¼¹öÀÇ µ¥ÀÌŸº£À̽º¿¡¼ ºÒ·¯¿Í ½Ç¿¬ÇÏ°Ô µÈ´Ù. ½Ç¿¬ »ç¾çÀ» ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÄÚµåÈÇÏ´Â ¹æ½ÄÀº ½Ç¿¬ »ç¾ç º¯°æÀÌ ¾î·Æ±â ¶§¹®¿¡ Çö½ÇÀûÀ¸·Î ´ë±Ô¸ð µ¥ÀÌŸº£À̽º ¼ºñ½º ȯ°æ¿¡ Àû¿ëÇÏ´Â °ÍÀº ¸Å¿ì Èûµé´Ù. Æû ÈÀÏÀ» ÀÌ¿ëÇÏ´Â °æ¿ì¿¡µµ ´ÙÀ½°ú °°Àº ¹®Á¦Á¡ÀÌ ¹ß»ýÇÑ´Ù.
¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º¿¡¼ ÀÚ·áÀÇ ½Ç¿¬Àº ¸Å¿ì ´Ù¾çÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, ÀüÀÚ ½Å¹®ÀÇ °æ¿ì ±â»ç¸¶´Ù ÀûÀýÇÑ È¸é ¹èÄ¡°¡ ´Ù¸¦ ¼ö ÀÖ´Ù. ¹Ý¸é¿¡ Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ¿¡¼ ȨÀº ÀÀ¿ë ¾÷¹«¸¶´Ù ¸î °¡Áö Á¤ÇüÈµÈ ÇüŸ¦ °®´Â´Ù. µû¶ó¼, ÆûÀ» ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º ¾ç½ÄÀ¸·Î ÀÌ¿ëÇÏ°Ô µÇ¸é ¸Å¿ì ¸¹Àº Á¾·ùÀÇ ÆûÀÌ »ý¼º, °ü¸®µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. ¸¹Àº Á¾·ùÀÇ Æû ÈÀÏÀ» Ŭ¶óÀÌ¾ðÆ®¸¶´Ù º¹»çÇÏ¿© °ü¸®ÇÏ´Â °ÍÀº ºñÈ¿À²ÀûÀÏ ¼ö ÀÖ´Ù. ƯÈ÷, ÀϹÝÀûÀ¸·Î µ¥ÀÌŸº£À̽º ¼ºñ½ºÀÇ °¡ÀÔÀÚ ¼ö´Â Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ȯ°æÀÇ Å¬¶óÀÌ¾ðÆ® ¼ö¿¡ ºñÇÏ¿© ÈξÀ ¸¹±â ¶§¹®¿¡, ÆûÀ» º¯°æÇÏ´Â °ÍÀÌ ¸Å¿ì ¾î·Æ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ¾ø¾Ö±â À§Çؼ´Â ÆûÀ» ¼¹ö¿¡ °ü¸®ÇÏ¿© °øÀ¯ÇÏ´Â ±¸Á¶°¡ ¹Ù¶÷Á÷ÇÏ´Ù.
µ¥ÀÌŸº£À̽º ¼ºñ½º °¡ÀÔÀÚ°¡ Ç×»ó °°Àº Á¾·ùÀÇ Æû ¹ø¿ª±â¸¦ ¿î¿µÇϰí ÀÖ´Ù°í °¡Á¤Çϱâ´Â ¾î·Æ´Ù. ¼ºñ½º ¹üÀ§°¡ ³Ð¾îÁü¿¡ µû¶ó °¡ÀÔÀÚ È¯°æÀº ´õ´õ¿í ´Ù¾çÇØÁú °ÍÀÌ´Ù. ÇöÀç »ç¿ëµÇ°í ÀÖ´Â Æû ÈÀÏÀÇ Çü½ÄÀº ±¹Á¦ÀûÀΠǥÁØÀÌ ¾ø°í »ç¿ëµÇ´Â Æû °³¹ß µµ±¸¸¶´Ù ´Ù¸£´Ù. Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ±¤¹üÀ§ µ¥ÀÌŸº£À̽º ¼ºñ½º¿¡ Àû¿ëÇÒ ¼ö ÀÖ±â À§Çؼ´Â Ȩ ÈÀÏÀÇ Çü½Ä¿¡ ´ëÇÑ ±¹Á¦ÀûÀΠǥÁØÀÌ ÁøÇàµÇ¾î¾ß ÇÑ´Ù.
¾Õ¿¡¼ »ìÆìº» ¹Ù¿Í °°ÀÌ, ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º ½Ã½ºÅÛÀº Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ¹æ´ëÇÑ µ¥ÀÌŸº£À̽º °ü¸® ±â´É°ú ÀÀ¿ë °³¹ß µµ±¸, WWWÀÇ ´ë±Ô¸ð ¼ºñ½º ±¸Á¶°¡ µ¿½Ã¿¡ ÇÊ¿äÇÏ´Ù. < ±×¸² 3 > Àº WWW¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ »óÈ£ º¸¿ÏÀûÀÎ ÅëÇÕÀÇ °³³äÀ» Ç¥ÇöÇÑ °ÍÀÌ´Ù.
¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º¸¦ DBMS ¿£Áø°ú µ¥ÀÌŸº£À̽º °ü¸® µµ±¸¸¦ ÀÌ¿ëÇÏ¿© ±¸Ãà, °ü¸®Çϰí À̸¦ °¡ÀÔÀÚ¿¡°Ô ¼ºñ½ºÇϱâ À§Çؼ´Â WWWÀÇ ±¸Á¶¸¦ ÀÌ¿ëÇÑ´Ù. µ¥ÀÌŸº£À̽º Åë·Î(database gateway)´Â ÀÌ¿Í °°Àº ÅëÇÕÀ» ±¸ÇöÇÏ´Â ÇÙ½É ºÎºÐÀÌ´Ù.
< ±×¸² 3 > µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ°ú WWWÀÇ ÅëÇÕ °³³ä
À§¿Í °°Àº »óÈ£ º¸¿ÏÀûÀÎ ÅëÇÕÀº Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ°ú WWW¿¡¼ ´ÙÀ½°ú °°Àº ÀåÁ¡À» °è½Â ¹Þ°Ô µÈ´Ù.
ÀÌ ¹®¼ÀÇ ±¸¼ºÀº ´ÙÀ½°ú °°´Ù. 2Àå¿¡¼´Â WWW¿Í µ¥ÀÌŸº£À̽º¸¦ ÅëÇÕÇÏ´Â ÇÙ½É ºÎºÐÀ̶ó°í ÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ¿©·¯ °¡Áö ±¸Á¶¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù. 3Àå¿¡¼´Â ÀÌ¹Ì ±¸ÇöµÈ µ¥ÀÌŸº£À̽ºÀÇ Åë·Î¸¦ °£·«ÇÏ°Ô Á¶»çÇÑ´Ù. 4Àå°ú 5Àå¿¡¼´Â º¸´Ù ÀÚ¼¼ÇÑ »ç·Ê Á¶»ç·Î¼, UniSQL/X °´Ã¼ÁöÇâ DBMS¿¡ ¿¬°áÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Â GSQL°ú UniWeb Åë·Î¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù. ±×¸®°í, 6Àå¿¡¼´Â ¹®¼ÀÇ °á·ÐÀ» ¸Î´Â´Ù.
µ¥ÀÌŸº£À̽º Åë·Î´Â WWW¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ¿¬°áÇÏ´Â ºÎºÐÀÌ´Ù. º¸´Ù ±¸Ã¼ÀûÀ¸·Î´Â WWWÀÇ WWW ¼¹ö¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ DBMS¸¦ ¿¬°áÇÑ´Ù. Áï, WWW ¼¹ö´Â »ç¿ëÀÚÀÇ µ¥ÀÌŸº£À̽º ÁúÀǸ¦ µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇÏ¿© DBMS¿¡ Àü´ÞÇϰí, DBMSÀÇ ÁúÀÇ ¼öÇà °á°ú´Â ´Ù½Ã µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇÏ¿© WWW ¼¹ö¿¡ Àü´ÞµÈ´Ù.
µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ÀÚ¼¼ÇÑ ±¸Á¶´Â ±¸Çö ¹æ½Ä¿¡ µû¶ó ¸Å¿ì ´Ù¾çÇϳª, Å©°Ô WWW ¼¹öÀÇ CGI¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä°ú WWW ¼¹ö ÀÚü¸¦ È®ÀåÇÏ´Â ¹æ½ÄÀ¸·Î ³ª´©¾îÁø´Ù.
µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ°ú WWWÀÇ °¡Àå ´Ü¼øÇÑ ÅëÇÕ ¹æ¹ýÀº ±âÁ¸ÀÇ WWW ¼¹ö ¹× ºê¶ó¿ìÁ®¸¦ º¯°æÇÏÁö ¾Ê°í ±×´ë·Î »ç¿ëÇÏ´Â ¹æ½ÄÀ¸·Î¼, < ±×¸² 4 > ¿Í °°Àº ±¸Á¶¸¦ °®´Â´Ù. ±âÁ¸ÀÇ URL, HTTP, HTML µîÀ» ¼öÁ¤¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
< ±×¸² 4 > CGI¸¦ ÀÌ¿ëÇÑ µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶
µ¥ÀÌŸº£À̽º¿¡ ÀúÀåµÈ ¸ðµç ÀÚ·á´Â µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇØ Á¢±ÙµÇ°í, µ¥ÀÌŸº£À̽º Åë·Î´Â WWW ¼¹öÀÇ CGI¸¦ ÅëÇÏ¿© ÀÔ·Â ÀÎÀÚ¸¦ ¹Þ°í, µ¥ÀÌŸº£À̽º ¿£ÁøÀ» ÅëÇØ ¿øÇÏ´Â ÀڷḦ °Ë»öÇÑ ÈÄ, À̸¦ HTML ¹®¼ ÇüÅ·Πº¯È¯ÇÏ¿© WWW ¼¹ö¿¡ ³Ñ°ÜÁØ´Ù. µ¥ÀÌŸº£À̽º Åë·Î´Â DBMSÀÇ ±â´ÉÀ» ÀÌ¿ëÇϱâ À§ÇÏ¿© ¿¬°áÇϰíÀÚ ÇÏ´Â DBMSÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß µµ±¸¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼ºµÈ´Ù. ¿¹¸¦ µé¸é, ESQL/C, Perl ÀÎÅÍÆäÀ̽º µîÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù. Áï, DBMS Ãø¸é¿¡¼ º¸¸é µ¥ÀÌŸº£À̽º Åë·Î´Â ÇϳªÀÇ DBMS ÀÀ¿ë ÇÁ·Î±×·¥À̶ó°í ÇÒ ¼ö ÀÖ´Ù.
ÀϹÝÀûÀ¸·Î WWW ¼¹öÀÇ CGI¿Í µ¥ÀÌŸº£À̽º Åë·Î »çÀÌÀÇ Åë½ÅÀº ÇÁ·Î¼¼½º ÆÄÀÌÇÁ¸¦ ÀÌ¿ëÇÑ´Ù. Áï, WWW ¼¹ö´Â µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÑ ÈÄ ÇÁ·Î¼¼½º ÆÄÀÌÇÁ¸¦ ¿¬°áÇÏ¿© µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½ºÀÇ stdoutÀ» °á°ú·Î ¹Þ°Ô µÈ´Ù.
WWW ¼¹ö´Â ÇϳªÀÇ ¿ä±¸¸¦ ó¸®ÇÒ ¶§¸¶´Ù »õ·Î¿î µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°í ÆÄÀÌÇÁ¸¦ ¿¬°áÇÑ´Ù. µû¶ó¼, µ¥ÀÌŸº£À̽º Åë·Î´Â ÇϳªÀÇ ¿ä±¸¸¦ ó¸®Çϱâ À§ÇÏ¿© DBMS¿¡ ¿¬°áÇÏ°í ·Î±×ÀÎÇÏ´Â º¹ÀâÇÑ °úÁ¤À» ¸Å¹ø ¼öÇàÇØ¾ß ÇÑ´Ù. ÀÌ´Â DBMS¸¶´Ù Á¶±Ý¾¿ ´Ù¸£³ª »ó´çÇÑ ½Ã°£À» ÇÊ¿ä·Î ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÀÌ·Î ÀÎÇÑ ¼º´É ÀúÇϸ¦ ÃÖ¼ÒÈÇϱâ À§ÇÏ¿© µ¥ÀÌŸº£À̽º Åë·Î¸¦ µ¥¸ó(daemon) ÇÁ·Î¼¼½º ¹æ½ÄÀ¸·Î °ü¸®ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ °æ¿ì¿¡´Â CGI°¡ È£ÃâÇÏ´Â ÇÁ·Î¼¼½º´Â ½ºÅͺê(stub) Çü½ÄÀÇ °£´ÜÇÑ ÇÁ·Î±×·¥À¸·Î¼, µ¥¸ó ÇÁ·Î¼¼½º·Î µÇ¾î ÀÖ´Â µ¥ÀÌŸº£À̽º Åë·Î¿¡ ¿ä±¸¸¦ Àü´ÞÇÏ´Â ±â´É¸¸À» ¼öÇàÇÏ¸é µÈ´Ù ( < ±×¸² 5 > ÂüÁ¶).
< ±×¸² 5 > µ¥¸ó ÇÁ·Î¼¼½º·Î¼ÀÇ CGI µ¥ÀÌŸº£À̽º Åë·Î ±¸Á¶
WWW ¼¹öÀÇ CGI¸¦ ÀÌ¿ëÇÑ ÅëÇÕÀº ´ÙÀ½°ú °°Àº ÀåÁ¡À» °®´Â´Ù.
±×·¯³ª, ´ÙÀ½°ú °°Àº ´ÜÁ¡µµ °®´Â´Ù.
WWW ¼¹öÀÇ CGI¸¦ ÀÌ¿ëÇÑ µ¥ÀÌŸº£À̽º Åë·Î´Â ±¸ÇöÀÌ ½¬¿ö, ÇöÀç±îÁö ¸¹Àº Á¦Ç°ÀÌ °³¹ßµÇ¾î ÀÖ´Ù. ´ÙÀ½Àº ÀÌ Áß ¸î°¡Áö¸¦ ¿°ÅÇÑ °ÍÀ̸ç, °¢°¢¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº µÚ¿¡¼ ±â¼úÇÑ´Ù.
¾Õ¿¡¼ ±â¼úÇÑ CGI¸¦ ÀÌ¿ëÇÑ ÅëÇÕ ¹æ½ÄÀÇ ¼º´É ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÏ¿© WWW ¼¹ö·Î ÇÏ¿©±Ý µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» Á÷Á¢ Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù. WWW ¼¹öÀÇ È®Àå¿¡ ÀÇÇÑ ÅëÇÕÀº ±âÁ¸ÀÇ WWW ¼¹ö¿¡ DBMS ¿£ÁøÀ» Á÷Á¢ Á¢¼ÓÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º Åë·Î¸¦ Ãß°¡ÇÏ´Â ¹æ½ÄÀÌ´Ù. < ±×¸² 6 > ´Â ÀÌ·¯ÇÑ ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù. ÀÌ ¹æ½Ä¿¡¼´Â WWW ºê¶ó¿ìÁ®¸¦ ºñ·ÔÇÑ URL, HTTP, HTML ¹®¼ µî ±âÁ¸ÀÇ WWW ±â¼úÀ» ±×´ë·Î ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸³ª WWW ¼¹ö´Â È®ÀåµÈ °Í¸¸ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
< ±×¸² 6 > WWW ¼¹öÀÇ È®Àå¿¡ ÀÇÇÑ µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶
¸ðµç µ¥ÀÌŸº£À̽º Á¢±ÙÀº µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇÏ¿© ÀÌ·ç¾îÁø´Ù. µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇØ Á¢±ÙµÇ´Â µ¥ÀÌŸº£À̽º ÀڷḦ À§ÇØ ±âÁ¸ÀÇ URLÀ» ÀÌ¿ëÇÑ´Ù. ¿¹¸¦ µé¸é, http:// < È£½ºÆ®¸í > / < °æ·Î¸í > ? < ÁúÀÇ > ÀÇ < °æ·Î¸í > ? < ÁúÀÇ > ºÎºÐÀ» ÀÌ¿ëÇÑ´Ù. µ¥ÀÌŸº£À̽º Åë·Î¸¦ À§ÇÑ URL ÀÌ¿ëÀº ±âÁ¸ URL »ç¾çÀÇ È®ÀåÀÌ ¾Æ´Ï´Ù. Áï, ±âÁ¸ÀÇ WWW ºê¶ó¿ìÁ®³ª HTML Ç¥ÁØ »ç¾ç¿¡ º¯°æÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù.
µ¥ÀÌŸº£À̽º Åë·Î´Â WWW ¼¹öÀÇ Á¾·ù¿¡ µû¶ó µÎ °¡Áö ¹æ½ÄÀ¸·Î ±¸ÇöµÉ ¼ö ÀÖ´Ù. »ç¿ëÀÚ ÀÀ¿ëÀ» À§ÇÑ È®Àå API¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì(¿¹, Nescape Commerce ServerÀÇ NSAPI)¿¡´Â ÀÌ API¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌŸº£À̽º Åë·Î¸¦ ±¸ÇöÇϰí, WWW ¼¹ö´Â À̸¦ µ¿ÀûÀ¸·Î ¸µÅ©ÇÏ¿© ¿î¿µµÈ´Ù. ±×·¯³ª, ÀÌ¿Í °°Àº È®Àå API¸¦ Áö¿øÇÏÁö ¾Ê´Â WWW ¼¹ö¿¡ µ¥ÀÌŸº£À̽º Åë·Î¸¦ ±¸ÇöÇϱâ À§Çؼ´Â WWW ¼¹öÀÇ ¿øÃµ Äڵ带 º¯°æ, Ãß°¡ÇØ¾ß ÇÑ´Ù. ¼¹öÀÇ ±â´É°ú HTTP Åë½Å ÇÁ·ÎÅäÄÝÀÌ ºü¸£°Ô ¼ºÀåÇϰí ÀÖ´Â ¸éÀ» °¨¾ÈÇϸé ÈÄÀÚ´Â °¡´ÉÇÑ ÇÑ ÇÇÇØ¾ß ÇÒ ±¸Çö ¹æ¹ýÀ̶ó ÇÒ ¼ö ÀÖ´Ù.
WWW ¼¹öÀÇ È®Àå¿¡ ÀÇÇÑ ÅëÇÕÀº CGI ¹æ½Ä¿¡ ºñÇÏ¿© ´ÙÀ½°ú °°Àº ÀåÁ¡À» °®´Â´Ù.
¹Ý¸é¿¡ ´ÙÀ½°ú °°Àº ´ÜÁ¡À» °¡Áø´Ù.
WWW ¼¹ö¸¦ È®ÀåÇÑ µ¥ÀÌŸº£À̽º Åë·ÎÀÇ »ç·Ê´Â CGI ¹æ½Ä¿¡ ºñÇÏ¿© »ó´ëÀûÀ¸·Î Àû´Ù. ´ÙÀ½Àº ÀÌ Áß ¸î°¡Áö¸¦ ¿°ÅÇÑ °ÍÀ̸ç, °¢°¢¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº µÚ¿¡¼ ±â¼úÇÑ´Ù.
O2Web[10]Àº ÇÁ¶û½ºÀÇ O2 Technology»ç¿¡¼ °³¹ßÇÒ µ¥ÀÌŸº£À̽º Åë·Î Á¦Ç°À¸·Î¼ O2 °´Ã¼°ü°è DBMS¿¡ Á¢¼ÓµÇ¾î »ç¿ëµÈ´Ù.
O2WebÀº WWW ¼¹öÀÇ CGI¸¦ ÀÌ¿ëÇÑ ±¸ÇöµÇ¾ú´Ù. WWW ¼¹ö´Â CGI¸¦ ÅëÇÏ¿© O2Web gateway¿¡ ¿¬°áµÇ°í, O2Web gateway´Â O2Web dispatcherÀÇ µµ¿òÀ» ¾ò¾î ÁúÀǸ¦ ¼öÇàÇÒ O2Web server¸¦ ã´Â´Ù. O2Web server´Â OQL °´Ã¼ÁöÇâ ÁúÀǾî·Î Ç¥ÇöµÈ »ç¿ëÀÚ ÁúÀǸ¦ ¼öÇàÇÏ¿© °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÏ¿© ¹ÝȯÇÑ´Ù.
O2WebÀº o2report¶ó´Â ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© ÁúÀÇ °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÏ´Â ÇÁ·Î±×·¥À» ±¸ÇöÇÏ¿´´Ù. ÀÌ ¸Þ¼Òµå´Â º¹ÇÕ °´Ã¼, ÁýÇÕ µî O2 DBMSÀÇ °´Ã¼ÁöÇâ ½ºÅ°¸¶ ±¸Á¶¸¦ ÃæºÐÈ÷ Ȱ¿ëÇÏ¿© °¢ °´Ã¼¸¦ HTML ¹®¼·Î º¯È¯ÇÑ´Ù. »ç¿ëÀÚ´Â ÀÀ¿ë¿¡ µû¶ó O2WebÀÌ ±âº»À¸·Î Áö¿øÇÏ´Â HTML ¹®¼ º¯È¯ ±â´ÉÀ» ¹Ù²Ü ¼ö Àִµ¥, ÀÌ´Â »ç¿ëÀÚ°¡ Á÷Á¢ o2report ¸Þ¼Òµå¸¦ ÀÛ¼ºÇÏ¿© ½Ã½ºÅÛÀÇ o2report ¸Þ¼Òµå¸¦ ´ëÄ¡ÇÔÀ¸·Î½á °¡´ÉÇÏ´Ù. O2 DBMS´Â ¸Þ¼Òµå ÀÛ¼ºÀ» À§ÇØ C++, O2C¿Í °°Àº API¸¦ Áö¿øÇÑ´Ù.
InterServ[11]´Â ÀϺ»ÀÇ NTT Data Communications»ç¿¡¼ °³¹ß ÁßÀÎ »ó¿ë Á¦Ç°À¸·Î¼ UniSQL»çÀÇ UniSQL/X °´Ã¼°ü°è DBMS, ±×¸®°í UniSQL/M º¹¼ö DBMS¿¡ ¿¬°áµÇ¾î »ç¿ëµÈ´Ù.
InterServ´Â UniSQL/XÀÇ Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À¸·Î¼ HTTP Åë½Å ±Ô¾àÀ» Áö¿øÇÑ´Ù. Áï, UniSQL/X¸¦ DBMS·Î °®´Â Àü¿ë WWW ¼¹ö¶ó ÇÒ ¼ö ÀÖ´Ù. InterServ´Â HTML ¹®¼¸¦ UniSQL/XÀÇ º¹ÇÕ°´Ã¼·Î ÀúÀåÇÒ ¼ö ÀÖ°í, À̸¦ ´Ù½Ã HTML ¹®¼·Î º¯È¯ÇÒ ¼öµµ ÀÖ´Ù. ¸ðµç °´Ã¼¿¡ ´ëÇÏ¿© ½ºÅ°¸¶ Á¤º¸¿¡ ÀûÇÕÇÑ HTML ¹®¼ º¯È¯ÀÌ °¡´ÉÇϰí, »ç¿ëÀڴ ƯÁ¤ °´Ã¼³ª Ŭ·¡½ºÀÇ HTML º¯È¯ Çü½ÄÀ» ¹Ù²Ü ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î InterServ´Â Àü¿ë ½ºÅ©¸³Æ® ¾ð¾î¸¦ Áö¿øÇÑ´Ù. InterServ´Â UniSQL/XÀÇ DBMS·Î¼ÀÇ ¸ðµç ±â´É(¿¹, ÁúÀÇ ¼öÇà, Æ®·£Àè¼Ç °ü¸®, »ç¿ëÀÚ ±ÇÇÑ °ü¸® µî)À» WWW ¼ºñ½º¿¡ ÅëÇÕÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
NaviServer[12]´Â NaviSoft»ç¿¡¼ °³¹ß °ø±ÞÇÏ´Â »ó¿ë WWW ¼¹ö·Î¼, Illustra °´Ã¼°ü°è DBMS¿¡ ´ëÇÑ ¿¬°á ±â´ÉÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. »ç¿ëÀÚ´Â WWW ±â´É°ú Illustra DBMSÀÇ ±â´ÉÀ» È¥ÇÕÇÏ¿© ÀÀ¿ëÀ» °³¹ßÇÒ ¼ö ÀÖ´Ù.
WebRex[13]´Â Information Technology Solutions»ç¿¡¼ °³¹ß °ø±ÞÇÏ´Â WWW ¼¹ö·Î¼ µ¥ÀÌŸº£À̽º Åë·Î¸¦ ³»Æ÷Çϰí ÀÖ´Ù. ½Ã¿¬ ½Ã½ºÅÛÀº Oracle DBMS¸¦ »ç¿ëÇϰí ÀÖÀ¸³ª, CORBA »ç¾çÀ» ÅëÇØ ´Ù¸¥ DBMS¿¡µµ ¿¬°áÇÒ ¼ö ÀÖ´Ù.
WebDBC[14]´Â Nomad Development»ç¿¡¼ °³¹ß °ø±ÞÇϰí ÀÖ´Â µ¥ÀÌŸº£À̽º Åë·Î·Î¼ ODBC¸¦ ÅëÇÏ¿© ¸¹Àº Á¾·ùÀÇ DBMS¿¡ ¿¬°áÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.
WebDBC´Â CGI¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöµÇ¾ú´Ù. WWW ¼¹ö´Â CGI¸¦ ÅëÇÏ¿© WebDBC¿¡ ¿¬°áµÇ°í, WebDBC´Â »ç¿ëÀÚÀÇ URLÀ» ÅëÇØ ÁöÁ¤µÈ HTX ÈÀÏÀ» ÀûÀçÇÏ¿© DBMS¸¦ Á¢¼ÓÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁúÀǸ¦ Çü¼ºÇÑ´Ù. ÁúÀÇ´Â ODBC¸¦ ÅëÇÏ¿© DBMS¿¡ Àü¼ÛµÇ¾î ¼öÇàµÈ´Ù. ÁúÀÇ ¼öÇà °á°ú´Â ´Ù½Ã HTX ÈÀÏ¿¡ Ç¥±âµÈ »ç¾ç´ë·Î HTML ¹®¼·Î º¯È¯µÇ¾î WWW ¼¹ö¿¡ Àü¼ÛµÈ´Ù.
»ç¿ëÀÚ´Â HTX ÈÀÏ¿¡ ÁúÀÇ È¸é(Æû)°ú ÁúÀÇ ¼öÇà °á°úÀÇ HTML ¹®¼ º¯È¯ ¹æ¹ýÀ» ±â¼úÇÑ´Ù. HTX ÈÀÏ¿¡´Â HTML ¸¶Å©¾÷ »Ó¸¸ ¾Æ´Ï¶ó, SQL ÁúÀǾ À§ÇØ È®ÀåµÈ ¸¶Å©¾÷ ±â´ÉÀÌ Æ÷ÇԵȴÙ. ÇöÀç WebDBC°¡ Áö¿øÇÏ´Â SQL ÁúÀǾîÀÇ Ç¥ÇöÀº ¸Å¿ì Á¦ÇѵǾî ÀÖ¾î¼, µÎ °³ ÀÌ»óÀÇ Å×ÀÌºí °áÇÕ(join), ORDER BY, GROUP BY µîÀÌ ÇÊ¿äÇÑ ¸¹Àº ÀÀ¿ë¿¡¼´Â »ç¿ëÇϱâ Èûµé´Ù.
WebBase[15]´Â ExperTelligence»ç¿¡¼ °³¹ß °ø±ÞÇϰí ÀÖ´Â »ó¿ë WWW ¼¹ö·Î¼, ODBC¸¦ ÅëÇØ ¸¹Àº Á¾·ùÀÇ DBMS¸¦ Á¢¼ÓÇÏ´Â ±â´ÉÀ» ³»Æ÷Çϰí ÀÖ´Ù.
»ç¿ëÀÚ ÁúÀÇ °á°úÀÇ HTML ¹®¼ º¯È¯ ¹æ¹ýÀº .htf¶ó´Â ÈÀÏ¿¡ ±â¼úµÈ´Ù. ÀÌ ÈÀÏÀº È®ÀåµÈ HTML ¸¶Å©¾÷ ¾ð¾î·Î ±â¼úµÇ´Âµ¥, SQL ¹®Àå, º¯¼ö, ÇÔ¼ö, ¸ÅÅ©·Î µî ¿©·¯ °¡Áö¸¦ Æ÷ÇÔÇÑ´Ù.
Web/Genera[16]´Â Sybase DBMS¸¦ À§ÇÑ µ¥ÀÌŸº£À̽º Åë·Î·Î¼ °ø¿ëÀÌ´Ù. Web/Genera´Â WWW ¼¹ö¿Í CGI¸¦ ÅëÇÏ¿© ¿¬°áµÈ´Ù. WWW ¼¹ö´Â sybgw¶ó´Â ÇÁ·Î±×·¥À» È£ÃâÇϸé, sybgw´Â URL·Î ÁÖ¾îÁø ¿ä±¸¸¦ ÀÎÀÚ·Î ÇÏ¿© sybfmt¶ó´Â ÇÁ·Î±×·¥À» È£ÃâÇÑ´Ù. sybfmt´Â ÀÎÀÚ¸¦ ÅëÇÏ¿© SQL ÁúÀǾ ±¸¼ºÇϰí À̸¦ DBMS¸¦ ÅëÇÏ¿© ¼öÇàÇÑ´ÙÀ½ °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÑ´Ù.
Web/Genera´Â µ¥ÀÌŸº£À̽º¿¡ ÀúÀåµÈ ÀڷḦ HTML ¹®¼·Î º¯È¯Çϱâ À§ÇÏ¿© °¢ ÀÚ·áÀÇ ½ºÅ°¸¶ Á¤º¸¸¦ ÀÌ¿ëÇÑ´Ù. ±×·±µ¥, Sybase DBMS´Â °ü°èÇü DBMSÀ̱⠶§¹®¿¡ °¢ ÀÚ·áÀÇ ½Ç¿¬ »ç¾çÀ» ½ºÅ°¸¶¿¡¼ ¾ò±â¿¡´Â ÃæºÐÇÏÁö ¾Ê´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇÏ¿©, Web/Genera´Â Sybase µ¥ÀÌŸº£À̽º ½ºÅ°¸¶¸¦ Web/Genera ½ºÅ°¸¶·Î È®ÀåÇÑ´Ù. Web/Genera ½ºÅ°¸¶´Â °´Ã¼¶ó´Â °³³äÀ» °¡Áö°í ÀÖÀ¸¸ç °´Ã¼µé°£ÀÇ °ü°è¸¦ Ç¥ÇöÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ¾î¼, °´Ã¼ÁöÇ⠸𵨿¡ °¡±õ´Ù.
Sybfmt¶ó´Â ÇÁ·Î±×·¥Àº Web/Genera ½ºÅ°¸¶¸¦ ÅëÇÏ¿©, »ç¿ëÀÚ°¡ ¿ä±¸ÇÑ ÀڷḦ Sybase DBMS¿¡¼ °Ë»öÇϱâ À§ÇÑ ÀýÂ÷, °Ë»öµÈ °á°ú¸¦ HTML ¹®¼·Î º¯È¯Çϱâ À§ÇÑ ¹æ¹ý µîÀ» ±¸¼ºÇÑ´Ù.
LINCKS´Â °´Ã¼Áß½ÉÀÇ DBMS·Î¼ ÃÖ±Ù¿¡ WWW Á¢¼ÓÀ» À§ÇÑ µ¥ÀÌŸº£À̽º Åë·Î°¡ °³¹ßµÇ¾ú´Ù [17]. ÀÌ Åë·Î´Â GNU ÀÏ¹Ý °ø¿ë ¶óÀ̼¾½º¸¦ °¡Áø ÇÁ·Î±×·¥ÀÌ´Ù. LINCKS¿ë µ¥ÀÌŸº£À̽º Åë·Î´Â ÇöÀç´Â CGI¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöÇÏ¿´À¸³ª, Â÷ÈÄ¿¡ Åë·Î ±â´ÉÀ» ³»Æ÷ÇÑ Àü¿ë WWW ¼¹ö¸¦ °³¹ßÇÒ °èȹÀÌ´Ù.
WWW ¼¹ö´Â CGI¸¦ ÅëÇÏ¿© cgi2lincks¶ó´Â ½ºÅͺê ÇÁ·Î±×·¥À» È£ÃâÇϰí, cgi2lincks´Â °Ë»öÇϰíÀÚ ÇÏ´Â °´Ã¼ÀÇ Å°¿Í URLÀ» w3lincks ÇÁ·Î±×·¥¿¡ Àü´ÞÇÑ´Ù. W3lincks´Â ¿ä±¸µÈ °´Ã¼¸¦ °Ë»öÇÏ¿© °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÑ´Ù.
LINCKS¿¡¼´Â °´Ã¼ÀÇ ½Ã°¢È(visualization) »ç¾çÀ» GPD(generic presentation descriptor)¿¡ ÀÇÇÏ¿© ±â¼úµÈ´Ù. GPD´Â °´Ã¼¸¦ HTML ¹®¼·Î º¯È¯ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¿©·¯ °¡Áö Çü½Ä ¹× ±¸¼º Á¤º¸¸¦ ±â¼úÇϴµ¥, ±× ±¸Á¶´Â SGML°ú À¯»çÇÏ´Ù. ƯÈ÷, GPD¿¡ ±â¼úµÇ´Â Çü½Ä Á¤º¸´Â ¸ÅÅ©·Î, º¯¼ö, ÇÔ¼ö µîÀ» Æ÷ÇÔÇÏ´Â ÀÛÀº ±Ô¸ðÀÇ ¾ð¾î·Î ±â¼úµÈ´Ù.
OWIK[18]´Â Oracle DBMS¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ÁýÇÕÀ¸·Î¼ ¼·Î µ¶¸³ÀûÀ¸·Î °³¹ßµÈ °ø¿ë ¼ÒÇÁÆ®¿þ¾î¸¦ Oracle»ç¿¡¼ ¹À½À¸·Î °ø±ÞÇÏ´Â °ÍÀÌ´Ù. OWIK´Â WOW, WORA, Decoux, ORAYWWW, ±×¸®°í TSS·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ¸ðµÎ CGI¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöµÇ¾ú´Ù. °¢°¢¿¡ ´ëÇÏ¿© Ư±âÇÒ ¸¸ÇÑ »çÇ×Àº, WOW´Â OracleÀÇ ³»ÀåÀýÂ÷ÀÎ PL/SQLÀ» ÀÌ¿ëÇÏ¿´°í, Decoux´Â SQLÀ» À§ÇØ HTML ¸¶Å©¾÷ ±â´ÉÀ» È®ÀåÇÏ¿´À¸¸ç, ORAYWWW¿¡¼´Â WWW ºê¶ó¿ìÁ®¸¦ ÅëÇØ ÁúÀÇ ÆûÀ» ±¸¼ºÇÒ ¼ö ÀÖ°í, WORA´Â WWWÀ» ÅëÇÑ ´ëÈÇü SQL ÁúÀÇ ÀÎÅÍÆäÀ̽º¶ó ÇÒ ¼ö ÀÖ°í, TSS´Â WOW¸¦ ÀÌ¿ëÇÑ Àü¹® °Ë»ö ÀÀ¿ë¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.
µ¥ÀÌŸº£À̽º Åë·Î´Â ¾Õ¿¡¼ ¿°ÅÇÑ °Íµé ¿Ü¿¡µµ ¸¹Àº Á¦Ç°ÀÌ ÀÖ´Ù. À̵éÀ» °£·«È÷ ¿°ÅÇÏ¸é ´ÙÀ½°ú °°´Ù.
GSQLÀº ÆûÀ» ÅëÇÏ¿© µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ´Â µ¥ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °ø¿ë ÇÁ·Î±×·¥ÀÌ´Ù. GSQLÀº WWW ¼¹öÀÇ CGI¸¦ ÀÌ¿ëÇÏ¿© ¿¬°áµÈ´Ù. GSQLÀ» ÀÌ¿ëÇÏ¿© Á¢¼ÓµÉ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º ¿£ÁøÀº SQLÀ» Áö¿øÇϰí ÀÖ¾î¾ß ÇÑ´Ù. ƯÁ¤ DBMS¿¡ Á¢¼ÓÇÏ¿© »ç¿ëÇϱâ À§Çؼ´Â °£´ÜÇÑ ¸î°¡Áö ȯ°æ ¼³Á¤¸¸ ÇÏ¸é µÈ´Ù. < ±×¸² 7 > ´Â GSQLÀ» ÀÌ¿ëÇÏ¿© UniSQL/X DBMS ¿£ÁøÀ» Á¢¼ÓÇÏ´Â ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù.
< ±×¸² 7 > GSQLÀÇ ½ÇÇà ±¸Á¶
¾Æ·¡ C-shell ½ºÅ©¸³Æ®´Â CGI ½ÇÇà ÈÀÏÀÇ ¿¹Á¦¸¦ º¸ÀÎ °ÍÀÌ´Ù.
#!/bin/csh -f # # set UniSQL/X environment which are likely common to all PROC files source unisqlx_env # dispatch the sample PROC file ./gsql sample.proc $QUERY_STRING
Áï, UniSQL/X ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ½ÇÇàȯ°æÀ» ¼³Á¤ÇÑ ÈÄ ÁöÁ¤µÈ proc ÈÀϸí°ú »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ªÀ» gsql ÇÁ·Î±×·¥¿¡ Àü´ÞÇÑ´Ù. ¿©±â¼ UniSQL/X ȯ°æÀÇ ¿¹Á¦´Â ´ÙÀ½°ú °°´Ù.
setenv UNISQLX /extra_vol1/UniSQL3.1 setenv UNISQL4GE $UNISQLX setenv UNISQLX_LANG Ko_KR setenv UNISQLX_CHARSET EUC setenv UNISQLX_DATABASES /users/pckim/project/gsql-unisqlx/database setenv UNISQLX_MODE client setenv XNLSPATH /usr/lib/X11/nls setenv XKEYSYMDB /usr/lib/X11/XKeysymDB setenv MotifLANG korean setenv LD_LIBRARY_PATH $UNISQLX/lib setenv PATH $UNISQLX/bin:$UNISQLX/utilities:$PATH
»ç¿ëÀÚ´Â °¢ ÀÀ¿ë¸¶´Ù proc ÈÀÏÀ» ÀÛ¼ºÇÑ´Ù. Proc ÈÀÏ¿¡´Â »ç¿ëÀÚ È¸éÀ» ¾î¶»°Ô ±¸¼ºÇÒ °ÍÀÎÁö, »ç¿ëÀڷκÎÅÍ ¾î¶² ÀÔ·ÂÀ» ¹ÞÀ» °ÍÀÎÁö, À̸¦ ÀÌ¿ëÇÏ¿© ¾î¶»°Ô SQL ¹®ÀåÀ» Çü¼ºÇÒ °ÍÀÎÁö, Çü¼ºµÈ SQL ¹®ÀåÀ» ¼öÇàÇÒ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ·Î¸íÀº ¹«¾ùÀÎÁö µîÀ» Æ÷ÇÔµÇ°Ô µÈ´Ù. ´ÙÀ½Àº proc ÈÀÏÀÇ °£´ÜÇÑ ¿¹Á¦ÀÌ´Ù.
HEADING < H2 > GSQLÀ» ÀÌ¿ëÇÑ UniSQL/X »ç¿ë ¿¹Á¦ < /H2 > ; TEXT < HR > ; TEXT < P > ÀÌ ¿¹Á¦´Â ³Ê¹«µµ ´Ü¼øÇÑ °ÍÀ¸·Î¼ GSQL¿¡ UniSQL/X°¡ ½±°Ô ºÙÀ» ¼ö ÀÖ½¿À» º¸À̱â À§ÇÑ °ÍÀÔ´Ï´Ù. ¿ì¸®´Â GSQLÀÌ ±â´É ¹× ±¸Á¶ Ãø¸é¿¡¼ ´ë±Ô¸ð ¼ºñ½º ½Ã½ºÅÛ °³¹ß¿¡ ÀûÇÕÇÏÁö ¾Ê´Ù°í º¸°í ÀÖÀ¸¸ç, ´ë¾ÈÀ¸·Î < A HREF="/~uniweb" > UniWeb < /A > À» °³¹ßÇϰí ÀÖ½À´Ï´Ù.; TEXT < HR > ; SUB name SELECTLIST AS name; SUB age SELECTLIST AS age; SUB dept SELECTLIST AS dept; SUB telephone SELECTLIST AS telephone; SUB _attrlist SELECTLIST variable $; SHOW _attrlist TITLE "< P > º¸°íÀÚ ÇÏ´Â Ç׸ñÀ» ¼±ÅÃÇϽÿÀ." SCROLL name, age, dept, telephone; SUB under-30 WHERELIST AS age < 30; SUB 30-39 WHERELIST AS age > = 30 and age < 40; SUB 40-49 WHERELIST AS age > = 40 and age < 50; SUB 50-59 WHERELIST AS age > = 50 and age < 60; SUB over-60 WHERELIST AS age > = 60; SUB _agelist WHERELIST variable $; SHOW _agelist TITLE "< P gt ¿¬·ÉÀÇ ¹üÀ§¸¦ ¼±ÅÃÇϽÿÀ" PULLDOWN under-30, 30-39, 40-49, 50-59, over-60; SQLPROG /users/pckim/project/gsql-unisqlx/sqlmain; FROMLIST professor; # # define PROC-specific information # # name of the database to connect DEFINE DATABASE sample_db; # # login name DEFINE LOGIN public; # # and password (if necessary) #DEFINE PASSWORD something;
»ç¿ëÀÚ°¡ WWW ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇÏ¿© CGI ¿ë ½ÇÇà ÈÀÏÀÇ URLÀ» ¿ä±¸ÇÏ¸é ´ÙÀ½°ú °°Àº ÀýÂ÷¸¦ °ÅÃÄ µ¥ÀÌŸº£À̽º Á¢±ÙÀÌ ÀÌ·ç¾îÁø´Ù.
< ±×¸² 8 > ¿¹Á¦ proc ÈÀÏ¿¡ ´ëÇÑ È¸é
GSQLÀÌ Á¦°øÇÏ´Â Æû Á¤ÀÇ ¹× À̸¦ ÅëÇÑ SQL ¾ð¾î »ý¼º ±â´ÉÀº ¸Å¿ì Á¦ÇѵǾî ÀÖ´Ù. ¿¹¸¦ µé¸é, SELECT¸¦ Á¦¿ÜÇÑ ´Ù¸¥ µ¥ÀÌŸº£À̽º ¾ð¾î´Â »ç¿ëÇÒ ¼ö ¾ø°í, SELECT ¹®ÀÇ °æ¿ì¿¡µµ ºÎÁúÀÇ¿Í °°ÀÌ º¹ÀâÇÑ ÇüÅ´ »ç¿ëÇÒ ¼ö ¾ø´Ù.
UniWeb[24]Àº Çѱ¹ÄÄÇ»ÅÍÅë½Å(ÁÖ)ÀÇ Áö¿øÀ» ¹Þ¾Æ Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú¿¡¼ °³¹ßÇϰí ÀÖ´Â UniSQL/X¿ë WWW µ¥ÀÌŸº£À̽º Åë·ÎÀÌ´Ù. UniWebÀÇ ÁÖ¿ä ÀÀ¿ëÀº ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º·Î¼ ÀüÀÚ¹Ú¹°°ü, ÀüÀڹ̼ú°ü, ÀüÀڽŹ® µîÀÌ ´ëÇ¥ÀûÀÎ ¿¹¶ó ÇÒ ¼ö ÀÖ´Ù.
¸ÕÀú UniWebÀÇ ±¸Á¶¿¡ ´ëÇÏ¿© ±â¼úÇϰí, ´ÙÀ½À¸·Î »ç¿ëÀÚ Ãø¸é¿¡¼ º» UniWebÀÇ ±â´ÉÀ» ±â¼úÇÑ ÈÄ, ¸¶Áö¸·À¸·Î ÇâÈÄ È®Àå¿¡ ´ëÇÏ¿© ±â¼úÇϵµ·Ï ÇÑ´Ù.
GSQL°ú °°Àº µ¥ÀÌŸº£À̽º Åë·Î´Â µ¥ÀÌŸº£À̽º Á¢¼Ó½Ã¸¶´Ù »õ·Î¿î ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾î ½ÇÇàµÈ ÈÄ Á¾·áµÈ´Ù. µû¶ó¼ ÇÁ·Î¼¼½ºÀÇ »ý¼º ¹× Á¾·á µî°ú °°Àº ¼º´É ºÎ´ãÀÌ ÀûÁö ¾Ê´Ù. UniWebÀº µ¥ÀÌŸº£À̽º °Ë»ö ¹× HTML ¹®¼ º¯È¯ µîÀÇ ±â´ÉÀ» ¼öÇàÇÏ´Â µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¿Í WWW ¼¹öÀÇ CGI¿¡ ÀÇÇÏ¿© ½Ãµ¿µÇ´Â µð½ºÆÐó(dispatcher) ÇÁ·Î¼¼½º·Î ³ª´©¾îÁ® ÀÖ°í, ÀÌÁß µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º´Â µ¥¸ó ¹æ½ÄÀ¸·Î µÇ¾î ÀÖ¾î¼ ÇÁ·Î¼¼½ºÀÇ ¹Ýº¹ »ý¼º ¹× µ¥ÀÌŸº£À̽º ¹Ýº¹ Á¢¼Ó½Ã ¹ß»ýÇÒ ¼ö ÀÖ´Â ¼º´É ºÎ´ãÀ» ÃÖ¼ÒÈÇÏ¿´´Ù. < ±×¸² 9 > ´Â UniWeb µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù.
< ±×¸² 9 > UniWeb µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶
µð½ºÆÐó´Â WWW ¼¹öÀÇ CGI ±â´ÉÀ¸·ÎºÎÅÍ È£ÃâµÈ´Ù. µû¶ó¼ »ç¿ëÀÚ°¡ µ¥ÀÌŸº£À̽º¿¡ Á¢±ÙÇÒ ¶§¸¶´Ù »õ·ÎÀÌ ½ÇÇàµÈ´Ù. µð½ºÆÐó´Â »ç¿ëÀÚ°¡ ¿ä±¸ÇÑ URLÀ» WWW ¼¹ö·ÎºÎÅÍ Àü´Þ¹Þ¾Æ ºÐ¼®ÇÏ¿©, µ¥ÀÌŸº£À̽º Á¢±Ù ¿ä±¸ÀÏ °æ¿ì µ¥¸óÀ¸·Î ½ÇÇà ÁßÀÎ µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¿¡ Àü´ÞÇÏ°í ´Ù¸¥ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇàÀÏ °æ¿ì ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥À» ¼öÇàÇÑ´Ù.
µð½ºÆÐó´Â »ç¿ëÀÚ Á¢¼ÓÀ» °ü¸®ÇÏ¿©, µ¥ÀÌŸº£À̽º °Ë»ö ¹× ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÇà ±ÇÇÑÀ» °Ë»çÇÑ´Ù. HTTP´Â Á¢¼Ó»óŸ¦ À¯ÁöÇÏÁö ¾Ê´Â(stateless) Åë½Å ÇÁ·ÎÅäÄÝÀ̱⠶§¹®¿¡ ÇÑ »ç¿ëÀÚÀÇ °è¼ÓÀûÀÎ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ÆÇ´ÜÇÏ´Â °ÍÀÌ ½±Áö ¾Ê´Ù. ÀÌ ¶§¹®¿¡ ¸¹Àº µ¥ÀÌŸº£À̽º Åë·Î°¡ µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÒ ¶§¸¶´Ù ·Î±×ÀÎ Á¤º¸¸¦ »ç¿ëÀÚ¿¡°Ô¼ ¹Þ°Å³ª ȤÀº ÀÌ¹Ì ÀÛ¼ºµÈ Æû ÈÀÏ¿¡ ±â·ÏÇÏ¿© µÎ°í ÀÖ´Ù. UniWebÀº ÀÌ ¹®Á¦¸¦ HTML ¹®¼ º¯È¯½Ã ¼û°ÜÁø Ç׸ñ(hidden field)À̳ª URL¿¡ Á¢¼Ó »óŸ¦ ÷ºÎ½ÃÅ´À¸·Î¼ ÇØ°áÇϰí ÀÖ´Ù.
µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½ºÀÇ ÁÖ¿ä ±â´ÉÀº µ¥ÀÌŸº£À̽º¸¦ °Ë»öÇÏ¿© ±× °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÏ´Â °ÍÀÌ´Ù. Åë·Î ÇÁ·Î¼¼½ºÀÇ °¹¼ö´Â ½Ã½ºÅÛÀÇ »óÅÂ¿Í »ç¿ëÀÚ ¿ä±¸ÀÇ ¸¹°í ÀûÀ½¿¡ µû¶ó ÀûÀýÇÏ°Ô Á¶Á¤µÇ¾î, µ¿ÀûÀ¸·Î º¯ÇÏ´Â ¼ºñ½º ºÎÇÏ¿¡ ÃÖÀûÀÇ ¼º´ÉÀ» °¡Áú ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù.
< ±×¸² 10 > Àº UniWeb¿¡¼ »ç¿ëÀÚÀÇ µ¥ÀÌŸº£À̽º °Ë»ö ¿ä±¸°¡ ¼öÇàµÇ´Â °úÁ¤À» ³ªÅ¸³½ °ÍÀÌ´Ù.
< ±×¸² 10 > UniWeb¿¡¼ µ¥ÀÌŸº£À̽º ¿ä±¸ÀÇ ¼öÇà °úÁ¤
µð½ºÆÐó´Â WWW ¼¹ö·ÎºÎÅÍ ¿©·¯ °¡Áö ÀÔ·Â ÀÎÀÚ¸¦ ¹Þ´Â´Ù. ÀϺδ PATH_INFO¸¦ ÅëÇÏ¿©, ÀϺδ QUERY_STRINGÀ» ÅëÇÏ¿© ¹Þ´Â´Ù. µð½ºÆÐó´Â ÀÔ·Â ÀÎÀÚ¸¦ ÅëÇÏ¿© ÁúÀÇ ¿ä±¸, °³º° °´Ã¼ ¿ä±¸, ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ È£Ãâ µîÀ» ÆÇº°Çϰí, ÀûÀýÇÏ°Ô µ¥ÀÌŸº£À̽º Åë·Î¸¦ È£ÃâÇÑ´Ù. À̶§, µ¥ÀÌŸº£À̽º Åë·Î¿¡ Àü´ÞµÇ´Â ÀÎÀÚ´Â »ç¿ëÀÚ ·Î±×ÀÎ Á¤º¸, ÁúÀǹ®, °´Ã¼ ½Äº°ÀÚ µîÀÌ µÉ ¼ö ÀÖ´Ù.
µ¥ÀÌŸº£À̽º Åë·Î´Â µð½ºÆÐó¿¡¼ ¹ÞÀº ÀÔ·Â ÀÎÀÚ¸¦ UniSQL/X¸¦ ÅëÇÏ¿© ó¸®ÇÑ ÈÄ, ±× °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÏ¿© µð½ºÆÐó¿¡ Àü¼ÛÇÑ´Ù. µð½ºÆÐó´Â HTML ¹®¼¸¦ WWW ¼¹ö·Î Àü´ÞÇÑ´Ù.
»ç¿ëÀÚÀÇ µ¥ÀÌŸº£À̽º °Ë»ö ȸéÀº HTMLÀÇ Æû ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÀÛ¼ºµÉ ¼ö ÀÖ´Ù. µû¶ó¼, ÀϹÝÀûÀÎ HTML ÆíÁý±â¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. ´Ù¸¸, Æû¿¡¼ ÀÔ·ÂµÈ °ªÀ» Åä´ë·Î ±¸¼ºµÉ µ¥ÀÌŸº£À̽º ÁúÀǾî´Â HTML Æû ±â´É¸¸À¸·Î´Â ¾ÈµÈ´Ù. À̸¦ À§Çؼ, UniWebÀº ÁúÀÇ ¸ÅÅ©·Î ÈÀÏÀ» Áö¿øÇÑ´Ù. ÁúÀÇ ¸ÅÅ©·Î ÈÀÏÀº ¸ÅÅ©·Î¸¦ Æ÷ÇÔÇÏ´Â SQL/X(UniSQL/XÀÇ ÁúÀǾî) ¹®ÀåÀÌ ÀúÀåµÈ´Ù. ÆûÀ» ÅëÇØ Á¦ÃâµÈ URL¿¡´Â ÁúÀÇ ¸ÅÅ©·Î ÈÀϸí°ú »ç¿ëÀÚÀÇ ÀԷ°ªÀÌ °áºÎµÇ¾î ÀÖ´Ù. À̸¦ ÀÌ¿ëÇÏ¿© µð½ºÆÐó´Â ¿ÏÀüÇÑ ÁúÀǾ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
ÀϹÝÀûÀ¸·Î ÇϳªÀÇ HTML ¹®¼´Â ´Ù¸¥ ÀÚ·á¿¡ ´ëÇÑ ¾ÞÄ¿¸¦ ´Ù¼ö Æ÷ÇÔÇϰí ÀÖ´Ù. µ¥ÀÌŸº£À̽ºÀÇ ÀÚ·áÀÇ °æ¿ì¿¡µµ ÇϳªÀÇ ÀÚ·á°¡ ´Ù¸¥ ¿©·¯ ÀÚ·á¿Í °ü°è¸¦ °¡Áö°í ÀÖ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ÀÚ·á°£ÀÇ °ü°è´Â HTMLÀÇ ¾ÞÄ¿·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. UniWebÀº ÇϳªÀÇ °´Ã¼À» HTML ¹®¼·Î º¯È¯ÇÒ ¶§, ÀÌ¿Í °ü·ÃµÈ °´Ã¼¿¡ ´ëÇÑ ¾ÞÄ¿¸¦ »ý¼ºÇÑ´Ù. ÀÌ ¾ÞÄ¿¿¡´Â °´Ã¼ ½Äº°ÀÚ Á¤º¸°¡ ±â·ÏµÇ¾î ÀÖ¾î¼, »ç¿ëÀÚ°¡ ¾ÞÄ¿¸¦ ¼±ÅÃÇÏ¸é °´Ã¼ ½Äº°ÀÚ¸¦ ÀÌ¿ëÇÏ¿© ½Å¼ÓÇÏ°Ô ÇØ´ç °´Ã¼¸¦ °Ë»öÇÏ¿© ÁØ´Ù. ´Ù¸¥ µ¥ÀÌŸº£À̽º Åë·Î°¡ ¸ðµç °´Ã¼ °Ë»ö¿¡ ´ëÇÏ¿© SQL°ú °°Àº µ¥ÀÌŸº£À̽º ¾ð¾î¸¦ »ç¿ëÇϵµ·Ï µÇ¾î ÀÖ´Â °Í¿¡ ºñÇÏ¿© ÈξÀ ºü¸¥ ¼º´ÉÀ» Á¦°øÇÒ °ÍÀÌ´Ù.
µ¥ÀÌŸº£À̽º¿¡ ÀúÀåµÈ °´Ã¼´Â °¹¼öµµ ¸¹À» »Ó´õ·¯ Á¾·ùµµ ¸Å¿ì ´Ù¾çÇÏ´Ù. ÀϹÝÀûÀ¸·Î ¼·Î ´Ù¸¥ Á¾·ùÀÇ °´Ã¼´Â °¢±â ´Ù¸¥ ÇüÅÂÀÇ ½Ç¿¬ÀÌ ÇÊ¿äÇÏ´Ù. ¸¹Àº Á¾·ùÀÇ °´Ã¼¿¡ ´ëÇÑ ½Ç¿¬ »ç¾çÀ» ÀÀ¿ë ÇÁ·Î±×·¡¸Ó°¡ ÀÏÀÏÀÌ ÁöÁ¤ÇØÁÖ¾î¾ß ÇÑ´Ù¸é ¼ºñ½º °³¹ßÀÇ »ý»ê¼º¿¡ Å« ¹®Á¦°¡ µÉ °ÍÀÌ´Ù. µû¶ó¼, µ¥ÀÌŸº£À̽º Åë·Î´Â µ¥ÀÌŸº£À̽º¿¡ ÀúÀåµÈ ÀÚ·á¿¡ ´ëÇÏ¿© ÀûÀýÇÑ HTML ¹®¼ º¯È¯À» Áö¿øÇØ¾ß ÇÑ´Ù. UniWebÀº °¢ °´Ã¼ÀÇ ½ºÅ°¸¶ Á¤º¸¸¦ ±â¹ÝÀ¸·Î ÀûÀýÇÑ HTML ¹®¼¸¦ ÀÛ¼ºÇØÁØ´Ù. ƯÈ÷, UniSQL/XÀÇ µ¥ÀÌŸ ¸ðµ¨Àº º¹ÇÕ°´Ã¼, ÁýÇÕ µîÀ» Áö¿øÇϰí ÀÖ¾î¼ ½ºÅ°¸¶¸¦ ÀÌ¿ëÇÑ HTML ¹®¼ º¯È¯Àº ¸Å¿ì ÀÚ¿¬½º·¯¿î ½Ç¿¬ È¿°ú¸¦ °®´Â´Ù. ÀÌ ¹æ½ÄÀº °Ë»ö °á°ú¸¶´Ù ½Ç¿¬ »ç¾çÀ» µû·ÎÀÌ ¸í½ÃÇØ¾ß ÇÏ´Â ´Ù¸¥ µ¥ÀÌŸº£À̽º Åë·Î¿¡ ºñÇÏ¿© »ý»ê¼ºÀÌ ÈξÀ ¿ì¼öÇÏ´Ù.
UniSQL/X´Â µ¥ÀÌŸ ¸ðµ¨À» ÀÌ¿ëÇϸé, ÇÑ °´Ã¼¿Í ´Ù¸¥ °´Ã¼°£ÀÇ °ü°è¸¦ º¸´Ù ¸íÈ®È÷ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. UniWebÀº ÁúÀÇ °á°ú·Î ÁÖ¾îÁø °´Ã¼¸¦ ½ºÅ°¸¶¸¦ ÀÌ¿ëÇÏ¿© ÀÚµ¿ÀûÀ¸·Î HTML ¹®¼·Î º¯È¯ÇÑ´Ù. À̶§, ÇØ´ç °´Ã¼¿Í ´Ù¸¥ °´Ã¼°£ÀÇ °ü°è´Â ¾ÞÄ¿·Î º¯È¯µÇ¾î »ç¿ëÀÚ´Â °´Ã¼µé°£ÀÇ °ü°è¸¦ ÇÏÀÌÆÛ¹Ìµð¾î ¹æ½ÄÀ¸·Î ºê¶ó¿ìÁîÇÒ ¼ö ÀÖ´Ù.
UniWebÀÌ Áö¿øÇÏ´Â ±âº» HTML ¹®¼ º¯È¯ ¹æ¹ýÀ» »ç¿ëÀÚ ÆíÀÇ¿¡ µû¶ó º¯°æÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, Çʿ信 µû¶ó¼´Â µ¿ÀÏÇÑ ÀڷḦ ¿ä±¸¿¡ µû¶ó ¼·Î ´Ù¸¥ HTML ¹®¼·Î º¯È¯ÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¸é "Áö³ÇØÀÇ ¿ùÆò±Õ °¿ì·®"À» »ç¿ëÀÚÀÇ ¼±Åÿ¡ µû¶ó ÅØ½ºÆ® ¶Ç´Â ±×·¡ÇÁ·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Ù.
µð½ºÆÐó´Â »ç¿ëÀÚ Á¢¼ÓÀ» °ü¸®ÇÏ¿©, µ¥ÀÌŸº£À̽º °Ë»ö ¹× ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÇà ±ÇÇÑÀ» °Ë»çÇÑ´Ù. ÀÌ ±â´ÉÀº UniSQL/XÀÇ ÀÚ·á Á¢±Ù ±ÇÇÑ °ü¸® ±â´ÉÀ» ÃæºÐÈ÷ Ȱ¿ëÇÑ´Ù.
°æ¿ì¿¡ µû¶ó¼´Â ´Ü¼øÇÑ SQL ¹®ÀÇ ¼öÇุÀ¸·Î´Â ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ¾øÀ» ¶§°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î µ¥ÀÌŸº£À̽º¿¡´Â "Áö³ÇØÀÇ ÀϺ° °¿ì·®" ¸¸ÀÌ ÀúÀåµÇ¾î ÀÖ´Ù°í ÇÏÀÚ. À̶§, "Áö³ÇØÀÇ ¿ùÆò±Õ °¿ì·®"°ú °°Àº Á¤º¸´Â °Ë»ö °á°ú¸¦ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î °¡°øÇÏ¿©¾ß ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì¸¦ À§ÇÏ¿© UniWebÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÇà ±â´ÉÀ» Á¦°øÇÑ´Ù.
WWW ¼¹öÀÇ CGI ±â´É¸¸À» ÀÌ¿ëÇÏ¿©µµ ÀÌ·¯ÇÑ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª »ç¿ëÀÚÀÇ ·Î±×ÀÎ ¹× Á¢±Ù ±ÇÇÑÀ» È¿À²ÀûÀ̰í ÀϰüÀûÀ¸·Î ó¸®ÇϱⰡ ¾î·Æ´Ù.
UniWebÀº ÇöÀç ¼³°è°¡ ¿Ï·áµÇ¾î 95³â 10¿ù¸»±îÁö´Â ±¸ÇöÀÌ ¿Ï·áµÉ °ÍÀÌ´Ù. ¿ì¸®´Â ÇâÈÄ UniWeb µ¥ÀÌŸº£À̽º Åë·Î¸¦ ´ÙÀ½°ú °°ÀÌ È®ÀåÇÒ °èȹÀÌ´Ù.
WWWÀº ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼ºñ½º ½Ã½ºÅÛÀ¸·Î¼ ¸¹Àº ¿ì¼ö¼ºÀ» °®´Â ¹Ý¸é, ´ë·®ÀÇ ÀڷḦ °¡Áø µ¥ÀÌŸº£À̽º ¼ºñ½º¸¦ °³¹ßÇÏ´Â µ¥¿¡´Â ¹®Á¦°¡ ¸¹´Ù. ¹Ý¸é, ±âÁ¸ÀÇ µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº ¹æ´ëÇÑ µ¥ÀÌŸº£À̽º °ü¸® ±â´É°ú ÀÀ¿ë °³¹ß µµ±¸ µîÀÇ ¿ì¼ö¼ºÀ» °®°í ÀÖÀ¸³ª ÆûÀÇ °ü¸® ¹æ½Ä°ú Ç¥ÁØ ºÎÀç µîÀÇ ÀÌÀ¯·Î ´ë±Ô¸ð ¼ºñ½º ½Ã½ºÅÛÀ» ±¸ÃàÇϱ⿡´Â ÀûÇÕÇÏÁö ¾Ê´Ù. µû¶ó¼, ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º ½Ã½ºÅÛÀº WWW¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ ±â¼úÀÇ »óÈ£ º¸¿ÏÀûÀÎ ÅëÇÕÀÌ ÇÊ¿äÇÏ´Ù. µ¥ÀÌŸº£À̽º Åë·Î´Â ÀÌ·¯ÇÑ ÅëÇÕÀÇ ÇÙ½ÉÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¶ó ÇÒ ¼ö ÀÖ´Ù.
µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸ÇöÀº WWW ¼¹öÀÇ CGI¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä°ú WWW ¼¹ö ÀÚü¸¦ È®ÀåÇÏ´Â ¹æ½ÄÀ¸·Î ³ª´ ¼ö ÀÖ´Ù. CGI¸¦ ÀÌ¿ëÇÏ´Â ¹æ½ÄÀº ±¸Çö ¹× È®ÀåÀÌ ¿ëÀÌÇÏ´Ù´Â ÀåÁ¡À» °®´Â ¹Ý¸é ÇÁ·Î¼¼½º »ý¼º ¹× ÇÁ·Î¼¼½º°£ ÀÚ·á º¹»ç·Î ÀÎÇØ ¼º´ÉÀÌ ÀúÇϵȴٴ ´ÜÁ¡À» °®°í ÀÖ´Ù. WWW ¼¹ö¸¦ È®ÀåÇÏ´Â ¹æ½ÄÀº ¼º´ÉÀº ¿ì¼öÇϳª ±¸Çö ¹× È®ÀåÀÌ ¾î·Æ°í, »ç¿ëÀÚ ÀÔÀå¿¡¼ ´Ù¸¥ ¼¹ö¿Í ȣȯ¼ºÀÌ ¾ø´Â Àü¿ë ¼¹ö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.
WWW°ú µ¥ÀÌŸº£À̽ºÀÇ ¿¬µ¿¿¡ ´ëÇÑ Çʿ伺ÀÌ ±ÞÁõÇÔ¿¡ µû¶ó ¸¹Àº µ¥ÀÌŸº£À̽º Åë·Î°¡ °³¹ßµÇ¾î ¿Ô´Ù. º» ¹®¼¿¡¼´Â À̵鿡 ´ëÇÏ¿© °£·«ÇÏ°Ô Á¶»çÇØº¸¾Ò°í, ƯÈ÷, UniSQL/X¿¡ Á¢¼ÓµÉ ¼ö ÀÖ´Â GSQLÀÇ ±¸Çö°ú, ÇöÀç Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú¿¡¼ °³¹ß ÁßÀÎ UniWeb¿¡ ´ëÇÏ¿© ÀÚ¼¼ÇÏ°Ô ±â¼úÇÏ¿´´Ù.
Åë½Å ±â¼ú, ¸ÖƼ¹Ìµð¾î ó¸® ±â¼ú, ±×¸®°í ÄÄÇ»ÅÍ ±â¼úÀÇ ±Þ¼ÓÇÑ ¹ßÀüÀ¸·Î ¾ÕÀ¸·Î ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º ¿ä±¸´Â ±Þ°ÝÇÏ°Ô Áõ°¡µÉ °ÍÀ¸·Î º¸ÀδÙ. ÀÌ·¯ÇÑ Ãø¸é¿¡¼ WWW°ú µ¥ÀÌŸº£À̽º ÅëÇÕÀ» À§ÇÑ µ¥ÀÌŸº£À̽º Åë·ÎÀÇ °³¹ßµµ ´õ¿í ¿Õ¼ºÇØÁú °ÍÀÌ´Ù. ¿ì¸®´Â UniWeb ÇÁ·ÎÁ§Æ®¸¦ ÅëÇÏ¿© ¹Ù·Î ÀÌ·¯ÇÑ ¿ä±¸¿¡ ºÎÀÀÇÏ´Â µ¥ÀÌŸº£À̽º Åë·Î¸¦ °³¹ßÇÒ °ÍÀÌ´Ù.