일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그라파나
- Actor
- 스칼라 동시성
- play 강좌
- 파이썬 강좌
- 블록체인
- 파이썬 머신러닝
- 안드로이드 웹뷰
- Akka
- Play2
- 이더리움
- hyperledger fabric
- 주키퍼
- Adapter 패턴
- 스위프트
- 스칼라
- 파이썬 데이터분석
- CORDA
- 파이썬 동시성
- 스칼라 강좌
- Hyperledger fabric gossip protocol
- 파이썬
- play2 강좌
- Play2 로 웹 개발
- 플레이프레임워크
- Golang
- akka 강좌
- 하이브리드앱
- 엔터프라이즈 블록체인
- 하이퍼레저 패브릭
- Today
- Total
목록PlayFramework2 (35)
HAMA 블로그
역주: 몇년 지난 이 글에 오류가 있을 수 있으며, 겉핣기 수준의 플레이 지식에 기반한 제 번역에도 오류기 있을 수 있음을 알려드립니다. 수정해야할 부분에 대해서 코멘트 주시면 반영하겠으며, 많은 정보 공유가 필요합니다. 더 정확한 이해를 위해서 직접 소스를 보는 방법이 가장 확실합니다. 저도 나중에 시간만 된다면 전체 소스리딩을 하고 싶네요. 지난 1년간 웹,서버개발보다는 거의 데이터 분석 쪽만 하고 있다는 개인 현황도 알려드리면 서 ㅎㅎ 시작해보죠. Play 해부 : 웹서버 원문 링크 : http://jto.github.io/articles/play_anatomy_part1_bootstrap/이 연재에서는 플레이 프레임 워크의 내부에 대해 설명하겠습니다. 애플리케이션 시작에서 HTTP 응답 렌더링에 ..
역주: 몇년 지난 이 글에 오류가 있을 수 있으며, 겉핣기 수준의 플레이 지식에 기반한 제 번역에도 오류기 있을 수 있음을 알려드립니다. 수정해야할 부분에 대해서 코멘트 주시면 반영하겠으며, 많은 정보 공유가 필요합니다. 더 정확한 이해를 위해서 직접 소스를 보는 방법이 가장 확실합니다. 저도 나중에 시간만 된다면 전체 소스리딩을 하고 싶네요. 지난 1년간 웹,서버개발보다는 거의 데이터 분석 쪽만 하고 있다는 개인 현황도 알려드리면 서 ㅎㅎ 시작해보죠. Play 해부 : Hot redeploy.원문은 요기에 -> http://jto.github.io/articles/play_anatomy_part2_sbt/ 이 연재에서는 플레이 프레임 워크의 내부에 대해 설명하겠습니다. 애플리케이션 시작에서 HTTP 응..
Play2 는 뼛속부터 비동기로 이루어져 있기 때문에 최강성능&부드러운 서버라는 장점을 가지고 있지만, 비동기라는 그리 직관적이지 않은 기술을 내부에 포함하고 있기 때문에 때론 굉장히 헥깔리게 만들기도 합니다. 하지만 Scala 언어및 다양한 동시성 라이브러리의 지원으로 추상층을 끌어올려 아주 간단한 코드로 그런 강력한 능력을 얻게 해주니깐 걱정마세요 ^^우리가 SQL 문을 작성할때, 그 짧은 코딩으로 매우 많은 일들이 물밑에서 이루어지는 것처럼 즉 모든것을 알지 않아도 편하게 소기의 성과를 이루는 것처럼, Play2 내부에서 이루어지는 모든 것들을 상세하게 이해하지 않아도 됩니다. "해결" 을 하는게 응용개발자의 목적이니까요. 이제 Play2 에서 HTTP 안의 body 를 어떻게 다루는지 살펴보겠습니..
평범한 사람들을 위한 Play2 Iteratees 의 이해 http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/ 내용을 번역하고 감수했습니다. 후반부에 많이 졸렸지만... Scala 와 Play2 를 시작하는 분에겐 도움이 되었으면 합니다. 좀더 간단한 내용을 원하시는 아래 링크도 참고 하십시요. http://hamait.tistory.com/767 Play2 를 시작하고 나면 아마 Iteratee 와 그의 형제들인 Enumerator and Enumeratee에 대해 관심이 생겼을꺼야. 그리고 나서 좀 어버버하겠지 ㅋㅋ 이 기사의 목적은 어버버하고 있는 평범한 우리 모두를 위한 정리라고 보면 되. 거창한 함수형/..
Streaming HTTP responsesStandard responses and Content-Length headerHTTP 1.1부터 여러 HTTP 요청과 응답을 제공하기 위한 단일 연결을 유지하기 위해, 서버는 적절한 Content-Length HTTP 헤더를 응답과 함께 보내야합니다.기본적으로 아래와 같지요. public Result index() { return ok("Hello World"); }특별히 Content-Length 헤더를 지정하지 않았습니다. 물론, 보내는 콘텐츠가 잘 알려져 있기 때문에 Play는 콘텐츠 크기를 계산하고 적절한 헤더를 생성 할 수 있습니다. 참고 : 텍스트 기반 콘텐츠의 경우 Content-Length header가 문자를 바이트로 변환하는 데 사용되는 인코..
Angular2 , 웹팩을 Play 와 함께 사용하기 http://www.lightbend.com/activator/template/play-ng2-webpack2 아래 템플릿들을 얻기 위한 방법은 매우 다양하다.부록 : Angular2 세팅하기 방법 1: Activator UI 에서 play-ng2-webpack2 를 선택해서 시작. 이미 Lightbend Activator (get it here) 는 제공하고 있는데 UI 를 시작한후에 play-ng2-webpack2를 템플릿 리스트에서 찾아보시라~ 방법2: play-ng2-webpack2 프로젝트를 zip 으로 다운로드 Activator 없으면 그냥 코드 자체를 play-ng2-webpack2. 다운로드 받을 수 있다.Download the Temp..
Action 과 Action.async 의 차이점 개인적으로 Play 를 하면서 가장 헥깔렸던 것 중 하나가 Action { ... } 과 Action.async { ... } 의 차이점이다. 아마 다른 사람들도 마찬가지리라~~그래서 이 포스트를 통해서 확실히 해소해 보려 한다. 보통 Play 는 주로 Scala 로 사용되는데 , 아시다시피 Scala 는 자바에 비해 문법적으로 생략되는 것들이 무지 많다. 그것이 코드를 단순화하고 보기 좋게 만든다고 주장도 하겠지만 반대급부로 도대체 이게 먼소리야 하게 되며 코드 가독성이 떨어질 경우도 많다. (특히 implicit )이게 먼소리야~~ 라는 부분에 대해서, 그냥 그려려니 하고 "구현" 에 집중해서 코딩을 하는것이라면 뭐 간편하게 좋겠지만, 인사이드에 대해..
Iteratee / Enumerator / Enumeratee 란? 번역 : http://qiita.com/sunny4381/items/a711fa72db26c9263b3fPlay Framework의 Iteratee / Enumerator / Enumeratee 는 공식 문서를 읽어도 잘 모르고, 또한 수학적 설명이 적혀 있기도 해서 불필요하게 이해하기 어렵다. 따라서 몇 가지 예를 통해 이해를 하려합니다.또한, Understanding Play2 Iteratees for Normal Humans (한글번역) 를 참고하며 Play Framework 2.1.0, Scala 2.10을 대상으로하고 있습니다. Iteratee / Enumerator / Enumeratee을 간단하게 말하면 :이름설명Iterat..
비동기 결과에 대한 처리 원문 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를 지원 하고 있습니다. 그러나 웹소켓이 오직 웹 브라우저에서만 그 의..