본문 바로가기

Common Gateway Interface

[옛 강좌] 19. Perlprog - GuestBook 1 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlprog - GuestBook 1 Description 방명록 만들기 1 - 폼, 입력, 저장 GuestBook 만들기 1 최소한의 기능만을 갖춘 방명록을 만들어 보죠. 폼에서 데이타를 받아서 저장하고, 그것을 읽어서 일정한 폼에 되돌려 줄수 있는 방명록을 만들어 보도록 하겠습니다. 세번에 나누어서 하겠습니다. 궁금하신점은 게시판을 이용해 주세요. HTML Form Name : 하실말씀 : 위의 폼은 방명록 입력양식이지요. 많이 넣지 않았습니다. 이름과 내용을 넣을수 .. 더보기
[옛 강좌] 18. Perlprog - Counter 이렇게 하시면 두번째 프레임에서 카운터 프로그램이 돌아 갑니다. 그러면서 $count 변수명만 출력이 되죠. 나머지는 태그니깐........ 여러분들의 컴에서 직접 해보세여. 그리고 안되는 점 있으면 게시판에 남겨주시구여..... 이 카운터의 단점이라면...... 이뿐 그래픽이 사용되지 않았다는 거지만, 화면에서 F5키(새로 고침)를 마구 마구 누르면 누를때마다 갱신이 된다는 거죠. 이런게 안되게 할려면.... 조금 더 복잡해지지만, 접속하는 IP를 오늘 날짜와 비교해서 그 IP에 대해서 하루에 한번만 카운터 되게 한다면, 위와 같은 일은 없을 겁니다. source 지금까지 프로그램밍한 카운터 파일의 소스입니다. #! /usr/bin/perl $count_file = "./data/count.dat"; .. 더보기
[옛 강좌] 17. Perlfunc - 펄 함수 12 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 12 Description 로우레벨 소켓 접근 List accept, bind, connect, getpeername, getsockname, getsockopt, listen, recv, send, setsockopt, shutdown, socket, socketpair 함수 설명 accept accept NEWSOCKET, GENERICSOCKET 이 함수는 클라이언트의 소켓 커넥션 요청을 받아 들이고자 하는 서버의 프로세스에 사용 된다... 더보기
[옛 강좌] 16. Perlfunc - 펄 함수 11 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 11 Description 프로세스와 프로세스 그룹 List alarm, exec, fork, getpgrp, getppid, getpriority, kill, pipe, qx//, setpgrp, setpriority, sleep, system, times, wait, waitpid 함수 설명 alarm alarm EXPR 이 함수는 EXPR 초가 지난후 알람신호를 보낸다. exec exec LIST 이 함수는 현재 실행되고 있는 perl .. 더보기
[옛 강좌] 15. Perlfunc - 펄 함수 10 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 10 Description 파일핸들과 파일 그리고 디렉토리 관련함수 List chdir, chmod, chown, chroot, fcntl, glob, ioctl, link, lstat, mkdir, open, opendir, readlink, rename, rmdir, stat, symlink, sysopen, umask, unlink, utime 함수 설명 chdir chdir EXPR 이 함수는 현재의 작업 디렉토리를 EXPR로 바꾼다... 더보기
[옛 강좌] 14. Perlfunc - 펄 함수 9 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 9 Description 입출력 처리 List pack, read, syscall, sysread, syswrite, unpack, vec 함수 설명 pack 이 함수들는 기존의 함수 목록에 있으므로 찾기를 이용하십시오. read 이 함수들는 기존의 함수 목록에 있으므로 찾기를 이용하십시오. syscall 이 함수들는 기존의 함수 목록에 있으므로 찾기를 이용하십시오. sysread 이 함수들는 기존의 함수 목록에 있으므로 찾기를 이용하십시오... 더보기
[옛 강좌] 13. Perlfunc - 펄 함수 8 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 8 Description 입출력 처리 List binmode, close, closedir, dbmclose, dbmopen, die, eof, fileno, flock, format, getc, print, printf, read, readdir, rewinddir, seek, seekdir, select, syscall, sysread, syswrite, tell, telldir, truncate, warn, write 함수 설명 binm.. 더보기
[옛 강좌] 12. Perlfunc - 펄 함수 7 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 7 Description 배열 처리 List gmtime, localtime, time, times 함수 설명 gmtime gmtime EXPR 이 함수는 time 함수의 반환값인 시간을 그리니치 시간대에 맞게 9개의 구성 요소로 변환한다. $mon 은 0..11의 값을 가지며, $wday는 0..6의 값을 가지며, $year는 1900을 뺀 값을 가진다. ($sec, $min, $hour, $mday, $mon, $year, $wday, $.. 더보기
[옛 강좌] 11. Perlfunc - 펄 함수 6 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 6 Description 배열 처리 List delete, each, exists, keys, values 함수 설명 delete delete EXPR 이 함수는 지정된 해쉬의 특정 키와 그 값을 지운다. each each HASH 이 함수는 해쉬의 다음 값에 대한 키와 값으로 구성되는 요소 리스트를 반환한다. exists exists EXPR 이 함수는 지정된 해쉬 키가 해쉬 테이블에 존재하면, 참값을 반환한다. keys keys HASH .. 더보기
[옛 강좌] 10. Perlfunc - 펄 함수 5 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 5 Description 배열 처리 List grep, join, map, qw//, reverse, sort, unpack 함수 설명 grep grep EXPR(BLOCK), LIST 이 함수는 LIST의 각 요소에 대하여 EXPR이나 BLOCK 식의 참값인 각 요소들의 리스트를 반환한다. join join EXPR, LIST 이 함수는 필드 EXPR를 사용해서 LIST의 각 문자열을 결합하여 하나의 문자열로 만든다. map map BLOC.. 더보기
[옛 강좌] 09. Perlfunc - 펄 함수 4 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 4 Description 배열 처리 List pop, push, shift, splice, unshift 함수 설명 pop pop ARRAY 이 함수는 배열을 스택처럼 사용한다. 즉 배열의 맨 마지막 값을 반환하며, 배열의 마지막 인덱스에서 1을 뺀다. push push ARRAY, LIST 이 함수는 배열을 스택으로 사용하며, LIST의 값을 ARRAY에 저장한다. ARRAY의 길이는 LIST의 길이만큼 늘어난다. shift shift AR.. 더보기
[옛 강좌] 08. Perlfunc - 펄 함수 3 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 3 Description 수치 함수 List abs, atan2, cos, exp, hex, int, log, oct, rand, sin, sqrt, srand 함수 설명 abs abs $value 이 함수는 인자의 절대값을 반환한다. atan2 atan2 Y, X 이 함수는 Y/X의 아크탄젠트값을 반환한다. cos cos $expr 이 함수는 EXPR의 코사인 값을 반환한다. exp exp $expr 이 함수는 EXPR의 지수승을 반환한다... 더보기
[옛 강좌] 07. Perlfunc - 펄 함수 2 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 2 Description 정규식과 패턴일치 List m//, pos, quotemeta, s///, split, study 함수 설명 m// m/PATTERN/gimosx 이 함수는 주어진 문자열에서 패턴을 검색하고, 그 결과로 스칼라 구문에서 참(1)이나, 거짓("")을 반환한다. 변환자는 다음과 같다. g전역일치 i대소문자 구분하지 않고 일치 m문자열을 여러 줄로 취급 o패턴을 한번만 컴파일 s문자열을 한줄로 취급 x확장 정규표현식 사용 .. 더보기
[옛 강좌] 06. Perlfunc - 펄 함수 1 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perlfunc - Perl 함수 1 Description Scalar - 스칼라 처리 함수 List chomp, chop, chr, crypt, hex, index, lc, lcfirst, length, oct, ord, pack, q//, qq//, reverse, rindex, sprintf, substr, tr///, uc, ucfirst, y/// 함수 설명 chomp 이 함수는 문자열의 맨 뒷글자가 아니라, $/의 현재값에 해당하는 글자가 문자열의 맨 뒤에 있는 경.. 더보기
[옛 강좌] 05. Perllang - 펄 기초 문법 3 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다. Perllang - 펄 기초 문법 3 Description 정규 표현, 매칭, 대치 정규 표현(Regular expression) 정규 표현(regular expression)은 일반화된 문자열을 설명하기 위한 규칙의 집합입니다. 어떤 문자열이 정규 표현의 규칙을 따르고 있다면, 그 정규 표현은 그 문자열을 매치(match)한다고 합니다. 예를 들면, 정규표현 'b.'는 문자열 'observe, body, abc'와는 매치를 이루고, 'b, Bell, Bob' 와는 매치하지 .. 더보기
[옛 강좌] 04. Perllang - 펄 기초 문법 2 \n"; print "\t\n"; $value > 5 || print "\t\tvalue < 5 #1"; # $value가 5보다 크지 않다면 뒤에 나오는 명령 실행 $value < 5 && print "\t\tvalue < 5 #2"; # $value가 5보다 작다면 뒤에 나오는 명령 실행 print "\t\n"; print "\n"; 다음은 변수 $value에 정수 0을 기억시킨 후 $value가 5보다 작으면 문구를 출력하는 소스입니다. $value가 5보다 작으므로 웹 브라우저에서는 문구를 출력할 것입니다. #!/usr/bin/perl $value = 0; print "Content-type: text/html\n\n"; print "\n"; print "\t\n"; print "\t\n"; $v.. 더보기
[옛 강좌] 03. Perllang - 펄 기초 문법 1 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 재구성하였습니다. Perllang - 펄 기초 문법 1 Description 데이터 타입, 특수 변수... Perl... Perl - 1986년 Unix 프로그래머인 Larry Wall이라는 사람이 자신이 맡은 업무를 보다 쉽게 처리할려고 하는 과정에서, 자신의 일을 해결할수 있는 가장 간결하고 적합한 유틸리티를 만들게 되었구요, 그래서 그는 새로운 프로그래밍 언어를 발명하게 되었고, 그후 펄이란 이름으로 빠르게 번져나갔다고 합니다. 펄의 'p'가 대문자인지 소문자인지에 대해서 Larry .. 더보기
[옛 강좌] 02. Perlstart - 윈도용 펄 사용법 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 재구성하였습니다. Perlstart - 윈도용 펄 사용법 Description 윈도우용 펄은 http://www.activestate.com/에 가시면 얻으실 수 있습니다. 윈도용 펄을 사용하는 것은 어렵지 않습니다. Perl 설치 다운 받으신 파일을 그냥 더블클릭하세요. 그러면 머라머라 하고, 설정을 물어보죠. 저는 c:/usr/local에다가 설치 하였습니다. 그래야 진짜 서버(천랸:/usr/local/bin/perl)의 경로와 맞습니다. 서버에 올릴때 경로를 바꿔줘야 하는 수고를 덜수.. 더보기
[옛 강좌] 01. Perlstart - 펄의 시작 \n"; print "\t\n"; print "\t\tPerl Test\n"; print "\t\n"; print "\n"; 브라우저를 열고 http://localhost/cgi-bin/test.pl을 접속합니다. 아래와 같이 뜨면 제대로 설정된 것입니다. 앞으로의 강좌를 계속 진행 가능합니다. 403 오류가 뜨는 것은 test.pl에 실행권한이 없기 때문입니다. 터미널에서 chmod로 test.pl에 실행 권한을 줍니다. $ sudo chmod +x /usr/lib/cgi-bin/test.pl Perl Programming 준비 이 펄은 무료입니다. http://www.perl.com/ 에 가시면 구할수 있죠. 윈도 사용자라면 이곳의 자료실이나, http://www.activestate.com/ 에 가.. 더보기