CPAN(comprehensive Perl Archive Network) 모듈과 자료들의 집합 CPAN의 활용 개발지원 모듈Www/html, http, cgi등운영체제 인터페이스, 하드웨어 드라이버서버와 데몬문자열 처리, 언어처리, 해석과 검색전자우표와 뉴스그룹RSS 번역기 만들기 CPAN의 모듈 설치 직접 압축파일을 다운받아 설치 http://www.perl.com/cpan/ 에서 해당 모듈을 검색하여 다운 후 설치 프로그램을 이용하여 설치 Linux : cpan 명령을 이용하여 설치 Windows : cpan or ppm 명령을 이용하여 설치 CPAN의 모듈 설치 cpan > i /net/ #모듈을 검색cpan > install NET::FTP //해당 모듈 설치cpan > exit or q설치한 모..
파일 핸들Perl 프로그램과 프로그램 외부의 어떤 존재와 입출력을 위한 스트림파일을 사용하기 위한 과정대상파일을 열고 파일핸들과 연결파일핸들을 통해 읽고 쓴다.파일에 대한 사용이 끝나면 파일 핸들을 닫는다. 파일 읽기Open함수 사용Ex) open my $로, "","filename";Ex) print $fh, "data save \n"; 파일 추가해서 쓰기Ex) open my $fh, ">>","filename"; Ex) print $fh " add data \n"; copy file 12345678910111213141516171819202122232425262728293031323334use strict; usewarnings; (my $file1,my $file2) = @ARGV; my $line..
OOP(Object-Oriented Programming)? 객체 지향 프로그래밍Perl에서는 Object-Oriented Perl이라고도 함 객제지향이란 프로그램을 단순한 명령어와 함수라는 개념에서 벗어나 여러 개의 독립 단위를 생성, 객체들의 모임으로 프로그래밍 하는 기법각각의 객체들은 메시지를 주고 받을 수 있다며, 데이터를 유연하게 처리 할 수 있게 된다. OOP장점 유연하고 변경이 용이한 코딩대규모, 소규모 프로젝트에 많이 사용직관적인 코드 분석개발속도 향상펄에서 왜 OOP를 사용하는가? cpan에 올라와 있는 module들은 OOP를 많이 사용함 cpan (http://www.cpan.org) OOP의 기본 구성 요소 Object 데이터를 보관, 액세스, 변경, 보호하는 작업의 단위 Class..
정규표현식 문자열을 추상적으로 표현하는 방법 복잡한 패턴의 문자열에서 원하는 정보를 얻어낼 수 있는 강력한 도구 Perl의 정규표현식 정규표현식이 내장되어 지원이 완벽하다 정규표현식 (메타기호) 설명 예제 . 임의의 한 문자 a.ple = apple(o), alple(o), aplle(x) | | 기호를 기준으로 앞뒤의 값들 중의 하나 선택 Gr(a|e)y = gray or grey로 둘 중 하나에 매치된다 ? 앞의 문자를 0회 or 1회 반복 ?문자는 앞의 문자가 있거나 없는 경우를 찾을 때 사용 복수와 단수를 구분하는 경우 많이 사용 Apples? Apple(o), apples(0) * 앞의 문자를 0회 이상을 반복 *문자가 입력된 이전의 문자가 출력이 되지 않거나 여러 번 출력이 되는 것을 지정 A..
Package 같은 이름의 변수나 서브루틴을 구별서로의 구역을 나누고 그 구역 안에서 각각의 일을 처리한다.하나의 파일에 복수의 Package선언 가능Package 생성 Package packageName;Ex) package pack1;Package를 선언하지 않은 경우 main package로 설정 Package 사용 상이한 package의 변수 또는 서브루틴 접근Ex)print "$pack1::number \n";Ex)&main::func(); Package의 효율성 Namespace문제를 해결 변수의 범위 변수의 종류 Lexical variable 변수의 범위 : 변수가 선언된 Lexical 영역의 내부My를 붙여서 기술한 변수My $my_var; Global variable == package ..
Subroutine 프로그램이 실행될 때 반복해서 사용할 수 있도록 만들어진 일련의 코드자신이 직접 만든 함수를 뜻하며 사용자 지정함수라고 지정 Subroutine의 구성 함수가 호출될 때 전달되는 데이터(인수 or 파라메타)서브루틴 안의 실제 코드결과값(반환값 or 리턴값) Sub SubroutineName{실제 코드;return 반환값;} Subroutine 의 프로토타입 설정 서브루틴이 받아들일 인수의 개수나 종류를 선언 &를 붙이고 호출 할때는 인수를 체크하지 않는다 서브루틴이 코드보다 후위 선언되어 있을 경우에는 유효하지 않다. 사용 예 Sub Add($$)2개의 인수가 들어갔는지 체크한다Sub func($$$;@)3개의 일반변수 타입과 배열이 들어갔는지 체크한다
순차적인 흐름을 통제하는 명령/ 조건에 대응하여 다양한 처리 가능 제어문의 종류조건IF, UNLESS반복WHILE, UNTIL, FOR, FOREACH,DO흐름변경 LAST, NEXT, REDOiF 가정과 결과에 따라 행위를 결정하는 제어문 if문 안의 결과가 참일 때 명령을 수행 else문 if문과 함께 쓰이며 if문의 결과가 참이 아닐 때 else문을 수행 if문은 단독으로 쓸 수 있으나 else문은 단독으로 쓰지 못함 elsif 복수의 조건 중 각각 다른 처리를 수행하고자 할 때 사용 If문의 문법If(조건문){실행문;}elsif(조건문){실행문;}else{실행문;} $a = 10;print "hi" if($a==10); for 가장 보편적인 반복문효율적인 반복처리를 위한 제어문초기, 조건, 증감문..
메모리의 한 지점 주소값을 가지는 변수 변수의 주소 확인 변수의 이름 앞에 '\'문자를 붙여 기술 \$a : 변수 $a의 주소값 \@b : 배열 @b의 주소값 Reference가 가르키는 변수 참조 변수의 이름 앞에 '$'문자를 붙여 기술 $$a = 변수 $a의 들어있는 주소값을 참조한다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667학생의 성적을 입력 받아 출력 하는 %stu; $st = \%stu; print"name :"; chomp($st->{name}=); print"kor :"; chomp($st->{kor}=); pr..
배열여러 개의 값들을 순서에 따라 저장하는 데이터구조배열의 요소 하나하나는 일반변수와 동일 목록(List)여러 변수의 값을 묶어서 저장 할 수 있도록 만든 구조목록은 괄호로 싸여있고 쉼표로 각각의 값을 구분Ex)($num1,$num2) = (1,2); 배열의 처리는 병렬처리 ($Num1,$num2) = ($num2,$num1) data1, Key2 => data2, Key3 => data3, ); %Hash = ( "Name" => "Lee","Age" => 23,"Job" => "Research Engineer",); @hash "Lee" 23 "Research Engineer" $Hash{"Name"} $Hash{"Age"} $Hash{"Job"} Hash에 관련된 함수 함수 및 사용법 설명 배열 =..
Operator(연산자)?연산에 사용되는 +,-,*등의 기호들을 연산자라 한다.연산자는 데이터의 처리 및 가공하는 목적으로 사용한다. 연산자의 쓰임 산술연산자 수치 계산 비교 연산자 및 논리 연산자 산술연산자 연산자 사용 + 더하기 - 빼기 * 곱하기 ** 승 / 나누기 % 나머지 = 대입 비교연산자 참일때는 1 거짓일때는 undef 연산자 사용 == 같다 크다 = 크거나 같다(이상) != 같지 않다 비교 같으면 0 앞이 크면 1 뒤가 크면 -1 문자열 비교 연산자 아스키 코드 번호로 비교 eq 같다 lt 보다 작다 gt 보다 크다 le less then or equal 이하 ge great then or equal 이상 ne not equal 같지 않다 cmp 비교 논리 연산자 연산자 사용 && , a..
- Total
- Today
- Yesterday
- 시즌2
- 할인
- Java
- 삼슉이
- 지니어스
- 인텔리 제이
- 베네수엘라
- 펄
- 정답
- 배민
- 오피스
- 조회
- 직링
- 신혼
- 유휴시간
- 바다
- font
- 쿠폰
- 무료
- 여행
- Oracle
- 개발폰트
- 직구
- 해외
- 배달의민족
- 데스트톱
- phython
- 수리영역
- 배민문방구
- 오라클
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |