¿ùµå¿ÍÀ̵å À¥°ú µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ÅëÇÕ (1)

±èÆòö
´ëÀü ±¤¿ª½Ã À¯¼º±¸ ±Ãµ¿ 220
Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú
E-mail : pckim@grigg.chungnam.ac.kr
URL : http://grigg.chungnam.ac.kr/~pckim/

±è»ó¿í
Çѱ¹ ÄÄÇ»ÅÍ Åë½Å (ÁÖ)
E-mail : cygnus@kcom.co.kr
URL : http://grigg.chungnam.ac.kr/~cygnus

Abstract:
´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼­ºñ½º ½Ã½ºÅÛÀº ¿ùµå¿ÍÀ̵å À¥(WWW: World Wide Web)ÀÇ ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼­ºñ½ºÀÇ ¿ì¼ö¼º°ú µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ¹æ´ëÇÑ µ¥ÀÌŸº£À̽º °ü¸® ±â´ÉÀ» »óÈ£ º¸¿ÏÀûÀ¸·Î ÅëÇÕÇÔÀ¸·Î½á ±¸ÇöÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌŸº£À̽º Åë·Î´Â ÀÌ·¯ÇÑ ÅëÇÕÀÇ ÇÙ½ÉÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¶ó ÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¹®¼­¿¡¼­´Â µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Çö ¹æ½ÄÀ¸·Î¼­ WWW ¼­¹öÀÇ CGI(common gateway interface)¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä°ú WWW ¼­¹ö ÀÚü¸¦ È®ÀåÇÏ´Â ¹æ½ÄÀÇ ½ÇÇà ±¸Á¶¿Í Àå´ÜÁ¡À» °ËÅäÇÑ´Ù. ¶ÇÇÑ, ÇöÀç ±¸ÇöµÈ µ¥ÀÌŸº£À̽º Åë·Îµé¿¡ ´ëÇÏ¿© °£·«ÇÏ°Ô Á¶»çÇØº¸°í, ƯÈ÷, UniSQL/X¿¡ Á¢¼ÓµÉ ¼ö ÀÖ´Â GSQLÀÇ ±¸Çö°ú, ÇöÀç Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú¿¡¼­ °³¹ß ÁßÀÎ UniWeb¿¡ ´ëÇÏ¿© ÀÚ¼¼ÇÏ°Ô ±â¼úÇÑ´Ù.
Keywords:
¿ùµå¿ÍÀ̵å À¥ (WWW: World Wide Web), µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ, CGI

1. ¼Ò°³

1.1 ¿ùµå ¿ÍÀ̵å À¥

¿ùµå ¿ÍÀ̵å À¥(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Àº ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼­ºñ½º ½Ã½ºÅÛÀ¸·Î¼­ À§¿Í °°Àº ¿ì¼ö¼ºÀ» °®´Â ¹Ý¸é, ¾ÆÁ÷±îÁö ÀÚ·áÀÇ ÀúÀå¼Ò·Î¼­ µ¥ÀÌŸº£À̽º¿¡ ´ëÇÑ ¿¬°áÀ» Á÷Á¢ Áö¿øÇÏÁö ¾Ê°í ÀÖ¾î, ´ë·®ÀÇ ÀڷḦ °¡Áø µ¥ÀÌŸº£À̽º ¼­ºñ½º¸¦ °³¹ßÇÏ´Â µ¥¿¡´Â ¹®Á¦°¡ ¸¹´Ù. ¿¹¸¦ µé¸é, º¹ÀâÇÏ°í ¹æ´ëÇÑ ¸ÖƼ¹Ìµð¾î ÀڷḦ µ¥ÀÌŸº£À̽º °ü¸® ½Ã½ºÅÛÀÇ µµ¿ò ¾øÀÌ ¿î¿µ üÁ¦ÀÇ È­ÀÏ ½Ã½ºÅÛ¿¡ °ü¸®ÇÑ´Ù´Â °ÍÀº ¸Å¿ì Èûµé´Ù.

1.2 µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ

ÀºÇàÀÇ ¿¹ÀÔ/ÀÎÃâ ¾÷¹«, Ç×°ø»çÀÇ Á¼® ¿¹¾à ¾÷¹« µîÀ¸·Î ´ëÇ¥µÇ´Â Ŭ¶óÀ̾ðÆ®-¼­¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº Å©°Ô ¼¼ °³ÀÇ ¼ÒÇÁÆ®¿þ¾î ¸ðµâ·Î ºÐ¸®µÈ´Ù. ù°´Â µ¥ÀÌŸ °ü¸® ¸ðµâ·Î¼­, ƯÁ¤ ÀÀ¿ë°ú µ¶¸³µÇ¾î µ¥ÀÌŸº£À̽ºÀÇ ±¸Ãà, °Ë»ö µîÀ» Áö¿øÇÑ´Ù. ÀϹÝÀûÀ¸·Î 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°ã ±¸Á¶ÀÇ Å¬¶óÀ̾ðÆ®-¼­¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼­ºñ½º¿¡ Àû¿ëÇÏ¸é µ¥ÀÌŸº£À̽º°¡ ¼­¹ö¿¡ ÇØ´çµÇ°í °¡ÀÔÀÚÀÇ ´Ü¸»±â°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ÇØ´çµÉ °ÍÀÌ´Ù. °¡ÀÔÀڴ Ŭ¶óÀ̾ðÆ®ÀÇ ½Ç¿¬ ¸ðµâ¿¡ ÀÇÇØ Á¤º¸ ¼­ºñ½º¸¦ ¹Þ°Ô µÈ´Ù. ¸ÖƼ¹Ìµð¾î Á¤º¸ÀÇ ½Ç¿¬ »ç¾ç(¿¹¸¦ µé¸é, È­¸é ¹èÄ¡)Àº Ŭ¶óÀ̾ðÆ®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÄÚµåÈ­ µÇ¾î Àְųª Æû °³¹ß µµ±¸¿¡ ÀÇÇØ ÀÛ¼ºµÈ Æû È­ÀÏ¿¡ ´ã°ÜÁ® ÀÖ´Ù. Áï, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ°Å³ª Æû È­ÀÏÀÌ ¹ø¿ªµÇ¸é¼­ ÇÊ¿äÇÑ ÀڷḦ ¼­¹öÀÇ µ¥ÀÌŸº£À̽º¿¡¼­ ºÒ·¯¿Í ½Ç¿¬ÇÏ°Ô µÈ´Ù. ½Ç¿¬ »ç¾çÀ» ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÄÚµåÈ­ÇÏ´Â ¹æ½ÄÀº ½Ç¿¬ »ç¾ç º¯°æÀÌ ¾î·Æ±â ¶§¹®¿¡ Çö½ÇÀûÀ¸·Î ´ë±Ô¸ð µ¥ÀÌŸº£À̽º ¼­ºñ½º ȯ°æ¿¡ Àû¿ëÇÏ´Â °ÍÀº ¸Å¿ì Èûµé´Ù. Æû È­ÀÏÀ» ÀÌ¿ëÇÏ´Â °æ¿ì¿¡µµ ´ÙÀ½°ú °°Àº ¹®Á¦Á¡ÀÌ ¹ß»ýÇÑ´Ù.

¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼­ºñ½º¿¡¼­ ÀÚ·áÀÇ ½Ç¿¬Àº ¸Å¿ì ´Ù¾çÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, ÀüÀÚ ½Å¹®ÀÇ °æ¿ì ±â»ç¸¶´Ù ÀûÀýÇÑ È­¸é ¹èÄ¡°¡ ´Ù¸¦ ¼ö ÀÖ´Ù. ¹Ý¸é¿¡ Ŭ¶óÀ̾ðÆ®-¼­¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ¿¡¼­ ȨÀº ÀÀ¿ë ¾÷¹«¸¶´Ù ¸î °¡Áö Á¤ÇüÈ­µÈ ÇüŸ¦ °®´Â´Ù. µû¶ó¼­, ÆûÀ» ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼­ºñ½º ¾ç½ÄÀ¸·Î ÀÌ¿ëÇÏ°Ô µÇ¸é ¸Å¿ì ¸¹Àº Á¾·ùÀÇ ÆûÀÌ »ý¼º, °ü¸®µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. ¸¹Àº Á¾·ùÀÇ Æû È­ÀÏÀ» Ŭ¶óÀÌ¾ðÆ®¸¶´Ù º¹»çÇÏ¿© °ü¸®ÇÏ´Â °ÍÀº ºñÈ¿À²ÀûÀÏ ¼ö ÀÖ´Ù. ƯÈ÷, ÀϹÝÀûÀ¸·Î µ¥ÀÌŸº£À̽º ¼­ºñ½ºÀÇ °¡ÀÔÀÚ ¼ö´Â Ŭ¶óÀ̾ðÆ®-¼­¹ö µ¥ÀÌŸº£À̽º ȯ°æÀÇ Å¬¶óÀÌ¾ðÆ® ¼ö¿¡ ºñÇÏ¿© ÈξÀ ¸¹±â ¶§¹®¿¡, ÆûÀ» º¯°æÇÏ´Â °ÍÀÌ ¸Å¿ì ¾î·Æ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ¾ø¾Ö±â À§Çؼ­´Â ÆûÀ» ¼­¹ö¿¡ °ü¸®ÇÏ¿© °øÀ¯ÇÏ´Â ±¸Á¶°¡ ¹Ù¶÷Á÷ÇÏ´Ù.

µ¥ÀÌŸº£À̽º ¼­ºñ½º °¡ÀÔÀÚ°¡ Ç×»ó °°Àº Á¾·ùÀÇ Æû ¹ø¿ª±â¸¦ ¿î¿µÇϰí ÀÖ´Ù°í °¡Á¤Çϱâ´Â ¾î·Æ´Ù. ¼­ºñ½º ¹üÀ§°¡ ³Ð¾îÁü¿¡ µû¶ó °¡ÀÔÀÚ È¯°æÀº ´õ´õ¿í ´Ù¾çÇØÁú °ÍÀÌ´Ù. ÇöÀç »ç¿ëµÇ°í ÀÖ´Â Æû È­ÀÏÀÇ Çü½ÄÀº ±¹Á¦ÀûÀΠǥÁØÀÌ ¾ø°í »ç¿ëµÇ´Â Æû °³¹ß µµ±¸¸¶´Ù ´Ù¸£´Ù. Ŭ¶óÀ̾ðÆ®-¼­¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ±¤¹üÀ§ µ¥ÀÌŸº£À̽º ¼­ºñ½º¿¡ Àû¿ëÇÒ ¼ö ÀÖ±â À§Çؼ­´Â Ȩ È­ÀÏÀÇ Çü½Ä¿¡ ´ëÇÑ ±¹Á¦ÀûÀΠǥÁØÀÌ ÁøÇàµÇ¾î¾ß ÇÑ´Ù.

1.3 ¿ùµå ¿ÍÀ̵å À¥°ú µ¥ÀÌŸº£À̽ºÀÇ ÅëÇÕÀÇ ÀåÁ¡

¾Õ¿¡¼­ »ìÆìº» ¹Ù¿Í °°ÀÌ, ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼­ºñ½º ½Ã½ºÅÛÀº Ŭ¶óÀ̾ðÆ®-¼­¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ ¹æ´ëÇÑ µ¥ÀÌŸº£À̽º °ü¸® ±â´É°ú ÀÀ¿ë °³¹ß µµ±¸, WWWÀÇ ´ë±Ô¸ð ¼­ºñ½º ±¸Á¶°¡ µ¿½Ã¿¡ ÇÊ¿äÇÏ´Ù. < ±×¸² 3 > Àº WWW¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ »óÈ£ º¸¿ÏÀûÀÎ ÅëÇÕÀÇ °³³äÀ» Ç¥ÇöÇÑ °ÍÀÌ´Ù.

¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º¸¦ DBMS ¿£Áø°ú µ¥ÀÌŸº£À̽º °ü¸® µµ±¸¸¦ ÀÌ¿ëÇÏ¿© ±¸Ãà, °ü¸®Çϰí À̸¦ °¡ÀÔÀÚ¿¡°Ô ¼­ºñ½ºÇϱâ À§Çؼ­´Â WWWÀÇ ±¸Á¶¸¦ ÀÌ¿ëÇÑ´Ù. µ¥ÀÌŸº£À̽º Åë·Î(database gateway)´Â ÀÌ¿Í °°Àº ÅëÇÕÀ» ±¸ÇöÇÏ´Â ÇÙ½É ºÎºÐÀÌ´Ù.

< ±×¸² 3 > µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ°ú WWWÀÇ ÅëÇÕ °³³ä

À§¿Í °°Àº »óÈ£ º¸¿ÏÀûÀÎ ÅëÇÕÀº Ŭ¶óÀ̾ðÆ®-¼­¹ö µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ°ú WWW¿¡¼­ ´ÙÀ½°ú °°Àº ÀåÁ¡À» °è½Â ¹Þ°Ô µÈ´Ù.

1.4 ¹®¼­ÀÇ ±¸¼º

ÀÌ ¹®¼­ÀÇ ±¸¼ºÀº ´ÙÀ½°ú °°´Ù. 2Àå¿¡¼­´Â WWW¿Í µ¥ÀÌŸº£À̽º¸¦ ÅëÇÕÇÏ´Â ÇÙ½É ºÎºÐÀ̶ó°í ÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ¿©·¯ °¡Áö ±¸Á¶¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù. 3Àå¿¡¼­´Â ÀÌ¹Ì ±¸ÇöµÈ µ¥ÀÌŸº£À̽ºÀÇ Åë·Î¸¦ °£·«ÇÏ°Ô Á¶»çÇÑ´Ù. 4Àå°ú 5Àå¿¡¼­´Â º¸´Ù ÀÚ¼¼ÇÑ »ç·Ê Á¶»ç·Î¼­, UniSQL/X °´Ã¼ÁöÇâ DBMS¿¡ ¿¬°áÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Â GSQL°ú UniWeb Åë·Î¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù. ±×¸®°í, 6Àå¿¡¼­´Â ¹®¼­ÀÇ °á·ÐÀ» ¸Î´Â´Ù.

2. µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶

µ¥ÀÌŸº£À̽º Åë·Î´Â WWW¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ¿¬°áÇÏ´Â ºÎºÐÀÌ´Ù. º¸´Ù ±¸Ã¼ÀûÀ¸·Î´Â WWWÀÇ WWW ¼­¹ö¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀÇ DBMS¸¦ ¿¬°áÇÑ´Ù. Áï, WWW ¼­¹ö´Â »ç¿ëÀÚÀÇ µ¥ÀÌŸº£À̽º ÁúÀǸ¦ µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇÏ¿© DBMS¿¡ Àü´ÞÇϰí, DBMSÀÇ ÁúÀÇ ¼öÇà °á°ú´Â ´Ù½Ã µ¥ÀÌŸº£À̽º Åë·Î¸¦ ÅëÇÏ¿© WWW ¼­¹ö¿¡ Àü´ÞµÈ´Ù.

µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ÀÚ¼¼ÇÑ ±¸Á¶´Â ±¸Çö ¹æ½Ä¿¡ µû¶ó ¸Å¿ì ´Ù¾çÇϳª, Å©°Ô WWW ¼­¹öÀÇ CGI¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä°ú WWW ¼­¹ö ÀÚü¸¦ È®ÀåÇÏ´Â ¹æ½ÄÀ¸·Î ³ª´©¾îÁø´Ù.

2.1 CGI¸¦ ÀÌ¿ëÇÑ µ¥ÀÌŸº£À̽º Åë·Î

2.1.1 ±¸Á¶

µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ°ú 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 µ¥ÀÌŸº£À̽º Åë·Î ±¸Á¶

2.1.2 Àå´ÜÁ¡

WWW ¼­¹öÀÇ CGI¸¦ ÀÌ¿ëÇÑ ÅëÇÕÀº ´ÙÀ½°ú °°Àº ÀåÁ¡À» °®´Â´Ù.

±×·¯³ª, ´ÙÀ½°ú °°Àº ´ÜÁ¡µµ °®´Â´Ù.

2.1.3 »ç·Ê

WWW ¼­¹öÀÇ CGI¸¦ ÀÌ¿ëÇÑ µ¥ÀÌŸº£À̽º Åë·Î´Â ±¸ÇöÀÌ ½¬¿ö, ÇöÀç±îÁö ¸¹Àº Á¦Ç°ÀÌ °³¹ßµÇ¾î ÀÖ´Ù. ´ÙÀ½Àº ÀÌ Áß ¸î°¡Áö¸¦ ¿­°ÅÇÑ °ÍÀ̸ç, °¢°¢¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº µÚ¿¡¼­ ±â¼úÇÑ´Ù.

2.2 WWW ¼­¹öÀÇ È®Àå¿¡ ÀÇÇÑ µ¥ÀÌŸº£À̽º Åë·Î

2.2.1 ±¸Á¶

¾Õ¿¡¼­ ±â¼úÇÑ 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 Åë½Å ÇÁ·ÎÅäÄÝÀÌ ºü¸£°Ô ¼ºÀåÇϰí ÀÖ´Â ¸éÀ» °¨¾ÈÇϸé ÈÄÀÚ´Â °¡´ÉÇÑ ÇÑ ÇÇÇØ¾ß ÇÒ ±¸Çö ¹æ¹ýÀ̶ó ÇÒ ¼ö ÀÖ´Ù.

2.2.2 Àå´ÜÁ¡

WWW ¼­¹öÀÇ È®Àå¿¡ ÀÇÇÑ ÅëÇÕÀº CGI ¹æ½Ä¿¡ ºñÇÏ¿© ´ÙÀ½°ú °°Àº ÀåÁ¡À» °®´Â´Ù.

¹Ý¸é¿¡ ´ÙÀ½°ú °°Àº ´ÜÁ¡À» °¡Áø´Ù.

2.2.3 »ç·Ê

WWW ¼­¹ö¸¦ È®ÀåÇÑ µ¥ÀÌŸº£À̽º Åë·ÎÀÇ »ç·Ê´Â CGI ¹æ½Ä¿¡ ºñÇÏ¿© »ó´ëÀûÀ¸·Î Àû´Ù. ´ÙÀ½Àº ÀÌ Áß ¸î°¡Áö¸¦ ¿­°ÅÇÑ °ÍÀ̸ç, °¢°¢¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº µÚ¿¡¼­ ±â¼úÇÑ´Ù.

3. µ¥ÀÌŸº£À̽º Åë·ÎÀÇ »ç·Ê (2)

O2Web

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

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

NaviServer[12]´Â NaviSoft»ç¿¡¼­ °³¹ß °ø±ÞÇÏ´Â »ó¿ë WWW ¼­¹ö·Î¼­, Illustra °´Ã¼°ü°è DBMS¿¡ ´ëÇÑ ¿¬°á ±â´ÉÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. »ç¿ëÀÚ´Â WWW ±â´É°ú Illustra DBMSÀÇ ±â´ÉÀ» È¥ÇÕÇÏ¿© ÀÀ¿ëÀ» °³¹ßÇÒ ¼ö ÀÖ´Ù.

WebRex

WebRex[13]´Â Information Technology Solutions»ç¿¡¼­ °³¹ß °ø±ÞÇÏ´Â WWW ¼­¹ö·Î¼­ µ¥ÀÌŸº£À̽º Åë·Î¸¦ ³»Æ÷Çϰí ÀÖ´Ù. ½Ã¿¬ ½Ã½ºÅÛÀº Oracle DBMS¸¦ »ç¿ëÇϰí ÀÖÀ¸³ª, CORBA »ç¾çÀ» ÅëÇØ ´Ù¸¥ DBMS¿¡µµ ¿¬°áÇÒ ¼ö ÀÖ´Ù.

WebDBC

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

WebBase[15]´Â ExperTelligence»ç¿¡¼­ °³¹ß °ø±ÞÇϰí ÀÖ´Â »ó¿ë WWW ¼­¹ö·Î¼­, ODBC¸¦ ÅëÇØ ¸¹Àº Á¾·ùÀÇ DBMS¸¦ Á¢¼ÓÇÏ´Â ±â´ÉÀ» ³»Æ÷Çϰí ÀÖ´Ù.

»ç¿ëÀÚ ÁúÀÇ °á°úÀÇ HTML ¹®¼­ º¯È¯ ¹æ¹ýÀº .htf¶ó´Â È­ÀÏ¿¡ ±â¼úµÈ´Ù. ÀÌ È­ÀÏÀº È®ÀåµÈ HTML ¸¶Å©¾÷ ¾ð¾î·Î ±â¼úµÇ´Âµ¥, SQL ¹®Àå, º¯¼ö, ÇÔ¼ö, ¸ÅÅ©·Î µî ¿©·¯ °¡Áö¸¦ Æ÷ÇÔÇÑ´Ù.

Web/Genera

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 ¹®¼­·Î º¯È¯Çϱâ À§ÇÑ ¹æ¹ý µîÀ» ±¸¼ºÇÑ´Ù.

WWW Front End to LINCKS

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¿¡ ±â¼úµÇ´Â Çü½Ä Á¤º¸´Â ¸ÅÅ©·Î, º¯¼ö, ÇÔ¼ö µîÀ» Æ÷ÇÔÇÏ´Â ÀÛÀº ±Ô¸ðÀÇ ¾ð¾î·Î ±â¼úµÈ´Ù.

Oracle World Wide Web Interface Kit (OWIK)

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¸¦ ÀÌ¿ëÇÑ Àü¹® °Ë»ö ÀÀ¿ë¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.

±âŸ

µ¥ÀÌŸº£À̽º Åë·Î´Â ¾Õ¿¡¼­ ¿­°ÅÇÑ °Íµé ¿Ü¿¡µµ ¸¹Àº Á¦Ç°ÀÌ ÀÖ´Ù. À̵éÀ» °£·«È÷ ¿­°ÅÇÏ¸é ´ÙÀ½°ú °°´Ù.

4. »ç·Ê Á¶»ç1: UniSQL/X¿ë GSQL

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À» ¿ä±¸ÇÏ¸é ´ÙÀ½°ú °°Àº ÀýÂ÷¸¦ °ÅÃÄ µ¥ÀÌŸº£À̽º Á¢±ÙÀÌ ÀÌ·ç¾îÁø´Ù.

  1. WWW ¼­¹öÀÇ CGI¸¦ ÅëÇÏ¿© CGI ¿ë ½ÇÇà È­ÀÏÀÌ ¼öÇàµÈ´Ù.
  2. CGI ¿ë ½ÇÇà È­ÀÏÀº ƯÁ¤ proc È­Àϸí°ú ÇÔ²² gsqlÀ» È£ÃâÇÑ´Ù.
  3. GsqlÀº ÀÎÀÚ·Î ¹ÞÀº proc È­ÀÏÀ» ÀÐ¾î µé¿© »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÙ ÆûÀ» HTML ¹®¼­·Î ¸¸µé¾î Ãâ·ÂÇÑ´Ù.
  4. GsqlÀÌ Ãâ·ÂÇÑ HTML ¹®¼­°¡ WWW ¼­¹ö¸¦ ÅëÇØ WWW ºê¶ó¿ìÁ®¿¡ Àü´ÞµÈ´Ù. < ±×¸² 8 > Àº À§ÀÇ ¿¹Á¦ proc È­ÀÏ¿¡ ´ëÇÑ È­¸éÀ» º¸ÀÎ °ÍÀÌ´Ù. »ç¿ëÀÚ´Â ÇÊ¿äÇÑ Á¤º¸(¿¹¸¦ µé¸é, SQL ¹®ÀÇ WHERE Àý¿¡ »ç¿ëµÉ Á¶°Ç Á¤º¸)¸¦ ä¿î µÚ, ¹öưÀ» ÅëÇØ Æû ¼öÇàÀ» ¿ä±¸ÇÑ´Ù. Æû ¼öÇà ¿ä±¸´Â CGI ¿ë ½ÇÇà È­ÀÏ¿¡ ´ëÇÑ URL¿¡ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ Á¤º¸°¡ Ãß°¡µÈ »õ·Î¿î URLÀ» WWW ¼­¹ö¿¡ ¿ä±¸ÇÏ´Â ÇüÅ·ΠÀÌ·ç¾îÁø´Ù.
  5. WWW ¼­¹ö´Â URL¿¡ ÁöÁ¤µÈ CGI ¿ë ½ÇÇà È­ÀÏÀ» ¼öÇàÇÑ´Ù. À̶§, »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ Á¤º¸°¡ ÀÎÀÚ·Î Àü´ÞµÈ´Ù.
  6. CGI ¿ë ½ÇÇà È­ÀÏÀº ´Ù½Ã gsqlÀ» È£ÃâÇÑ´Ù. À̶§, ÀÎÀڷμ­ ¾Õ¿¡¼­ »ç¿ëµÇ¾ú´ø proc È­Àϸí°ú »ç¿ëÀÚ ÀÔ·Â Á¤º¸¸¦ ³Ñ°ÜÁØ´Ù.
  7. GsqlÀº ÀÎÀÚ·Î ¹ÞÀº proc È­Àϰú »ç¿ëÀÚ ÀÔ·Â Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ½ÇÇàÇØ¾ß ÇÒ SQL ¹®ÀåÀ» Çü¼ºÇÏ¿© sqlmain ¸í·É¾î¿¡ Àü´ÞÇÑ´Ù.
  8. Sqlmain ¸í·ÉÀº UniSQL/XÀÇ ´ëÈ­Çü SQL ÁúÀÇ Ã³¸® ÇÁ·Î±×·¥ÀÎ sqlx¸¦ È£ÃâÇÏ¿© ÀÎÀÚ·Î ¹ÞÀº SQL ¹®ÀåÀ» ¼öÇàÇϰí, ¼öÇà °á°ú¸¦ HTML ¹®¼­·Î º¯È¯ÇÏ¿© Ãâ·ÂÇÑ´Ù.
  9. µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ Ãâ·ÂµÈ HTML ¹®¼­´Â WWW ¼­¹ö¸¦ ÅëÇØ WWW ºê¶ó¿ìÀú·Î º¸³»Á® »ç¿ëÀÚ¿¡°Ô º¸¿©Áø´Ù.

< ±×¸² 8 > ¿¹Á¦ proc È­ÀÏ¿¡ ´ëÇÑ È­¸é

GSQLÀÌ Á¦°øÇÏ´Â Æû Á¤ÀÇ ¹× À̸¦ ÅëÇÑ SQL ¾ð¾î »ý¼º ±â´ÉÀº ¸Å¿ì Á¦ÇѵǾî ÀÖ´Ù. ¿¹¸¦ µé¸é, SELECT¸¦ Á¦¿ÜÇÑ ´Ù¸¥ µ¥ÀÌŸº£À̽º ¾ð¾î´Â »ç¿ëÇÒ ¼ö ¾ø°í, SELECT ¹®ÀÇ °æ¿ì¿¡µµ ºÎÁúÀÇ¿Í °°ÀÌ º¹ÀâÇÑ ÇüÅ´ »ç¿ëÇÒ ¼ö ¾ø´Ù.

5. »ç·Ê Á¶»ç2: UniWeb

UniWeb[24]Àº Çѱ¹ÄÄÇ»ÅÍÅë½Å(ÁÖ)ÀÇ Áö¿øÀ» ¹Þ¾Æ Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú¿¡¼­ °³¹ßÇϰí ÀÖ´Â UniSQL/X¿ë WWW µ¥ÀÌŸº£À̽º Åë·ÎÀÌ´Ù. UniWebÀÇ ÁÖ¿ä ÀÀ¿ëÀº ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼­ºñ½º·Î¼­ ÀüÀÚ¹Ú¹°°ü, ÀüÀڹ̼ú°ü, ÀüÀڽŹ® µîÀÌ ´ëÇ¥ÀûÀÎ ¿¹¶ó ÇÒ ¼ö ÀÖ´Ù.

¸ÕÀú UniWebÀÇ ±¸Á¶¿¡ ´ëÇÏ¿© ±â¼úÇϰí, ´ÙÀ½À¸·Î »ç¿ëÀÚ Ãø¸é¿¡¼­ º» UniWebÀÇ ±â´ÉÀ» ±â¼úÇÑ ÈÄ, ¸¶Áö¸·À¸·Î ÇâÈÄ È®Àå¿¡ ´ëÇÏ¿© ±â¼úÇϵµ·Ï ÇÑ´Ù.

5.1 UniWebÀÇ ±¸Á¶

GSQL°ú °°Àº µ¥ÀÌŸº£À̽º Åë·Î´Â µ¥ÀÌŸº£À̽º Á¢¼Ó½Ã¸¶´Ù »õ·Î¿î ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾î ½ÇÇàµÈ ÈÄ Á¾·áµÈ´Ù. µû¶ó¼­ ÇÁ·Î¼¼½ºÀÇ »ý¼º ¹× Á¾·á µî°ú °°Àº ¼º´É ºÎ´ãÀÌ ÀûÁö ¾Ê´Ù. UniWebÀº µ¥ÀÌŸº£À̽º °Ë»ö ¹× HTML ¹®¼­ º¯È¯ µîÀÇ ±â´ÉÀ» ¼öÇàÇÏ´Â µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¿Í WWW ¼­¹öÀÇ CGI¿¡ ÀÇÇÏ¿© ½Ãµ¿µÇ´Â µð½ºÆÐó(dispatcher) ÇÁ·Î¼¼½º·Î ³ª´©¾îÁ® ÀÖ°í, ÀÌÁß µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º´Â µ¥¸ó ¹æ½ÄÀ¸·Î µÇ¾î À־ ÇÁ·Î¼¼½ºÀÇ ¹Ýº¹ »ý¼º ¹× µ¥ÀÌŸº£À̽º ¹Ýº¹ Á¢¼Ó½Ã ¹ß»ýÇÒ ¼ö ÀÖ´Â ¼º´É ºÎ´ãÀ» ÃÖ¼ÒÈ­ÇÏ¿´´Ù. < ±×¸² 9 > ´Â UniWeb µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶¸¦ º¸ÀÎ °ÍÀÌ´Ù.

< ±×¸² 9 > UniWeb µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸Á¶

5.1.1 µð½ºÆÐó ÇÁ·Î¼¼½º

µð½ºÆÐó´Â WWW ¼­¹öÀÇ CGI ±â´ÉÀ¸·ÎºÎÅÍ È£ÃâµÈ´Ù. µû¶ó¼­ »ç¿ëÀÚ°¡ µ¥ÀÌŸº£À̽º¿¡ Á¢±ÙÇÒ ¶§¸¶´Ù »õ·ÎÀÌ ½ÇÇàµÈ´Ù. µð½ºÆÐó´Â »ç¿ëÀÚ°¡ ¿ä±¸ÇÑ URLÀ» WWW ¼­¹ö·ÎºÎÅÍ Àü´Þ¹Þ¾Æ ºÐ¼®ÇÏ¿©, µ¥ÀÌŸº£À̽º Á¢±Ù ¿ä±¸ÀÏ °æ¿ì µ¥¸óÀ¸·Î ½ÇÇà ÁßÀÎ µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º¿¡ Àü´ÞÇÏ°í ´Ù¸¥ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇàÀÏ °æ¿ì ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥À» ¼öÇàÇÑ´Ù.

µð½ºÆÐó´Â »ç¿ëÀÚ Á¢¼ÓÀ» °ü¸®ÇÏ¿©, µ¥ÀÌŸº£À̽º °Ë»ö ¹× ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÇà ±ÇÇÑÀ» °Ë»çÇÑ´Ù. HTTP´Â Á¢¼Ó»óŸ¦ À¯ÁöÇÏÁö ¾Ê´Â(stateless) Åë½Å ÇÁ·ÎÅäÄÝÀ̱⠶§¹®¿¡ ÇÑ »ç¿ëÀÚÀÇ °è¼ÓÀûÀÎ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ÆÇ´ÜÇÏ´Â °ÍÀÌ ½±Áö ¾Ê´Ù. ÀÌ ¶§¹®¿¡ ¸¹Àº µ¥ÀÌŸº£À̽º Åë·Î°¡ µ¥ÀÌŸº£À̽º¸¦ Á¢¼ÓÇÒ ¶§¸¶´Ù ·Î±×ÀÎ Á¤º¸¸¦ »ç¿ëÀÚ¿¡°Ô¼­ ¹Þ°Å³ª ȤÀº ÀÌ¹Ì ÀÛ¼ºµÈ Æû È­ÀÏ¿¡ ±â·ÏÇÏ¿© µÎ°í ÀÖ´Ù. UniWebÀº ÀÌ ¹®Á¦¸¦ HTML ¹®¼­ º¯È¯½Ã ¼û°ÜÁø Ç׸ñ(hidden field)À̳ª URL¿¡ Á¢¼Ó »óŸ¦ ÷ºÎ½ÃÅ´À¸·Î¼­ ÇØ°áÇϰí ÀÖ´Ù.

5.1.2 µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½º

µ¥ÀÌŸº£À̽º Åë·Î ÇÁ·Î¼¼½ºÀÇ ÁÖ¿ä ±â´ÉÀº µ¥ÀÌŸº£À̽º¸¦ °Ë»öÇÏ¿© ±× °á°ú¸¦ HTML ¹®¼­·Î º¯È¯ÇÏ´Â °ÍÀÌ´Ù. Åë·Î ÇÁ·Î¼¼½ºÀÇ °¹¼ö´Â ½Ã½ºÅÛÀÇ »óÅÂ¿Í »ç¿ëÀÚ ¿ä±¸ÀÇ ¸¹°í ÀûÀ½¿¡ µû¶ó ÀûÀýÇÏ°Ô Á¶Á¤µÇ¾î, µ¿ÀûÀ¸·Î º¯ÇÏ´Â ¼­ºñ½º ºÎÇÏ¿¡ ÃÖÀûÀÇ ¼º´ÉÀ» °¡Áú ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù.

< ±×¸² 10 > Àº UniWeb¿¡¼­ »ç¿ëÀÚÀÇ µ¥ÀÌŸº£À̽º °Ë»ö ¿ä±¸°¡ ¼öÇàµÇ´Â °úÁ¤À» ³ªÅ¸³½ °ÍÀÌ´Ù.

< ±×¸² 10 > UniWeb¿¡¼­ µ¥ÀÌŸº£À̽º ¿ä±¸ÀÇ ¼öÇà °úÁ¤

µð½ºÆÐó´Â WWW ¼­¹ö·ÎºÎÅÍ ¿©·¯ °¡Áö ÀÔ·Â ÀÎÀÚ¸¦ ¹Þ´Â´Ù. ÀϺδ PATH_INFO¸¦ ÅëÇÏ¿©, ÀϺδ QUERY_STRINGÀ» ÅëÇÏ¿© ¹Þ´Â´Ù. µð½ºÆÐó´Â ÀÔ·Â ÀÎÀÚ¸¦ ÅëÇÏ¿© ÁúÀÇ ¿ä±¸, °³º° °´Ã¼ ¿ä±¸, ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ È£Ãâ µîÀ» ÆÇº°Çϰí, ÀûÀýÇÏ°Ô µ¥ÀÌŸº£À̽º Åë·Î¸¦ È£ÃâÇÑ´Ù. À̶§, µ¥ÀÌŸº£À̽º Åë·Î¿¡ Àü´ÞµÇ´Â ÀÎÀÚ´Â »ç¿ëÀÚ ·Î±×ÀÎ Á¤º¸, ÁúÀǹ®, °´Ã¼ ½Äº°ÀÚ µîÀÌ µÉ ¼ö ÀÖ´Ù.

µ¥ÀÌŸº£À̽º Åë·Î´Â µð½ºÆÐó¿¡¼­ ¹ÞÀº ÀÔ·Â ÀÎÀÚ¸¦ UniSQL/X¸¦ ÅëÇÏ¿© ó¸®ÇÑ ÈÄ, ±× °á°ú¸¦ HTML ¹®¼­·Î º¯È¯ÇÏ¿© µð½ºÆÐó¿¡ Àü¼ÛÇÑ´Ù. µð½ºÆÐó´Â HTML ¹®¼­¸¦ WWW ¼­¹ö·Î Àü´ÞÇÑ´Ù.

5.2 UniWeb µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±â´É

5.2.1 ÁúÀÇ Æû ±¸¼º

»ç¿ëÀÚÀÇ µ¥ÀÌŸº£À̽º °Ë»ö È­¸éÀº HTMLÀÇ Æû ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÀÛ¼ºµÉ ¼ö ÀÖ´Ù. µû¶ó¼­, ÀϹÝÀûÀÎ HTML ÆíÁý±â¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. ´Ù¸¸, Æû¿¡¼­ ÀÔ·ÂµÈ °ªÀ» Åä´ë·Î ±¸¼ºµÉ µ¥ÀÌŸº£À̽º ÁúÀǾî´Â HTML Æû ±â´É¸¸À¸·Î´Â ¾ÈµÈ´Ù. À̸¦ À§Çؼ­, UniWebÀº ÁúÀÇ ¸ÅÅ©·Î È­ÀÏÀ» Áö¿øÇÑ´Ù. ÁúÀÇ ¸ÅÅ©·Î È­ÀÏÀº ¸ÅÅ©·Î¸¦ Æ÷ÇÔÇÏ´Â SQL/X(UniSQL/XÀÇ ÁúÀǾî) ¹®ÀåÀÌ ÀúÀåµÈ´Ù. ÆûÀ» ÅëÇØ Á¦ÃâµÈ URL¿¡´Â ÁúÀÇ ¸ÅÅ©·Î È­Àϸí°ú »ç¿ëÀÚÀÇ ÀԷ°ªÀÌ °áºÎµÇ¾î ÀÖ´Ù. À̸¦ ÀÌ¿ëÇÏ¿© µð½ºÆÐó´Â ¿ÏÀüÇÑ ÁúÀǾ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

5.2.2 °´Ã¼ ½Äº°ÀÚ¸¦ ÅëÇÑ °³º° °´Ã¼ °Ë»ö

ÀϹÝÀûÀ¸·Î ÇϳªÀÇ HTML ¹®¼­´Â ´Ù¸¥ ÀÚ·á¿¡ ´ëÇÑ ¾ÞÄ¿¸¦ ´Ù¼ö Æ÷ÇÔÇϰí ÀÖ´Ù. µ¥ÀÌŸº£À̽ºÀÇ ÀÚ·áÀÇ °æ¿ì¿¡µµ ÇϳªÀÇ ÀÚ·á°¡ ´Ù¸¥ ¿©·¯ ÀÚ·á¿Í °ü°è¸¦ °¡Áö°í ÀÖ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ÀÚ·á°£ÀÇ °ü°è´Â HTMLÀÇ ¾ÞÄ¿·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. UniWebÀº ÇϳªÀÇ °´Ã¼À» HTML ¹®¼­·Î º¯È¯ÇÒ ¶§, ÀÌ¿Í °ü·ÃµÈ °´Ã¼¿¡ ´ëÇÑ ¾ÞÄ¿¸¦ »ý¼ºÇÑ´Ù. ÀÌ ¾ÞÄ¿¿¡´Â °´Ã¼ ½Äº°ÀÚ Á¤º¸°¡ ±â·ÏµÇ¾î À־, »ç¿ëÀÚ°¡ ¾ÞÄ¿¸¦ ¼±ÅÃÇÏ¸é °´Ã¼ ½Äº°ÀÚ¸¦ ÀÌ¿ëÇÏ¿© ½Å¼ÓÇÏ°Ô ÇØ´ç °´Ã¼¸¦ °Ë»öÇÏ¿© ÁØ´Ù. ´Ù¸¥ µ¥ÀÌŸº£À̽º Åë·Î°¡ ¸ðµç °´Ã¼ °Ë»ö¿¡ ´ëÇÏ¿© SQL°ú °°Àº µ¥ÀÌŸº£À̽º ¾ð¾î¸¦ »ç¿ëÇϵµ·Ï µÇ¾î ÀÖ´Â °Í¿¡ ºñÇÏ¿© ÈξÀ ºü¸¥ ¼º´ÉÀ» Á¦°øÇÒ °ÍÀÌ´Ù.

5.2.3 ±âº» HTML ¹®¼­ º¯È¯

µ¥ÀÌŸº£À̽º¿¡ ÀúÀåµÈ °´Ã¼´Â °¹¼öµµ ¸¹À» »Ó´õ·¯ Á¾·ùµµ ¸Å¿ì ´Ù¾çÇÏ´Ù. ÀϹÝÀûÀ¸·Î ¼­·Î ´Ù¸¥ Á¾·ùÀÇ °´Ã¼´Â °¢±â ´Ù¸¥ ÇüÅÂÀÇ ½Ç¿¬ÀÌ ÇÊ¿äÇÏ´Ù. ¸¹Àº Á¾·ùÀÇ °´Ã¼¿¡ ´ëÇÑ ½Ç¿¬ »ç¾çÀ» ÀÀ¿ë ÇÁ·Î±×·¡¸Ó°¡ ÀÏÀÏÀÌ ÁöÁ¤ÇØÁÖ¾î¾ß ÇÑ´Ù¸é ¼­ºñ½º °³¹ßÀÇ »ý»ê¼º¿¡ Å« ¹®Á¦°¡ µÉ °ÍÀÌ´Ù. µû¶ó¼­, µ¥ÀÌŸº£À̽º Åë·Î´Â µ¥ÀÌŸº£À̽º¿¡ ÀúÀåµÈ ÀÚ·á¿¡ ´ëÇÏ¿© ÀûÀýÇÑ HTML ¹®¼­ º¯È¯À» Áö¿øÇØ¾ß ÇÑ´Ù. UniWebÀº °¢ °´Ã¼ÀÇ ½ºÅ°¸¶ Á¤º¸¸¦ ±â¹ÝÀ¸·Î ÀûÀýÇÑ HTML ¹®¼­¸¦ ÀÛ¼ºÇØÁØ´Ù. ƯÈ÷, UniSQL/XÀÇ µ¥ÀÌŸ ¸ðµ¨Àº º¹ÇÕ°´Ã¼, ÁýÇÕ µîÀ» Áö¿øÇϰí À־ ½ºÅ°¸¶¸¦ ÀÌ¿ëÇÑ HTML ¹®¼­ º¯È¯Àº ¸Å¿ì ÀÚ¿¬½º·¯¿î ½Ç¿¬ È¿°ú¸¦ °®´Â´Ù. ÀÌ ¹æ½ÄÀº °Ë»ö °á°ú¸¶´Ù ½Ç¿¬ »ç¾çÀ» µû·ÎÀÌ ¸í½ÃÇØ¾ß ÇÏ´Â ´Ù¸¥ µ¥ÀÌŸº£À̽º Åë·Î¿¡ ºñÇÏ¿© »ý»ê¼ºÀÌ ÈξÀ ¿ì¼öÇÏ´Ù.

5.2.4 ÀÚµ¿È­µÈ °´Ã¼ °ü°èÀÇ ÇÏÀÌÆÛ¹Ìµð¾î Ç¥Çö

UniSQL/X´Â µ¥ÀÌŸ ¸ðµ¨À» ÀÌ¿ëÇϸé, ÇÑ °´Ã¼¿Í ´Ù¸¥ °´Ã¼°£ÀÇ °ü°è¸¦ º¸´Ù ¸íÈ®È÷ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. UniWebÀº ÁúÀÇ °á°ú·Î ÁÖ¾îÁø °´Ã¼¸¦ ½ºÅ°¸¶¸¦ ÀÌ¿ëÇÏ¿© ÀÚµ¿ÀûÀ¸·Î HTML ¹®¼­·Î º¯È¯ÇÑ´Ù. À̶§, ÇØ´ç °´Ã¼¿Í ´Ù¸¥ °´Ã¼°£ÀÇ °ü°è´Â ¾ÞÄ¿·Î º¯È¯µÇ¾î »ç¿ëÀÚ´Â °´Ã¼µé°£ÀÇ °ü°è¸¦ ÇÏÀÌÆÛ¹Ìµð¾î ¹æ½ÄÀ¸·Î ºê¶ó¿ìÁîÇÒ ¼ö ÀÖ´Ù.

5.2.5 »ç¿ëÀÚ Á¤ÀÇ HTML ¹®¼­ º¯È¯

UniWebÀÌ Áö¿øÇÏ´Â ±âº» HTML ¹®¼­ º¯È¯ ¹æ¹ýÀ» »ç¿ëÀÚ ÆíÀÇ¿¡ µû¶ó º¯°æÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, Çʿ信 µû¶ó¼­´Â µ¿ÀÏÇÑ ÀڷḦ ¿ä±¸¿¡ µû¶ó ¼­·Î ´Ù¸¥ HTML ¹®¼­·Î º¯È¯ÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¸é "Áö³­ÇØÀÇ ¿ùÆò±Õ °­¿ì·®"À» »ç¿ëÀÚÀÇ ¼±Åÿ¡ µû¶ó ÅØ½ºÆ® ¶Ç´Â ±×·¡ÇÁ·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Ù.

5.2.6 »ç¿ëÀÚ ÀÚ·á Á¢±Ù ±ÇÇÑ °ü¸®

µð½ºÆÐó´Â »ç¿ëÀÚ Á¢¼ÓÀ» °ü¸®ÇÏ¿©, µ¥ÀÌŸº£À̽º °Ë»ö ¹× ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÇà ±ÇÇÑÀ» °Ë»çÇÑ´Ù. ÀÌ ±â´ÉÀº UniSQL/XÀÇ ÀÚ·á Á¢±Ù ±ÇÇÑ °ü¸® ±â´ÉÀ» ÃæºÐÈ÷ Ȱ¿ëÇÑ´Ù.

5.2.6 ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÇà ±â´É

°æ¿ì¿¡ µû¶ó¼­´Â ´Ü¼øÇÑ SQL ¹®ÀÇ ¼öÇุÀ¸·Î´Â ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ¾øÀ» ¶§°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î µ¥ÀÌŸº£À̽º¿¡´Â "Áö³­ÇØÀÇ ÀϺ° °­¿ì·®" ¸¸ÀÌ ÀúÀåµÇ¾î ÀÖ´Ù°í ÇÏÀÚ. À̶§, "Áö³­ÇØÀÇ ¿ùÆò±Õ °­¿ì·®"°ú °°Àº Á¤º¸´Â °Ë»ö °á°ú¸¦ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î °¡°øÇÏ¿©¾ß ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì¸¦ À§ÇÏ¿© UniWebÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÇà ±â´ÉÀ» Á¦°øÇÑ´Ù.

WWW ¼­¹öÀÇ CGI ±â´É¸¸À» ÀÌ¿ëÇÏ¿©µµ ÀÌ·¯ÇÑ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª »ç¿ëÀÚÀÇ ·Î±×ÀÎ ¹× Á¢±Ù ±ÇÇÑÀ» È¿À²ÀûÀ̰í ÀϰüÀûÀ¸·Î ó¸®ÇϱⰡ ¾î·Æ´Ù.

5.3 UniWebÀÇ È®Àå

UniWebÀº ÇöÀç ¼³°è°¡ ¿Ï·áµÇ¾î 95³â 10¿ù¸»±îÁö´Â ±¸ÇöÀÌ ¿Ï·áµÉ °ÍÀÌ´Ù. ¿ì¸®´Â ÇâÈÄ UniWeb µ¥ÀÌŸº£À̽º Åë·Î¸¦ ´ÙÀ½°ú °°ÀÌ È®ÀåÇÒ °èȹÀÌ´Ù.

6. ¸ÎÀ½¸»

WWWÀº ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î Á¤º¸ ¼­ºñ½º ½Ã½ºÅÛÀ¸·Î¼­ ¸¹Àº ¿ì¼ö¼ºÀ» °®´Â ¹Ý¸é, ´ë·®ÀÇ ÀڷḦ °¡Áø µ¥ÀÌŸº£À̽º ¼­ºñ½º¸¦ °³¹ßÇÏ´Â µ¥¿¡´Â ¹®Á¦°¡ ¸¹´Ù. ¹Ý¸é, ±âÁ¸ÀÇ µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀº ¹æ´ëÇÑ µ¥ÀÌŸº£À̽º °ü¸® ±â´É°ú ÀÀ¿ë °³¹ß µµ±¸ µîÀÇ ¿ì¼ö¼ºÀ» °®°í ÀÖÀ¸³ª ÆûÀÇ °ü¸® ¹æ½Ä°ú Ç¥ÁØ ºÎÀç µîÀÇ ÀÌÀ¯·Î ´ë±Ô¸ð ¼­ºñ½º ½Ã½ºÅÛÀ» ±¸ÃàÇϱ⿡´Â ÀûÇÕÇÏÁö ¾Ê´Ù. µû¶ó¼­, ´ë±Ô¸ð ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼­ºñ½º ½Ã½ºÅÛÀº WWW¿Í µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ ±â¼úÀÇ »óÈ£ º¸¿ÏÀûÀÎ ÅëÇÕÀÌ ÇÊ¿äÇÏ´Ù. µ¥ÀÌŸº£À̽º Åë·Î´Â ÀÌ·¯ÇÑ ÅëÇÕÀÇ ÇÙ½ÉÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¶ó ÇÒ ¼ö ÀÖ´Ù.

µ¥ÀÌŸº£À̽º Åë·ÎÀÇ ±¸ÇöÀº WWW ¼­¹öÀÇ CGI¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä°ú WWW ¼­¹ö ÀÚü¸¦ È®ÀåÇÏ´Â ¹æ½ÄÀ¸·Î ³ª´­ ¼ö ÀÖ´Ù. CGI¸¦ ÀÌ¿ëÇÏ´Â ¹æ½ÄÀº ±¸Çö ¹× È®ÀåÀÌ ¿ëÀÌÇÏ´Ù´Â ÀåÁ¡À» °®´Â ¹Ý¸é ÇÁ·Î¼¼½º »ý¼º ¹× ÇÁ·Î¼¼½º°£ ÀÚ·á º¹»ç·Î ÀÎÇØ ¼º´ÉÀÌ ÀúÇϵȴٴ ´ÜÁ¡À» °®°í ÀÖ´Ù. WWW ¼­¹ö¸¦ È®ÀåÇÏ´Â ¹æ½ÄÀº ¼º´ÉÀº ¿ì¼öÇϳª ±¸Çö ¹× È®ÀåÀÌ ¾î·Æ°í, »ç¿ëÀÚ ÀÔÀå¿¡¼­ ´Ù¸¥ ¼­¹ö¿Í ȣȯ¼ºÀÌ ¾ø´Â Àü¿ë ¼­¹ö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.

WWW°ú µ¥ÀÌŸº£À̽ºÀÇ ¿¬µ¿¿¡ ´ëÇÑ Çʿ伺ÀÌ ±ÞÁõÇÔ¿¡ µû¶ó ¸¹Àº µ¥ÀÌŸº£À̽º Åë·Î°¡ °³¹ßµÇ¾î ¿Ô´Ù. º» ¹®¼­¿¡¼­´Â À̵鿡 ´ëÇÏ¿© °£·«ÇÏ°Ô Á¶»çÇØº¸¾Ò°í, ƯÈ÷, UniSQL/X¿¡ Á¢¼ÓµÉ ¼ö ÀÖ´Â GSQLÀÇ ±¸Çö°ú, ÇöÀç Ãæ³²´ëÇб³ Á¤º¸Åë½Å°øÇаú¿¡¼­ °³¹ß ÁßÀÎ UniWeb¿¡ ´ëÇÏ¿© ÀÚ¼¼ÇÏ°Ô ±â¼úÇÏ¿´´Ù.

Åë½Å ±â¼ú, ¸ÖƼ¹Ìµð¾î ó¸® ±â¼ú, ±×¸®°í ÄÄÇ»ÅÍ ±â¼úÀÇ ±Þ¼ÓÇÑ ¹ßÀüÀ¸·Î ¾ÕÀ¸·Î ¸ÖƼ¹Ìµð¾î µ¥ÀÌŸº£À̽º ¼­ºñ½º ¿ä±¸´Â ±Þ°ÝÇÏ°Ô Áõ°¡µÉ °ÍÀ¸·Î º¸ÀδÙ. ÀÌ·¯ÇÑ Ãø¸é¿¡¼­ WWW°ú µ¥ÀÌŸº£À̽º ÅëÇÕÀ» À§ÇÑ µ¥ÀÌŸº£À̽º Åë·ÎÀÇ °³¹ßµµ ´õ¿í ¿Õ¼ºÇØÁú °ÍÀÌ´Ù. ¿ì¸®´Â UniWeb ÇÁ·ÎÁ§Æ®¸¦ ÅëÇÏ¿© ¹Ù·Î ÀÌ·¯ÇÑ ¿ä±¸¿¡ ºÎÀÀÇÏ´Â µ¥ÀÌŸº£À̽º Åë·Î¸¦ °³¹ßÇÒ °ÍÀÌ´Ù.

Âü°í ÀÚ·á

  1. T. Berners-Lee, Hypertext Transfer Protocol - HTTP/1.0, Internet draft, Dec. 20, 1994. URL: ftp://ds.internic.net/internet-drafts/draft-fielding-http-spec-01.ps.
  2. T. Berners-Lee, Uniform Resource Locators, Internet RFC 1738, Dec. 20, 1994. URL: ftp://ds.internic.net/rfc/rfc1738.txt.
  3. T. Berners-Lee, R. Cailliau, J.-F. Groff, and B. Pollermann, "World-Wide Web: The Information Universe," Electronic Networking: Research, Applications and Policy, Vol. 1, No. 2, Westport CT, 1992, pp. 52-58. URL: ftp://ftp.w3.org/pub/www/doc/ENRAP_9202.ps.
  4. T. Berners-Lee and D. Connolly, Hypertext Markup Language Specification - 2.0, Internet draft, Feb. 8, 1995. URL: ftp://ds.internic.net/internet-drafts/draft-ietf-html-spec-01.txt.
  5. K. Hughes, Entering the World-Wide Web: A Guide to Cyberspace, Honolulu Community College, Sep. 1993. URL: ftp://ftp.w3.org/pub/www/doc/hughes-guide.ps.
  6. L. Latham, "Client/Server Computing: Strategic Directions, Tactical Solutions," InSide Gartner Group This Week, Vol. X, No. 20, Gartner Group, May 18, 1994, pp. 1-5.
  7. A. Luotonen and T. Berners-Lee, CERN httpd Reference Manual - A Guide to a World-Wide Web Hypertext Daemon, CERN, May 1994.
  8. R. Schulte, "Two-Tier vs. Three-Tier Trade-Offs," SMS: K-401-1564, SMS Research Note, Gartner Group, Dec. 21, 1994.
  9. R. Schulte, "Three-Tier Software Architecture in Perspective," SMS: K-401-1565, SMS Research Note, Gartner Group, Dec. 21, 1994.
  10. URL: http://www.o2tech.fr.
  11. URL: http://www.nttdata.jp/products_services/network/interserv_e.html.
  12. URL: http://www.navisoft.com/servdoc/top.htm.
  13. URL: http://www.its.com:8005/WRDemoMenu.bundle/.
  14. URL: http://www.ndev.com/ndc/.
  15. URL: http://www.webbase.com/.
  16. URL: http://gdbdoc.gdb.org/letovsky/genera/genera.html.
  17. URL: http://www.ida.liu.se/bin/DB-lincks/httpd.
  18. URL: http://dozer.us.oracle.com:8080/.
  19. URL: http://arch-http.hq.eso.org/bfrasmus/wdb/wdb.html.
  20. URL: http://www.ncsa.uiuc.edu/SDG/People/jason/pub/gsql/starthere.html.
  21. URL: http://www.progress.com/webtools/procgi.htm.
  22. URL: http://www.cib.unibo.it/guests/ariadne/sibylla/sibyllaeng.html.
  23. URL: http://selsvr.stx.com/~weblib/.
  24. URL: http://grigg.chungnam.ac.kr/~uniweb.
°¢ÁÖ
  1. ÀÌ ¿¬±¸´Â Çѱ¹ÄÄÇ»ÅÍÅë½Å(ÁÖ)ÀÇ Áö¿ø¿¡ ÀÇÇÏ¿© ÁøÇàµÇ°í ÀÖ´Ù.
  2. ¿©±â¿¡¼­ ¼Ò°³µÇ´Â µ¥ÀÌŸº£À̽º Åë·ÎÀÇ »ç·Ê´Â http://grigg.chungnam.ac.kr/~uniweb¿¡¼­ ¹ßÃéÇÑ °ÍÀÌ´Ù.