À¥À» À§ÇÑ µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ºÐ·ùü°è (1)1996. 3. 10.
´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º ½Ã½ºÅÛÀº ¿ùµå¿ÍÀ̵å À¥(WWW: World Wide Web)ÀÇ ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼ºñ½ºÀÇ ¿ì¼ö¼º°ú µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ¹æ´ëÇÑ µ¥ÀÌŸº£À̽º °ü¸® ±â´ÉÀ» »óÈ£ º¸¿ÏÀûÀ¸·Î ÅëÇÕÇÔÀ¸·Î½á ±¸ÇöÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌŸº£À̽º Åë·Î´Â ÀÌ·¯ÇÑ ÅëÇÕÀÇ ÇÙ½ÉÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¶ó ÇÒ ¼ö ÀÖ´Ù.
µ¥ÀÌŸº£À̽º Åë·ÎÀÇ Çʿ伺ÀÌ ÀÎ½ÄµÈ ÈÄ·Î ÇöÀç ¸¹Àº »ó¿ë ¹× ¿¬±¸¿ë Á¦Ç°ÀÌ °³¹ßµÇ¾î ¿Ô´Ù. µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶´Â µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» WWW¿¡ ¾î¶»°Ô ¿¬µ¿½Ã۴°¡¿¡ µû¶ó ´Ù¾çÇÏ°Ô ³ª´©¾îÁö°í ±¸Á¶¿¡ µû¶ó ¼º´Éµµ ´Þ¶óÁö°Ô µÈ´Ù. µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ¼º´ÉÀº ´ë±Ô¸ð µ¥ÀÌŸº£À̽º ¼ºñ½º ½Ã½ºÅÛ ±¸Ãà¿¡ ¸Å¿ì Áß¿äÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¹®¼¿¡¼´Â ¿©·¯°¡Áö µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶¿¡ ´ëÇÏ¿© ºÐ·ùü°è¸¦ ¼¼¿ì°í, °¢ ±¸Á¶¿¡ ´ëÇÑ Æ¯Â¡À» ¼º´É ¹× ±â´É ¸é¿¡¼ ¾Ë¾Æº»´Ù. ¾Æ¿ï·¯, ÇöÀç±îÁö °³¹ßµÈ µ¥ÀÌŸº£À̽º Åë·Î¸¦ Á¤¸®Çϰí, ÇöÀç Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú¿¡¼ °³¹ßÇϰí ÀÖ´Â UniWeb¸¦ ¼Ò°³ÇÑ´Ù.
Ű¿öµå: ¿ùµå¿ÍÀ̵åÀ¥ (WWW: World Wide Web), µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ (database system), µ¥ÀÌŸº£À̽º Åë·Î (database gateway)
¿ùµå ¿ÍÀ̵å À¥(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)¸¦ Áö¿øÇÑ´Ù. ÀÌ´Â °Ë»ö, À§Ä¡ ÁöÁ¤ÀÌ °¡´ÉÇÑ À̹ÌÁö, Æû(form), ±×¸®°í µ¿ÀûÀ¸·Î »ý¼ºµÇ´Â ÇÏÀÌÆÛ¹Ìµð¾î ¹®¼¸¦ ´Ù·ç´Â µ¥ ÀÚÁÖ ÀÌ¿ëµÈ´Ù. CGI´Â WWW ¼¹ö·ÎºÎÅÍ ¿©·¯ °¡Áö ÀÔ·Â ÀÎÀÚ¸¦ ȯ°æ º¯¼ö ÇüÅ·Π¹Þ°í, ÇÁ·Î±×·¥ ¼öÇà °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÏ¿© WWW ¼¹ö¿¡ Àü´ÞÇÑ´Ù [8].
WWW ±â¼úÀº ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼ºñ½º Ãø¸é¿¡¼ ´ÙÀ½°ú °°Àº ¿ì¼ö¼ºÀ» °¡Áö°í ÀÖ´Ù.
WWWÀº ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼ºñ½º ½Ã½ºÅÛÀ¸·Î¼ À§¿Í °°Àº ¿ì¼ö¼ºÀ» °®´Â ¹Ý¸é, ¾ÆÁ÷±îÁö ÀÚ·áÀÇ ÀúÀå¼Ò·Î¼ µ¥ÀÌŸº£À̽º¿¡ ´ëÇÑ ¿¬°áÀ» Á÷Á¢ Áö¿øÇÏÁö ¾Ê°í ÀÖ¾î, ´ë·®ÀÇ ÀڷḦ °¡Áø µ¥ÀÌŸº£À̽º ¼ºñ½º¸¦ °³¹ßÇÏ´Â µ¥¿¡´Â ¹®Á¦°¡ ¸¹´Ù. ¿¹¸¦ µé¸é, º¹ÀâÇÏ°í ¹æ´ëÇÑ ¸ÖƼ¹Ìµð¾î ÀڷḦ µ¥ÀÌŸº£À̽º °ü¸® ½Ã½ºÅÛÀÇ µµ¿ò ¾øÀÌ ¿î¿µ üÁ¦ÀÇ ÈÀÏ ½Ã½ºÅÛ¿¡ °ü¸®ÇÑ´Ù´Â °ÍÀº ¸Å¿ì Èûµé´Ù.
¶ÇÇÑ, µ¥ÀÌŸº£À̽º °Ë»öÀ» À§ÇÑ »ç¿ëÀÚ Á¢¼ÓÀ¸·Î¼ HTMLÀÇ ±â´ÉÀº ¸î°¡Áö Á¦¾àÁ¡À» °®°í ÀÖ´Ù. ¿¹¸¦ µé¸é, HTMLÀÇ ÆûÀ» ÀÌ¿ëÇÑ ÁúÀÇ È¸é ±¸¼ºÀº ±âÁ¸ÀÇ µ¥ÀÌŸº£À̽º ÀÀ¿ë °³¹ßµµ±¸(¿¹, PowerBuilder³ª Visual Basic µî)¸¦ ÀÌ¿ëÇÏ´Â °Í¿¡ ºñÇØ ¸Å¿ì ´Ü¼øÇÑ ÇüŸ¦ °®°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î µ¥ÀÌŸº£À̽º ¼ºñ½º ½Ã½ºÅÛÀº ÀÚ·áÀÔ·ÂÀ» À§ÇÑ ¾÷¹« ÇÁ·Î±×·¥°ú ¿¬µ¿µÇ´Âµ¥, HTMLÀÇ Æû ±â´ÉÀº ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î »ç¿ëÇϱ⿡´Â ºÎÁ·ÇÑ ±â´ÉÀÌ ¸¹´Ù.
º¹ÀâÇÑ ÀÚ·áÀÇ ½Ç¿¬¿¡ À־µ HTMLÀÇ ±â´ÉÀÌ ºÎÁ·ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, µÎ °³ ÀÌ»óÀÇ ½Ã°£ÀûÀÎ °³³äÀ» °®´Â ¸ÖƼ¹Ìµð¾î ÀڷḦ ¼·Î µ¿±âÈÇÏ¿© ½Ç¿¬ÇѴٵ簡, ȤÀº 3Â÷¿ø ÀڷḦ ¼ºñ½ºÇϰíÀÚ ÇÒ ¶§¿¡´Â ¿ÜºÎ ºä¾îÀÇ µµ¿òÀ» ¹Þ¾Æ¾ß ÇÑ´Ù.
ÀºÇàÀÇ ¿¹ÀÔ/ÀÎÃâ ¾÷¹«, Ç×°ø»çÀÇ Á¼® ¿¹¾à ¾÷¹« µîÀ¸·Î ´ëÇ¥µÇ´Â Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº Å©°Ô ¼¼ °³ÀÇ ¼ÒÇÁÆ®¿þ¾î ¸ðµâ·Î ºÐ¸®µÈ´Ù. ù°´Â µ¥ÀÌŸ °ü¸® ¸ðµâ·Î¼, ƯÁ¤ ÀÀ¿ë°ú µ¶¸³µÇ¾î µ¥ÀÌŸº£À̽ºÀÇ ±¸Ãà, °Ë»ö µîÀ» Áö¿øÇÑ´Ù. ÀϹÝÀûÀ¸·Î DBMS(database management system) ¿£ÁøÀÌ ¿©±â¿¡ ÇØ´çÇÑ´Ù. µÑ°´Â ÀÀ¿ë ¾÷¹« ¸ðµâ·Î¼, °¢ ¾÷¹«ÀÇ µ¥ÀÌŸ ó¸® ÀýÂ÷¸¦ ±¸ÇöÇϰí ÀÖ´Ù. ¿¹¸¦ µé¸é, ÀºÇàÀÇ ¿¹ÀÔ ¾÷¹«¿¡ ´ëÇÑ ÀÀ¿ë ¾÷¹« ¸ðµâÀº µ¥ÀÌŸ °ü¸® ¸ðµâÀ» ÀÌ¿ëÇÏ¿© ÇØ´ç °èÁÂÀÇ ÀܱÝÀ» º¯°æÇÏ´Â ÀýÂ÷¸¦ ±¸ÇöÇÏ°Ô µÉ °ÍÀÌ´Ù. ¼Â°´Â »ç¿ëÀÚ¿¡°Ô ´ëÈÇüÀ¸·Î ÀڷḦ ÀÔ·Â ¹Þ°í °á°ú¸¦ Ãâ·ÂÇÏ´Â ½Ç¿¬ ¸ðµâÀÌ´Ù [7].
Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ±¸Á¶´Â ÀÀ¿ë¿¡ µû¶ó ¿©·¯ °¡Áö°¡ ÀÖÀ¸³ª, ÇöÀç °¡Àå ¸¹ÀÌ »ç¿ëµÇ°í ¹æ½ÄÀº < ±×¸² 2 >¿Í °°Àº 2°ã ±¸Á¶ÀÌ´Ù [9].
< ±×¸² 2 > 2°ã Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ ±¸Á¶
2°ã ±¸Á¶¿¡¼ Ŭ¶óÀ̾ðÆ®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿©·¯ °¡Áö ÀÀ¿ë °³¹ß µµ±¸¸¦ ÀÌ¿ëÇÏ¿© ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥°ú ¼¹öÀÇ DBMS ¿£ÁøÀ» Á¢¼ÓÇϱâ À§Çؼ ¿©·¯ °¡Áö Áß°£¸ð(middleware)°¡ »ç¿ëµÇ±âµµ ÇÑ´Ù. DBMS ¿£ÁøÀº ³»ÀåÀýÂ÷(stored procedure)¶ó´Â ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÀÀ¿ë ¾÷¹« ¸ðµâÀÇ ÀϺΠ±â´ÉÀ» ¼öÇàÇÒ ¼öµµ ÀÖ´Ù.
ÇÑÆí, ¾ÕÀ¸·Î´Â ÀÀ¿ë ¾÷¹« ¸ðµâÀ» ½Ç¿¬ ¸ðµâ¿¡¼ ºÐ¸®ÇÏ¿© ¼¹ö¿¡ µÎ°í ¿©·¯ Ŭ¶óÀÌ¾ðÆ®°¡ °øÀ¯ÇÏ´Â 3°ã ±¸Á¶°¡ Á¡Á¡ ´õ ¸¹ÀÌ »ç¿ëµÉ °ÍÀ¸·Î º¸ÀδÙ. 3°ã ±¸Á¶¿¡¼´Â ÀÀ¿ë ¾÷¹« ¸ðµâÀÌ ¿î¿µ üÁ¦, Æ®·£Àè¼Ç ó¸® ¸ð´ÏÅÍ, ±×¸®°í ±âŸ °ü·ÃµÈ Áß°£¸ðÀÇ µµ¿òÀ» ¹Þ¾Æ ¼öÇàµÇ±â ¶§¹®¿¡ 2°ã ±¸Á¶¿¡ ºñÇÏ¿© ½ÅÃ༺, È®À强, ±×¸®°í ´ë±Ô¸ð ½Ã½ºÅÛ¿¡¼ ¼º´ÉÀÌ ÁÁÀ» °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ´Ù [9, 10].
Ŭ¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº 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Àå¿¡¼´Â UniSQL/X °´Ã¼°ü°è DBMS¿¡ ¿¬°áÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Â UniWeb Åë·Î¿¡ ´ëÇÏ¿© ¼³¸íÇϰí, 5Àå¿¡¼´Â ¹®¼ÀÇ °á·ÐÀ» ¸Î´Â´Ù.
µ¥ÀÌŸº£À̽º Åë·Î´Â µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ WWW¿¡ ¾î¶»°Ô ¿¬µ¿µÇ´Â°¡¿¡ µû¶ó < ±×¸² 4>¿Í °°ÀÌ ºÐ·ùÇÒ ¼ö ÀÖ´Ù.
< ±×¸² 4 > µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶¿¡ ´ëÇÑ ºÐ·ùü°è
µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶´Â, µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ´Â ÇÁ·Î±×·¥ÀÌ WWW ¼¹ö ÂÊ¿¡ À§Ä¡ÇÏ´Â "¼¹öÂÊ È®Àå"°ú, WWW ºê¶ó¿ìÀú ÂÊ¿¡ À§Ä¡ÇÏ´Â "Ŭ¶óÀ̾ðÆ®ÂÊ È®Àå"À¸·Î Å©°Ô ³ª´©¾îÁú ¼ö ÀÖ´Ù.
¼¹öÂÊ È®ÀåÀº "CGI ÀÌ¿ë", "È®Àå API", ±×¸®°í "Àü¿ë ¼¹ö" ¹æ½ÄÀ¸·Î ³ª´©¾îÁú ¼ö ÀÖ´Ù. CGI ÀÌ¿ëÀº ±âÁ¸ÀÇ WWW ¼¹ö°¡ Áö¿øÇÏ´Â CGI ±â´ÉÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌŸº£À̽º¸¦ Á¢±ÙÇÏ´Â ¹æ½ÄÀ» ¸»Çϴµ¥, µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ CGI¿ë ½ÇÇàÈÀÏ ±× ÀÚü·Î ¿î¿µµÇ´Â "CGI ½ÇÇàÈÀÏ" ¹æ½Ä°ú µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥Àº µ¥¸ó(daemon) ¹æ½ÄÀ¸·Î ¿î¿µµÇ°í, CGI ½ÇÇàÈÀÏÀ» ÅëÇØ ÁúÀǿ䱸°¡ Àü´ÞµÇ´Â "ÀÀ¿ë ¼¹ö" ¹æ½ÄÀ¸·Î ´Ù½Ã ºÐ·ùµÈ´Ù. È®Àå API ¹æ½ÄÀº WWW ¼¹ö°¡ Áö¿øÇÏ´Â È®Àå API¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌŸº£À̽º¸¦ Á¢±ÙÇÏ´Â ±¸Á¶¸¦ ¸»ÇÑ´Ù. ±×¸®°í, Àü¿ë ¼¹ö ¹æ½ÄÀº ƯÁ¤ DBMS¸¦ Á¢¼ÓÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» ³»ÀçÇϰí ÀÖ´Â WWW ¼¹ö¸¦ ¸»ÇÑ´Ù. À̶§ÀÇ WWW ¼¹ö´Â DBMS Ãø¸é¿¡¼ º¸¸é, HTTP¸¦ Áö¿øÇÏ´Â µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Çϳª¶ó°í ÇÒ ¼ö ÀÖ´Ù.
Ŭ¶óÀ̾ðÆ®ÂÊ È®ÀåÀº ±âÁ¸ÀÇ WWW ºê¶ó¿ìÀú°¡ Áö¿øÇÏ´Â ¿ÜºÎºä¾î Á¢¼Ó±â´ÉÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ´Â "¿ÜºÎºä¾î" ¹æ½Ä°ú, ºê¶ó¿ìÀú ÀÚü¿¡ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» À§ÇÑ ±â´ÉÀ» Æ÷ÇÔ½ÃŰ´Â "ºê¶ó¿ìÀú È®Àå" ¹æ½ÄÀ¸·Î ³ª´ ¼ö ÀÖ´Ù.
µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ°ú WWWÀÇ °¡Àå ´Ü¼øÇÑ ÅëÇÕ ¹æ¹ýÀº ±âÁ¸ÀÇ WWW ¼¹ö ¹× ºê¶ó¿ìÀú¸¦ º¯°æÇÏÁö ¾Ê°í, CGI ½ÇÇàÈÀÏ·Î ÇÏ¿©±Ý µ¥ÀÌŸº£À̽º¸¦ Á¢±ÙÇÏ°Ô ÇÏ´Â ¹æ½ÄÀ¸·Î¼, < ±×¸² 5 >¿Í °°Àº ±¸Á¶¸¦ °®´Â´Ù.
< ±×¸² 5 > CGI¿ë ½ÇÇàÈÀÏ ¹æ½ÄÀÇ ±¸Á¶
µ¥ÀÌŸº£À̽º¿¡ ÀúÀåµÈ ¸ðµç ÀÚ·á´Â µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇØ Á¢±ÙµÈ´Ù. µ¥ÀÌŸº£À̽º Åë·Î´Â WWW ¼¹öÀÇ CGI¸¦ ÅëÇÏ¿© ÀÔ·Â ÀÎÀÚ¸¦ ¹Þ°í, µ¥ÀÌŸº£À̽º ¿£ÁøÀ» ÅëÇØ ¿øÇÏ´Â ÀڷḦ °Ë»öÇÑ ÈÄ, À̸¦ HTML ¹®¼ ÇüÅ·Πº¯È¯ÇÏ¿© WWW ¼¹ö¿¡ ³Ñ°ÜÁØ´Ù. À̶§ÀÇ µ¥ÀÌŸº£À̽º Åë·Î´Â ¿¬°áÇϰíÀÚ ÇÏ´Â DBMSÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß µµ±¸(¿¹, ESQL/C, C/C++ API, Perl µî)¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼ºµÈ´Ù. Áï, µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Çϳª¶ó ÇÒ ¼ö ÀÖ´Ù.
ÀϹÝÀûÀ¸·Î WWW ¼¹öÀÇ CGI¿Í µ¥ÀÌŸº£À̽º Åë·Î »çÀÌÀÇ Åë½ÅÀº ÇÁ·Î¼¼½º ÆÄÀÌÇÁ¸¦ ÀÌ¿ëÇÑ´Ù. Áï, WWW ¼¹ö´Â µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÑ ÈÄ ÇÁ·Î¼¼½º ÆÄÀÌÇÁ¸¦ ¿¬°áÇÏ¿© µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½ºÀÇ stdoutÀ» °á°ú·Î ¹Þ°Ô µÈ´Ù. WWW ¼¹ö´Â ÇϳªÀÇ ¿ä±¸¸¦ ó¸®ÇÒ ¶§¸¶´Ù »õ·Î¿î µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°í ÆÄÀÌÇÁ¸¦ ¿¬°áÇÑ´Ù. ±×¸®°í, ¿ä±¸ 󸮰¡ ³¡³ª¸é ÀÌ ÇÁ·Î¼¼½º¸¦ Á¾·á½ÃŲ´Ù. µû¶ó¼, µ¥ÀÌŸº£À̽º Åë·Î´Â ÇϳªÀÇ ¿ä±¸¸¦ ó¸®Çϱâ À§ÇÏ¿© DBMS¿¡ ¿¬°áÇÏ°í ·Î±×ÀÎÇÏ´Â °úÁ¤À» ¸Å¹ø ¼öÇàÇÏ°Ô µÈ´Ù.
CGI¿ë ½ÇÇàÈÀÏ ¹æ½ÄÀÇ µ¥ÀÌŸº£À̽º Åë·Î ±¸Á¶´Â ´ÙÀ½°ú °°Àº ÀåÁ¡À» °®´Â´Ù.
±×·¯³ª, ÀÌ ¹æ½ÄÀº ¼º´É ¸é¿¡¼ ¸î°¡Áö ¹®Á¦Á¡À» °®´Â´Ù. ù°·Î, ¸ðµç µ¥ÀÌŸº£À̽º ÀÚ·á´Â ½ÉÁö¾î ±×°ÍÀÌ ´Ü¼øÇÑ Çü½ÄÀ» °®´Â ÇϳªÀÇ ·¹ÄÚµå¶ó ÇÒÁö¶óµµ µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¸¦ ÅëÇÏ¿© Àü¼ÛµÇ±â ¶§¹®¿¡ ÇÁ·Î¼¼½º°£ ÀÚ·á º¹»ç, ÇÁ·Î¼¼½º ±³Ã¼ µîÀÇ ¼º´É ÀúÇÏ ¿äÀÎÀ» °¨¼öÇÏ°Ô µÈ´Ù.
µÑ°·Î, µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ CGI ½ÇÇàÈÀÏ·Î ±¸µ¿µÇ±â ¶§¹®¿¡ ¼ö¸¹Àº µ¿½Ã ¿ä±¸°¡ ¹ß»ýÇÒ °æ¿ì, ¿ä±¸ °¹¼ö¸¸ÅÀÇ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾î¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥Àº ±× Å©±â°¡ Å©´Ù. µû¶ó¼, µ¿½Ã¿¡ ¸¹Àº °¹¼öÀÇ ÀÀ¿ë ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°Ô µÇ¸é ½Ã½ºÅÛ ÀÚ¿øÀÇ ºÎÁ·°ú ¼º´É ÀúÇϸ¦ ÃÊ·¡ÇÑ´Ù. ÀÌ ¹®Á¦´Â ´ë±Ô¸ð ¼ºñ½º¿¡ Ä¡¸íÀûÀÏ ¼ö ÀÖ´Ù.
¼¼Â°·Î, CGI¿ë ½ÇÇàÈÀÏÀº Çѹø ¿ä±¸¸¦ ¼öÇàÇÑ ÈÄ Á¾·áµÇ±â ¶§¹®¿¡, ÀϹÝÀûÀ¸·Î µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÌ °í¼º´ÉÀ» À§ÇØ Áö¿øÇϰí ÀÖ´Â ¸î°¡Áö Áß¿äÇÑ ÃÖÀûÈ ±â´ÉÀ» Ȱ¿ëÇÏÁö ¸øÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ÃÖÀûÈ ±â´ÉÀº µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ À¯»çÇÑ ÁúÀǸ¦ ¹Ýº¹ÇÏ¿© ¼öÇàÇÏ´Â µ¿¾È µ¥ÀÌŸº£À̽º¿Í °è¼Ó Á¢¼ÓµÇ¾î ÀÖÀ» ¶§ È¿°ú°¡ ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù.
CGI¿ë ½ÇÇàÈÀÏ ¹æ½ÄÀÇ ¼º´É ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ´Â ÇÁ·Î¼¼½º¸¦ µ¥¸ó ¹æ½ÄÀ¸·Î ¹Ù²Û °ÍÀÌ ÀÀ¿ë ¼¹ö ¹æ½ÄÀÌ´Ù. ÀÀ¿ë ¼¹ö ¹æ½ÄÀÇ µ¥ÀÌŸº£À̽º Åë·Î´Â WWW ¼¹öÀÇ CGI¿¡ ÀÇÇÏ¿© ±¸µ¿µÇ´Â µð½ºÆÐó(dispatcher) ÇÁ·Î¼¼½º¿Í µ¥ÀÌŸº£À̽º °Ë»ö ¹× HTML¹®¼ º¯È¯ ±â´ÉÀ» ¼öÇàÇÏ´Â µ¥¸ó ¹æ½ÄÀÇ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º·Î ³ª´©¾îÁ® ÀÖ´Ù. < ±×¸² 6 >Àº ÀÌ·¯ÇÑ ¹æ½ÄÀÇ ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù.
< ±×¸² 6> ÀÀ¿ë ¼¹ö ¹æ½ÄÀÇ ±¸Á¶
µð½ºÆÐó´Â WWW ¼¹öÀÇ CGI·ÎºÎÅÍ ÇÁ·Î¼¼½º ÆÄÀÌÇÁ·Î ¿¬°áµÇ¾î È£ÃâµÈ´Ù. CGI¿ë ½ÇÇàÈÀÏÀ̱⠶§¹®¿¡ »ç¿ëÀÚ°¡ µ¥ÀÌŸº£À̽º¿¡ Á¢±ÙÇÒ ¶§¸¶´Ù »õ·ÎÀÌ ½ÇÇàµÈ´Ù. µð½ºÆÐó´Â »ç¿ëÀÚ°¡ ¿ä±¸ÇÑ ÁúÀǸ¦ ¼öÇàÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î¼¼½º¸¦ ½Äº°ÇÏ¿© »ç¿ëÀÚÀÇ ¿ä±¸¸¦ Àü´ÞÇÑ´Ù. µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º´Â ÁúÀǸ¦ ¼öÇàÇϰí, ±× °á°ú¸¦ HTML Çü½ÄÀ¸·Î µð½ºÆÐó¿¡ ¹ÝȯÇÏ°Ô µÈ´Ù. µð½ºÆÐó´Â ±× °á°ú¸¦ WWW ¼¹ö¿¡ Àü´ÞÇÑ´Ù.
µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½ºÀÇ ÁÖ¿ä ±â´ÉÀº µ¥ÀÌŸº£À̽º¸¦ °Ë»öÇÏ¿© ±× °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼, ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß µµ±¸(¿¹, ESQL/C)¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼ºÇÏ°Ô µÈ´Ù. µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º´Â ¼ºñ½º ½Ã½ºÅÛÀÌ ½ÃÀÛµÉ ¶§, WWW¼¹ö, DBMS ¿£Áø µî°ú °°ÀÌ ½ÃÀÛµÇ°Ô ÇÒ ¼ö ÀÖ´Ù. Áï, ¼ºñ½º°¡ ½ÃÀÛµÉ ¶§ DBMS¿¡ Á¢¼ÓÇϰí, ¼ºñ½º°¡ Á¾·áÇÒ ¶§±îÁö »ç¿ëÀÚ ¿ä±¸¸¦ Çϳª¾¿ ¼öÇàÇÑ´Ù.
ÀÀ¿ë ¼¹ö ¹æ½ÄÀº ±âº»ÀûÀ¸·Î CGI ±â¼úÀ» ÀÌ¿ëÇϱ⠶§¹®¿¡ CGI ½ÇÇàÈÀÏ ¹æ½ÄÀÇ ÀåÁ¡À» ±×´ë·Î °®´Â´Ù. ¾Æ¿ï·¯, CGI ½ÇÇàÈÀÏ ¹æ½Ä¿¡¼ÀÇ ¿©·¯ °¡Áö ¼º´É ¹®Á¦Á¡À» ÇØ°áÇÑ´Ù.
ù°·Î, µð½ºÆÐó´Â µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏÁö ¾Ê°í, ´Ü¼øÈ÷ ÀÀ¿ë ÇÁ·Î¼¼½º¸¦ ½Äº°ÇÏ¿© »ç¿ëÀÚ ¿ä±¸¸¦ ³Ñ°ÜÁֱ⠶§¹®¿¡ ÇÁ·Î¼¼½ºÀÇ Å©±â°¡ ¸Å¿ì ÀÛ´Ù. µû¶ó¼, µ¿½Ã ¿ä±¸°¡ ¸Å¿ì ¸¹¾Æµµ ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ¸¹ÀÌ Â÷ÁöÇÏÁö ¾Ê¾Æ ´ë±Ô¸ð ¼ºñ½º¿¡¼ ¼º´É ¹× ÀÚ¿øºÎÁ· ¹®Á¦¸¦ ¹ß»ý½ÃŰÁö ¾Ê´Â´Ù. µ¥ÀÌŸº£À̽º¸¦ Á¢±ÙÇÏ´Â ÇÁ·Î¼¼½º °¹¼ö´Â µ¿½Ã¿¡ ¼ºñ½ºµÇ´Â »ç¿ëÀÚÀÇ ¿ä±¸ °¹¼ö¿Í °ü°è°¡ ¾ø´Ù. µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½ºÀÇ °¹¼ö¸¦ ½Ã½ºÅÛÀÇ ÀÚ¿ø »óÅÂ¿Í »ç¿ëÀÚ ¿ä±¸ÀÇ ¸¹°í ÀûÀ½¿¡ µû¶ó ÀûÀýÇÏ°Ô Á¶Á¤ÇÔÀ¸·Î½á ´ë±Ô¸ð ¼ºñ½º¿¡ ´ëóÇÒ ¼öµµ ÀÖ´Ù.
µÑ°·Î, µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º°¡ ÇϳªÀÇ ÁúÀǿ䱸 ¶§¸¶´Ù »ý¼º/Á¾·áµÇÁö ¾Ê°í ¼ºñ½º°¡ Á¾·áµÉ ¶§±îÁö µ¥¸ó ¹æ½ÄÀ¸·Î ¼öÇàµÇ±â ¶§¹®¿¡, ÀϹÝÀûÀ¸·Î µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÌ °í¼º´ÉÀ» À§ÇØ Áö¿øÇϰí ÀÖ´Â ¸î°¡Áö Áß¿äÇÑ ÃÖÀûÈ ±â´ÉÀ» ÃæºÐÈ÷ Ȱ¿ëÇÏ°Ô µÈ´Ù.
´ëºÎºÐÀÇ °ü°è ¹× °´Ã¼°ü°è DBMS´Â ¹Ýº¹µÇ´Â ÁúÀÇÀÇ ¼º´ÉÀ» ±Ø´ëÈÇϱâ À§ÇØ µÎ °¡Áö ÃÖÀûÈ ±â´ÉÀ» Áö¿øÇÑ´Ù. ù°·Î, ÁúÀǰ¡ óÀ½ ¼öÇàµÉ ¶§, À̸¦ ÄÄÆÄÀÏÇÏ°í ¼öÇà¹æ¹ýÀ» ÃÖÀûÈÇÏ¿© ±× Á¢±Ù°èȹÀ» ÀúÀåÇØ µÐ´Ù. ±×¸®°í, °°Àº ÁúÀǰ¡ ¿ä±¸µÇ¸é ¹Ù·Î Á¢±Ù°èȹÀ» ½ÇÇàÇÔÀ¸·Î½á ÁúÀÇÀÇ ÄÄÆÄÀÏ ¹× ÃÖÀûÈ ºñ¿ëÀ» ÃÖ¼ÒÈÇÑ´Ù. µÑ°·Î, Çѹø Á¢±ÙµÈ °´Ã¼´Â ÀÀ¿ë ÇÁ·Î¼¼½ºÀÇ ¸Þ¸ð¸®¿¡ ÀúÀåÇØµÎ¾ú´Ù°¡, ´Ù½Ã Á¢±ÙµÇ´Â °æ¿ì DBMS ¿£Áø¿¡ ¿ä±¸ÇÏÁö ¾Ê°í ¹Ù·Î ¸Þ¸ð¸®¿¡¼ ã´Â´Ù (ÀÌ ±â´ÉÀº ÀϹÝÀûÀ¸·Î °´Ã¼°ü°èÇü DBMS¿¡¼¸¸ Áö¿øµÈ´Ù).
¾Õ¿¡¼ ±â¼úÇÑ CGI¸¦ ÀÌ¿ëÇÑ ÅëÇÕ ¹æ½ÄÀÇ ¼º´É ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÏ¿© WWW ¼¹ö·Î ÇÏ¿©±Ý µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» Á÷Á¢ Á¢¼ÓÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. WWW ¼¹ö Áß¿¡´Â ¼¹öÀÇ ±â´ÉÀ» ÀÀ¿ë ÇÁ·Î±×·¡¸Ó°¡ È®ÀåÇÒ ¼ö ÀÖµµ·Ï API¸¦ Áö¿øÇϰí ÀÖ´Â °ÍµéÀÌ ÀÖ´Ù. (¿¹, NetscapeÀÇ NSAPI). ÀÌ·¯ÇÑ API´Â CGI¿Í ¸¶Âù°¡Áö·Î µ¥ÀÌŸº£À̽º Á¢¼Ó ±â´É°ú´Â °ü°è ¾øÀÌ ¹ü¿ë ÀÀ¿ë È®ÀåÀ» À§ÇØ Áö¿øµÇ°í ÀÖ´Ù. ´Ù¸¸, È®Àå API¸¦ ÀÌ¿ëÇÏ¿© ±¸ÃàµÈ »ç¿ëÀÚ ÀÀ¿ëÀº WWW ¼¹ö¿¡ µ¿ÀûÀ¸·Î ¸µÅ©µÇ¾î ÇϳªÀÇ ÇÁ·Î¼¼½º·Î ¼öÇàµÇ´Â °ÍÀÌ ÀϹÝÀûÀ̱⠶§¹®¿¡, CGI¿¡ ºñÇÏ¿© ¼º´ÉÀÌ ¿ì¼öÇÏ´Ù.
È®Àå API ¹æ½ÄÀÇ µ¥ÀÌŸº£À̽º Åë·Î´Â WWW ¼¹öÀÇ È®Àå API¿Í DBMSÀÇ API¸¦ ÀÌ¿ëÇÏ¿© ±¸ÃàµÉ ¼ö ÀÖ´Ù. < ±×¸² 7 >Àº È®Àå API¸¦ ÀÌ¿ëÇÑ µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù. ÀÌ ¹æ½Ä¿¡¼´Â WWW ºê¶ó¿ìÀú¸¦ ºñ·ÔÇÑ URL, HTTP, HTML ¹®¼ µî ±âÁ¸ÀÇ WWW ±â¼úÀ» ±×´ë·Î ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸³ª, WWW ¼¹ö´Â È®Àå API¸¦ Áö¿øÇÏ´Â °Í¸¸ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
< ±×¸² 7 > È®Àå API ¹æ½ÄÀÇ ±¸Á¶
È®Àå API¸¦ ÀÌ¿ëÇÑ µ¥ÀÌŸº£À̽º Åë·Î¿¡¼´Â µ¥ÀÌŸº£À̽ºÀÇ ÀÚ·á°¡ DBMS ¿£Áø¿¡¼ ¹Ù·Î WWW ¼¹ö¸¦ ÅëÇØ Àü¼ÛµÇ¹Ç·Î ÇÁ·Î¼¼½º°£ ÀÚ·á º¹»ç ¹× ÇÁ·Î¼¼½º ±³Ã¼·Î ÀÎÇÑ ºÎ°¡ ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.
¹Ý¸é¿¡ ´ÙÀ½°ú °°Àº ´ÜÁ¡À» °¡Áø´Ù.
Àü¿ë ¼¹ö ¹æ½ÄÀº WWW ¼¹ö¿¡ ƯÁ¤ DBMS ¿£ÁøÀ» Á÷Á¢ Á¢¼ÓÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º Åë·Î¸¦ Ãß°¡ÇÏ´Â ¹æ½ÄÀÌ´Ù. < ±×¸² 8 >Àº ÀÌ·¯ÇÑ ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù. ÀÌ ¹æ½ÄÀº WWW ¼¹öÀÇ È®Àå API¸¦ ÀÌ¿ëÇÏ´Â °Í°ú ¸¶Âù°¡Áö·Î WWW ºê¶ó¿ìÀú¸¦ ºñ·ÔÇÑ URL, HTTP, HTML ¹®¼ µî ±âÁ¸ÀÇ WWW ±â¼úÀ» ±×´ë·Î ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸³ª, WWW ¼¹ö´Â ƯÁ¤ Á¦Ç°À» »ç¿ëÇØ¾ß ÇÑ´Ù.
< ±×¸² 8 > Àü¿ë ¼¹ö ¹æ½ÄÀÇ ±¸Á¶
DBMS Àü¿ë WWW ¼¹ö´Â DBMS ¿£Áø Ãø¸é¿¡¼ º¸¸é HTTP Åë½Å±Ô¾àÀ» Áö¿øÇÏ´Â µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Çϳª·Î º¼ ¼ö ÀÖ´Ù. Àü¿ë ¼¹ö´Â API³ª ƯÁ¤ ½ºÅ©¸³Æ® ¾ð¾î¸¦ Áö¿øÇÏ¿© µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù.
Àü¿ë ¼¹ö ¹æ½ÄÀº ¾Õ¿¡¼ ¼Ò°³ÇÑ È®Àå API ¹æ½ÄÀÇ Àå´ÜÁ¡À» ¸ðµÎ °®´Â´Ù. ƯÈ÷, ƯÁ¤ WWW ¼¹ö¿¡ Á¾¼ÓµÇ±â ¶§¹®¿¡ Â÷ÈÄ¿¡ È®ÀåÇϰųª À̽ÄÇϰíÀÚ ÇÒ ¶§ ½ÅÃ༺ÀÌ ¶³¾îÁú ¼ö ÀÖ´Ù.
WWW ºê¶ó¿ìÀú´Â MIME ÀÚ·á Áß ÀÚü¿¡¼ ½Ç¿¬ÇÒ ¼ö ¾ø´Â °ÍÀº ¿ÜºÎ ÀÀ¿ë¿¡ ¿¬°áÇÏ¿© ½Ç¿¬ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϰí ÀÖ´Ù. À̸¦ µ¥ÀÌŸº£À̽º Åë·Î·Î¼ Ȱ¿ëÇÏ´Â ¹æ½ÄÀÌ ¿ÜºÎ ºä¾î ¹æ½ÄÀÌ´Ù. < ±×¸² 9 >´Â ¿ÜºÎ ºä¾î ¹æ½ÄÀÇ µ¥ÀÌŸº£À̽º Åë·Î¸¦ º¸ÀÎ °ÍÀÌ´Ù.
< ±×¸² 9 > ¿ÜºÎ ºä¾î ¹æ½ÄÀÇ ±¸Á¶
¿ÜºÎ ºä¾î ¹æ½Ä¿¡¼ WWWÀº ¼ºñ½º¸¦ ¾È³»Çϰí, »ç¿ëÀÚ°¡ µ¥ÀÌŸº£À̽º ÀÀ¿ëÀ» ¼±ÅÃÇÏ¸é ¿ÜºÎ ºä¾î¸¦ ¶ç¿ö ÁÖ´Â ¿ªÇÒ¸¸ ´ã´çÇÑ´Ù. µ¥ÀÌŸº£À̽ºÀÇ Á¢¼ÓÀº ¿ÜºÎ ºä¾î¸¦ ÅëÇÏ¿© ÀÌ·ç¾îÁö°Ô µÈ´Ù. ¿ÜºÎ ºä¾î´Â ÀÚüÀÇ »ç¿ëÀÚ Á¢¼Ó ±â´ÉÀ» °¡Áö°í ÀÖ°í, ¿÷°ÝÁöÀÇ DBMS¸¦ Á¢±ÙÇϱâ À§ÇÑ Åë½Å ±Ô¾à µîÀ» °¡Áö°í ÀÖ´Ù. ¾ö°ÝÇÑ Àǹ̿¡¼, ÀÌ ±¸Á¶´Â WWW ¼ºñ½º¿Í DB ¼ºñ½º¸¦ µû·ÎÀÌ Áö¿øÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù.
¿ÜºÎ ºä¾î·Î´Â ÀÌ¹Ì ¸¹ÀÌ °³¹ßµÇ¾î ÀÖ´Â Æû ½ÇÇà±â°¡ »ç¿ëµÉ ¼ö ÀÖ´Ù. Áï, »ç¿ëÀÚ´Â WWWÀ» ÅëÇÏ¿© WWW ¼¹ö¿¡ ÀúÀåµÈ ÆûÀ» °¡Á®¿À°í, Æû ¼öÇà±â¸¦ ÅëÇØ À̸¦ ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ¼¹ö¿¡ ÀúÀåµÈ Æû ÀÚ·á¿Í »ç¿ëÀÚ°¡ ÀÌ¿ëÇÏ´Â Æû ¼öÇà±â´Â ¼·Î ȣȯ¼ºÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
¿ÜºÎ ºä¾î ¹æ½Ä¿¡¼´Â µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ WWW°ú °ü°è ¾øÀÌ ±âÁ¸ÀÇ Å¬¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ÀÀ¿ë°ú °°°Ô °³¹ßµÈ´Ù. µû¶ó¼, HTMLÀÇ Æû ±â´Éº¸´Ù ÈξÀ ´Ù¾çÇÑ »ç¿ëÀÚ ÁúÀÇ È¸éÀ» ±¸¼ºÇÒ ¼ö ÀÖ°í, ¿©·¯ °¡Áö °³¹ß µµ±¸¸¦ ÀÌ¿ëÇÏ¿© »ý»ê¼ºÀ» ³ôÀÏ ¼öµµ ÀÖ´Ù.
±×·¯³ª, ¿ÜºÎ ºä¾î¸¦ ÀÌ¿ëÇϱ⠶§¹®¿¡, »ç¿ëÀÚ´Â WWW ºê¶ó¿ìÀú ÀÌ¿ÜÀÇ º°µµÀÇ ¼ÒÇÁÆ®¿þ¾î ±â´ÉÀ» ÀÍÇô¾ß ÇÑ´Ù. »ç¿ëÀÚ¿¡°Ô´Â WWW ºê¶ó¿ìÀú ´ÜÀÏ È¯°æ¿¡¼ ¸ðµç ¼ºñ½º¸¦ ¹Þ´Â °ÍÀÌ ½¬¿ï °ÍÀÌ´Ù.
¿ÜºÎ ºä¾î¸¦ ÀÌ¿ëÇÏ´Â ¹æ½ÄÀÇ °¡Àå Å« ¹®Á¦Á¡Àº ´ë±Ô¸ð ¼ºñ½º°¡ Èûµé´Ù´Â °ÍÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ® ÂÊ¿¡ À§Ä¡ÇÏ´Â ¿ÜºÎ ºä¾î¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇϱ⠶§¹®¿¡, »ç¿ëÀÚ°¡ ¼ºñ½º¸¦ ¹ÞÀ» ¼ö ÀÖÀ¸·Á¸é ÇØ´ç ¿ÜºÎ ºä¾î¸¦ ¼³Ä¡Çϰí ÀÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ, ¿ÜºÎ ºä¾î°¡ µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇϱâ À§Çؼ´Â Ŭ¶óÀÌ¾ðÆ®¿ë µ¥ÀÌŸº£À̽º Á¢¼Ó ÇÁ·Î±×·¥µµ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÇöÀç±îÁö Æû ¼öÇà±â³ª Ŭ¶óÀÌ¾ðÆ®¿ë µ¥ÀÌŸº£À̽º Á¢¼Ó ÇÁ·Î±×·¥¿¡ ´ëÇÑ Ç¥ÁØÀÌ ¾ø´Ù. ÀÌ·¯ÇÑ Ç¥ÁØ ¾øÀÌ Å¬¶óÀÌ¾ðÆ® È¯°æÀ» ÅëÀÏÇϱâ´Â ¾î·Æ°í, µû¶ó¼ ´ë±Ô¸ð ¼ºñ½º¸¦ ±â´ëÇϱâ´Â Èûµé´Ù.
ºê¶ó¿ìÀú È®Àå ¹æ½ÄÀº ¿ÜºÎ ºä¾î¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä¿¡¼ µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ´Â µ¥ ÀÌ¿ëµÈ ¿ÜºÎ ºä¾îÀÇ ±â´ÉÀ» WWW ºê¶ó¿ìÀú¿¡ Æ÷ÇÔ½ÃŲ °ÍÀÌ´Ù. < ±×¸² 10 >Àº ºê¶ó¿ìÀú È®Àå ¹æ½ÄÀÇ µ¥ÀÌŸº£À̽º Åë·Î ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù.
< ±×¸² 10 > ºê¶ó¿ìÀú È®Àå ¹æ½ÄÀÇ ±¸Á¶
»ç¿ëÀÚ´Â WWWÀ» ÀÌ¿ëÇÏ¿© ¼¹ö ÂÊ¿¡ ÀúÀåµÈ µ¥ÀÌŸº£À̽º ½ºÅ©¸³Æ®¸¦ ¼±ÅÃÇÑ´Ù. ¼±ÅÃµÈ ½ºÅ©¸³Æ®°¡ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇ¾î ºê¶ó¿ìÀú°¡ ¼öÇàÇÑ´Ù. µû¶ó¼, ºê¶ó¿ìÀú´Â ½ºÅ©¸³Æ® ¹ø¿ª±â¸¦ Æ÷ÇÔÇϰí ÀÖ¾î¾ß ÇÑ´Ù. ½ºÅ©¸³Æ®¿¡´Â µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ´Â ºÎºÐÀÌ ÀÖ°í, ÀÌ´Â ºê¶ó¿ìÀú¿¡ Æ÷ÇÔµÈ µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇØ ¼öÇàµÈ´Ù. µ¥ÀÌŸº£À̽º Åë·Î´Â DBMS ¿£ÁøÀ» Á¢¼ÓÇÏ¿© ÁúÀǸ¦ ¼öÇàÇÑ´Ù.
¿ÜºÎ ºä¾î¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä°úÀÇ Å« Â÷ÀÌÁ¡Àº ½ºÅ©¸³Æ® ¹ø¿ª±â¿Í µ¥ÀÌŸº£À̽º Åë·Î°¡ ºê¶ó¿ìÀú¿¡ Æ÷ÇԵǾî Àֱ⠶§¹®¿¡ ÇϳªÀÇ ÅëÇÕµÈ È¯°æ¿¡¼ ¼ºñ½º ¹ÞÀ» ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
µ¥ÀÌŸº£À̽º °Ë»öÀ» À§ÇÑ »ç¿ëÀÚ Á¢¼ÓÀÌ ½ºÅ©¸³Æ®¿¡ ÀÇÇØ Á¤ÀǵDZ⠶§¹®¿¡, HTMLÀÇ ±â´É Á¦¾àÀ¸·ÎºÎÅÍ ¹þ¾î³¯ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, HTML Æû ±â´Éº¸´Ù ÈξÀ Æí¸®ÇÑ ÁúÀÇ È¸éÀ» Áö¿øÇÒ ¼öµµ ÀÖ°í, 3Â÷¿ø Àڷᳪ ½Ã°£ÀûÀÎ °³³äÀ» °®´Â µÎ °³ ÀÌ»óÀÇ ÀڷḦ µ¿±âÈÇÏ¿© ½Ç¿¬ÇÏ´Â °Í µîµµ °¡´ÉÇÏ°Ô µÈ´Ù.
ºê¶ó¿ìÀú È®Àå ¹æ½ÄÀÌ ´ë±Ô¸ð ¼ºñ½º¿¡ »ç¿ëµÇ±â À§Çؼ´Â ºê¶ó¿ìÀú ÂÊ¿¡ È®ÀåµÈ ºÎºÐÀÎ ½ºÅ©¸³Æ® ¹ø¿ª±â¿Í µ¥ÀÌŸº£À̽º Åë·Î¿¡ ´ëÇÑ Ç¥ÁØÀÌ Á¤ÇØÁ®¾ß ÇÑ´Ù. ½ºÅ©¸³Æ® ¹ø¿ª±âÀÇ °æ¿ì, ÇöÀç Netscape 2.0¿¡¼ JavaScript¸¦ Áö¿øÇϰí ÀÖÀ¸³ª ¸¹Àº ºê¶ó¿ìÀú¿¡¼´Â À̸¦ Áö¿øÇϰí ÀÖÁö ¾Ê´Ù. ƯÈ÷, ½ºÅ©¸³Æ®¿¡¼ »ç¿ëµÉ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º Á¢¼Ó¿¡ ´ëÇØ¼´Â °ÅÀÇ °³¹ßµÈ °ÍÀÌ ¾ø´Ù°í ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, ÀÌ ¹æ½Ä¿¡¼´Â µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼ºµÇ±â ¶§¹®¿¡, ±âÁ¸ÀÇ Å¬¶óÀ̾ðÆ®-¼¹ö µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßµµ±¸¸¦ ÀÌ¿ëÇÏÁö ¸øÇÑ´Ù.
ÁÖÀÇÇÒ °ÍÀº ÀÌ·¯ÇÑ ¹®Á¦Á¡ÀÌ ºê¶ó¿ìÀú È®Àå ¹æ½ÄÀÇ ±¸Á¶º¸´Ù´Â ÇöÀçÀÇ ±â¼úÁøµµ¿¡¼ ¿¬À¯ÇÑ´Ù´Â Á¡ÀÌ´Ù. WWW ºê¶ó¿ìÀú¿¡ ½ºÅ©¸³Æ® ¹ø¿ª±â¸¦ Æ÷ÇÔÇÏ´Â °ÍÀº µ¥ÀÌŸº£À̽º ÀÀ¿ë°ú´Â º°µµ·Î Àǹ̰¡ Àֱ⠶§¹®¿¡ Á¶¸¸°£ ´ëºÎºÐÀÇ ºê¶ó¿ìÀú°¡ ÇϳªÀÇ Ç¥ÁØ ½ºÅ©¸³Æ®¸¦ °øÅëÀûÀ¸·Î Áö¿øÇÒ °ÍÀ¸·Î ±â´ëµÈ´Ù. ¾Æ¿ï·¯, ÀÌ·¯ÇÑ ½ºÅ©¸³Æ®¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º Á¢¼Ó ºÎºÐµµ °¢ DBMS °³¹ßÀڵ鿡 ÀÇÇØ °ð °ø±ÞµÇ¸®¶ó »ý°¢ÇÑ´Ù.
µ¥ÀÌŸº£À̽º Åë·ÎÀÇ »ç·Ê´Â 1995³â ÃʱîÁö¸¸ ÇØµµ ¸î°¡Áö °ø¿ë Á¦Ç° »ÓÀ̾ú´Ù. ±×·¯³ª, ÇöÀç´Â »ó¿ë Á¦Ç°¸¸ ÇÏ¿©µµ ±× °¹¼ö°¡ ¼ö½Ê °³¿¡ À̸£°í ÀÖ´Ù. ¿©±â¼ ¼Ò°³ÇÏ´Â °ÍÀº ÀϺÎÀÏ »ÓÀÌ´Ù. ÆíÀÇ»ó Áö¿øÇÏ´Â µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ÇüÅ¿¡ µû¶ó, °´Ã¼ ȤÀº °´Ã¼°ü°è DBMS¿¡ ¿¬°áµÇ´Â °Í, °ü°è DBMS¿¡ ¿¬°áµÇ´Â °Í, Áß°£¸ð¿¡ ¿¬°áµÇ´Â °ÍÀ¸·Î ºÐ·ùÇÏ¿© ¼Ò°³ÇÑ´Ù. ¿©±â¼, Áß°£¸ð¶õ ODBC³ª CORBA¸¦ ¸»Çϸç, À̸¦ ÅëÇØ ¸¹Àº DBMS¿¡ ¿¬°áÇÒ ¼ö ÀÖ´Ù.
O2Web[11]Àº ÇÁ¶û½ºÀÇ 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[12]´Â ÀϺ»ÀÇ 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[13]´Â NaviSoft»ç¿¡¼ °³¹ß °ø±ÞÇÏ´Â »ó¿ë WWW ¼¹ö·Î¼, Illustra °´Ã¼°ü°è DBMS¿¡ ´ëÇÑ ¿¬°á ±â´ÉÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. »ç¿ëÀÚ´Â WWW ±â´É°ú Illustra DBMSÀÇ ±â´ÉÀ» È¥ÇÕÇÏ¿© ÀÀ¿ëÀ» °³¹ßÇÒ ¼ö ÀÖ´Ù.
Illustra´Â Illustra Information Technologies»ç¿¡¼ °³¹ß °ø±ÞÇÏ´Â °´Ã¼°ü°è DBMSÀÌ´Ù. Illustra´Â ÀÀ¿ëº°·Î Æ¯ÈµÈ ±â´ÉÀ» DataBlade¶ó´Â Çü½ÄÀ¸·Î Áö¿øÇϴµ¥, Web DataBlade[14]´Â À¥»çÀÌÆ® °ü¸®¿¡ À¯¿ëÇÑ ÇÔ¼ö¸¦ ¸ð¾Æ¼ Áö¿øÇÏ´Â DataBladeÀÌ´Ù.
Illustra Web DataBlade´Â »ç¿ëÀÚÀÇ °³¹ß »ý»ê¼ºÀ» À§ÇØ, SQL, Á¶°Ç¹®, ¿À·ùó¸® µîÀ» À§ÇÑ ±â´ÉÀ» HTML¿¡ Æ÷ÇÔÇÏ¿´°í, ÀÀ¿ë ÅÛÇø´À» ÀÌ¿ëÇÏ¿© ºü¸£°í ½±°Ô »ç¿ëÀÚ È¸éÀ» ±¸¼ºÇÒ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù.
LINCKS´Â °´Ã¼Áß½ÉÀÇ DBMS·Î¼ WWW Á¢¼ÓÀ» À§ÇÑ µ¥ÀÌŸº£À̽º Åë·Î°¡ °³¹ßµÇ¾ú´Ù [15]. ÀÌ Åë·Î´Â GNU ÀÏ¹Ý °ø¿ë ¶óÀ̼¾½º¸¦ °¡Áø ÇÁ·Î±×·¥ÀÌ´Ù. LINCKS¿ë µ¥ÀÌŸº£À̽º Åë·Î´Â ÇöÀç´Â CGI ½ÇÇàÈÀÏ ¹æ½ÄÀ¸·Î ±¸ÇöÇÏ¿´À¸³ª, Â÷ÈÄ¿¡ Åë·Î ±â´ÉÀ» ³»Æ÷ÇÑ Àü¿ë WWW ¼¹ö¸¦ °³¹ßÇÒ °èȹÀÌ´Ù.
WWW ¼¹ö´Â CGI¸¦ ÅëÇÏ¿© cgi2lincks¶ó´Â ½ºÅͺê ÇÁ·Î±×·¥À» È£ÃâÇϰí, cgi2lincks´Â °Ë»öÇϰíÀÚ ÇÏ´Â °´Ã¼ÀÇ Å°¿Í URLÀ» w3lincks ÇÁ·Î±×·¥¿¡ Àü´ÞÇÑ´Ù. W3lincks´Â ¿ä±¸µÈ °´Ã¼¸¦ °Ë»öÇÏ¿© °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÑ´Ù.
LINCKS¿¡¼´Â °´Ã¼ÀÇ ½Ã°¢È(visualization) »ç¾çÀ» GPD(generic presentation descriptor)¿¡ ÀÇÇÏ¿© ±â¼úµÈ´Ù. GPD´Â °´Ã¼¸¦ HTML ¹®¼·Î º¯È¯ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¿©·¯ °¡Áö Çü½Ä ¹× ±¸¼º Á¤º¸¸¦ ±â¼úÇϴµ¥, ±× ±¸Á¶´Â SGML°ú À¯»çÇÏ´Ù. ƯÈ÷, GPD¿¡ ±â¼úµÇ´Â Çü½Ä Á¤º¸´Â ¸ÅÅ©·Î, º¯¼ö, ÇÔ¼ö µîÀ» Æ÷ÇÔÇÏ´Â ÀÛÀº ±Ô¸ðÀÇ ¾ð¾î·Î ±â¼úµÈ´Ù.
Web/Genera[16]´Â Sybase DBMS¸¦ À§ÇÑ µ¥ÀÌŸº£À̽º Åë·Î·Î¼ °ø¿ëÀÌ´Ù. Web/Genera´Â 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 ¹®¼·Î º¯È¯Çϱâ À§ÇÑ ¹æ¹ý µîÀ» ±¸¼ºÇÑ´Ù.
Blackie/WWWEnterprise/15(BWE/15)[17]´Â Blackie DBGateway Technologies»ç¿¡¼ °³¹ßÇÑ µ¥ÀÌŸº£À̽º Åë·Î·Î¼ CGI ½ÇÇàÈÀÏ ±¸Á¶ÀÌ´Ù. ÇöÀç´Â Informix °ü°è DBMS¸¸ Áö¿øÇϰí ÀÖÀ¸³ª, Â÷ÈÄ¿¡´Â Oracle, Sybase, Ingres µîÀ» Áö¿øÇϵµ·Ï È®ÀåÇÒ °èȹÀÌ´Ù.
BWE/15 Á¦Ç°±ºÀº HTML ȨÀ» ÀÌ¿ëÇÑ µ¥ÀÌŸº£À̽º ÁúÀÇ ¸î º¯°æ, º¸°í¼ Ãâ·Â, µ¥ÀÌŸº£À̽º ÅØ½ºÆ®¿¡ ´ëÇÑ °Ë»ö, SQL ½ºÅ©¸³Æ®¸¦ ÅëÇÑ ÁúÀÇ, ½Ã½ºÅÛ °¨»ç(audit), »ç¿ëÀÚ ±ÇÇÑ °Ë»ç µîÀ» Áö¿øÇÑ´Ù.
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¸¦ ÀÌ¿ëÇÑ Àü¹® °Ë»ö ÀÀ¿ë¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.
WebRex[19]´Â Information Technology Solutions»ç¿¡¼ °³¹ß °ø±ÞÇÏ´Â WWW ¼¹ö·Î¼ µ¥ÀÌŸº£À̽º Åë·Î¸¦ ³»Æ÷Çϰí ÀÖ´Â Àü¿ë ¼¹ö ±¸Á¶ÀÌ´Ù. ½Ã¿¬ ½Ã½ºÅÛÀº Oracle DBMS¸¦ »ç¿ëÇϰí ÀÖÀ¸³ª, CORBA »ç¾çÀ» ÅëÇØ ´Ù¸¥ DBMS¿¡µµ ¿¬°áÇÒ ¼ö ÀÖ´Ù.
WebDBC[20]´Â 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[21]´Â ExperTelligence»ç¿¡¼ °³¹ß °ø±ÞÇϰí ÀÖ´Â »ó¿ë WWW ¼¹ö·Î¼, ODBC¸¦ ÅëÇØ ¸¹Àº Á¾·ùÀÇ DBMS¸¦ Á¢¼ÓÇÏ´Â ±â´ÉÀ» ³»Æ÷Çϰí ÀÖ´Ù.
»ç¿ëÀÚ ÁúÀÇ °á°úÀÇ HTML ¹®¼ º¯È¯ ¹æ¹ýÀº .htf¶ó´Â ÈÀÏ¿¡ ±â¼úµÈ´Ù. ÀÌ ÈÀÏÀº È®ÀåµÈ HTML ¸¶Å©¾÷ ¾ð¾î·Î ±â¼úµÇ´Âµ¥, SQL ¹®Àå, º¯¼ö, ÇÔ¼ö, ¸ÅÅ©·Î µî ¿©·¯ °¡Áö¸¦ Æ÷ÇÔÇÑ´Ù.
Commerce Builder[22]´Â The Internet Factory»ç¿¡¼ °³¹ß °ø±ÞÇÏ´Â »ó¿ë WWW ¼¹ö·Î¼, ODBC¸¦ ÀÌ¿ëÇÏ¿© ¸¹Àº °ü°è DBMS¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.
Commerce Builder´Â SMX¶ó´Â ¼¹ö ¸ÅÅ©·Î È®ÀåÀ» Áö¿øÇϴµ¥, À̸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌŸº£À̽º Á¢¼Ó »Ó¸¸ ¾Æ´Ï¶ó ¸¹Àº ÀÀ¿ë ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ÀÛ¼ºµÈ ½ºÅ©¸³Æ®´Â WWW ¼¹ö¿¡ ÀÇÇÏ¿© ¹ø¿ªµÈ´Ù. ƯÈ÷, SMX´Â ODBC¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ´Â µ¥ ÇÊ¿äÇÑ ±â´ÉÀ» Áö¿øÇϰí ÀÖ´Ù.
CorVu dbCGI[23]´Â CorVu Pty»ç¿¡¼ ¸¸µç °ø¿ë Á¦Ç°À¸·Î¼, ÇöÀç Sybase, Oracle, Informix, Ingres, Progress, ±×¸®°í ODBC¿¡ ¿¬°áµÉ ¼ö ÀÖ´Ù.
CorVu dbCGI´Â CGI ½ÇÇàÈÀÏ ±¸Á¶¸¦ °®´Â´Ù. WWW ¼¹öÀÇ CGI¸¦ ÅëÇÏ¿© dbCGI ½ÇÇàÈÀÏÀÌ ºÒ·ÁÁö¸é, dbCGI´Â ÀÎÀÚ·Î ¹ÞÀº ½ºÅ©¸³Æ® ÈÀÏÀ» ¹ø¿ªÇÏ¿© HTMLÀ» Ãâ·ÂÇÑ´Ù. ½ºÅ©¸³Æ® ÈÀÏÀº HTML¿¡ SQL ±â´ÉÀ» È®ÀåÇÑ ±¸¹®À» °®´Â´Ù. Áï, dbCGI´Â ½ºÅ©¸³Æ® ÈÀÏÀ» ¹ø¿ªÇÏ¸é¼ µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ¿© SQL ¹®ÀåÀ» ¼öÇàÇÏ°Ô µÈ´Ù.
Cold Fusion[24]Àº Allaire»ç¿¡¼ °³¹ß °ø±ÞÇÏ´Â »ó¿ë µ¥ÀÌŸº£À̽º Åë·Î·Î¼, ODBC¸¦ ÅëÇÏ¿© ¸¹Àº °ü°è DBMS¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.
Cold FusionÀº CGI ½ÇÇàÈÀÏ ±¸Á¶¸¦ °®´Â´Ù. WWW ¼¹ö´Â CGI¸¦ ÅëÇÏ¿© Cold Fusion ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÑ´Ù. À̶§, URLÀ» ÅëÇÏ¿© µ¥ÀÌŸº£À̽º ÀÀ¿ë ½ºÅ©¸³Æ® À̸§À» Àü´ÞÇÑ´Ù. Cold Fusion ÇÁ·Î¼¼½º´Â ÁöÁ¤µÈ ½ºÅ©¸³Æ® ÈÀÏÀ» ¹ø¿ªÇÏ¿© HTMLÀ» Ãâ·ÂÇÑ´Ù. ½ºÅ©¸³Æ® ÈÀÏÀº HTML ±¸¹®¿¡ µ¥ÀÌŸº£À̽º Á¢±Ù ±â´ÉÀ» °¡Áø DBMLÀ» Ãß°¡ÇÑ °ÍÀÌ´Ù. DBMLÀº SQL ¹®Àå »Ó¸¸ ¾Æ´Ï¶ó º¯¼ö, Á¦¾î¹® µî ¸¹Àº ÇÁ·Î±×·¡¹Ö ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ´Ù. Cold FusionÀº ÅÛÇø´À» ÀÌ¿ëÇÏ¿© À¯»çÇÑ ÀÀ¿ë °³¹ß¿¡ »ý»ê¼ºÀ» ³ôÀ̰í ÀÖ´Ù.
UniWeb[25]Àº Çѱ¹ÄÄÇ»ÅÍÅë½Å(ÁÖ)ÀÇ Áö¿øÀ» ¹Þ¾Æ Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú¿¡¼ °³¹ßÇϰí ÀÖ´Â UniSQL/X¿ë WWW µ¥ÀÌŸº£À̽º Åë·ÎÀÌ´Ù.UniWebÀÇ ÁÖ¿ä ÀÀ¿ëÀº ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º·Î¼ ÀüÀÚ¹Ú¹°°ü, ÀüÀڹ̼ú°ü, ÀüÀڽŹ® µîÀÌ ´ëÇ¥ÀûÀÎ ¿¹¶ó ÇÒ ¼ö ÀÖ´Ù.
µ¥ÀÌŸº£À̽º ÀÀ¿ëÇÁ·Î±×·¥ÀÌ CGI ½ÇÇàÈÀÏ ÇüÅ·Π¿¬°áµÇ´Â °æ¿ì¿¡´Â µ¥ÀÌŸº£À̽º Á¢¼Ó½Ã¸¶´Ù »õ·Î¿î ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾î ½ÇÇàµÈ ÈÄ Á¾·áµÈ´Ù. µû¶ó¼ ÇÁ·Î¼¼½ºÀÇ »ý¼º ¹× Á¾·á µî°ú °°Àº ¼º´É ºÎ´ãÀÌ ÀûÁö ¾Ê°í, ƯÈ÷, °°Àº ÁúÀÇÀÇ ¹Ýº¹¼öÇà ¼º´ÉÀ» ±Ø´ëÈÇϱâ À§ÇØ DBMS°¡ Áö¿øÇϰí ÀÖ´Â ¸¹Àº ÃÖÀûÈ ±â´ÉÀ» Ȱ¿ëÇÏÁö ¸øÇÏ°Ô µÈ´Ù.
< ±×¸² 11 >Àº UniWeb µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù. UniWeb µ¥ÀÌŸº£À̽º Åë·Î´Â WWW ¼¹öÀÇ CGI¿¡ ÀÇÇÏ¿© ±¸µ¿µÇ´Â µð½ºÆÐó(dispatcher) ÇÁ·Î¼¼½º¿Í µ¥ÀÌŸº£À̽º °Ë»ö ¹× HTML¹®¼ º¯È¯ ±â´ÉÀ» ¼öÇàÇÏ´Â µ¥¸ó ¹æ½ÄÀÇ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º·Î ³ª´©¾îÁ® ÀÖ¾î¼, CGI ÀÀ¿ë ¼¹ö ¹æ½ÄÀ̶ó ÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º´Â UniWeb ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼ºµÈ´Ù.
< ±×¸² 11 > UniWeb µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶
UniWeb/µð½ºÆÐó´Â WWW ¼¹öÀÇ CGI·ÎºÎÅÍ ÇÁ·Î¼¼½º ÆÄÀÌÇÁ·Î ¿¬°áµÇ¾î È£ÃâµÈ´Ù. CGI¿ë ½ÇÇàÈÀÏÀ̱⠶§¹®¿¡ »ç¿ëÀÚ°¡ µ¥ÀÌŸº£À̽º¿¡ Á¢±ÙÇÒ ¶§¸¶´Ù »õ·ÎÀÌ ½ÇÇàµÈ´Ù. UniWeb/µð½ºÆÐó´Â »ç¿ëÀÚ°¡ ¿ä±¸ÇÑ URLÀ» WWW ¼¹ö·ÎºÎÅÍ Àü´Þ¹Þ¾Æ PATH_INFO¸¦ ÀÌ¿ëÇÏ¿© ¿ä±¸µÈ ÁúÀǸ¦ ¼öÇàÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î¼¼½º¸¦ ½Äº°ÇÑ´Ù. UniWeb/µð½ºÆÐó´Â WWW ¼¹ö¿¡¼ ¹ÞÀº ¸ðµç CGI ȯ°æ º¯¼ö°ªÀ» Unix Stream socketÀ» ÀÌ¿ëÇÏ¿© ÇØ´ç µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º¿¡ Àü´ÞÇÑ´Ù. µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º´Â Àü´ÞµÈ º¯¼ö°ªÀ» ÀÌ¿ëÇÏ¿© ÁúÀǸ¦ ¼öÇàÇϰí, ±× °á°ú¸¦ HTML Çü½ÄÀ¸·Î UniWeb/µð½ºÆÐó¿¡ ¹ÝȯÇÏ°Ô µÈ´Ù. UniWeb/µð½ºÆÐó´Â ±× °á°ú¸¦ WWW ¼¹ö¿¡ Àü´ÞÇÑ´Ù.
UniWeb/µð½ºÆÐó´Â µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏÁö ¾Ê°í, ´Ü¼øÈ÷ ÀÀ¿ëÇÁ·Î¼¼½º¸¦ ½Äº°ÇÏ¿© ȯ°æº¯¼ö°ªÀ» ³Ñ°ÜÁֱ⠶§¹®¿¡ ÇÁ·Î¼¼½ºÀÇ Å©±â°¡ ¸Å¿ì ÀÛ´Ù (Solaris 2.4¿¡¼ ½ÇÇàÈÀÏÀÇ Å©±â°¡ ¾à 15K ¹ÙÀÌÆ® Á¤µµ). µû¶ó¼, µ¿½Ã ¿ä±¸°¡ ¸Å¿ì ¸¹¾Æµµ ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ¸¹ÀÌ Â÷ÁöÇÏÁö ¾Ê¾Æ ´ë±Ô¸ð ¼ºñ½º¿¡¼ ¼º´É ¹× ÀÚ¿øºÎÁ· ¹®Á¦¸¦ ¹ß»ý½ÃŰÁö ¾Ê´Â´Ù.
µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½ºÀÇ ÁÖ¿ä ±â´ÉÀº µ¥ÀÌŸº£À̽º¸¦ °Ë»öÇÏ¿© ±× °á°ú¸¦ HTML ¹®¼·Î º¯È¯ÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼, ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß µµ±¸(¿¹, ESQL/C)¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼ºÇÏ°Ô µÈ´Ù. WWW »ç¿ëÀÚÀÇ ¿ä±¸´Â ȯ°æº¯¼ö¸¦ ÅëÇØ Àü´ÞµÈ´Ù. µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º´ÂUniWeb/µð½ºÆÐó¿Í Åë½ÅÇϰųª Àü´ÞµÈ ȯ°æº¯¼ö°ª µîÀ» ÀоîµéÀ̱â À§ÇØ UniWeb/¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ´Ù. ¾Æ¿ï·¯, UniSQL/X DBMS¸¦ ÅëÇÏ¿© ÁúÀǸ¦ ¼öÇàÇϱâ À§ÇÏ¿© UniSQL/X Ŭ¶óÀÌ¾ðÆ® ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇϱ⵵ ÇÑ´Ù.
µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º´Â ¼ºñ½º ½Ã½ºÅÛÀÌ ½ÃÀÛµÉ ¶§, WWW¼¹ö, DBMS ¿£Áø µî°ú °°ÀÌ ½ÃÀ۵ȴÙ. ÀÏ´Ü, ¼ºñ½º°¡ ½ÃÀÛµÇ¸é ¹Ù·Î UniSQL/X¿¡ ¿¬°áÇÑ´Ù. À̶§, UniSQL/XÀÇ Å¬¶óÀÌ¾ðÆ® ¶óÀ̺귯¸®¸¦ ÅëÇÏ¿© µ¥ÀÌŸº£À̽º ½ºÅ°¸¶ ÀϺθ¦ ÀûÀçÇϰí, UniSQL/X ¿÷½ºÆäÀ̽º(workspace)¸¦ ÃʱâÈÇÏ´Â µî °í¼º´É ÁúÀÇó¸® ¹× °´Ã¼ Á¢±ÙÀ» À§ÇÑ È¯°æÀ» ÁغñÇÑ´Ù. µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º°¡ µ¥¸ó ÇüÅ·Π½ÇÇàµÇ±â ¶§¹®¿¡, ÀÌ È¯°æÀº °è¼ÓµÇ´Â »ç¿ëÀÚ ÁúÀÇ Ã³¸®¿¡ ¸Å¿ì ³ôÀº ¼º´ÉÀ» Áö¿øÇÏ°Ô µÈ´Ù.
UniSQL/X´Â ¹Ýº¹µÇ´Â ÁúÀǸ¦ À§ÇØ µÎ °¡Áö ÃÖÀûÈ ±â´ÉÀ» Áö¿øÇÑ´Ù. ù°·Î, UniSQL/X´Â ÁúÀǰ¡ óÀ½ ¼öÇàµÉ ¶§, À̸¦ ÄÄÆÄÀÏÇÏ°í ¼öÇà¹æ¹ýÀ» ÃÖÀûÈÇÏ¿© ±× Á¢±Ù°èȹÀ» ÀúÀåÇØ µÐ´Ù. ±×¸®°í, °°Àº ÁúÀǰ¡ ¿ä±¸µÇ¸é ¹Ù·Î Á¢±Ù°èȹÀ» ½ÇÇàÇÔÀ¸·Î½á ÁúÀÇÀÇ ÄÄÆÄÀÏ ¹× ÃÖÀûÈ ºñ¿ëÀ» ÃÖ¼ÒÈÇÑ´Ù. µÑ°·Î, Çѹø Á¢±ÙµÈ °´Ã¼´Â ÀÀ¿ë ÇÁ·Î¼¼½ºÀÇ ¸Þ¸ð¸®(¿÷½ºÆäÀ̽º¶ó ºÎ¸§)¿¡ ÀúÀåÇØµÎ¾ú´Ù°¡, ´Ù½Ã Á¢±ÙµÇ´Â °æ¿ì UniSQL/X ¿£Áø¿¡ ¿ä±¸ÇÏÁö ¾Ê°í ¹Ù·Î ¸Þ¸ð¸®¿¡¼ ã´Â´Ù. ÀÌ´Â ¿÷½ºÆäÀ̽º¸¦ °ü¸®ÇÏÁö ¾Ê´Â DBMS¿¡ ºñÇÏ¿© ¼ö½Ê, ½ÉÁö¾î ¼öõ¹èÀÇ ¼º´É Çâ»óÀ» °¡Á®¿À´Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù [6].
UniWeb¿¡¼´Â µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½º°¡ µ¥¸ó Çü½ÄÀ¸·Î ¿î¿µµÇ±â ¶§¹®¿¡ UniSQL/X°¡ Áö¿øÇÏ´Â À§¿Í °°Àº ÃÖÀûÈ ±â´ÉÀ» ¸ðµÎ Ȱ¿ëÇÏ°Ô µÈ´Ù. ¸¸¾à, µ¥¸ó¹æ½ÄÀ¸·Î ¿î¿µµÇÁö ¾Ê°í CGI¿ë ½ÇÇàÈÀÏ·Î ¼öÇàµÈ´Ù¸é ÇϳªÀÇ ÁúÀǸ¦ ó¸®Çϰí ÇÁ·Î¼¼½º°¡ Á¾·áµÇ¾î ¹ö¸®±â ¶§¹®¿¡, ¸Å¹ø ÁúÀǸ¦ ÄÄÆÄÀÏÇϰí ÃÖÀûÈÇÒ »Ó¸¸ ¾Æ´Ï¶ó, Ç×»ó DBMS ¿£Áø¿¡¼ °´Ã¼¸¦ °¡Á®¿À°Ô µÇ¾î ¼º´ÉÀÌ Å©°Ô ÀúÇϵȴÙ.
UniWeb¿¡¼ µ¥ÀÌŸº£À̽º¸¦ Á¢±ÙÇÏ´Â ÇÁ·Î¼¼½ºÀÇ °¹¼ö´Â µ¿½Ã ¿ä±¸ÀÇ °¹¼ö¿Í °ü°è°¡ ¾ø´Ù. µû¶ó¼, ´ë±Ô¸ð ¼ºñ½º¿¡¼µµ ½Ã½ºÅÛÀÇ ÀÚ¿ø¿¡ Å©°Ô Á¦ÇÑ ¹ÞÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ¾Æ¿ï·¯, µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î¼¼½ºÀÇ °¹¼ö¸¦ ½Ã½ºÅÛÀÇ ÀÚ¿ø »óÅÂ¿Í »ç¿ëÀÚ ¿ä±¸ÀÇ ¸¹°í ÀûÀ½¿¡ µû¶ó ÀûÀýÇÏ°Ô Á¶Á¤ÇÔÀ¸·Î½á ´ë±Ô¸ð ¼ºñ½º¿¡ ´ëóÇÒ ¼ö ÀÖ´Ù.
UniWebÀ» »ç¿ëÇϱâ À§Çؼ´Â ¸ÕÀú, UniWeb/µð½ºÆÐó°¡ CGI¿ë ½ÇÇàÈÀÏ·Î Àνĵǵµ·Ï WWW ¼¹öÀÇ È¯°æÀ» ¼³Á¤ÇØ¾ß ÇÑ´Ù. NCSA 1.5¸¦ »ç¿ëÇÒ °æ¿ì ´ÙÀ½°ú °°Àº ÀýÂ÷¸¦ ¼öÇàÇÏ¸é µÈ´Ù.
ScriptAlias /uw/ /UniWeb/bin/
ÀÌÁ¦, ÀϹÝÀûÀÎ CGI¿ë ½ÇÇàÈÀÏÀ» ÁöÁ¤ÇÒ ¶§¿Í °°ÀÌ /uw/dispatcher/¶ó´Â URLÀ» ÅëÇØ µð½ºÆÐó¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, ÀÀ¿ë ÇÁ·Î¼¼½º¸¦ ÁöÁ¤Çϱâ À§Çؼ´Â URLÀÇ ¸¶Áö¸·¿¡ ÀÀ¿ë À̸§À» µ¡ºÙÀÌ¸é µÈ´Ù. ¿¹¸¦ µé¸é, ÀÀ¿ë À̸§ÀÌ test_applÀ̶ó¸é, /uw/dispatcher/test_applÀ̶ó´Â URLÀ» ¾²¸éµÈ´Ù(À̶§, test_applÀº PATH_INFO¶ó´Â ȯ°æº¯¼ö¸¦ ÅëÇÏ¿© UniWeb/µð½ºÆÐó¿¡ Àü´ÞµÈ´Ù.) UniWebÀÇ ¸ðµç ÀÀ¿ë ÇÁ·Î¼¼½º´Â À¯ÀÏÇÑ ÀÀ¿ë À̸§À» °®´Âµ¥, test_applÀÌ ¹Ù·Î ±× ¿¹ÀÌ´Ù.
HTML ÆûÀ» ÀÌ¿ëÇÑ »ç¿ëÀÚ ¿ä±¸´Â ÀϹÝÀûÀ¸·Î ÁúÀǰªÀÌ °áºÎµÇ¾î ÀÖ´Ù. ÀÌ´Â QUERY_STRINGÀ̶ó´Â ȯ°æº¯¼ö¸¦ ÅëÇÏ¿© Àü´ÞµÈ´Ù. ¾Æ·¡ ¿¹Á¦´Â »ç¿ëÀÚ¿¡°Ô¼ param1 °ªÀ» ¹Þ¾Æ¼ test_applÀ̶ó´Â ÀÀ¿ë ¼¹ö¸¦ ÅëÇØ ÁúÀǸ¦ ó¸®ÇϰíÀÚ ÇÒ ¶§¿¡ ´ëÇÑ HTML ÆûÀ» º¸ÀÎ °ÍÀÌ´Ù.
< FORM ACTION="http:/uw/dispatcher/test_appl" METHOD=POST > < INPUT NAME="param1" TYPE="text" > ......
°æ¿ì¿¡ µû¶ó¼´Â ÆûÀ» ÀÌ¿ëÇÏÁö ¾Ê°í, ¹Ù·Î HREF¸¦ ÀÌ¿ëÇÏ¿© URL·Î ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ¾Æ·¡´Â ÀÌ·¯ÇÑ ¿¹ÀÌ´Ù.
HREF="http:/uw/dispatcher/test_appl?param1=value1&...."
UniWebÀÇ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥Àº UniSQL/XÀÇ ÀÀ¿ë °³¹ß µµ±¸(¿¹, ESQL/C, C/C++ API µî)¿Í UniWeb/¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼ºµÈ´Ù. UniWeb/¶óÀ̺귯¸®´Â »ç¿ëÀÚ¿¡°Ô ±âÁ¸ÀÇ CGI ÇÁ·Î±×·¡¹Ö ȯ°æ°ú µ¿ÀÏÇÑ È¯°æÀ» Áö¿øÇÑ´Ù. Áï, ºñ·Ï, Åë½ÅÀ» ÅëÇÏ¿© UniWeb/µð½ºÆÐó¿Í ¿¬°áµÇ¾î ÀÖÀ¸³ª, ÇÁ·Î±×·¡¸Ó¿¡°Ô ÀÌ·¯ÇÑ º¹ÀâÇÔÀ» ¼û±âµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¸é, ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ stdoutÀ» ÅëÇØ Ãâ·ÂÇÏ´Â ¸ðµç °ÍÀº ÀÚµ¿ÀûÀ¸·Î UniWeb/µð½ºÆÐó¿¡ Àü´ÞµÈ´Ù.
UniWeb/¶óÀ̺귯¸®´Â UniWeb/µð½ºÆÐó¿ÍÀÇ Åë½ÅÀ» À§ÇÑ ÇÔ¼ö, CGI ȯ°æÀ» À§ÇÑ ÇÔ¼ö, ±×¸®°í ±âŸ ¿À·ùó¸® ÇÔ¼öµé·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ´ÙÀ½Àº °¢ ÇÔ¼ö¸¦ °£·«ÇÏ°Ô ¼³¸íÇÑ °ÍÀÌ´Ù.
ÇöÀç, Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú¿¡¼´Â UniWeb ÀÀ¿ë °³¹ßÀÇ »ý»ê¼º Çâ»óÀ» À§ÇØ UniWebÀ» È®ÀåÇϰí ÀÖ´Ù. È®ÀåÀÇ ÁÖ¿ä ±â´ÉÀº UniWeb/¶óÀ̺귯¸® ÇÔ¼ö¸¦ º¸´Ù ¸¹Àº ÀÀ¿ë¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï º¸°ÇÏ´Â °Í°ú, HTML¿¡ SQL/X ±â´ÉÀ» Ãß°¡ÇÏ¿© ÇÁ·Î±×·¡¹Ö ¾øÀÌ È®ÀåµÈ HTML ÀÛ¼º¸¸À¸·Î ÀÀ¿ë °³¹ßÀÌ °¡´ÉÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ƯÈ÷, ÈÄÀÚ´Â ¸¹Àº »ó¿ë Á¦Ç°ÀÌ Á¦ÇÑÀûÀ¸·Î³ª¸¶ Áö¿øÇϰí ÀÖ´Â ±â´ÉÀ¸·Î¼ »ç¿ëÀÚÀÇ ÀÀ¿ë °³¹ß »ý»ê¼º Çâ»ó¿¡ Å« µµ¿òÀÌ µÉ °ÍÀ¸·Î ±â´ëµÈ´Ù.
WWWÀº ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼ºñ½º ½Ã½ºÅÛÀ¸·Î¼ ¸¹Àº ¿ì¼ö¼ºÀ» °®´Â ¹Ý¸é, ´ë·®ÀÇ ÀڷḦ °¡Áø µ¥ÀÌŸº£À̽º ¼ºñ½º¸¦ °³¹ßÇÏ´Â µ¥¿¡´Â ¹®Á¦°¡ ¸¹´Ù. ¹Ý¸é, ±âÁ¸ÀÇ µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº ¹æ´ëÇÑ µ¥ÀÌŸº£À̽º °ü¸® ±â´É°ú ÀÀ¿ë °³¹ß µµ±¸ µîÀÇ ¿ì¼ö¼ºÀ» °®°í ÀÖÀ¸³ª ÆûÀÇ °ü¸® ¹æ½Ä°ú Ç¥ÁØ ºÎÀç µîÀÇ ÀÌÀ¯·Î ´ë±Ô¸ð ¼ºñ½º ½Ã½ºÅÛÀ» ±¸ÃàÇϱ⿡´Â ÀûÇÕÇÏÁö ¾Ê´Ù. µû¶ó¼, ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º ½Ã½ºÅÛÀº WWW¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ ±â¼úÀÇ »óÈ£ º¸¿ÏÀûÀÎ ÅëÇÕÀÌ ÇÊ¿äÇÏ´Ù. µ¥ÀÌŸº£À̽º Åë·Î´Â ÀÌ·¯ÇÑ ÅëÇÕÀÇ ÇÙ½ÉÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¶ó ÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¹®¼¿¡´Â µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶¿¡ ´ëÇÑ ºÐ·ùü°è¸¦ Á¦¾ÈÇÏ¿´´Ù. µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶´Â, µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÏ´Â ÇÁ·Î±×·¥ÀÌ WWW ¼¹ö ÂÊ¿¡ À§Ä¡ÇÏ´Â "¼¹öÂÊ È®Àå"°ú, WWW ºê¶ó¿ìÀú ÂÊ¿¡ À§Ä¡ÇÏ´Â "Ŭ¶óÀ̾ðÆ®ÂÊ È®Àå"À¸·Î Å©°Ô ³ª´©¾îÁú ¼ö ÀÖ´Ù. ¼¹öÂÊ È®ÀåÀº "CGI ÀÌ¿ë", "È®Àå API", ±×¸®°í "Àü¿ë ¼¹ö" ¹æ½ÄÀ¸·Î ³ª´©¾îÁú ¼ö ÀÖ°í, ÀÌÁß CGI ÀÌ¿ëÀº "CGI ½ÇÇàÈÀÏ"°ú "ÀÀ¿ë ¼¹ö" ¹æ½ÄÀ¸·Î ´Ù½Ã ºÐ·ùµÈ´Ù. Ŭ¶óÀ̾ðÆ®ÂÊ È®ÀåÀº "¿ÜºÎºä¾î" ¹æ½Ä°ú, "ºê¶ó¿ìÀú È®Àå" ¹æ½ÄÀ¸·Î ³ª´ ¼ö ÀÖ´Ù.
À̾î¼, °¢ ±¸Á¶¿¡ ´ëÇÑ ±â´É ¹× ¼º´ÉÀÇ Æ¯Â¡À» ¼Ò°³ÇÏ¿´°í, ÇöÀç±îÁö °³¹ß °ø±ÞµÇ°í ÀÖ´Â µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ÀϺθ¦ °£·«ÇÏ°Ô Á¶»çÇÏ¿´´Ù. ¸¹Àº »ó¿ë Á¦Ç°ÀÌ CGI ½ÇÇàÈÀÏ ±¸Á¶¸¦ Áö¿øÇϰí ÀÖÀ¸³ª, ÀÌ´Â ¼º´É ¸é¿¡¼ DBMSÀÇ Æ¯Â¡À» ÃæºÐÈ÷ °í·ÁÇÑ ±¸Á¶·Î º¼ ¼ö ¾ø°í, ƯÈ÷, ´ë±Ô¸ð ¼ºñ½º¿¡¼ ½Ã½ºÅÛ ÀÚ¿ø ºÎÁ· ¹× ¼º´É ÀúÇÏ ¹®Á¦¸¦ ¹ß»ý½Ãų °ÍÀÌ´Ù. ´Ü±âÀûÀ¸·Î´Â ÇöÀçÀÇ Ç¥ÁØ ±â¼ú¸¸ ÀÌ¿ëÇÏ¸é¼ ¼º´É ¹®Á¦¸¦ ÃÖ¼ÒÈÇÑ CGI ÀÀ¿ë ¼¹ö ¹æ½ÄÀÌ, ±×¸®°í Àå±âÀûÀ¸·Î´Â HTMLÀÇ ½Ç¿¬ ±â´É Á¦¾àÀ» ±Øº¹ÇÏ´Â ºê¶ó¿ìÀú È®Àå ¹æ½ÄÀÌ ÁÖ·Î »ç¿ëµÉ °ÍÀ¸·Î ±â´ëµÈ´Ù. ƯÈ÷, Java¿ë µ¥ÀÌŸº£À̽º ÀÀ¿ë °³¹ß ȯ°æÀº ÀÌ ¹æ½ÄÀ» ±¸ÇöÇÏ´Â µ¥ Å« ¿ªÇÒÀ» ´ã´çÇÒ °ÍÀÌ´Ù.
¿ì¸®°¡ °³¹ßÇϰí ÀÖ´Â UniWeb µ¥ÀÌŸº£À̽º Åë·Î´Â CGI ÀÀ¿ë ¼¹ö ¹æ½ÄÀ¸·Î¼ UniSQL/X°¡ Áö¿øÇϰí ÀÖ´Â ¹Ýº¹ÁúÀÇ ¼öÇà ¼º´É Çâ»ó ¹× ¿÷½ºÆäÀ̽º °ü¸® ±â´ÉÀÇ È¿°ú¸¦ ÃÖ´ëÇÑ È°¿ëÇϵµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. ¿ì¸®´Â ÃÖ±Ù¿¡ UniWeb 1.0À» Àû¿ëÇÏ¿© Ãʰí¼Ó°ø°øÀÀ¿ë¼ºñ½º Áß ¹®ÈÀçÁ¤º¸, ÀüÀÚ¹Ú¹°°ü, ÀüÀڹ̼ú°ü ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼ºñ½º ½Ã½ºÅÛÀ» °³¹ßÇÑ ¹Ù ÀÖ´Ù [26]. ¾ÕÀ¸·Î, ¿ì¸®´Â UniWeb 1.0À» È®ÀåÇÏ¿© ÀÀ¿ë °³¹ß »ý»ê¼ºÀ» ³ôÀ̰í, ¿©·¯ °¡Áö µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ¼º´ÉÀ» º¸´Ù ü°èÀûÀ¸·Î ºÐ¼®ÇÒ °èȹÀÌ´Ù.