일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Hyperledger fabric gossip protocol
- 블록체인
- 그라파나
- akka 강좌
- Actor
- 하이퍼레저 패브릭
- 스칼라
- 이더리움
- Adapter 패턴
- Play2 로 웹 개발
- hyperledger fabric
- 파이썬 강좌
- 파이썬 머신러닝
- 스위프트
- Akka
- 파이썬 데이터분석
- 엔터프라이즈 블록체인
- 하이브리드앱
- play2 강좌
- 주키퍼
- CORDA
- 파이썬 동시성
- play 강좌
- 안드로이드 웹뷰
- 스칼라 동시성
- Golang
- 플레이프레임워크
- Play2
- 파이썬
- 스칼라 강좌
- Today
- Total
HAMA 블로그
- Scala 2.11.8 기반 - Akka 2.4.11 기반 - Java 8 (akka 2.4 부터는 java 8 요구함. scala 2.11 은 java 7도 괜찮지만~) 로깅 (Logging) 실전에서 로깅은 매우 중요합니다. 아카 프레임워크는 내부 로깅 시스템도 있으며 외부 로깅프레임워크 또한 지원 하는데요. 이렇게 혼재하다보니 처음에 아카를 할 때 로깅에 애를 먹을 수 도 있습니다. 다음 예를 따라해보면서 감을 익혀 보겠습니다. * self4j 나 logback 그 자체에 대한 정보는 다른글을 참고하세요. * 모두 테스트하여 제대로 작동되는 것을 확인하였습니다. * 하지만 이게 최선의 방법이라거나 제가 설명한 내용이 100% 정확하다는 보장은 못해드립니다. OTL. 0. 기본 프로젝트 생성 가장..
이번에는 앱 개발 이야기를 좀 할께요~ 개인적으로 최근에야 앱개발을 경험 해 볼 수 있었고, 안드로이드(자바) 와 아이폰 (Swift 3.0) 으로 각각 개발을 하였습니다.(오픈SDK 를 그대로 사용하지 못하는 단점이 워낙 커서 결국 그냥 네이티브로 결정했습니다). 개발하고 나서 부족한 점을 채우기 위해 또 개발을 추가 할 생각을 하니...가슴 한편이 답답해짐을 느꼈습니다. 내 경우는 매우 특이한 상황인데 기획,웹프론트,백엔드,IoT서비스플랫폼, 전력데이터분석개발에 추가로 네이티브 앱개발 2종도 모두 "혼자" 개발 했기 때문에 디테일이 떨어지며 이것을 고도화 및 유지보수를 위해 다시 건드리기가 좀 겁이 납니다. (빨리 해당분야의 전문인력들이 생겼으면 ㅜㅜ ) 특히 UI 를 좀 더 화려하고 동적으로 꾸미고..
스칼라에서의 가변인자 1. 간단 예제 object test { def func[T](xs:T*) = xs.foreach(x => println(x)) def main(arg : Array[String]): Unit ={ func(0,1,2) } }(xs : T*) 처럼 타입뒤에 * 를 붙혀주면 됩니다. 2. 컬렉션은 _* 를 붙여줍니다.object test { def sum(xs:Int*):Int = if (xs.isEmpty) 0 else xs.head + sum(xs.tail:_*) def main(arg : Array[String]): Unit ={ println(sum(0,1,2,3)) // OK ! val ns = List(1, 3, 5) println(sum(ns:_*)) // OK! prin..
스칼라를 이용한 개발 이후.. 폴리글랏 (C++,Java,Python,Swift,Javascript) 언어로 개별 작업하면서 동시에 스칼라를 이용해 (Programming in Scala 와 FPiS 빨강책으로 공부) EV 충전 인프라 서비스를 위한 마이크로서비스(서버 인프라) 와 웹서비스에 각각 적용하고 난 후 가장 아쉽게 느끼는 점은 akka 나 play2의 문제점 같은게 아니라 내가 짠 것은 함수형 프로그래밍은 아니다. 였습니다. 아시다시피 스칼라는 하이브리드언어입니다. 객체지향식으로 코딩 할 수 도 있고 함수형으로 코딩 할 수 도 있습니다. 따라서 기존 자바나 C++ , 파이썬 개발자들이 순수 함수형 언어인 하스켈이나 거의 순수형인 클로저 보다는 쉽게 접근 할 수 있는데요. 저도 스칼라를 선택한 ..
타입 기초 https://twitter.github.io/scala_school/ko/type-basics.html 타입별칭(Type alias)https://alvinalexander.com/scala/scala-type-aliases-syntax-examples 추상 타입 http://docs.scala-lang.org/ko/tutorials/tour/abstract-types.html 매개변수된 타입 (제너릭)http://docs.scala-lang.org/ko/tutorials/tour/generic-classes.html 상위 타입 경계http://docs.scala-lang.org/ko/tutorials/tour/upper-type-bounds 하위 타입 경계http://docs.scala-l..
스칼라에서 사용되는 심볼들 http://stackoverflow.com/questions/7888944/what-do-all-of-scalas-symbolic-operators-mean 나는 교육을 위한 목적으로 4개의 카테고리로 연산자들을 나눕니다.Keywords/reserved symbolsAutomatically imported methodsCommon methodsSyntactic sugars/composition다행히도 대부분의 범주는 다음과 같은 질문에서 나타납니다:-> // Automatically imported method ||= // Syntactic sugar ++= // Syntactic sugar/composition or common method
Type projection 개요:타입 안의 (nested) 타입 멤버를 레퍼런싱 하기 위한 문법이다. T#x 라고 지칭하며, 타입 T 안의 x 라는 이름의 타입 멤버를 나타낸다. 예제: 아래에 보면 클래스 내부에 또 하나의 클래스 (nested class) 가 있는 것을 볼 수 있다.class A { class B def f(b: B) = println("Got my B!") } 아래와 같이 시도해보면 scala> val a1 = new A a1: A = A@2fa8ecf4 scala> val a2 = new A a2: A = A@4bed4c8 scala> a2.f(new a1.B) :11: error: type mismatch; found : a1.B required: a2.B a2.f(new a1...
보통 CMS 하면 컨텐츠 관리 시스템이 가장 검색이 많이 되지만 현실에서 가장 많이 사용되는 것은 그게 아니라 캐쉬 관리 서비스다. 즉 자동이체 관련 된 서비스인데 간단하게 말해서 다음과 같다.정의) CMS(Cash Management Service)는 다수은행과 거래하는 기업등이 모든 거래은행과 접속할 필요없이 CMS센터 또는 1개 은행과의 단일 접속만으로 전체 거래은행의 펌뱅킹 서비스를 제공받을 수 있는 시스템이다. 우리나라의 경우 금융결제원이 CMS이용자와 CMS참가 금융기관의 전산시스템을 상호접속시켜 이용기관이 참가은행과의 금융거래를 전자적으로 처리할 수 있도록 시스템을 구성하고 관련서비스를 제공하여 주는 서비스이다.펌뱅킹(Firm Banking)은 기업체의 호스트 컴퓨터와 금융기관의 서버를 전용..
액터 없이 Akka 사용하기 http://eng.localytics.com/akka-streams-akka-without-the-actors/
은총알은 없으며 무엇을 사랑한다면 그것의 약한 점은 무엇인지도 알아야 하기에 번역해 보았습니다.내가 Akka Actor 를 좋아하지 않는 이유 [번역] http://noelwelsh.com/programming/2013/03/04/why-i-dont-like-akka-actors/ 우리는 최근에 Myna의 백엔드 서비스를 다시 작성했습니다. 아키텍처가 크게 변경되어 이제는 더 빠르고 쉽게 확장 할 수 있습니다. 중요한 아키텍처 변경 중 하나는 모든 Akka 액터를 제거하는 것이 었습니다. 첫 번째 버전의 백엔드에서는 많이 사용 되었지만 이제 다른 동시성 관리 방법을 선호하게 되었습니다. Akka의 액터가 스칼라 커뮤니티 내에서 매우 두드러진 영향력을 가지고 있기 때문에 왜 우리가 이 변경을 했는지 설명하..