HTML(Hypertext Markup Language)Àº ¹®¼¸¦ ÁÖ±â À§ÇÑ ¿ëµµ·Î °³¹ßµÈ ¾ð¾îÀÔ´Ï´Ù. À̸¦ ÀÎÅÍ³Ý »ó¿¡¼ »ç¿ëÇϱâ À§Çؼ´Â HTML ¹®¼¸¦ °¡Á®¿Í¼ Àü´ÞÇÏ´Â ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» À¥ ¼¹ö¶ó°í ºÎ¸¨´Ï´Ù. »ç½Ç À¥ ¼¹ö¶ó°í Çؼ, ´ë´ÜÇÑ ÇÁ·Î±×·¥Àº ¾Æ´Ï°í, ÄÄÇ»ÅÍ¿¡ ¶ç¿ö ³õÀ¸¸é ÀÎÅͳÝÀ» ÅëÇØ HTML ¹®¼¸¦ Àü´ÞÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
À¥ ¼¹öÀÇ ±âº» ±â´ÉÀº À§ÀÇ ±×¸²°ú °°ÀÌ HTML¹®¼¸¦ °¡Á®¿Í¼ Àü´ÞÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ¹æ¹ýÀº ´Ü¼øÈ÷ ÀúÀåµÇ¾î ÀÖ´Â ¹®¼¸¸À» Á¦°øÇϱ⠶§¹®¿¡, ´Ù¾çÇÑ ¼ºñ½º(¿¹: ÀÌ ¸ÞÀÏ, °Ô½ÃÆÇ, ÁÖ½ÄÁ¤º¸ µî)¸¦ Á¦°ø ÇÒ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î ÁÖ½Ä Á¤º¸¸¦ Á¦°øÇÏ´Â »çÀÌÆ®°¡ ÀÖ´Ù°í »ý°¢Çغ¾´Ï´Ù. ¹®¼ÀÇ ³»¿ëÀº ½Ã°£¿¡ µû¶ó »õ·Î¿î ³»¿ëÀÌ ¾÷µ¥ÀÌÆ® µÇ¾î¾ß ÇÕ´Ï´Ù.
À§ÀÇ ±×¸²Àº 1¿ù 7ÀÏ°ú 8ÀÏÀÇ °á°ú°¡ ´Ù¸¨´Ï´Ù. Áï, ÇϾá»ö ±Û¾¾´Â °íÁ¤µÇ¾î ÀÖ´Â ±Û¾¾ÀÌÁö¸¸, ³ë¶õ»ö ±Û¾¾´Â ½Ç½Ã°£À¸·Î ¾÷µ¥ÀÌÆ® µÇ¾î¾ß ÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
<HTML ¹®¼¸¦ °¡Á®¿À±â> - ÀϹÝÀûÀÎ ¹æ¹ý
À§ÀÇ ¹æ¹ýÀº ÀϹÝÀûÀÎ ¹æ¹ýÀÌÁö¸¸, ÀÌ·¯ÇÑ ´Ü¼øÈ÷ ¹®¼¸¦ °¡Á®¿À´Â ¹æ½ÄÀº ÁÖ½Ä ¼ºñ½º¿Í °°ÀÌ ½Ç½Ã°£À¸·Î ³»¿ëÀÌ º¯ÇØ¾ß ÇÏ´Â °æ¿ì¿¡´Â, À§¿Í °°Àº ¹æ¹ýÀ¸·Î´Â »ç¿ëÀÌ ¾î·Æ½À´Ï´Ù. ±×·¡¼, ÇÁ·Î±×·¡¸ÓµéÀº ÇÊ¿äÇÒ ¶§¸¶´Ù ÇÁ·Î±×·¥À» ÅëÇØ HTML ¹®¼¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» »ý°¢ÇسÀ´Ï´Ù. ÁÖ1)
<ÇÁ·Î±×·¥À¸·Î HTML ¸¸µé±â> - CGI ¹æ¹ý
¿¹¸¦ µé¸é, ¾Æ·¡¿Í °°Àº ÇÁ·Î±×·¥À» ÅëÇØ, ¸Þ½ÃÁö¸¦ ¸¸µé°Ô µË´Ï´Ù. .
<ÇÁ·Î±×·¥À¸·Î HTML ¸¸µé±â> - °£´ÜÇÑ ÇÁ·Î±×·¥ ºÎºÐ
³¯Â¥¿Í °¡°ÝÀº º¯ÇÏ´Â ¼ö(variable)À̱⠶§¹®¿¡ µû·Î '$³¯Â¥'¿Í '$°¡°Ý'°ú °°ÀÌ µû·Î ¹Þ¾Æ¿À°Ô µË´Ï´Ù. ÀÌ °ªµéÀ» ¹ÙÅÁÀ¸·Î, À¥ ¼¹ö´Â HTML·Î ÅؽºÆ®¸¦($output)À» Á÷Á¢ ¸¸µé¾î Àü´ÞÇÕ´Ï´Ù.
Áï À§¿Í °°ÀÌ, ¹®¼¸¦ ´Þ¶ó´Â ¿äûÀÌ ÀÖÀ» ¶§, ¹®¼¸¦ Á÷Á¢ Á¶¸³Çؼ ÁÖ´Â °ÍÀÌÁö¿ä. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î À¥ ÆäÀÌÁö¸¦ ¸¸µå´Â ¹æ½ÄÀ» CGI(Common Gateway Interface)¶ó°í ºÎ¸¨´Ï´Ù. ÀÌ·¯ÇÑ Æз¯´ÙÀÓÀº ´Ü¼øÈ÷ ¹®¼¸¦ Á¦°øÇÏ´Â °Í¿¡¼ È®ÀåµÇ¾î, ´Ù¾çÇÑ ¼ºñ½º(ÀÌ ¸ÞÀÏ, °Ô½ÃÆÇ, ´º½º µî)¸¦ Á¦°øÇÒ ¼ö ÀÖ°Ô ¸¸µå´Â ±â¹ÝÀÌ µË´Ï´Ù. ´Ù¾çÇÑ À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé(PHP, JSP, ASP µîµî) ¶ÇÇÑ ÀÌ¿¡¼ ÆÄ»ýµÇ¾ú´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù. [1]
À¥ ÇÁ·Î±×·¡¹ÖÀÇ °¡°èµµ - ¼¹ö [2]
CGI ½ÄÀ¸·Î À¥ ¼ºñ½º¸¦ ¸¸µé±â À§Çؼ´Â °í·ÁÇØ¾ß ÇÒ »çÇ×ÀÌ ¸¹½À´Ï´Ù. ¹Ì¸® ¾à¼ÓµÈ À¥ ±Ô°Ýµµ ¸ÂÃç¾ß ÇÏ°í (HTTP), ¼º´Éµµ ³ª¿Í¾ß ÇÏ°í, »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸µµ ÀúÀåÇØ¾ß ÇÏ°í(Session), È®À强µµ °í·ÁÇØ¾ß ÇÏ°í, º¸¾Èµµ »ý°¢ÇØ¾ß ÇÕ´Ï´Ù. »ç½ÇÀº ÀÌ°Í ¿Ü¿¡µµ °í·ÁÇØ¾ß ÇÒ »çÇ×ÀÌ ²Ï ÀÖ½À´Ï´Ù. ±×¿¡ ºñÇؼ, À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î(¿¹: PHP, JSP, ASP)µéÀº À§¿¡¼ ¿°ÅÇÑ ±âº» ±â´ÉµéÀ» ±âº»ÀûÀ¸·Î Á¦°øÇϸé¼, Á» ´õ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÆíÀǼº°ú ÇÔ²² °¢°¢ÀÇ ÀåÁ¡µéÀ» Á¦°øÇÕ´Ï´Ù. ÁÖ2) ÁÖ3)
¿¹¸¦ µé¾î Âò´ßÀ» ¸¸µç´Ù°í »ý°¢ÇØ º¸°Ú½À´Ï´Ù.
(1) CGI ½ÄÀ¸·Î ¸¸µç´Ù¸é¡¦¡¦ ¸ÕÀú ´ßºÎÅÍ Àâ¾Æ¾ß ÇÕ´Ï´Ù. ±×¸®°í, Åеµ »Ì°í, ¾ç³äµµ ¾î´À Á¤µµ Á÷Á¢ ¸¸µé¾î¾ß ÇÕ´Ï´Ù.
(2) À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î ½ÄÀ¸·Î ¸¸µç´Ù¸é, ½´ÆÛ¿¡¼ ´ß°ú ¾ç³äÀåÀ» »ç¼ ½±°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ½ÉÁö¾î ¾î¶² Á¦Ç°µéÀº ÀüÀÚ·¹ÀÎÁö¿¡ µ¥¿ì±â¸¸ ÇÏ¸é ¿Ï¼ºµÇ´Â Á¦Ç°µéµµ ÀÖ½À´Ï´Ù. (¿¹: Ruby on Rails)
±×·¡¼, CGI°¡ ³ª»Ú³Ä°í ¹°¾îº¸½Å´Ù¸é, ²À ±×·¸Áö´Â ¾Ê½À´Ï´Ù. CGI½ÄÀ¸·Î 찖´ßÀ» ¸¸µå´Â °æ¿ì ½Ã°£µµ ¿À·¡ °É¸®°í, ¸¸µå´Â »ç¶÷¿¡ µû¶ó ¸ÀÀº º¸ÀåµÇÁö ¾Ê½À´Ï´Ù¸¸, ¹Ý´ë·Î ȯ»óÀÇ Âò´ßÀ» ¸¸µé ¼öµµ ÀÖ½À´Ï´Ù. µ¿ÀÏÇÏ°Ô, ÀüÀÚ·¹ÀÎÁö¿ë Âò´ßÀÇ °æ¿ì´Â ½±°Ô ¸¸µé ¼ö ÀÖ°í, ÀÏÁ¤ÇÑ ¸ÀÀº º¸ÀåµÇÁö¸¸, Ç°ÁúÀ» ¾î´À Á¤µµ Æ÷±âÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
´ÙÀ½ À̾߱⿡¼´Â ³»°¡ ÀÔ·ÂÇÑ Á¤º¸(¿¹: ¾ÆÀ̵ð, Æнº¿öµå)°¡ ¾î¶»°Ô ¼¹ö¿¡ Àü´ÞµÇ´ÂÁö, ±× ¹æ¹ý¿¡ ´ëÇؼ »ìÆ캸°Ú½À´Ï´Ù. :)
[1] CGI¿¡ ´ëÇÑ ³»¿ëÀÇ WIKI
http://ko.wikipedia.org/wiki/%EA%B3%B5%EC%9A%A9_%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4_%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4
[2]http://upload.wikimedia.org/wikipedia/commons/e/e4/Web_development_timeline.png
ÁÖ1) ½ÇÁ¦ÀÇ ¼¹ö¿¡¼´Â ¿äûÀÌ ÀÖÀ» ¶§¸¶´Ù ¸Å ¼ø°£ ÆäÀÌÁö¸¦ »ý¼ºÇÏÁö´Â ¾Ê½À´Ï´Ù. °è¼Ó µ¿ÀÏÇÑ ³»¿ëÀ» º¸³»ÁÖ¾î¾ß ÇÑ´Ù¸é, ¸Å ¼ø°£ HTML ¹®¼¸¦ »õ·Î ¸¸µå´Â °ÍÀÌ ¾Æ´Ñ, ÀÌÀü¿¡ ¹Ì¸® ¸¸µé¾î³õÀº HTML¹®¼¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¹æ¹ýÀ» ij½¬(Cache)¶ó°í ÇÕ´Ï´Ù.
ÁÖ2) ¾ö¹ÐÈ÷ ¸»Çϸé, À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ±âº» ±â´ÉÀ» Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, À¥ ¼¹ö(Web Application Server)³ª ¼¹ö ¸ðµâÀÌ Á¦°øÇÑ´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ3) °¢ À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀº ÀڽŸ¸ÀÇ ÀåÁ¡µéÀ» °¡Áö°í ÀÖ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. PHP(Personal Home Page Tools)Àº ´©±¸³ª ½±°Ô ¸¸µé ¼ö ÀÖµµ·Ï °³¹ßµÈ ¾ð¾îÀÌ°í, ASP´Â À©µµ¿ì(.NET) ȯ°æ¿¡¼ »ç¿ëµÇµµ·Ï °í·ÁµÇ¾ú½À´Ï´Ù. JSP´Â JAVA±â¹ÝÀ¸·Î ¾î¶² ÄÄÇ»Åͳª OS(Linux, Windows µî)¿¡¼µµ Àß µ¿ÀÛÇÕ´Ï´Ù.