일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 강좌
- 이더리움
- 파이썬 머신러닝
- 플레이프레임워크
- 스칼라
- 파이썬 데이터분석
- 안드로이드 웹뷰
- Hyperledger fabric gossip protocol
- 파이썬
- Play2 로 웹 개발
- play2 강좌
- 주키퍼
- 스칼라 강좌
- 블록체인
- 엔터프라이즈 블록체인
- Actor
- 그라파나
- Play2
- CORDA
- 스위프트
- Golang
- hyperledger fabric
- Akka
- akka 강좌
- Adapter 패턴
- 하이퍼레저 패브릭
- play 강좌
- 파이썬 동시성
- 하이브리드앱
- 스칼라 동시성
- Today
- Total
목록플레이프레임워크 (15)
HAMA 블로그
비동기 결과에 대한 처리 원문 https://www.playframework.com/documentation/2.4.x/ScalaAsync 번역 반 , 의역 반 Play2 의 가장 중요한 부분이라 본다. 현재 나도 잘 이해하고 있지 못한 Reactive Web 개발 모델과 밀접하며 Reactive Web Applications: Covers Play, Akka, and Reactive Streams와 Akka in Action을 요즘 틈틈히 읽고 있는데 짧게 짧게 블로그를 통해 이해한 것을 정리 할 생각이다. 컨트롤러를 비동기 방식으로 다루기내부적으로 플레이프레임워크는 상향식으로 비동기적이다. 플레이는 매 요청을 비동기적이며 논블럭 방식으로 다룬다. 기본 설정이 비동기식 컨트롤러로 바뀌었는데, 다른 말로..
WebSockets원문 : https://www.playframework.com/documentation/2.4.x/ScalaWebSockets WebSockets 는 웹 브라우저에서 양방향 통신을 가능케 하는 프로토콜 기반으로 사용 될 수 있습니다. (역주: 서버쪽에서 웹브라우저쪽으로도 메세지를 보낸다는 뜻이죠. 기존에는 브라우저에서 서버쪽으로 요청하는 폴링을 주로 사용 했었음) 클라이언트는 메세지를 보낼 수 있으며 서버는 언제라도 메세지를 받을 수 있습니다. 물론 그들 사이에 WebSocket 연결이 액티브 상태일 동안 말이죠. 현재 HTML5 구현이 된 웹 브라우저들은 대부분 자바스크립트 웹소켓 API 를 통한 WebSockets를 지원 하고 있습니다. 그러나 웹소켓이 오직 웹 브라우저에서만 그 의..
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 이..