|
|
|
|
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
|
|
|
|
|
|
|
Copyright(c) 1997-2004. È£½ºÆ®¿þÀÌ.
All rights reserved
°æ±âµµ ¼º³²½Ã ºÐ´ç±¸ ¾ßžµ¿ 343-1 È£½ºÆ®¿þÀÌ IDC TEL : 1544-2233(±¹¹ø¾øÀÌ) / FAX : (02) 2105-6000
|
|