· 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
You have literary talent that you should take pains to develop.


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.0078 sec