일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬 머신러닝
- 엔터프라이즈 블록체인
- 플레이프레임워크
- 하이퍼레저 패브릭
- play 강좌
- 주키퍼
- 스칼라
- 그라파나
- CORDA
- akka 강좌
- 블록체인
- Actor
- Play2
- Play2 로 웹 개발
- 파이썬 동시성
- 이더리움
- 파이썬 데이터분석
- play2 강좌
- 스칼라 동시성
- Hyperledger fabric gossip protocol
- Adapter 패턴
- Golang
- Akka
- 안드로이드 웹뷰
- 스위프트
- 스칼라 강좌
- 하이브리드앱
- hyperledger fabric
- 파이썬
- 파이썬 강좌
- Today
- Total
목록PlayFramework2 (35)
HAMA 블로그
Play2 - 리모트 액터와 통신 개념 사물인터넷 서비스를 생각해보자. 브라우저나 스마트폰을 통해 웹서비스에 명령을 전달하여 전등이 꺼지는 서비스이다. 웹서비스는 명령을 전달 받아서 외부 미들웨어에 전달해야할 것이다. 이때 외부 미들웨어는 아카리모트로 되어 있다고 하자. Play2 는 내부에 아카시스템이 있는데 이 걸 사용할 순 없고 또 다른 하나의 아카리모트 시스템을 만들어서 외부의 아카리모트와 통신하도록 하는 전략을 세워본다. 설정 먼저 아카 시스템을 설정한다. 또하나의 conf 파일을 만들어서 아래와 같이 remote provider 와 접속 대상의 패스를 설정한다. include "common" Provider { akka { loglevel = "DEBUG" loggers = ["akka.eve..
- Scala 2.11 기반 - Akka 2.4.11 기반 - Play2.4 공식문서 참고 Play2 WS API 개념 때때로 플레이 어플리케이션 안에서 HTTP 서비스를 호출하고 싶을때가 있다.(역주: 마이크로 서비스 패턴에서 주로 사용함) 플레이는 이것을 위해 WS library 를 지원하는데 비동기 HTTP 콜을 할 수 있도록 도와준다. (역주: 시간이 걸릴 듯한 업무에 대한 처리를 맡기는데 사용..즉 푸쉬알람같은거 보내도록 메세지 보내놓고 바로 리턴하기 위함.) WS API 에는 중요한 2가지가 있는데 리퀘스트를 만드는것과 응답을 처리하는것이다. 먼저 GET POST HTTP 리퀘스트에 대해서 논의할 것이고 WS 부터오는 응답을 어떻게 처리할 것인지 살펴볼 것이다. 마지막으로 사용예에 대해서 살펴..
- Scala 2.11 기반 - Akka 2.4.11 기반 - Play2.x 기반 - https://www.youtube.com/watch?v=jaZIilhjcDw- https://blog.knoldus.com/2015/06/15/play-microservice-architecture/- http://www.slideshare.net/luksow/microservices-playworkshopiteratorswarsjawa2014- http://www.lightbend.com/activator/template/playing-microservices Play2 microservices 작성중. 개념 예제
Akka 와 함께 사용하기 아래 내용을 먼저 읽어서 Play 와 Akka 에 대한 관계를 먼저 파악을.. @ In Play 2.0, Play delegated all requests to go through an actor. It heavily depended on Akka's future API and other parts. @ In Play 2.1, with the move of Akka's future API into Scala 2.10, Play started depending less directly on Akka. It gets all it's execution contexts from Akka, and provides integration with Akka, but that's about t..
Play Framework - 원격 Akka 액터에 연결하기원본 : http://qiita.com/visualskyrim/items/350ba0112cd9a95388ff참고:[1] - play - Integrating with Akka[2] - akka - Remoting[3] - google group - Actor system does not listen on public IP, just on localhost[4] - alvin alexander - A simple Akka (actors) remote example디펜던시 추가 build.sbt 에 Akka 원격 라이브러리를 추가한다. libraryDependencies ++= Seq( // ... other libs "com.typesafe.ak..
런타임 의존성 주입 원문: https://www.playframework.com/documentation/2.4.x/ScalaDependencyInjection 요약본입니다. 의존성 주입은 컴포넌트들끼리 서로 독립적이게 하기 위한 방법이다. 서로를 정적으로 포함하기보다는 동적으로 서로에게 주입된다. 플레이는 JSR 330. 기반으로 런타임 의존성 주입을 지원한다. 의존해야하는 특정 컴포넌트를 발견하지 못하면 실행할때까지는 에러를 발견하지 못할것인데 플레이는 컴파일타임 DI 를 또한 지원한다. 플레이에서는 디폴트 의존성 주입 기능으로 Guice 사용한다. 하지만 뭐 다른것을 사용해도 좋다. 디펜던시 선언 컨트롤러나 컴포넌트를 가지고 있을때 다른 컴포넌트를 요구할 수 있는데 이때 @Inject 어노데이션을 ..
Cookie 생성하기 def login (id : String, pwd : String) = Action { Ok("success").withCookies( Cookie("coki_name", id)) } Result 객체의 메소드인 withCookies 를 호출하여 내부 인자로 쿠키를 등록 할 수 있습니다. 위에 "identify" 는 name 이고 , id 는 value 입니다. 가져오기def authnticate (request: Request[AnyContent]) : Boolean = { val ck : Option[Cookie] = request.cookies.get("coki_name")Request 에 있는 cookies 로 부터 특정 이름을 가진 쿠키를 get 합니다. 리턴은 Option..
Actions, Controllers and ResultsAction 이란 무엇인가? 스프링에서 컨트롤러 함수의 예가 다음과 같은 모습을 취하는 반면 @RequestMapping(method = RequestMethod.GET) public String printHello(ModelMap model) { model.addAttribute("message", "Hello Spring MVC Framework!"); return "hello"; } 스칼라언어 기반 Play 프레임워크 웹개발에서는 (위의 자바 예와 동일한 내용의 예가 아닙니다) def doSomething = Action{ Ok.apply(views.html.index("Hi there")) }이런 모양새로 이루어지는데 여기서 Action 이..
필터플레이는 간단한 필터 API 를 각 요청에 대해 전역적으로 대응하기 위해서 제공한다.필터 vs 액션 컴포지션필터 API 는 모든 요청에 대해 동일하게 작동하기 위해서 존재한다. (Cross-Cutting Concern 이라고 함) 예를들어 아래와 같은 공통 관심사 말이다. Logging/metrics collectionGZIP encodingSecurity headers대조적으로 action composition 는 특별한 관심사항에 대해서만 작동하는 의도를 가지고 있다. 인증/인가 및 캐싱 등 말이다. 만약 필터가 모든 라우트에 작동하길 원하지 않는다고 하자. 그 때 사용하라 그러면 더 효과적이다. 당신 스스로의 액션 빌터를 만들수 있다는것을 잊지 말자. 행사(얼개)코드를 상당히 줄일 수 있을 것이..
액션 컴포지션 커스텀 액션 빌더 이전에 요청 매개 변수없이 요청 매개 변수를 사용하고 본문 파서 등을 사용하여 여러 가지 방법으로 동작을 선언하는 방법을 보았습니다. 실제로는 비동기 프로그래밍에 대한 장에서 설명 할 것입니다.이러한 액션 작성 메소드는 실제로 모두 ActionBuilder라는 특성에 의해 정의되며 우리가 액션을 선언하는 데 사용하는 Action 객체는이 특성의 인스턴스에 지나지 않습니다. 자신의 ActionBuilder를 구현함으로써 재사용 가능한 액션 스택을 선언 할 수 있으며, 액션 스택을 사용하여 액션을 빌드 할 수 있습니다.로깅 데코레이터의 간단한 예제부터 시작하여이 액션에 대한 각 호출을 기록하려고합니다.첫 번째 방법은 invokeBlock 메서드에서이 기능을 구현하는 것입니다...