PlayFramework 는 무엇인가!?
생산성과 RESTFUL 아키텍쳐에 초점이 맞춰진 경량화? 된 프레임워크
간단한 커맨드 명령어로 기본적인 웹사이트 구조를 만들어주고 자바 소스를 수정한 후 서버의 재기동 없이
바로 적용해 주는점
( 이클립스 사용시 Preference>General>WorkSpace> 의 상단에 체크박스중 Refresh using native hooks or polling 체크 필수 !)
신규 프로젝트를 만드는 방법은
==> play new PROJECT NAME
playframework로 프로젝트를 생성하게 되면 몇가지 디렉토리가 생성된다.
- app/
==> application의 model, controller,view의 세가지의 디렉토리가 생긴다. 각 java File을 생성함
- conf/
==> application의 모든 설정 파일이 있는 디렉토리. ( application,conf,route,message file 존재)
- application.conf 파일을 열어보면 대부분은 어플리케이션과 관련된 많은 설정들이 주석처리되어있다.
(db,cache,JPA등) - JPA
- rotue파일은 특정 controller에 대한 URL 맵핑
- message파일은 다국어 지원을 위한 파일
- lib/
==> 필요한 자바 라이브러리를 저장하기 위한 곳
- public/
==> public으로 사용할 리소스들이 저장됨 javascript,image,style의 디렉토리 존재
- test/
==> 모든 어플리케이션 테스트와 관련된 코드가 저장된다.
- tmp
==> 어플리케이션 리로드시 사용되는 바이트단위의 캐쉬 저장장소소]
위와같이 디렉토리가 생성되는데 NodeJS와 흡사한 모습이다. (Express 사용시 )
실행하려면 play 를 가서 run을 해도 되고 play run 을 해두 된다.
기본 포트는 9000이기 때문에 헷갈리지말자 ( http://localhost:9000 )
Eclipse와 연동하려면 설치를 해야한다.
play명령어를 실행한후
==> eclipse with-source=true
를 하게되면 이클립스에서 import할 수 있게 컴파일이 되서 추가할 수있다.
그리고 테스트는
play test 로 실행하면 test폴더에 어플리케이션 내역이 실행되어 쉽게 테스트모듈을 만들고 테스트가 가능하다.
짠~!!!! 그럼 시작해볼까~!?
- 참고
1. PlayFramework의 개요? 가 잘되어있는 듯 하다..
=>http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=40235
2. 기초 자료
=> http://blog.outsider.ne.kr/522