목록PERL (46)
준호씨의 블로그
perl에서 array를 사용하는 방법은 다음과 같습니다. () 안에 값들을 넣어주면 됩니다. 출력 편의상 encode_json 함수를 사용했습니다. my @arr = ("hello", "world", "nice", "to", "meet", "you"); print encode_json(\@arr); # ["hello","world","nice","to","meet","you"] 만약 앞서 선언된 배열을 hash안에 넣고 싶다면 다음과 같이 할 수 있습니다. my @arr = ("hello", "world", "nice", "to", "meet", "you"); my %data = ( id => "myid", data => \@arr ); print encode_json(\%data); # {"id":"..
perl - HTTP::Tiny 로 http POST request 날리기. json 데이터 사용 perl - HTTP::Tiny 로 http GET request 날리기 GET 요청 날리기 GET 요청 날리기 - parameter 추가 GET 요청 날리기 - header 추가 POST 요청은 다음에... 참고 HTTP::Tiny http://search.cpan.org/~dagolden/HT.. junho85.pe.kr 지난 글에서는 HTTP::Tiny POST 요청에 json 바디를 넣어서 요청을 했었는데요. 이번에는 form형태의 데이터를 POST 요청을 날리는 방법을 알아보겠습니다. HTTP::Tiny에는 그냥 post요청 외에 post_form함수를 통해 form형태의 데이터를 쉽게 보낼 수 있..
perl에서 기본 제공되는 함수중 sleep은 초단위로 잠깐 동안 동작을 멈추는 함수입니다. 예제를 봅시다. #!/usr/bin/perl use strict; use warnings FATAL => 'all'; use POSIX 'strftime'; sub print_now { my $date = strftime '%Y/%m/%d %H:%M:%S', localtime; print $date."\n"; } print_now(); sleep(1); print_now(); sleep(1); print_now(); sleep(1); 결과는 현재 시각을 출력하고 1초 쉬는 것을 3번 반복합니다. 2021/01/17 21:45:36 2021/01/17 21:45:37 2021/01/17 21:45:38 그런데 만약..
2020/03/05 - [개발이야기] - OSX - cpan DBD::Oracle OSX - cpan DBD::Oracle perl 언어를 사용할 때 가장 어려운 부분중 하나는 DB 관련 모듈을 설치하는 부분이다. 한번에 잘 되는 경우도 잘 없고 OS 환경이나 모듈 버전이나 라이브러리 버전이 올라가면 뭔가 또 잘 안되는 경우들이 생기곤.. junho85.pe.kr 에 이어서 DBD::mysql 도 설치해 보았습니다. perl 모듈 설치할 때 DB 관련된 모듈을 설치하려면 이런저런 난관에 많이 부딪힙니다. DBD::oracle 때와 마찬가지로 일단 DBI는 먼저 설치해 줘야 될 겁니다. 앞에서 이미 설치해서 이 문제는 건너뛰었을 거 같아서 적어둡니다. sudo cpan -fi DBI Can't exec "..
perl 언어를 사용할 때 가장 어려운 부분중 하나는 DB 관련 모듈을 설치하는 부분이다. 한번에 잘 되는 경우도 잘 없고 OS 환경이나 모듈 버전이나 라이브러리 버전이 올라가면 뭔가 또 잘 안되는 경우들이 생기곤 한다. Oracle Instant Client 설치 일단 Oracle Instant Client 는 설치해 두어야 한다. $ brew install InstantClientTap/instantclient/instantclient-basic $ brew install InstantClientTap/instantclient/instantclient-sqlplus $ brew install InstantClientTap/instantclient/instantclient-sdk 예전에 비해 나아진 부..