일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 웹뷰
- Akka
- Play2
- 하이브리드앱
- Adapter 패턴
- play 강좌
- 플레이프레임워크
- 스칼라 동시성
- CORDA
- 블록체인
- 스위프트
- 파이썬
- Golang
- 주키퍼
- 이더리움
- 하이퍼레저 패브릭
- 그라파나
- 파이썬 데이터분석
- Actor
- play2 강좌
- 파이썬 강좌
- Play2 로 웹 개발
- 엔터프라이즈 블록체인
- hyperledger fabric
- akka 강좌
- 스칼라
- 파이썬 동시성
- 스칼라 강좌
- 파이썬 머신러닝
- Hyperledger fabric gossip protocol
- Today
- Total
HAMA 블로그
일반용 을 전기요금 계산법일반용 을은300kW 이상 (갑이면 미만) 고객에게 적용되고 고압 A (3,300V~66,000V), 고압 B (154,000V 이상), 고압 C(345,000V 이상)로 나뉜다. 마찬가지로 선택요금제가 적용되는데 선택 I, II, III (선택 III은 기본요금이 높고 전력요금이 낮으므로 월500시간 초과 고객에게 유리)에 따라 시간대별로 전력량요금이 다르다. 계절에 따라 전력량요금이 변하는 것도 마찬가지이다.아래는 일반용 을 고압 A의 요금표이다. 일반용 전력(을) 구분기본요금 (원/kW)전력량 요금(원/kWh) 시간대여름철(6~8월)봄·가을철(3~5,9~10월)겨울철(11~2월) 고압A선택 Ⅰ7,220경부하61.661.668.6 중간부하114.584.1114.7 최대부하19..
Akka Streams 저는 현재 사물인터넷 스타트업에서 일하고 있는데요.. 엣지 디바이스에서 전달해주는 데이터 양방향 전송하며 그 역할에 따라 분산 시켜서 다루기 위한 환경으로 Akka 플랫폼을 선택&구현했으며, 추가적으로 마이크로서비스간에 데이터의 흐름을 좀 더 부드럽게 처리하기 위하여 Akka Streams을 살펴보고 있습니다. 본문의 글은 아래 링크글의 번역&정리입니다. Introduction to Akka Streams – Getting started Reactive Streams Akka project 의 새로운 실험 모듈인 Akka Streams 는 몇 달 간의 개발과 몇 가지 마일스톤 및 RC 버전을 거쳐 2015년 7 월에 마침내 출시되었습니다. 본 글에서는 라이브러리의 개념을 간략히 소..
http://www.lgeri.com/uploadFiles/ko/pdf/ind/%5BLGERI%5D%20%EC%9D%BC%EB%B3%B8%20%EC%A0%9C%EC%A1%B0%EC%97%85%EC%9D%98%20IoT%20%EC%A0%84%EB%9E%B5_20161216093309.pdf
Try 값이 util.Try 클렉션은 에러 처리를 컬렉션 관리로 바꾸어 놓는다. 이 클렉션은 주어진 함수 매개변수에서 발생한 에러를 잡아내는 메커니즘을 제공하여 함수가 성공적으로 실행된 경우에는 함수의 결과값을 그렇지 않은 경우에는 에러를 반환한다.추가 설명은 아래 링크를 참고하세요. http://blog.seulgi.kim/2015/07/monad-try.html Try 를 이용한 에러 처리 메소드 이름 예제 설명 flatMap nextError flatMap { _ => nextError } Success인 경우 util.Try를 반환하는 함수를 호출함으로써 현재의 반환값을 새로운 내장된 반환값(또는 예외에 매핀함, 우리의 'nextError' 데모함수는 입력값을 취하지 않기 때문에 우리는 현재 Su..
Action 과 Action.async 의 차이점 개인적으로 Play 를 하면서 가장 헥깔렸던 것 중 하나가 Action { ... } 과 Action.async { ... } 의 차이점이다. 아마 다른 사람들도 마찬가지리라~~그래서 이 포스트를 통해서 확실히 해소해 보려 한다. 보통 Play 는 주로 Scala 로 사용되는데 , 아시다시피 Scala 는 자바에 비해 문법적으로 생략되는 것들이 무지 많다. 그것이 코드를 단순화하고 보기 좋게 만든다고 주장도 하겠지만 반대급부로 도대체 이게 먼소리야 하게 되며 코드 가독성이 떨어질 경우도 많다. (특히 implicit )이게 먼소리야~~ 라는 부분에 대해서, 그냥 그려려니 하고 "구현" 에 집중해서 코딩을 하는것이라면 뭐 간편하게 좋겠지만, 인사이드에 대해..
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 (..
이 글은 웹 개발 파라다임의 거대한 변화 - "Reactive" 에 이어지는 코딩 위주의 글입니다. 스칼라 언어와 Play 프레임워크를 통해서 진행되니 관련 지식이 있으면 이해하기 편할 것입니다. 다만 학습을 위한 글로서는 내용이 많이 생략되어 있으며 추상층이 높아서 한번에 이해하기 원래 어려우니 자책 할 필요는 없습니다. 저도 체득하려면 멀었음을 많이 느끼고 있습니다. 완전한 이해를 하려면 여기저기 찾아다니면서 의문점을 해결해야하는 수고가 동반되며 그런면에서 Hello world 라는 제목은 좀 안어울리긴 합니다..@@ 그냥 대략 어떤것인지 맛만 본다고 생각하시고 제대로된 학습을 위해서는 나중에 기회가 되면 오프라인 모임등을 통해서 함께 하였으면 하는 마음을 전합니다. 서론자 위와 같은 프로그램을 코딩..