준호씨의 블로그

perl - Mojolicious 본문

개발이야기

perl - Mojolicious

준호씨 2015. 2. 5. 22:42
반응형

perl 언어를 사용 하다 보면 perl 에는 web framework 가 없나? 생각이 들곤 했다. 주변에 perl 을 하시던 분들이 종종 모졸리셔스가 어쩌구 하시던 걸 들은 적이 있었는데 그게 웹 프레임워크였다.

http://mojolicio.us/ 에서 관련 정보를 구할 수 있었다.

 

다른 웹프레임워크가 더 있을까 검색해 보니 몇 개 더 보이긴 했다.

Perl Dancer http://perldancer.org/

catalyst http://www.catalystframework.org/

 

일단 과감히 생략~

 

Mojolicious 설치

http://mojolicio.us/ 들어가면 설치 방법 (Installation) 이 있는데

다음과 같은 방법을 안내해 주고 있다.

$ curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Mojolicious

물론 외부 네트워크가 잘 열려 있는 환경이라면 상관 없는데 외부 네트워크가 막혀 있는 상황이라면 위와 같은 방법을 사용하기는 어렵다. 

https://github.com/kraih/mojo/wiki/Installation

들어가 보면 다른 설치 방법들이 안내 되어 있는데 역시 cpan 이 제일 쉽다. 

단순하게도 다음 커맨드로 한방에 설치 완료


cpan Mojolicious

물론 외부 네트워크가 막혀 있는 환경이라도 cpan 이 허용된 프록시나 내부 cpan mirror 등의 환경은 갖추어져 있어야 한다.

그러한 환경도 갖춰 지지 않는 경우는 직접 파일을 받아와서 설치 하는 방법을 사용해야 될 것 같은데 해보지 않아서 생략한다. (유난히 생략이 많군...)



Hello Mojolicious

다시 http://mojolicio.us/ 로 돌아오자.

Getting Started 를 보면 간단한 예제가 있다.

 

hello.pl 파일을 만들고 다음 내용을 입력 한다.

use Mojolicious::Lite;

get '/' => {text => 'I ♥ Mojolicious!'};

app->start;

mojolicious 를 설치 하고 나면 morbo 라는 명령어를 사용 할 수 있는데 이 명령어를 이용해서 Mojolicious 로 만든 코드를 실행하면 손 쉽게 웹서버를 구동 할 수 있게 된다.

다음은 실행 후 접속 한 모습이다.



만약 포트를 바꾸고 싶다면 -l, --listen 옵션을 사용하면 된다.

 

다음과 같이 실행하면 8000번 포트를 사용하게 된다.

morbo hello.pl -l "http://*:8000"


반응형
Comments