[Play]플레이 프레임워크

play 프레임워크


플레이 프레임워크

플레이 프레임워크를 알아보고, 개발환경을 구축하자
스칼라 최신 라이브러리 지원
자바와의 호환성
Spring Framework는 구글 트렌드에서 서서히 하락세를 보임
이제는 빠르고 직관적으로 개발이 필요함

플레이 장점

  • 빠른 개발
    • 코드를 고칠 때마다 컴파일 과정이 필요가 없다
  • 자바와의 연동
    • 자바를 지원하여 자바 기반 라이브러리를 사용할 수 있다
    • 결국 자바와 스칼라를 혼합하여 좋은 결과물이 가능
  • 스칼라 언어 지원
  • 타입세이프
    • 2.3버전 이후에 Activator라는 툴로 웹 브라우저 기반 개발이 가능
    • 타입세이프: 런타임에 변수에 지정되는 데이터 타입을 체크할 수있는 기능
  • 템플릿 언어
  • 다양한 기능지원
  • 동시성 프로그래밍
    • 액터 모델을 이용하는 아카를 탑재

Activator

  • 2.3 버전부터는 HTML5가 지원되는 브라우저라면 어디서든 웹에서 개발 가능

플레이 프레임워크 설치하기

목표
(1)Activator 환경
(2)기타 편집툴 및 Scala IDE for Eclipse로 연동한 작업환경 구축

  • MacOS 환경에서 설치하기
  • https://www.playframework.com/download 에서 Play 2.6.x Starter Projects 다운하기(Scala, Java 원하는 것)
  • $ brew install sbt // sbt 최신버전
  • $ brew install typesafe-activator // Activator 환경
  • http://scala-ide.org/ 에서 다운로드


Activator로 구동하기

  • $ 다운로드 받은 playframework 폴더로 이동
  • [다운로드 받은 play 폴더]$ sbt run //프로젝트 sbt 빌드, 시간 오래걸림
  • $ activator ui
  • localhost:8888 로 접속하면 Activator를 활용한 작업이 가능


Scala IDE for eclipse로 작업하기

  • $ 다운로드 받은 playframework 폴더로 이동

  • [다운로드 받은 play 폴더]$ project/plufins.sbt 에서 편집

  • addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4") 아래에 추가하기

  • sbt eclipse plugin 버전 정보는 https://github.com/sbt/sbteclipse 를 참고합니다.

  • 편집시에 가벼운 edit툴 아무거나 사용해도 됩니다 ex)atom

  • [다운로드 받은 play 폴더]$ sbt run // 프로젝트 폴더로 이동해 sbt 빌드, 시간 오래걸림

  • Scala IDE for eclipse 실행

  • File > Import 로 프로젝트를 임포트 합니다.

  • [다운로드 받은 play 폴더]$ activator run // 9000번 포트가 활성화 됩니다

  • localhost:9000으로 접속합니다.

  • 이클립스나 다른 편집기로 작성시 컴파일하지 않고, 저장만 하면 바로 적용됩니다.

윈도우 사용자의 경우 설치과정이 거의 비슷합니다.
http://openhardware.tistory.com/35
위 에서 설치와 실행과정을 확인합시다
단, sbt eclipse-plugin 버전 에 유의하세요.