Perl이란 CGI 프로그램 이란?

초심자 Perl 입문 페이지입니다.

제가 공부한 내용을 기반으로 작성하였습니다.

부족한 내용이 있어도 양해 바랍니다.

 

1. Perl 개요

1-1. CGI란

 CGI란 Common Gateway Interface의 약자로 WWW 서버 안에서 외부 프로그램을 실행하는 구조를 말합니다.

인터넷도 문화도 그러하듯이, CGI도 UNIX에서 시작되고 발전해왔습니다.

 CGI는 브라우저에서 요청에 따라 WWW 서버 내에 CGI 프로그램이 실행되고 그 결과가 브라우저에 반환되는

구조로 되어있습니다. 그 특성으로 보통 웹페이지에서는 HTML이라 불리는 미리 준비되어 있는 정적인

페이지를 표시만 하지만, CGI를 이용하여 동적인 페이지를 작성하는 것이 가능하게 됩니다.

 CGI 특성으로 하나 더 잊어서는 안될 것이 있습니다. CGI는 WWW 서버에서 실행되기 때문에 사용자의 PC 기종이나

OS, 브라우저의 종류 등에 영향을 받지 않습니다. 

예를 들어 동적인 페이지를 작성할 수있는 Java나 JavaScript, Flash 등 이있습니다.

위 프로그램으로 작성된 페이지는 사용자 측에서 실행되기 브라우저 측에서 실행되기 때문에, 

사용자의 환경에 따라 제한이 되는 경우가 있습니다.

 

1-2. Perl 이란

 Perl 이란 CGI를 실현하기 위한 프로그램언어 중 하나입니다.

 Perl은 UNIX에서 이용 가능한 언어로써 Larry Wall에 의해 개발, 

1987년 일반 공개되었습니다. 당시에는 텍스트 처리나 파일 처리에 중점을 두는 언어였지만,

점점 기능이 확장되고, 유저들에 의해Windows, Macintosh 등 UNIX 이외의플랫폼에도 이식되어

급격히 보급되었습니다.

 Perl 이란 명칭은 영어 약자라 다음의 2가지 의미를 가지고 있다고 합니다.

Practical Extraction and Report Language

Pathologically Eclectic Rubbi

 

1-3. Perl의 장점

 Perl의 장점으로는 다음과 같은 것이 있습니다.

①프로그램이 텍스트 기반으로 작성, 수정이 간단.

 보통 작성한 프로그램을 실행하기 위해서는, 컴파일을 할 필요가 있습니다. 하지만 Perl은 소스프로그램의 상태에서

바로 실행하는 것이 가능 컴파일이 필요 없습니다.

그렇기 때문에 텍스트 작업등이 효율적이고 초심자도 다루기 쉬운 특성이 있습니다.

②문자열을 다루는 기능이 뛰어남.

 강력한 정규식 표현을 갖추고 있어 유연한 텍스트 처리를 할 수 있습니다.

정규식 표현이란, 문자열의 패턴 매칭을 표현한 방법으로 이것을 이용하여 변화무쌍한 표현이 가능합니다.

자세한 내용을 정규식 표현 페이지를 참조해주세요.

③프로바이더를 시작으로 대부분의 CGI 환경이 Perl를 전제로 하고 있어 이용하기 쉽다.

  프로바이더로 CGI를 이용하는 경우 대부분은 Perl을 전제로 하고 있습니다. 또 서점이나 인터넷에 공개된 

CGI의 무료 소프트 등에도 Perl에 관한 것이 많습니다. 이러하듯 주변에 많은 환경에서 많은 정보를 이용할 수 

있는 장점이 있습니다.

④무료 소프트이기 때문에 도입하기 편함.

Perl은 무료 소프트라서 누구라도 이용할 수 있습니다.

댓글