일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 하이퍼레저 패브릭
- 안드로이드 웹뷰
- Adapter 패턴
- 이더리움
- 스칼라 동시성
- akka 강좌
- 주키퍼
- 파이썬 데이터분석
- Akka
- play 강좌
- 하이브리드앱
- Actor
- play2 강좌
- Play2 로 웹 개발
- hyperledger fabric
- 플레이프레임워크
- 파이썬
- 파이썬 강좌
- 그라파나
- CORDA
- Hyperledger fabric gossip protocol
- 파이썬 동시성
- Golang
- 스칼라 강좌
- Play2
- 파이썬 머신러닝
- 블록체인
- 스위프트
- 스칼라
- 엔터프라이즈 블록체인
- Today
- Total
목록2017/02/21 (4)
HAMA 블로그
Promise이전 블로그글에서 Future 에 대해서 먼저 읽고 오자. (안읽으셨다면..) 스칼라의 Promise 는 Future 의 일반화라고 볼 수 있다. (스칼라의 Promise 다. 다른 언어 라이브러리들이 모두 Future, Promise 등에 대한 정의/구현이 조금씩 다를 수 있다. 요즘 처럼 동시성 이슈가 많은 시절에는 원할한 의사 소통을 위해 구분 지어야 할 것이다) 따라서 Future 에 대해서 학습했다면 쉽게 이해 가능하다. (여기서 일반화라는 말이 너무추상적이라 헤깔릴수 있을 텐데 좀 참아보자.)Future 에서는 보통 위임 행동이 강결합 되있었다. 즉 future.( 행동 ) 하지만 Promise 는 Promise 만 먼저 선언해두고 나중에 success 를 호출해서 완료된것을 알려..
* 이 글은 일단 발행은 하는데 오류가 있을 가능성도 있으며 수정&발전 될 것입니다. 동시성을 위한 스칼라 Observable 스칼라의 Observable 을 배우기 전에 여러가지 것들에 대해서 편하게 읽어보자. Play 의 Iteratee & Enumerator Play 에서 Iteratee / Enumerator / Enumeratee을 간단하게 말하면 :이름설명Iteratee [E, A] Iteratee [E, A]는 함수형 프로그래밍에서 iteration 컨셉의 일반화. E 입력,A 출력 (소비자역할)Enumerator [E]컬렉션을 일반화 한 것으로 형태 E를 열거한다. 무한 열거 (Streaming) 할 수도있다. (생산자역할)Enumeratee [E, A]거의 사용하지 않기 때문에 지금은 생..
동시성을 위한 스칼라 Collections 스칼라도 자바5에서 등장한 자바동시성 도구들 처럼 (을 사용한) 쓰레드 안전한 콜렉션들이 있다. 대표적으로 ConcurrentHashMap. LinkedBlockingQueue 등...concurrent.TrieMap 같이 스칼라 전용으로 추가된 것들도 있다. 대략적인 것은 안다고 가정하고 스칼라 코드를 살펴보자.* 이런 컬렉션들은 여러 쓰레드들에 의해 공유된다. 공유되지 않는 방법으로 동시성을 처리하는 경우도 있는데 이런 경우 공유 되지 않기 때문에 락을 걸 필요가 없어진다. (액터 등) 코드로 말해요.LinkedBlockingQueueobject CollectionsIterators extends App { import java.util.concurrent...
ExecutorContext 스칼라도 JVM 상에 돌아가는 언어 (네이티브 스칼라도 개발중이긴 하다.)라 자바의 라이브러리를 사용 할 수 도 있으며 자신의 라이브러리가 있다면 주로 그것을 사용하는 편 이다.쓰레드 생성 관련해서도 자바에 있는 Executor 와 ExecutorService 를 사용할수도 있겠지만 스칼라에서는 기능이 보강된 자신만의 것도 있다. 이름하여 ExecutorContext!!이번 포스트에서는 ExecutorContext 등 스칼라의 저레벨 (쓰레드를 직접 사용하는것은 원시레벨) 동시성 도구들에 대해 알아보자. 먼저 자바의 경우 Executor 는 그냥 Runnable 타입을 내부 쓰레드풀을 이용해서 실행시켜주는거다.기본 Executor구현으로는 ThreadPoolExecutor (..