Perl 강좌

ALL

Perl 문자열 검색과 디렉토리 조작 사용 방법 예제

코멘트 프로그램을 작성할 때에 소스 내용을 알아보기 쉽도록 메모를 남겨두는 경우가 있습니다. 이것을 코멘트 또는 주석이라고 부릅니다. Perl에서는 샾(#)기호로 코멘트를 작성할 수 있습니다. 프로그램이 실행될 때는 무시됩니다. 이것을 이라고 합니다. $data = 'I am a boy' # 데이터를 출력 print $data; 위 코드의 경우 3행을 코멘트로 취급하고 있습니다. 코멘트는 다음과 같이 소스 뒤에 붙여서도 사용할 수 있습니다. $data = 'I am a boy' print $data; # 데이터를 출력 그리고 여러행...
ALL

Perl 서브 루틴 함수 사용 방법 예제

서브루틴이란 스크립트 내부를 모듈화(부품화) 하는 것을 말합니다. 이른바 자신으로 함수를 작성, 정의하는 방법입니다. 이러하듯 서브루틴은 라고도 불리고 있습니다. 스크립트를 작성할 때에 서브루틴을 사용하는 것으로의 장점으로는 다음 2가지가 있습니다. 서브루틴 정의 및 호출 1. CGI 스크립트 안에서, 어떠한 처리를 몇 번을 반복 사용하고 싶은 경우에, 그 처리 부분을 모듈화해서 호출하는 것으로 효율적인 프로그램을 작성할 수 있다. 2. CGI 스크립트 소스가 길어지게 되면 일반적으로 스크립트 전체의 흐름을 이해하기 어려어 지기 때...
ALL

Perl 정규 표현식 패턴 매치 사용 방법 예제

정규표현식이란 어느 특정 문자열이 아닌 문자열의 일부를 패턴화해서 표현하는 방법을 말합니다. 여러 행이 있는 문장의 안에서 문자열을 검색할 때에 검색하고 싶은 문자열 전부를 지정하는 것이 아닌 문자열의 일부분으로 검색 가능하게 하는 것이 정규식 표현입니다. 예를 들어, UNIX나 Windows에서는 문자열을 검색할 때에 사용 가능한 정규식 표현으로 를 임의의 문자열에 를 임의의 하나의 문자로 해서 사용할 수 있습니다. 검색 패턴을 app*으로 지정하면 apple 이나 application 또는 appeal등의 문자열이 매칭되는 것을...
ALL

Perl 파일 조작과 파일 핸들러 사용 방법 예제

Perl에서는 파일 입출력 파일 핸들러라는 것이 있습니다. 파일 핸들러는 지금 어느 파일을 처리하고 있는지를 관리하기 위한 것입니다. 파일을 읽거나 쓰는 것을 하기 위해 우선 파일을 열고 파일 핸들러와 관계를 맺어줍니다. 그리고 파일 핸들러를 조작하는 것이 기본 조작법입니다. 표준 입출력 Perl에는 특별한 파일 핸들러로 다음과 같은 3개가 있습니다. 파일 핸들러의미내용STDIN표준 입력파이프나 리다이렉트 시에 데이터를 읽어옴.커맨드 라인의 경우에는 키보드.STDOUT표준 출력파이프나 리다이렉트 시에 데이터를 출력.커맨드 라인의 경...
ALL

Perl 제어문 if 조건문 for 반복문 사용 방법 예제

조건 제어문인 if문과 반복문인 for문에 대해서 알아보겠습니다. 참과 거짓 제어문으로 조건식이나 반복문을 학습하기 전엔 참(true)과 거짓(false)에 대해서 살펴보겠습니다. 참과 거짓의 정의는 다음과 같습니다. 거짓숫자 0문자열 "0"공백문자열 ""미정의 값 참위 외의 것 조금 더 구체적으로 보면은 다음과 같습니다. 0숫자 0이므로 거짓1숫자 1이므로 참-1숫자 0이 아니므로 참3-3계산 결과 0이므로 거짓0.0숫자 0이므로 거짓"0"문자열 0이므로 거짓"0.0"문자열 0.0과 0은 다르므로 참A문자열 A는 참""공백 문자열...
ALL

Perl 해시 hash 사용 방법 예제

이전 포스팅에서 배열과 리스트에 대한 사용 방법을 알아봤었습니다. 이번에는 키와 값으로 만들어 사용할 수 있는 해시에 대해 알아보겠습니다. 해시 함수란 해시 란 연상 배열이라고도 불리며, 와 을 한 세트로 해서 관련되어 있는 배열입니다. 단, 배열 자체에 순서가 부여되지 않은 것이 특징 입니다. 해시 변수명은 %(퍼센트) + 영문자로 시작하며 그 이후는 숫자 영문자 그리고 언더바(_)를 사용할 수 있습니다. 그리고 대문자 소문자를 구별합니다. %a 와 %A는 별개로 취급합니다. 해시 변수의 조작 해시 변수는 키와 값을 세트로 해서 ...
ALL

Perl 리스트와 배열 사용 방법 예제

리스트와 배열 리스트 란 스칼라에 순서를 붙여서 나열한 것으로, 리스트 안에서 스칼라 위치에 따라 자유롭게 접근할 수 있습니다. 그리고 그 리스트를 변수로 한 것을 배열이라고 합니다. ※리스트는 배열은 를 의미합니다. 배열 이름은 @(앳) + 영문자로 시작하며 그 이후는 숫자 영문자 그리고 언더파(_)를 사용할 수 있습니다. 그리고 대문자 소문자를 구별합니다. @a 와 @A는 별개로 취급합니다. 변수명에 사용가능한 문자@abc123변수명으로 사용 가능@123abc숫자로 시작하기 때문에 사용 불가@abc_123언더바(_) 사용 가능@...
ALL

Perl 변수 선언 사용 방법 예제

스칼라 변수 Perl에는 스칼라, 스칼라 배열, 스칼라 연상 배열이라는 3가지의 기본적인 데이터형이 있습니다. 그중에서도 스칼라 데이터란 숫자나 문자열과 같은 단순한 데이터를 말합니다. 그리고 프로그래밍에 필수 요소인 변수라는 개념이 있습니다. 변수란 여러 가지 값을 일시적으로 기억해두기 위한입니다. Perl에서는 각 데이터형에 대응하는 형태로 각각의 스칼라 변수, 배열, 연상 배열 3개의 변수가 존재하고, 스칼라 변수는 그중에서도 가장 기본이 되는 변수로 숫자나 문자열을 저장할 수 있습니다. 스칼라 변수의 이름은, $(달러) + ...
ALL

Perl이란 CGI 프로그램 이란?

초심자 Perl 입문 페이지입니다. 제가 공부한 내용을 기반으로 작성하였습니다. 부족한 내용이 있어도 양해 바랍니다. 1. Perl 개요 1-1. CGI란 CGI란 Common Gateway Interface의 약자로 WWW 서버 안에서 외부 프로그램을 실행하는 구조를 말합니다. 인터넷도 문화도 그러하듯이, CGI도 UNIX에서 시작되고 발전해왔습니다. CGI는 브라우저에서 요청에 따라 WWW 서버 내에 CGI 프로그램이 실행되고 그 결과가 브라우저에 반환되는 구조로 되어있습니다. 그 특성으로 보통 웹페이지에서는 HTML이라 불리는...