WWW ºê¶ó¿ìÀú¿ë ¿µÇÑ »çÀü ±â´É °³¹ß

±è¿ë¼ö
µ¥ÀÌÄÞÁ¾ÇÕ¿¬±¸¼Ò ÀüÀÚÁöºÒ ÇÁ·ÎÅäÄÝ ¿¬±¸ÆÀ
yongsoo@madang.dacom.co.kr

Abstract:
ÃÖ±Ù WWWÀÇ È°¿ëÀ¸·Î ÀÎÅͳÝÀ» ÅëÇØ Á¢ÇÒ ¼ö ÀÖ´Â Á¤º¸ÀÇ ¾ç°ú Á¾·ù´Â ±ÞÁõÇÏ¿´À¸³ª, ´ëºÎºÐÀÇ µ¥ÀÌÅͰ¡ ¿µ¾î·Î ¸¸µé¾îÁ® ÀÖ¾î Á¤º¸ÀÇ ½Å¼ÓÇÑ È°¿ë°ú ´ëÁßÈ­¿¡ °É¸²µ¹ÀÌ µÇ°í ÀÖ´Ù. ÀÌ ³í¹®Àº ÀÌ·¯ÇÑ ¹®Á¦Á¡À» Á¶±ÝÀ̳ª¸¶ ÇØ°áÇϱâ À§ÇÏ¿© WWW ºê¶ó¿ìÀú¿ë ¿µÇÑ »çÀü ±â´ÉÀÇ ±¸Çö¿¡ ´ëÇÏ¿© ´Ù·ç°í ÀÖ´Ù.

Keywords:
WWW, Browser, Dictionary, CCL, W3C Reference Library

¸ñÂ÷

1. ¼­·Ð
2. Àüü ½Ã½ºÅÛ µ¿ÀÛ ±¸Á¶
3. ºê¶ó¿ìÀú ±¸Á¶
4. ´Ü¾î ÃßÃâ ¹× EL(Element List) Æ÷¸Ë
5. ÇâÈÄ ¹ßÀü ¹æÇâ

1. ¼­·Ð

ÃÖ±Ù ÀÎÅÍ³Ý »ç¿ë·®ÀÇ ±ÞÁõÀº ¹°¸®Àû, »çȸÀûÀÎ ±¹°æÀ» Çã¹°°í Àü¼¼°è¸¦ ÇϳªÀÇ »çȸ·Î ¸¸ µé¾î °¡°í ÀÖ´Ù. ÀÌ·¯ÇÑ Á¶·ù´Â Çѱ¹¿¡¼­ ±âŸ ¼±Áø±¹°ú µ¿ÀÏÇÑ ÀÔÀå¿¡¼­ ´Ù¾çÇÑ Á¾·ùÀÇ, dzºÎÇÑ Á¤º¸¸¦, ½Å¼ÓÇÏ°Ô Ã£¾Æ º¼ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ ±¹Á¦È­µÈ Á¤º¸»çȸÀÇ ÇÑ ´Ü¸éÀ̶ó ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¿ì¸®°¡ ÀÎÅͳÝÀ¸·Î Á¢ÇÒ ¼ö ÀÖ´Â ¸¹Àº Á¤º¸°¡ ¿µ¾î·Î ¸¸µé¾îÁ® ÀÖ¾î Á¤º¸ Ȱ¿ë¿¡ °É¸²µ¹ÀÌ µÇ°í ÀÖ´Ù. ƯÈ÷ °ú°Å¿¡´Â ÀÎÅͳÝÀÌ ¿¬±¸¼Ò³ª ´ëÇб³ Áß½ÉÀ̾úÀ¸³ª ÃÖ±Ù ÀÌ·¯ÇÑ ¿¬·É°ú Á÷¾÷ÀÇ ±¸ºÐÀÌ Â÷Â÷ ¾ø¾îÁö°í ÀÖ°í, ¾ÕÀ¸·Î ÀÌ·¯ÇÑ °æÇâÀÌ ´õ¿í °¡¼ÓµÉ °Í À» °í·ÁÇÒ ¶§ '¾ð¾îÀÇ ¹®Á¦'´Â ´õ¿í ½É°¢ÇØÁú °ÍÀÌ´Ù.

ÀÌ·¯ÇÑ ¹®Á¦ÀÇ ÇØ°áÃ¥Àº ¿©·¯ °¡Áö ÀÖÀ» ¼ö ÀÖÀ¸³ª, º» ³í¹®Àº ÀÌ Áß¿¡¼­ WWW ºê¶ó¿ìÀú ¿ë ¿µÇÑ »çÀü ±â´ÉÀÇ ±¸Çö¿¡ ´ëÇÏ¿© ±â¼úÇÑ´Ù. ±â¼úÇÑ ¼ø¼­´Â ¸ÕÀú 2Àå¿¡¼­´Â Àüü ½Ã½ºÅÛ ÀÇ µ¿ÀÛ ±¸Á¶¸¦ ´Ù·ç¸ç, ÀÌÁß ºê¶ó¿ìÀú¿¡ Ãß°¡µÉ ±â´É¿¡ ´ëÇØ Á¤¸®ÇÑ´Ù. 3Àå¿¡¼­´Â ¿µÇÑ»ç Àü ±â´É ±¸Çö°ú °ü·ÃµÈ ¸ðµâÀ» Áß½ÉÀ¸·Î ºê¶ó¿ìÀúÀÇ °³·«ÀûÀÎ ±¸Á¶¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 4Àå ¿¡¼­´Â HTMLÀ» ÀúÀåÇϱâ À§ÇÑ ÀڷᱸÁ¶ ¹× ÀÌ ÀڷᱸÁ¶¿¡¼­ÀÇ ´Ü¾îÃßÃâ¿¡ ´ëÇÏ¿©, 5Àå¿¡ ¼­ ÇâÈÄ ¹ßÀü ¹æÇâ¿¡ ´ëÇØ ±â¼úÇÑ´Ù.

2. Àüü ½Ã½ºÅÛ µ¿ÀÛ ±¸Á¶

Àüü ½Ã½ºÅÛÀº ÇÑ±Û À©µµ¿ì 95 ¶Ç´Â ÇÑ±Û À©µµ¿ì 3.1¿¡¼­ µ¿À۵ǾîÁö¸ç, WWW ºê¶ó¿ì Àú¿Í ¿µÇÑ »çÀü ÇÁ·Î±×·¥À¸·Î ±¸¼ºµÈ´Ù. ºê¶ó¿ìÀú¿Í ¿µÇÑ »çÀüÀº °¢°¢ º°°³ÀÇ ÇÁ·Î±×·¥ÀÌ ¸ç, µÎ ±¸¼º ¿ä¼Ò °£ÀÇ Á¤º¸ ±³È¯Àº À©µµ¿ì ½Ã½ºÅÛÀÇ Å¬¸³º¸µå³ª ¸Þ½ÃÁö Àü´Þ¿¡ ÀÇÇØ ÀÌ·ç ¾îÁø´Ù. ºê¶ó¿ìÀú´Â ±âº»ÀûÀÎ ±â´É À̿ܿ¡ ¿µÇÑ»çÀüÀ» À§ÇÑ »ç¿ëÀÚ¿ÍÀÇ Åë·Î°¡ µÇ¾î, ¿µÇÑ »çÀüÀÇ ½ÇÇà ¹× ±âŸ Á¦¾î¸¦ ´ã´çÇÑ´Ù. ¿µÇÑ»çÀüÀº »ç¿ëÀÚ°¡ ¾Æ´Ñ ºê¶ó¿ìÀúÀÇ Á¦¾î¸¦ ¹Þ¾Æ º¯È¯µÈ ´Ü¾î¸¦ È­¸é¿¡ Ãâ·ÂÇÑ´Ù. µû¶ó¼­ ÀÌ µÎ °³ÀÇ ÇÁ·Î±×·¥Àº »ç¿ëÀÚ¿¡°Ô ¸¶Ä¡ ÇϳªÀÇ ÇÁ·Î±×·¥À¸·Î ¿©°ÜÁø´Ù.

¿µÇÑ ´Ü¾î º¯È¯Àº »ç¿ëÀÚ°¡ ´Ü¾î¸¦ ¼±ÅÃÇÔÀ¸·Î½á ½ÃÀ۵ǾîÁø´Ù (A). ´Ü¾î°¡ ¼±ÅõǾîÁö ¸é ºê¶ó¿ìÀú´Â ¼±ÅÃµÈ ´Ü¾î¸¦ Ŭ¸³º¸µå¿¡ º¹»çÇÑ´Ù (B). ±×¸®°í ¿µÇÑ»çÀü ÇÁ·Î±×·¥¿¡°Ô ´Ü ¾î°¡ ¼±ÅõǾúÀ½À» Á¦¾î¸Þ½ÃÁö¸¦ ÅëÇØ ¾Ë¸°´Ù (C). ¿µÇÑ»çÀü ÇÁ·Î±×·¥Àº Ŭ¸³º¸µå·ÎºÎÅÍ ´Ü ¾î¸¦ º¹»çÇØ ¿Í¼­ (D), ¿µ¾î ´Ü¾î¿¡ ÇØ´çÇÏ´Â ÇÑ±Û ¼³¸íÀ» ÀÚü DB¸¦ °Ë»öÇÏ¿© È­¸é¿¡ Ãâ ·ÂÇÑ´Ù (E). [±×¸² 1]¿¡ Àüü ½Ã½ºÅÛÀÇ µ¿ÀÛ ±¸Á¶µµ°¡ Ç¥½ÃµÇ¾î ÀÖ´Ù.


[±×¸² 1] Àüü ½Ã½ºÅÛ µ¿ÀÛ ±¸Á¶µµ

°¢ ´Ü°èÀÇ µ¿ÀÛÀ» ÀÚ¼¼È÷ ¾Ë¾Æº¸¸é ´ÙÀ½°ú °°´Ù.

´Ü°è A ´Ü¾î¼±ÅÃ
´Ü°è A¿¡¼­ »ç¿ëÀÚ´Â ¸¶¿ì½º¸¦ ÀÌ¿ëÇÏ¿© ´Ü¾î¸¦ ¼±ÅÃÇÑ´Ù. ´Ü¾îÀÇ ¼±ÅÃÀº ÆË¾÷¸Þ´º ¶Ç´Â ´õºíŬ¸¯À» ÀÌ¿ëÇÑ´Ù. 'ÆË¾÷¸Þ´º¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý'Àº ¿µÇÑ»çÀü¿¡¼­ ã°íÀÚ ÇÏ´Â ´Ü¾î À§¿¡ Ä¿¼­¸¦ À§Ä¡½ÃŰ°í ¸¶¿ì½ºÀÇ ¿ìÃø ¹öưÀ» ´©¸£¸é »ý¼ºµÇ´Â ÆË¾÷¸Þ´ºÀÇ '´Ü¾îã±â ¸Þ ´º'¸¦ ¼±ÅÃÇÏ´Â ¹æ¹ýÀÌ´Ù. ±âÁ¸ÀÇ ´ëºÎºÐÀÇ ºê¶ó¿ìÀú´Â ÀÌ¹Ì ÆË¾÷¸Þ´º¸¦ »ç¿ëÇϰí ÀÖÀ¸¹Ç·Î »ç¿ëÀÚÀÇ È¥¶õÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î '´õºíŬ¸¯À» ÀÌ¿ëÇÏ´Â ¹æ¹ý'ÀÌ ÀÖ´Ù. ÀÌ ¹æ¹ýÀº ãÀ¸·Á´Â ´Ü¾î¸¦ ´õºíŬ¸¯ÇÏ´Â ¹æ¹ýÀε¥, ÀϹÝÀûÀÎ ¿öµåÇÁ·Î¼¼¼­¿¡¼­ ´Ü¾îÀÇ ¼±Åà À» À§ÇØ ÀÌ ¹æ¹ýÀ» ¸¹ÀÌ »ç¿ëÇϹǷΠ»ç¿ëÀÚ¿¡°Ô Á» ´õ Æí¸®ÇÑ ¹æ¹ýÀÏ ¼ö ÀÖÀ¸³ª ÇÏÀÌÆÛ¸µ Å©°¡ ¿¬°áµÈ ´Ü¾î¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.

´Ü°è B ´Ü¾îº¹»ç (Ŭ¸³º¸µå·Î)
»ç¿ëÀÚ°¡ ´Ü¾î¸¦ ¼±ÅÃÇÏ¸é ºê¶ó¿ìÀú´Â HTML ¹®¼­¿¡¼­ ¼±ÅÃµÈ ´Ü¾î¸¦ ÃßÃâÇÑ´Ù. ±×¸®°í Ŭ ¸³º¸µå·Î ´Ü¾î¸¦ ÅØ½ºÆ® Æ÷¸ËÀ¸·Î º¹»çÇÑ´Ù.

´Ü¾î C Á¦¾î¸Þ½ÃÁö Àü´Þ
ºê¶ó¿ìÀú´Â ´Ü¾î¸¦ Ŭ¸³º¸µå·Î º¹»çÇÑ ´ÙÀ½ ÇÑ¿µ»çÀüÀÌ ÀÌ¹Ì À©µµ¿ì¿¡ ½ÇÇà ÁßÀÎÁö ¾Æ´ÑÁö ¸¦ È®ÀÎÇÑ´Ù. ÀÌ¹Ì ½ÇÇàµÇ¾î ÀÖÀ¸¸é Á¦¾î¸Þ½ÃÁö¸¦ ÇÑ¿µ»çÀü¿¡°Ô Àü´ÞÇÑ´Ù. Á¦¾î¸Þ½ÃÁöÀÇ Á¾ ·ù´Â Ŭ¸³º¸µåÀÇ ´Ü¾î¸¦ ¿µÇÑ º¯È¯Ç϶ó´Â ÇѰ¡ÁöÀ̸é ÃæºÐÇÏ´Ù. ±×·¯³ª ÇÑ¿µ»çÀüÀÌ ½ÇÇàµÇ ¾î ÀÖÁö ¾ÊÀ¸¸é ºê¶ó¿ìÀú´Â ÇÑ¿µ»çÀüÀ» ½ÇÇà½ÃŲ´Ù. À̶§´Â Á¦¾î¸Þ½ÃÁö¸¦ »ç¿ëÇÏÁö ¾Ê°í ÇÑ¿µ»çÀüÀÌ ÀÚµ¿À¸·Î Ŭ¸³º¸µå¸¦ ´Ü¾î¸¦ °¡Á®¿Í¼­ º¯È¯ÇÑ´Ù.

´Ü°è D ´Ü¾îº¹»ç (Ŭ¸³º¸µå¿¡¼­)
ºê¶ó¿ìÀúÀÇ Á¦¾î¸Þ½ÃÁö¸¦ ¹ÞÀº ÇÑ¿µ»çÀüÀº Ŭ¸³º¸µå·ÎºÎÅÍ ´Ü¾î¸¦ °¡Á®¿Â´Ù.

´Ü°è E È­¸éÃâ·Â
°¡Á®¿Â ´Ü¾î¿¡ ÇØ´çÇÏ´Â »çÀüÀÇ ³»¿ëÀ» ÀÚ½ÅÀÇ DB¸¦ °Ë»öÇÏ¿© ã¾Æ³½ ÈÄ À̸¦ ´ëÈ­»óÀÚÀÇ ÇüÅ·Πȭ¸é¿¡ Ãâ·ÂÇϰųª ´ëÈ­»óÀÚÀÇ ³»¿ëÀ» °»½ÅÇÑ´Ù. À̰ÍÀ¸·Î ¿µÇÑ´Ü¾î º¯È¯ÀÇ ÇÑ »ç ÀÌŬÀÌ Á¾·áµÈ´Ù.
¸¸¾à Ŭ¸³º¸µå¿¡¼­ °¡Á®¿Â ´Ü¾î°¡ ÇÑ±Û ´Ü¾îÀÌ°í ¿µÇÑ»çÀü ÇÁ·Î±×·¥ÀÌ ÇÑ¿µ»çÀü ±â´ÉÀ» °¡ Áö°í ÀÖ´Â °æ¿ì, µ¿ÀÏÇÑ ±¸Á¶¿¡¼­ ÇÑ±Û ´Ü¾î¸¦ ¿µ¾î ´Ü¾î·Î º¯È¯ÇÏ´Â ÇÑ¿µ»çÀü ±â´É ¶ÇÇÑ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Àü¼úÇÑ 5´Ü°è Áß ´Ü°è A, B, C´Â ºê¶ó¿ìÀú¿¡ °ü·ÃµÈ ºÎºÐÀε¥, À̸¦ ±¸ÇöÇϱâ À§Çؼ­´Â ¼Ò ½º ¼öÁØÀÇ ¼öÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ´Ü°è A, B, CÀÇ µ¿ÀÛÀ» È帧µµÀÇ ÇüÅ·Πǥ½ÃÇϸé [±×¸² 2]¿Í °°´Ù. °á±¹ [±×¸² 2]´Â »ç¿ëÀÚ°¡ ¹ß»ý½ÃŲ ´Ü¾î¼±Åà À̺¥Æ®¿¡ ´ëÇÑ Ã³¸® ¸ðµâ(Event Handler) ÀÌ´Ù. ´Ü¾î¼±Åà À̺¥Æ® 󸮿¡ ´ëÇØ ¾Ë¾Æº¸±â Àü¿¡, À̺¥Æ® 󸮿¡ °ü·ÃµÈ ¸ðµâÀ» Áß½ÉÀ¸·Î ºê¶ó¿ìÀúÀÇ °³·«ÀûÀÎ ±¸Á¶¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.


[±×¸² 2] ºê¶ó¿ìÀúÀÇ ´Ü¾î¼±Åà À̺¥Æ® ó¸® È帧µµ

3. ºê¶ó¿ìÀú ±¸Á¶

ÀÎÅͳݻ󿡴 ¼ö¸¹Àº Á¾·ùÀÇ WWW ºê¶ó¿ìÀú°¡ Á¸ÀçÇÏÁö¸¸ ´ëºÎºÐÀÇ ºê¶ó¿ìÀú°¡ CERN¿¡ ¼­ Á¦À۵Ǿî 1992³â¿¡ ¹öÀü 1.0ÀÌ ¹ßÇ¥µÈ CCL(Common Code Library)¿¡ ±× »Ñ¸®¸¦ µÎ°í ÀÖ ´Ù°í ÇÒ ¼ö ÀÖ´Ù. CCLÀº W3 ÄÁ¼Ò½Ã¾ö(http://www.w3.org/)¿¡ ÀÇÇØ W3C Reference Library(http://www.w3.org/hypertext/WWW/Library/)¶ó´Â À̸§À¸·Î °è¼Ó ¹ßÀüµÇ°í ÀÖÀ¸¸ç, ÃֽйöÀüÀº 1995³â 12¿ù¿¡ ¹ßÇ¥µÈ 4.0ÀÌ´Ù. ÀÌ ¶óÀ̺귯¸®´Â WWWÇÁ·ÎÅäÄÝÀ» ¼ö¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥(ºê¶ó¿ìÀú, ¼­¹ö, ·Îº¿ µî)À» ÀÛ¼ºÇϱâ À§ÇØ ÇÊ¿äÇÑ ´ëºÎºÐÀÇ ±â´ÉµéÀ» °¡Áö°í ÀÖ°í, ±× ¿Ü¿¡µµ Ftp, Gopher µîÀÇ ÇÁ·ÎÅäÄÝÀ» À§ÇÑ ±â´Éµµ °¡Áö°í ÀÖ´Ù. W3C¿¡¼­´Â ÀÌ ¶óÀ̺귯 ¸®¸¦ ÀÌ¿ëÇÏ¿© °£´ÜÇÏ°Ô ¶óÀθðµå ºê¶ó¿ìÀú(http://www.w3.org/pub/WWW/LineMode/)¸¦ ±¸ÇöÇÏ ¿© ¶óÀ̺귯¸®ÀÇ ±â´ÉÀ» °ËÁõÇÏ¿´´Ù. º» Àå¿¡¼­´Â ÀÌ W3C Reference Library¸¦ ¸ðµ¨·Î ÇÏ¿© ºê¶ó¿ìÀúÀÇ ±âº» ±¸Á¶[1]¸¦ ¼³¸íÇÏ°í ¾î´À ¸ðµâÀÌ ÇÑ¿µ»çÀü ±â´É ±¸Çö°ú °ü·ÃµÇ´ÂÁö ¾Ë¾Æº» ´Ù.

¶óÀ̺귯¸®ÀÇ Á᫐ °³³äÀº ÀÀ¿ëÇÁ·Î±×·¥(ÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â)ÀÌ URI(URL)¸¦ ¿äû (Request)ÇÏ°í ¶óÀ̺귯¸®´Â ÇØ´ç ³»¿ëÀÌ ¼­¹ö/ÇÁ·Ï½Ã/°ÔÀÌÆ®¿þÀÌ/·ÎÄ®µð½ºÅ©/Äɽ¬µî¿¡ ÀÖµç Áö¿¡ »ó°ü¾øÀÌ ÇØ´ç ¿ä±¸¸¦ ÃæÁ·½ÃŰ´Â °¡Àå È¿À²ÀûÀÎ ¿äû/ÀÀ´ä ±¸Á¶¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ ¸¦ À§ÇØ ºê¶ó¿ìÀú´Â Access Manager, Protocol Manager, Format Manager, File Cache Manager, Error Manager, Event Manager µîÀÇ ¸ðµâ·Î ±¸¼ºµÇ¾î ÀÖ´Ù[±×¸² 3]. [±×¸² 3]¿¡¼­ °¡´Â ¼±(Àû»ö)Àº Á¦ ¾îÈ帧À», ±½Àº ¼±(û»ö)Àº ÀÚ·áÈ帧À», ¹ø°³È­»ìÇ¥´Â ¶óÀ̺귯¸®·ÎºÎÅÍ Ã³¸®µÇ´Â À̺¥Æ®ÀÇ °á°ú Á¦¾îÈ帧ÀÌ´Ù. ÀÀ¿ëÇÁ·Î±×·¥(Application)Àº ºê¶ó¿ìÀú, ¼­¹ö µîÀÌ µÉ ¼ö Àִµ¥ ¿©±â¼­ ´Â ºê¶ó¿ìÀú·Î »ý°¢Çϱâ·Î ÇÑ´Ù. °¢ ¸ðµâ¿¡ ´ëÇØ °£·«È÷ ¼³¸íÇÏ¸é ´ÙÀ½°ú °°´Ù.


[±×¸² 3] W3C Reference LibraryÀÇ ºí·°µµ

Access Manager : Access Managers´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀڷḦ ¿äûÇϱâ À§ÇÑ °ü¹®¿ªÇÒÀ» ÇÏ´Â ¸ðµâÀÌ´Ù. Access Manager´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿äûÇÏ´Â °¢Á¾ ¼­ºñ½º¸¦ ó¸®ÇÏ´Â ¹æ ¹ý(method)µé·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¸é URI¸¦ °¡Á®¿À°í(Get), URI¸¦ Æ÷½ºÆÃÇϰí (Post), URI¸¦ °Ë»ö(Search)ÇÑ´Ù. ¶ÇÇÑ Access Manager´Â ÁöÁ¤µÈ URI¸¦ ij½¬¿¡ ÀÖ´Â °Í À» »ç¿ëÇÒ °ÍÀÎÁö, ³×Æ®¿÷À» ÅëÇØ °¡Á®¿Ã °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù.

Protocol Manager : Protocol Manager´Â ¿äûµÈ ÀÚ·á°¡ ¸Þ¸ð¸®¿Í ·ÎÄ®ÆÄÀÏ¿¡ ¾øÀ» °æ¿ì Access Manager¿¡ ÀÇÇØ È£ÃâµÈ´Ù. Protocol Manager´Â HTTP, NNTP, FTP, Gopher, WAIS, Telnet ±×¸®°í ·ÎÄ®ÆÄÀÏ µîÀÇ ¿©·¯ °¡Áö ÇÁ·ÎÅäÄÝÀ» ó¸®ÇÏ´Â ¸ðµâ·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÀÚ·á°¡ µµÂøÇÏ¸é ±× ÀڷḦ Format Manager¿¡°Ô ³Ñ°ÜÁØ´Ù.

Format Manager : Format Manager´Â ³×Æ®¿÷À¸·ÎºÎÅÍ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ȤÀº ±× ¹Ý´ë ¹æ ÇâÀ¸·Î ÀڷὺƮ¸²ÀÇ È帧À» Àü´ÞÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ °ü¸®ÀÚ´Â ÁöÁ¤µÈ Æ÷¸Ëº¯È¯ ¹ý Ä¢µé·Î ¿äûµÈ ÀÚ·áÆ÷¸Ëº¯È¯ ȤÀº ÆÄ½ÌÀÇ ÀÏÀ» Çϰí, ÀÌ·± º¯È¯ÀÌ È¿À²ÀûÀ¸·Î ÀÌ·ç¾î Áöµµ·Ï °£´ÜÇÑ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÑ´Ù.

File Cache Manager : File Cache Manager´Â ÀڷḦ ³×Æ®¿÷¿¡¼­ °¡Á®¿À¸é ÀÌ ÀڷḦ ·ÎÄ®¿¡ ÀúÀåÇÏ´Â ÀÏÀ» ÇÑ´Ù. ij½¬´Â URLÀ» ±Ù°Å·Î ÀڷḦ ±¸ºÐ ÀúÀåÇÑ´Ù.

Error Manager : ÀÌ ¸ðµâÀº ÇöÀç »óÅÂ¿Í »ó´ë ¼­¹ö¿ÍÀÇ Åë½Å µ¿¾È ÀϾ´Â ¸ðµç ¿¡·¯¿¡ ´ëÇÑ Á¤º¸¸¦ °ü¸®ÇÑ´Ù.

Event Manager : ¶óÀ̺귯¸®´Â Ç÷§Æû¿¡ ´ëÇØ µ¶¸³ÀûÀÎ ¾²·¹µå¸¦ Á¦°øÇϰí Àִµ¥, Event Manager´Â ¾î´À ¾²·¹µå°¡ ÇöÀç Ȱ¼º »óÅ·Πµ¿ÀÛÇÒÁö¸¦ °ü¸®ÇÑ´Ù. ÀÌ ¸ðµâ¿¡ ÀÇÇØ DECthread³ª POSIX ¾²·¹µå¸¦ Á¦°øÇÏÁö ¾Ê´Â ½Ã½ºÅÛ¿¡¼­µµ ¾²·¹µåÀÇ ÀåÁ¡(Àü¼Û µµÁßÀÇ Å°º¸µå ó¸® µî)À» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.

Application Event Handler : ÀÌ ¸ðµâÀº °¢°¢ÀÇ À̺¥Æ®¿¡ ´ëÇÑ Ã³¸® ·çƾÀÇ ÁýÇÕÀÌ´Ù. À̺¥ Æ®´Â »ç¿ëÀÚÀÇ Å°º¸µå Á¶ÀÛ, ¸¶¿ì½º Á¶ÀÛ µîÀÌ ÀÖÀ» ¼ö Àִµ¥, ¿µÇѹø¿ªÀ» À§Çؼ­´Â ÀÌ ¸ðµâ¿¡ ´õºíŬ¸¯À̳ª ÆË¾÷¸Þ´º ¼±Åà À̺¥Æ®¿¡ ´ëÇÑ Ã³¸® ·çƾÀÌ Ãß°¡ µÇ¾î¾ß ÇÑ´Ù.

Request Termination Handler : ÀÌ ¸ðµâÀº URI ¿ä±¸ÀÇ ¸¶Áö¸· ´Ü°è·Î È÷½ºÅ丮 µîÀ» °ü¸® ÇÑ´Ù.

ÀÌ»óÀ¸·Î W3C Reference Library °¢ ¸ðµâÀÇ °£·«ÇÑ °³¿ä¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸¾Ò´Ù. ¿µÇÑ»çÀü ±â ´ÉÀ» À§Çؼ­´Â Application Event Handler¿¡ ±â´ÉÀÌ Ãß°¡µÇ´Âµ¥, ÀÌ Ã³¸® ·çƾÀº ´Ü¾î¸¦ ã¾Æ ³»±â À§Çؼ­ ºê¶ó¿ìÀú ³»ºÎÀÇ ÀڷᱸÁ¶¸¦ °Ë»öÇÏ°Ô µÈ´Ù. W3C Reference Library »ç¿ëµÇ´Â ÁÖ ¿ä ÀÚ·á ±¸Á¶´Â [±×¸² 4]¿¡ Á¤»ç°¢ÇüÀÇ ÇüÅ·Πǥ½ÃµÇ¾î ÀÖ´Ù.


[±×¸² 4] W3C Reference LibraryÀÇ ÁÖ¿ä ÀڷᱸÁ¶

°¢ ÀڷᱸÁ¶°¡ ´ã°í ÀÖ´Â ³»¿ëÀº ´ÙÀ½°ú °°´Ù.

R (HTRequest) : ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¹ß»ýÇÏ´Â URI ¿äûÀ» ó¸®Çϴµ¥ ÇÊ¿äÇÑ Á¤º¸

A (HTAnchor) : ÇÏÀÌÆÛ¸µÅ©¿¡ °üÇÑ Á¤º¸

N (HTNetInfo) : ¼ÒÄÏ fd, I/O¸¦ À§ÇÑ ¹öÆÛ µî ³×Æ®¿÷¿¡¼­ Àаųª ¾²´Âµ¥ ÇÊ¿äÇÑ ¸ðµç Á¤º¸

C (HTCacheInfo) : ij½¬¿Í °ü·ÃµÈ Á¤º¸. Áï ij½¬¿¡¼­ ¸î ¹øÀ̳ª ºÒ·ÁÁ³³ª, ³»¿ëÀÇ Å¸ÀÔ, Å©±â.

H (HyperDoc) : ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀڷḦ È­¸é¿¡ Ãâ·ÂÇϱâ À§ÇØ ÇÊ¿äÇÑ Á¤º¸. ÀÀ¿ë ÇÁ·Î±× ·¥Àº È­¸é Ãâ·Â½Ã ÀÌ ÀڷᱸÁ¶¸¸À» ÀÌ¿ëÇϰí, µû¶ó¼­ ¸¶¿ì½º·Î ÁöÁ¤µÈ À§Ä¡¸¦ ±âÁØÀ¸ ·Î ´Ü¾î¸¦ ã¾Æ³»±â À§Çؼ­´Â ÀÌ ÀڷᱸÁ¶¸¦ °Ë»öÇØ¾ß ÇÑ´Ù. HyperDocÀڷᱸÁ¶´Â ´Ù¸¥ °Íµé°ú´Â ´Ù¸£°Ô ¶óÀ̺귯¸®¿¡¼­´Â ¼±¾ð(declared)¸¸ µÇ°í ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Á¤ÀǵȴÙ.

E (HTErrorInfo) : ÇÁ·ÎÅäÄÝ Ã³¸® Áß¿¡ ¹ß»ýÇÏ´Â ¿¡·¯¿¡ ´ëÇÑ Á¤º¸

S (HTStream) : ³×Æ®¿÷¿¡¼­ µ¥ÀÌÅ͸¦ ¹Þ¾ÆµéÀ̰ųª, ³×Æ®¿÷À¸·Î ÀڷḦ º¸³¾ ¶§ »ç¿ëÇÏ ´Â ÀڷᱸÁ¶.

ÀÌ Áß¿¡¼­ ¿µÇѴܾȯ À̺¥Æ® Çڵ鷯°¡ »ç¿ëÇÏ´Â ÀڷᱸÁ¶´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °ü¸®ÇÏ´Â H(HyperDoc)ÀÌ´Ù. HyperDocÀº °¢ ´Ü¾îÀÇ Ãâ·Â À§Ä¡ µî¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î ¸¶ ¿ì½ºÀÇ À§Ä¡·ÎºÎÅÍ ÁöÁ¤µÈ ´Ü¾î¸¦ ã¾Æ³¾ ¼ö ÀÖ´Ù. HyperDoc ÀڷᱸÁ¶´Â ´Ù¸¥ ÀڷᱸÁ¶¿Í´Â ´Ù¸£°Ô ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Á¾·ù¿¡ µû¶ó ´Þ¶óÁö´Âµ¥ W3C ¶óÀθðµå ºê¶ó¿ìÀú´Â ÅØ½ºÆ® Áß½ÉÀÇ ºê¶ó¿ìÀúÀ̹ǷΠHyperDocÀÇ ±¸Á¶°¡ ´Ü¼øÇÏ´Ù. ¿¹¸¦ µé¸é <B>, <EM>°ú °°Àº ´ëºÎºÐÀÇ ¹®ÀÚ ¼Ó¼º ű״ ¹«½ÃµÇ°í, <HR> ű״ "=================" ¹®ÀÚ¿­·Î ġȯµÇ´Ù. ±×·¯³ª ¸ð ÀÚÀÍÀ̳ª ³Ý½ºÄÉÀÔ°°Àº GUI ºê¶ó¿ìÀú´Â ÀÌ HyperDocÀÇ ±¸Á¶°¡ »ó´ëÀûÀ¸·Î º¹ÀâÇØÁø´Ù.

4. ´Ü¾î ÃßÃâ ¹× EL(Element List) Æ÷¸Ë

ÀÌ Àå¿¡¼­´Â GUI ºê¶ó¿ìÀú¿¡¼­ »ç¿ëµÇ´Â HyperDoc ÀڷᱸÁ¶ÀÇ ÀÏÁ¾ÀÎ EL(Element List) Æ÷ ¸Ë°ú ELÆ÷¸Ë¿¡¼­ÀÇ ´Ü¾îÃßÃâ¿¡ ´ëÇÏ¿© ¾Ë¾Æº»´Ù. ´Ü¾î ¼±Åà ½Ã »ç¿ëÀÚ¿¡ ÀÇÇØ ¸¶¿ì½º·Î ÁöÀûµÇ´Â °ÍÀº ½ÇÁ¦·Î´Â ´Ü¾î°¡ ¾Æ´Ï°í ´Ü¾î¿¡ Æ÷ÇÔµÈ ¹®ÀÚ Áß ÀÓÀÇÀÇ ¹®ÀÚÀÌ´Ù. ±×·¯¹Ç·Î ºê¶ó¿ìÀú´Â ¼±ÅÃµÈ ´Ü¾î¸¦ ÃßÃâÇÏ·Á¸é, ¼±ÅÃµÈ ¹®ÀÚ¸¦ ±âÁØÀ¸·Î HTML¹®¼­¿¡¼­ ´Ü¾îÀÇ ½Ã ÀÛ À§Ä¡¿Í ´Ü¾îÀÇ ¸¶Áö¸· À§Ä¡¸¦ °Ë»öÇÏ¿©¾ß ÇÑ´Ù[±×¸² 5].


[±×¸² 5] ¼±ÅÃµÈ ´Ü¾î ÃßÃâ

±×·¯³ª ºê¶ó¿ìÀú´Â WWW ¼­¹ö·ÎºÎÅÍ Àü´Þ¹ÞÀº HTML ¹®¼­¸¦ ¸Þ¸ð¸®¿¡ ±×´ë·Î ÀúÀåÇÏ´Â °ÍÀÌ ¾Æ´Ï°í, È­¸éÃâ·Â µîÀ» È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ´Â ÀÚ·á ±¸Á¶·Î Format Manager¿¡¼­ º¯È¯ÇÏ¿© HyperDocÀÇ ÇüÅ·ΠÀúÀåÇÑ´Ù. ±×·¯¹Ç·Î ºê¶ó¿ìÀú´Â ´Ü¾î¸¦ ÃßÃâÇϱâ À§ÇØ ÀÌ HyperDoc ÀڷᱸÁ¶¸¦ °Ë»öÇÏ¿©¾ß ÇÑ´Ù. HyperDoc ÀڷᱸÁ¶´Â ºê¶ó¿ìÀú¿¡ µû¶ó ¿©·¯ °¡Áö ÇüŰ¡ °¡´ÉÇѵ¥ ¿©±â¼­´Â GUI ºê¶ó¿ìÀú¿¡ ÀûÇÕÇÑ EL(Element List) Æ÷¸Ë¿¡ ´ëÇØ ¾Ë¾Æ º»´Ù. EL Æ÷¸ËÀº ÇÑ °³ÀÇ HTML ¹®¼­¸¦ ¿©·¯ °³ÀÇ ElementÀÇ ÁýÇÕÀ¸·Î Ç¥ÇöÇÑ´Ù. °¢°¢ÀÇ Element ´Â Á¾·ù, ¼Ó¼º, È­¸é Ãâ·Â¿¡ Ãâ·ÂµÉ ¹®ÀÚ¿­, È­¸é¿¡ Ãâ·ÂµÈ ¹®ÀÚ¿­ÀÇ À§Ä¡, ¹®ÀÚ¿­, ÀÌÀü ElementÀÇ À§Ä¡, ´ÙÀ½ ElementÀÇ À§Ä¡ µîÀÇ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Ù. ElementÀÇ Á¾·ù¿¡´Â TEXT, IMAGE, VERTICALTAB, HR, NEWLINE, TAB µîÀÌ ÀÖÀ¸¸ç, Element ¼Ó¼ºÀº ±ÛÀÚ Å©±â, »ö»ó µîÀ» ¸»ÇÑ´Ù.


[±×¸² 6] Æ÷¸Ë º¯È¯

[±×¸² 6]¿Í °°ÀÌ º¯È¯±â(Format Manager)¸¦ ÅëÇϸ鼭 HTML¹®¼­´Â ¿©·¯ °³ÀÇ Element·Î ºÐ ¸®µÇ´Âµ¥ À̶§ Àû¿ëµÇ´Â ºÐ¸® ±ÔÄ¢Àº ´ÙÀ½°ú °°´Ù.

O Á¾·ù°¡ ´Ù¸£¸é ´Ù¸¥ Element·Î ºÐ¸®ÇÑ´Ù.
O µ¿ÀÏ Á¾·ùÀÇ Element¶óµµ ¼Ó¼ºÀÌ Æ²¸®¸é ´Ù¸¥ Element·Î ºÐ¸®ÇÑ´Ù.
O µ¿ÀÏ Á¾·ù, µ¿ÀÏ ¼Ó¼ºÀ» °¡Áø Element¶óµµ È­¸é Ãâ·Â ½Ã ´Ù¸¥ ÁÙ¿¡ Ãâ·ÂµÇ¸é ´Ù¸¥ Element·Î ºÐ¸®ÇÑ´Ù.

ÀÌ ºÐ¸® ±ÔÄ¢¿¡ ÀÇÇϸé ÇÑ ´Ü¾î¶óµµ ¼Ó¼ºÀÌ Æ²¸®¸é ¼­·Î ´Ù¸¥ ¼Ó¼ºÀ» °¡Áö¸é ´Ù¸¥ Element °¡ µÈ´Ù. Áï ´ÙÀ½°ú °°Àº HTMLÀº

<FONT SIZE=+3>A</FONT>NNOUNCED

'A'¿Í 'NNOUNCED'µÎ °³ÀÇ Element·Î ºÐ¸®µÈ´Ù. Áï »ç¿ëÀÚ°¡ 'O'¸¦ ¼±ÅÃÇÏ¿´´Ù¸é ´Ü¾îÀÇ ½ÃÀÛ À§Ä¡ 'A' ¸¦ ã±â À§Çؼ­ ÀÌÀü Element¸¦ °è¼Ó ÃßÀûÇÏ¿©¾ß ÇÑ´Ù[±×¸² 7]. [±×¸² 7]¿Í °°Àº È帧µµ´Â ´Ü¾îÀÇ ³¡ À§Ä¡¸¦ ãÀ» ¶§µµ µ¿ÀÏÇÏ°Ô Àû¿ëµÈ´Ù. ´Ü¾îÀÇ ½ÃÀÛ À§Ä¡¿Í ¸¶Áö ¸· À§Ä¡¸¦ ã¾Æ ³»¸é EL Æ÷¸Ë¿¡¼­ Àüü ´Ü¾î¸¦ ÃßÃâÇÒ ¼ö ÀÖ´Ù.


[±×¸² 7] ´Ü¾îÀÇ ½ÃÀÛ À§Ä¡ °Ë»ö È帧µµ

5. ÇâÈÄ ¹ßÀü ¹æÇâ

Áö±Ý±îÁö ºê¶ó¿ìÀú¿¡ ÇÑ¿µ»çÀüÀ» ÀÎÅÍÆäÀ̽ºÇϱâ À§ÇÑ Àüü ±¸Á¶¿Í À̸¦ À§ÇØ ºê¶ó¿ìÀú°¡ ¼öÁ¤µÇ¾î¾ß ÇÒ ºÎºÐ µî¿¡ °üÇÑ ³»¿ë µîÀ» ±â¼úÇÏ¿´´Ù. Àü¼úÇÑ ³»¿ëÀº ¸ðµÎ Spyglass Mosaic 2.1(http://www.spyglass.com/)À» ÀÌ¿ëÇÏ¿© ±¸ÇöµÇ¾úÀ¸¸ç, ±¸ÇöµÈ ¿µÇÑ»çÀü ±â´ÉÀ» °¡Áø ÇÑ±Û ºê¶ó¿ìÀú°¡ °ð »óǰȭµÉ ¿¹Á¤ÀÌ´Ù. ¼­·Ð¿¡ ±â¼úÇÏ¿´´ø °Í°ú °°ÀÌ Çѱ¹Àû »óȲ¿¡ ÀûÇÕÇÑ ºê ¶ó¿ìÀú°¡ ¸¸µé¾îÁö·Á¸é ¾ÕÀ¸·Îµµ ¸¹Àº ³ë·ÂÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ¿µÇÑ»çÀü ÇÁ·Î±×·¥¸¸ º¸´õ¶ó µµ »çÀüÀÇ ³»¿ëÀÌ ¾ÆÁ÷ ºÎ½ÇÇÑ ¸éÀÌ ÀÖ´Ù. ´Ü¾î¿¡ ´ëÇÑ ¼³¸íÀÌ ºÎÁ·ÇÏ¿© ½ÇÁ¦ »çÀüÀ» ´Ù½Ã ã¾Æº¸Áö ¾Êµµ·Ï, °¢ ´Ü¾îÀÇ ¼³¸íÀÌ Ç³ºÎÇÑ »çÀüÀÌ ³ª¿Ã ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ¿µÇÑ, ÇÑ¿µ »çÀü»Ó ¾Æ´Ï¶ó ÀÏÇÑ, ÇÑÀÏ, ÁßÇÑ »çÀü µîµµ °³¹ßÀÌ °¡´ÉÇÒ °ÍÀÌ´Ù.

¶ÇÇÑ ÀÏÁ¤ ¼öÁØ ÀÌ»óÀÇ ¿µÇѹø¿ª ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù¸é º» ³í¹®¿¡¼­ ±â¼úÇÑ ±¸Á¶¸¦ Á¶±Ý¸¸ ´õ È®ÀåÇÏ¿© ¿µÇѹø¿ª ÇÁ·Î±×·¥°úÀÇ ÀÎÅÍÆäÀ̽ºµµ °í·ÁÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Áï ±âÃÊÀûÀÎ ¼öÁØ ÀÇ ¿µÇѹø¿ª ½Ã½ºÅÛÀ¸·Î ¼±ÅÃµÈ ÇÑ °³ÀÇ ¹®ÀåÀ» ¹ø¿ªÇÏ´Â ½Ã½ºÅÛ, ¶Ç´Â Á» ´õ ¹ßÀüµÈ ÇüÅ ÀÇ ½Ã½ºÅÛÀ¸·Î Àü¼Û¹ÞÀº HTML ¹®¼­ Àüü¸¦ ¹ø¿ªÇÏ¿© ºê¶ó¿ìÀú¿¡ Ãâ·ÂÇÏ´Â ½Ã½ºÅÛ ¶ÇÇÑ °³¹ß °¡´ÉÇÒ °ÍÀÌ´Ù.

Reference

[1] Henrik Frystyk, "Libwww Architecture", W3C, July 1995