요술고양이의 Digital Life

Note!

플레이 프레임워크를 실행해보려고 하니 원래 이쪽일을 하던 것도 아니고, 모르는 것이 많아 저와 비슷한 사람들에게 작게나마 도움이 되었으면 하는 마음에 퀵 레퍼런스를 만들었습니다. 초기 개발환경 설정 시 도움이 되길 바랍니다.




본 레퍼런스는 Play Framework 및 Eclipse IDE는 Windows에 설치하는 것을 기본으로 합니다.


참고로 JDK는 설치가 되어있다고 가정하겠습니다. (현재 프레임웍 기준 JDK 1.8+ 를 요구함)


우선 플레이 프레임워크 홈페이지에 방문하여 최신 프레임워크를 다운로드 해봅시다.


https://www.playframework.com/





2016년 1월 18일자 기준 typesafe-activator-1.3.7-minimal.zip 라는 파일이 다운로드 할 수 있습니다.


그런데 파일명에서도 알 수 있듯이 말 그대로 minimal 입니다. 미니멀로 진행 시 빌드하려면 이것저것 다운로드가 되는데 생각보다 시간이 많이 걸리기 때문에


https://www.typesafe.com/activator/download


위 주소로 가서 Full 버젼을 다운받아서 진행하겠습니다.



파일을 다운 받았으면 본인이 원하는 또는 홈페이지에 튜토리얼에 제시된 환경변수 경로(C\path\to\activator)에 데이터 압축을 풀구요


압축을 풀었으면 내 컴퓨터(내 PC) -> 속성 -> 환경변수에서 path 항목에 압축을 풀었던 경로를 지정해줍니다.


여기서는 C\path\to\activator 의 위치에 경로를 지정하겠습니다.







지정을 해주었으면 윈도우 커멘드 창에서 activate를 실행해 봅니다.





처음이기 때문에 프로젝트가 없다는 메시지워 서브 커맨드에 대한 설명이 출력됩니다.


그리도 동시에 안내 페이지를 브라우져에 띄워줍니다.


그럼 프로젝트를 생성해보겠습니다.


가장 쉬운방법은 아래의 명령어로 웹기반으로 프로젝트 생성 및 관리를 하는 페이지로 진입하는 것 입니다.


C:\>activator ui


하지만 빠른 실행 (아직 파악이 다 안되었다면서..)을 위해서 커맨드로만 진행해보겠습니다.

C:\>activator new 를 실행해보면 다음 그림과 같이 최소한의 시드 템플릿을 보여주고 선택을 할 수 있게 해줍니다.


플레이프레임 워크에는 다양한 템플릿이 존재하므로 만약 모든 템플릿을 확인하고 싶다면 아래 명령어를 통해 확인할 수 있습니다.


C:\>activator list-template 





일단 여기서는 시드 템플릿으로 생성하겠습니다.


C:\>activator new 를 실행하고,

5) play-java를 선택합니다.

그리고 원하는 프로젝트 이름을 넣어봅니다.


여기서는 play-example 이라고 명명 합니다.


프로젝트가 생성되면 간략하게 실행에 대하여 안내메시지가 출력된다.






그럼 해당 경로에가서 activator run을 실행해보겠습니다.


처음에는 프로젝트가 생성만 된 것이지 프로젝트 실행에 필요한 파일이 준비가 되지 않았으므로 기본적인 빌드를 진행합니다.


앞서 언급했듯이 미니멀 버젼은 의존성있는 패키지나, 라이브러리 등등 필요한 것들은 자동적으로 다운로드 하여 빌드되므로 시간이 많이 걸리니 full version으로 진행하도록 합니다.


빌드가 완료된 시점에 서버가 시작 되었음을 확인 할 수 있습니다.


웹브라우져를 열고 로컬 호스트에 접속하면 추가적으로 빌드를 진행하고 아래와 같은 화면을 출력한다.


https://localhost:9000/






페이지가 잘 출력됨을 확인 했으니 Eclipse IDE를 이용해서 위의 페이지를 수정해보겠습니다.


참고로 플레이 프레임워크는 스칼라(Scala)라는 JVM 계열 언어로 많이 작성되어있습니다.

이클립스 또는 Jetbrain社의 Intellij IDE 모두 스칼라 플러그인을 설치해야합니다. 이는 아래에 따로 설명하겠습니다.


그리고 플레이 프레임워크에서 생성한 프로젝트는 IntelliJ에서 바로 Import하여 읽어올 수 있습니다.


하지만 Community Version은 스칼라 플러그인은 지원하지만 Play Framework 플러그인은 지원하지 않으므로 구문 오류 메시지가 뜹니다. 그냥 무시해도 사용은 할 수 있지만 제대로된 개발은 어렵습니다.



이클립스는 프로젝트를 이클립스에 맞게 변환을 해주어야 합니다.


일단 프로젝트 내의 /project 폴더내의 plugins.sbt 파일을 메모장이나 기타 텍스트 에디터로 불러온 후 아래의 내용을 추가합니다.


addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")


만약 그렇지 않으면 프로젝트 변환 시도 시 명령어를 인식할 수 없다고 에러 메시지가 나옵니다.


파일 수정을 마쳤으면 프로젝트가 설치된 곳에서 C:\play-example>activator 만을 실행한다.

(일단 서버가 운행중이라면 중지를 한다. 윈도우 커맨드창에서 Ctrl + D를 누름)


그럼 쉘에 프로젝트 이름이 붙고 별도의 설정을 할 수 있습니다.





그럼 이클립스 프로젝트 변환을 위해서 아래와 같이 입력합니다.

[play-example] $ eclipse

or

[
play-example] $ eclipse with-source=true


문제없이 변환이 성공했다면 아래와 같이 메시지가 출력됩니다.




그럼 이클립스를 실행하여 import를 진행해봅니다.


그전에 만약 Scala IDE 플러그인이 설치되어있지 않다면,  Help -> New Install Software.. 를 선택하고 플러그인을 다운받을 주소를 입력합니다.


http://scala-ide.org/download/current.html 에 방문하면 최신 버젼의 주소를 받을 수 있으며, 여기서는 아래 주소를 사용하였습니다.


http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/site






플러그인 설치가 완료되었으면 프로젝트를 import 해볼까요?


import -> Existing Projects into Workspace -> 프로젝트 경로선택 -> finish






성공적으로 진행했다면 그럼 아래와 같이 프로젝트가 Import 된 것을 확인 할 수 있습니다.


아래 그림은 프로젝트의 app -> controllers -> Application.java 파일을 띄운 것 입니다.





다시 한번 웹서버를 activator run 으로 구동시키고 페이지를 보겠습니다.


처음 봤던 것과 다를건 없습니다.


그럼 Your new application is ready. 문구를 수정해보죠!




여기서는 Hello Wolrd 로 수정했습니다.


문구를 수정했으면 파일 저장 후 곧 바로 브라우져만 새로고침 해봅니다!





와우~ 별다른 액션없이 수정내역이 곧바로 적용됨을 확인 할 수 있군요~






퀵 레퍼런스는 여기까지 입니다!






'Software > Web & Network' 카테고리의 다른 글

[Quick Reference] Play Framework + Eclipse IDE 설정  (0) 2016.01.18

Comment +0

올해초 사내에서 특별 프로젝트 정도로 업무를 진행했었는데


여름부터 Spin-off에 대한 이야기가 나오다가 결국 10월 31일자로 퇴사를 하고

15년 11월 2일자로 스타트업을 꾸리게 되었다.


뭔가 급하게 나온감이 없잖아 있지만 그건 내부(?) 사정이라 언급하긴 힘들겠고..


쉬운 선택은 아니었지만 인생의 큰 경험이자 도전이라고 생각하고
3명이서 새로운 출발을 시작하게 되었다.

결과가 어떻게 될지는 아무도 모르지만 의미있는 시간과 결과를 얻고 싶다.

'Start-up > E2E Health' 카테고리의 다른 글

스타트 업 시작  (0) 2015.11.03

Comment +0

회사 입사 이후로는 블로그는 커녕 다른데 신경도 못쓰고 살다가 이제야 다시 블로그를 해보려고 한다.



Comment +2

  • 박태현 2015.11.16 01:10 신고

    안녕하세요 요술고양이님의 블로그에서 많은 정보를 얻고있는 한 학생입니다 여쭤보고 싶은것이 있는데 여쭤보려면 어떻게 연락을 드려야하나요 댓글로 이야기 하면되나요???

    • 제가 블로그를 예전만큼 자주하지 못하는 관계로 간단한 질문은 덧글 남겨주셔도 되지만 내용이 많거나 하드웨어 관련 질문이시라면 조금 번거로우시더라도 가급적 카페에서 해주시면 좋겠습니다.
      http://cafe.naver.com/micropic