CGI(Common Gateway Interface)라는 개념이 생기고 나서 Perl CGI라고 생각할 정도로 CGI로서의 Perl은 상당한 인기를 누렸다. 그러나 Perl CGI 이외에도 다양한 방법으로 활용할 수 있다. 앞으로 여러 회에 걸쳐 Perl의 기초에 대해 알아보고 활용하는 방법에 대해서도 알아보자.


Perl은 리눅스와 밀접한 관계를 가지고 있다. 스크립트 언어의 장점을 살려 시스템 관리를 할 수도 있고 웹 프로그래밍(CGI)에도 사용할 수 있다. 요즘은 ASP, PHP 등의 웹 전용 프로그래밍 언어들이 등장하면서 인기가 조금 시들해 지기도 했지만 여전히 Perl 은 강력한 언어라고 할 수 있다. 예를 들어 웬만한 해킹 스크립트 들이 Perl로 작성되어 있기도 하다.

이번 회에는 Perl 언어에 대한 기본적인 지식과 필요한 프로그램을 설치하는 방법에 대해 알아보도록 하자.



1. Perl 이란?

 

Perl Practical Extraction and Report Language의 약자로 레리 월(Larry Wall)이 유닉스 환경에서의 프로그램 코딩용 언어로 개발한 것으로 지속적으로 업데이트를 거쳐 2001년 봄 현재 5.6버전이 릴리즈(Release) 되어 있다.

Perl의 특징을 살펴보면 다음과 같다.

 

- Perl C, awk, sed, sh과 같은 언어들의 장점을 가지고 있다.

- Perl은 쉘 스크립트(Shell Script) 언어로 컴파일러(Compiler)가 필요 없다.

- Perl은 문자열 처리가 어떤 언어보다도 뛰어나다.

- Perl은 시스템 프로그래밍에 유용하다.

- Perl은 여러 운영체제를 지원한다.

 

Perl의 장점을 간략하게 알아보았다. 전에 C 등의 다른 언어를 다루어본 경험이 있는 사람이라면 Perl을 쉽게 배울 수 있을 것이다. C와 많은 부분이 유사하고 프로그램을 작성하기가 보다 편리하기 때문에 다른 언어를 배울 때 보다 쉽게 익힐 수 있을 것이다.

이제부터 Perl의 기초부터 차근차근 배워보자.

 

 

[알아두기 시작]

인터프리터(Interpreter)해석자, 통역자 라는 의미이다. 여기서 Perl 인터프리터라는 것은 Perl의 소스를 해석하고 결과를 나타내주는 프로그램을 말하는 것이다. C와 같이 컴파일된 후 실행되는 언어와 달리 Perl은 실행할 때 소스가 해석되기 때문에 Perl 인터프리터의 위치를 지정해 줘야 한다.

[알아두기 끝]

 

실행한 결과가 다음과 같이 나온다면 정상적으로 실행된 것이다.

> hello.pl

Hello World. This is Perl

> 

 

소스를 살펴보자. 우선 1라인은 앞에서 설명한 대로 Perl 인터프리터의 경로이다. #은 원래 주석을 의미하며 첫 번째 줄은 Perl 인터프리터의 경로를 의미한다. 2라인은 print 명령으로 따옴표 안의 내용을 그대로 출력한다. 3라인은 종료하는 명령이다. 각 라인은 ; 으로 종료한다. 1라인은 실제로 수행되는 줄이 아니기 때문에 ; 를 사용하지 않는다.

아주 간단한 예제로 어떤 형식으로 작성하고 작동되는지 알아보았다.

이제부터는 변수를 시작으로 Perl에 대해서 좀더 자세히 알아보자.


+ Recent posts