본문 바로가기

playFramework

Play Framework Remote Debugging Remote에서 Server가 동작을 하는 경우 Debug을 할 때 Brake Point를 잡아야 하는 경우가 있습니다. 이 경우, Intellij + SBT에서는 매우 쉽게 할 수 있습니다. 먼저, Intellij에서 Run을 Remote로 다음과 같이 설정 할 수 있습니다. Intellij에서 Run -> Edit Configuration을 선택할 경우, 다음과 같이 나옵니다. 여기서 사용 할 Host 주소와, Port를 지정합니다. 그 후, SBT를 사용하여 jvm-debug port를 열며 다음과 같이 시작합니다. $ sbt -jvm-debug 5005 ~run 그 후, SBT로 시작이 될 경우, 아까 Configuration 한 방식으로 다음과 같이 Remote선택 한 후, Debug Mode로.. 더보기
Playframework Dependency Injection with Guice Play!도 Dependency Injection이 존재합니다. Spring에서도 많이 사용하듯이 Play!에서도 DI는 매우 유용한 기능입니다 Dependency Injection은 여러가지 방법이 있지만, Play 2.4에서 많이 사용하는 방식은 Google의 DI Library 인 Guice를 사용하는 방법입니다. 물론 여러가지 포스팅이 많지만, 매우 기초적인(?) 한글 포스팅이 없어서 이렇게 씁니다.Guice를 이용한 DI는 Cats에서 많이 보는 implicit 방식을 이용한 API, Impli 방식과 유사한 방식을 사용하고 있습니다.(물론 이 방식이 범용적인 방식인지는… 저의 지식의 깊이가 낮아 알 수는 없습니다.)1. 먼저 필요한 특질을 정의한 trait를 정의 합니다.2. 그 후, 그것에 .. 더보기