::: ¿Â¶óÀθ޴º¾ó (Windows ÀÌ¿ëÀÚ) >> CGIÇÁ·Î±×·¡¹Ö °¡À̵å
óÀ½½ÃÀÛÇϱâ
SiteControl »ç¿ëÇϱâ
SiteMail »ç¿ëÇϱâ
µð·ºÅ丮 ¾È³»
ȨÆäÀÌÁö ¿Ã¸®±â
À̸ÞÀÏ »ç¿ëÇϱâ
CGI½ºÅ©¸³Æ® »ç¿ëÇϱâ
Database »ç¿ëÇϱâ
RealAudio / Video /
       Ã¤ÆÃ¹æ »ç¿ëÇϱâ
À¥»çÀÌÆ® ·Î±× ºÐ¼®
³×ÀÓ¼­¹ö º¯°æ¹ý
È£½ºÆÃ »ç¿ë °¡´É½Ã°£
CGI ÇÁ·Î±×·¡¹Ö °¡À̵å

 

 

 

CGI ÇÁ·Î±×·¡¹Ö °¡À̵å (Perl,PHP,Python)



    CGI ÇÁ·Î±×·¡¹Ö


    CGI(Common Gateway Interface)´Â µ¿ÀûÀ¸·Î À¥ÆäÀÌÁö¸¦ ¸¸µé¾îÁÖ´Â ÇÁ·Î±×·¥À̶ó ÇÒ ¼ö Àִµ¥ À¥ ºê¶ó¿ìÀú·ÎºÎÅÍ ¹ÞÀº »ç¿ëÀÚ ÀÔ·ÂÀ» ¹ÙÅÁÀ¸·Î À¥ÆäÀÌÁö¸¦ µ¿ÀûÀ¸·Î »ý¼ºÇØ ÁÝ´Ï´Ù. ÀÚ¼¼È÷ ¸»¾¸µå¸®¸é À¥ ºê¶ó¿ìÀú¿¡¼­ CGIÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» ¿äûÇϸé À¥¼­¹ö´Â À̸¦ ¹Þ¾Æ¼­ CGIÇÁ·Î±×·¥À¸·Î ¿äûÀ» ³Ñ±â°Ô µÇ°í ±×·¯¸é CGIÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ¾î °á°ú·Î HTMLÆäÀÌÁö°¡ ¸¸µé¾îÁö´Âµ¥ À¥¼­¹ö´Â À̸¦ ¹Þ¾Æ¼­ ¾Õ¿¡´Ù HTTPÇì´õ¸¦ ºÙ¿© À¥ ºê¶ó¿ìÀú·Î º¸³»°Ô µÇ´Â °Ì´Ï´Ù.

    ÀÌ·¸°Ô CGI¸¦ ÀÌ¿ëÇØ À¥ÆäÀÌÁö¸¦ µ¿ÀûÀ¸·Î ±¸¼ºÇÏ°Ô µÇ¸é À¥»çÀÌÆ®¸¦ º¸´Ù ü°èÀûÀ¸·Î ´õ ½±°Ô °ü¸®ÇÒ ¼ö ÀÖ°í ±×·¡¼­ ÀÌ·± À¥¼­¹ö ÇÁ·Î±×·¥¹ÖÀ̶õ ¹Ù·Î CGIÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀ» ¸»Çϰí ÀÌ·± CGIÇÁ·Î±×·¥Àº À¥¼­¹ö¿¡¼­ ÁöÁ¤ÇÑ Çü½ÄÀ» ¸ÂÃâ ¼ö¸¸ ÀÖ´Ù¸é ¾î¶² ¾ð¾î·ÎµçÁö ÀÛ¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð È£½ºÆ®¿þÀÌ¿¡¼­´Â °¢Á¾ Applincation °³¹ß¿¡ ¸ðµç ¾ð¾î(C++, gcc, java)¸¦ Áö¿øÇÏÁö¸¸ ƯÈ÷ Perl, PHP, Python ¿¡ ´ëÇÑ °£·«ÇÑ ¼Ò°³¿Í ÁÖ¿ä »çÀÌÆ®¸¦ ¼Ò°³Çϸç Âü°í°¡ µÇ¼ÌÀ¸¸é ÇÕ´Ï´Ù.

    Perl


    PerlÀº ¼ö³â°£ Á¸ÀçÇØ¿Â °¡Àå ÁÁÀº À¯Æ¿¸®Æ¼ ¾ð¾îÀÔ´Ï´Ù. ·¡¸® À£(Larry Wall)¿¡ ÀÇÇØ ¸¸µé¾îÁø ¾ð¾î´Â Pratical Extraction and Report LanguageÀÇ ¾àÀÚÀÔ´Ï´Ù. PerlÀº À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ ¿ø·¡ Å×ÀÌÅ͸¦ ó¸®Çϰí À̸¦ ÅëÇØ º¸°í¼­¸¦ ÀÛ¼ºÇϱâ À§ÇØ ¸¸µé¾îÁ³½À´Ï´Ù. ÀÎÅÍÇÁ¸®ÅÍ ½ºÅ©¸³Æ® ¾ð¾î(interpreter script language)À̹ǷΠÄÄÆÄÀÏµÈ ÀÌÀü ½ÇÇà ÆÄÀÏÀÌ ÇÊ¿ä¾ø½À´Ï´Ù. ´Ü, Perl ½ºÅ©¸³Æ®¸¦ ÇØ¼®Çϱâ À§ÇÑ Perl ÀÎÅÍÇÁ¸®ÅͰ¡ À¥¼­¹ö¿¡ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù. (eg. /usr/bin/perl) ¿ø·¡ À¯´Ð½º¿¡¼­ »ç¿ëÇϵµ·Ï ¼³°èµÈ °ÍÀÌÁö¸¸ Áö±ÝÀº ¾Æ¹Ì°¡(Amiga), MSµµ½º, OS/2¿öÇÁ, VMS, À©µµ¿ìNT, À©µµ¿ì95/98, ±×¸®°í ¸ÅŲµµ½Ã¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹«·á·Î Á¦°øµÉ »Ó¸¸ ¾Æ´Ï¶ó ¹è¿ì±â ½±°í Ç÷§Æû°£ÀÇ À̽ļºÀÌ ¶Ù¾î³³´Ï´Ù.

    * Ãßõ »çÀÌÆ® : http://happycgi.com

    PHP


    PHP ¸¸Å­ ½±°í ºü¸£°Ô À¥ ¼­¹ö¸¦ ±¸ÃàÇÒ ¼ö ÀÖ´Â ¾ð¾îµµ µå¹° °Ì´Ï´Ù. ±âÁ¸ÀÇ C³ª Perl·Î ¾î·Æ°Ô CGIÇÁ·Î±×·¥À» ÇÏ´ø °ÍµéÀ» PHP´Â ³Ê¹«µµ ½±°Ô ÇØ°áÇØ ÁÝ´Ï´Ù. ½¬¿î DB¿¬°á, ºü¸¥ ½ÇÇà¼Óµµ, ¸ÖƼ Ç÷§Æû Áö¿øµîÀÇ ÀåÁ¡À» °¡Áø À¥ ¾ð¾î PHP. ÇѸ¶µð·Î ¸»ÇÏ¸é ¼­¹ö¿¡¼­ ÇØ¼®µÇ´Â ½ºÅ©¸³Æ®¾ð¾îÀÔ´Ï´Ù. MS»çÀÇ ASP¿Í °°Àº °Ì´Ï´Ù. ÀÌ·± ¼­¹ö¿ë ¾ð¾î´Â C³ª PerlµîÀ¸·Î ¸¸µé¾ú´ø CGI ÇÁ·Î±×·¥°ú ¸¶Âù°¡Áö·Î ¼­¹ö¿¡¼­ ÇØ¼®µÇ°í ±× °á°ú¸¸À» HTMLÇüÅ·Π¸¸µé¾î¼­ Ŭ¶óÀÌ¾ðÆ®·Î º¸³»Áֱ⠶§¹®¿¡ À¥ ºê¶ó¿ìÀú´Â ³»ºÎ ¼Ò½º Äڵ带 º¼ ¼ö°¡ ¾ø½À´Ï´Ù. À̰ÍÀº º¸¾È »óÀ¸·Î »ó´çÈ÷ Áß¿äÇÑ ÀåÁ¡À̶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù. È£½ºÆ®¿þÀÌ¿¡¼­´Â php°ü·Ã ¼Ò½º´Â .php3 ȤÀº php·Î ÀÛ¼ºÇϼż­ È®ÀÎ ÇØ º¸½Ç ¼ö ÀÖ½À´Ï´Ù. [¿¹Á¦º¸±â]

    * Ãßõ »çÀÌÆ® : http://phpschool.com

    PHP¿¡¼­´Â DB¿¬°áÀÌ ½±½À´Ï´Ù. ¾î¶°ÇÑ Ãʺ¸ÀÚ¶ó ÇÒÁö¶óµµ ½±°Ô DB¿¡ ¿¬°áÇØ¼­ Å×ÀÌÅÍ °ü¸®¸¦ ÇÒ ¼ö ÀÖµµ·Ï ÀÎÅÍÆäÀ̽º°¡ ±ò²ûÇÕ´Ï´Ù. ½ÇÁ¦ Áö¿øÇÏ´Â DB´Â Oracle, Sybase, mSQL, MySql, Solid, ODBC, PostgreSQL, Adabas D, FilePro, Velocis, Infomix, dBase, Unix dbmµî °ÅÀÇ ¸ðµç DB°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶ÇÇÑ PHP´Â À¯´Ð½º¿Í À©µµ¿ì ȯ°æ¿¡¼­ µ¿ÀÛÇÏ´Â ´ëºÎºÐÀÇ À¥¼­¹ö¸¦ Áö¿øÇÕ´Ï´Ù. À¯´Ð½º ȯ°æ¿¡¼­´Â ¾ÆÆÄÄ¡ À¥ ¼­¹ö¿¡ ¸ðµâ Çü½ÄÀ¸·Î ºÙÀ» ¼ö ÀÖ°í CGIó·³ µ¿ÀÛÇÒ ¼öµµ ÀÖ½À´Ï´Ù.


    Python


    ±¹³»¿¡ ¾ÆÁ÷Àº ¸¹ÀÌ ¾Ë·ÁÁ® ÀÖÁö ¾ÊÀº ÆÄÀ̽ãÀº 1990³â ¾Ï½ºÅÚ´ã¿¡¼­ ±Íµµ ¹Ý ·Î½æ(Guido van Rossum)ÀÌ °³¹ßÇÑ °´Ã¼ ÁöÇâ ½ºÅ©¸³Æ® ¾ð¾îÀÔ´Ï´Ù. ÆÄÀ̽ãÀº Ãʺ¸ÀÚ³ª ÇÁ·Î±×·¥ °³¹ßÀÚ, ¸ðµÎ ¿¡°Ô ÀûÇÕÇÑ ÈçÇÏÁö ¾ÊÀº ¾ð¾îÁß ÇϳªÀÔ´Ï´Ù. Ãʺ¸ÀÚ¿¡°Ô´Â ½¬¿ö¼­ ÁÁ°í, Àü¹®°¡¿¡°Ô´Â ¿øÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ °³¹ß ±â°£À» ´ÜÃà½ÃÄÑ ÁÝ´Ï´Ù. ÀÌ·± ÆÄÀ̽ãÀº Á¢ÂøÁ¦ ¾ð¾î(glue language)¶ó°íµµ Çϴµ¥ ´Ù¸¥ ¾ð¾î(C, Java, Fortran)¿Í Àß °áÇÕÇÏ¿©, ±âÁ¸¿¡ ±¸ÃàµÈ ÀÛ¾÷ȯ°æÀ» ±×´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. CÀÎ °æ¿ì SWIG¿Í °°Àº ÁÁÀº ÅøÀÌ À־ ¼Ò½º¸¦ ¼öÁ¤ÇÏÁö ¾Ê°íµµ ÆÄÀ̽ã È®Àå ¸ðµâ·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

    ÆÄÀ̽ãÀÇ Æ¯Â¡À» °£´ÜÇÏ°Ô Á¤¸®ÇÏ¸é ¾Æ·¡¿Í °°ÀÌ ´Ù¾çÇÕ´Ï´Ù.
    ´Ü¼øÇÑ ±¸¹® / µ¿Àû Çü°áÁ¤ / ³»ÀåµÈ °í¼öÁØ °´Ã¼ ÀÚ·áÇü (list, tuple, dictionaryµî) Áö¿ø / ´Ù¾çÇÑ Ç¥ÁØ ¶óÀ̺귯¸® Áö¿ø / ´Ù¾çÇÑ ½áµåÆÄƼ À¯Æ¿¸®Æ¼ Áö¿ø(´ëºÎºÐ ¹«·á) / ¸Þ¸ð¸® ÀÚµ¿°ü¸® / ´ëÇü ÇÁ·Î±×·¥À» °ü¸®Çϱ⠽¬¿î ¸ðµâ ±¸Á¶

    * Ãßõ»çÀÌÆ® : http://www.python.or.kr:8080/python