· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
플레이 프레임워크 가이드


1. 설치

  1. Play Framework의 최신 버전을 git을 이용해 설치한다. ([http]바이너리 패키지를 받는 방법도 있지만 여기서는 git을 이용했다.)
    # git clone git://github.com/playframework/play.git
    # cd play/framework
    # ant
  2. 설치가 완료되면 play를 입력하여 기본 메시지를 확인할 수 있다.
    # play
    ~        _            _
    ~  _ __ | | __ _ _  _| |
    ~ | '_ \| |/ _' | || |_|
    ~ |  __/|_|\____|\__ (_)
    ~ |_|            |__/  
    ~
    ~ play! 1.2.3, http://www.playframework.org
    ~
    ~ Usage: play cmd [app_path] [--options]
    ~
    ~ with,  new      Create a new application
    ~        run      Run the application in the current shell
    ~        help     Show play help
    ~
    보다 자세한 설치 방법은 [http]http://www.playframework.org/documentation/1.2.3/install 참고.

  3. Ubuntu(Desktop)에서 설치 : PlayFramework/Ubuntu
  4. CentOS에서 설치 : PlayFramework/CentOS

2. 새 어플리케이션 생성

아래의 두 명령어는 각각 어플리케이션을 만들고 내장 웹서버를 통해 실행하는 역할을 한다.
# play new myApp
# play run myApp
이렇게 하면 현재 디렉터리 아래에 myApp이란 폴더가 생성되는데, 이때 어플리케이션 이름에 경로를 지정할 수 있으므로 반드시 하위 디렉터리에만 써야 하는 것은 아니다.

# play new ../myApp
# play run ../myApp

이제 브라우저를 열고 http://localhost:9000 에 접속하면 어플리케이션 기본 페이지를 볼 수 있다.

3. Eclipse 연동

우선 eclipse 플러그인을 설치한다. play/support/eclipse 폴더에 있다.
# cp org.playframework.playclipse_0.7.0.jar ~/.eclipse/org.eclipse.playform_3.5.0/dropins/

이후 기존에 생성한 어플리케이션을 eclipse 프로젝트 폴더로 변환한다.
# play eclipsify myApp

이제 이클립스를 실행하여 File/Import/General/Existing project 메뉴에서 위에서 설정한 어플리케이션 폴더를 지정하면 불러올 수 있다.

보다 자세한 내용 및 NetBeans, IntelliJ 등과의 연동 내용이 필요하다면 [http]http://www.playframework.org/documentation/1.2.1/ide를 참고한다.

4. DB 연동

  1. [http]PostgreSQL JDBC 드라이버를 받아 lib 폴더에 넣는다.

  2. conf/application.conf 파일을 열어 다음 부분의 주석을 해제한다.
    # If you need a full JDBC configuration use the following :
    db.url=jdbc:postgresql:database_name
    db.driver=org.postgresql.Driver
    db.user=root
    db.pass=secret
    database_name으로 된 부분을 자신의 db명으로 변경하고, 사용자 및 비밀번호를 설정해 준다.

그리고 hibernate 사용을 위해 그 아래의 jpa.dialect 역시 주석을 해제해준다.

jpa.dialect=org.hibernate.dialect.PostgreSQLDialect
# jpa.ddl=none


기존에 존재하는 DB에 연결시 자동으로 스키마가 변경되는 일이 없도록 아래의 주석도 해제한다.
jpa.ddl=none



  1. 실행중인 / 실행한 play 어플리케이션 로그에 다음 메시지가 나오는 지 확인한다.
    18:08:44,053 INFO  ~ Connected to jdbc:postgresql:myApp


5. 의존성 관리

maven의 중앙 저장소를 이용하여 의존성을 관리할 수 있다. 예를 들어 jtds 클래스를 추가한다고 하면, 다음과 같이 한다.

$ vi .conf/dependencies.yml
# Application dependencies

require:
    - play
    - net.sourceforge.jtds -> jtds 1.2.4
$ play dependencies [project name]



ID
Password
Join
The attacker must vanquish; the defender need only survive.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2011-08-30 01:13:44
Processing time 0.0087 sec