'reactive'에 해당되는 글 2건

  1. 2017.08.27 한빛미디어 / 함수형 반응형 프로그래밍
  2. 2017.05.02 reactive streams, frp


Java 에 대한 아쉬움으로 Scala 나 Haskell 을 본지는 몇년 되었고, 최근 들어 RxJava 프로젝트를 몇 달 째 참여하고 있으면서 이 책을 기다렸다.  번역 하신분( 오현석님 책은 다 구입을 한 것 같다)이나 주제가 분명히 나에게 도움이 될 거라고 생각했기 때문이였다.
(뭔가 어색한 제목은... 기분탓이다. 저자분도 이거에 대한 고민을 하셨다고... - 어디서 봤지?Slack이었나...)


 

Sodium 이라는 프레임웍을 기반으로 Swing을 확장한 swidget.* 으로 설명을 시작한다. 처음에는 웬 스윙..? 이라고 생각했으나 중간 중간 나오는 그림과 스윙 기반의 예제는 나름 도움이 되는 보조역을 해주었다. 하지만 너무 많은 UI 쪽 코드가 집중력이 분산된 건 좀 아쉬웠다. 그리고 처음 보는 Cell, Stream 단어를 가지고 설명을 해서 좀 어려웠던 것 같다  

(오히려 나는 기본에 내가 알던 지식에 이 책을 끼워 맞추려고 노력하느라 더 좀 혼란 스러웠던 것 같다. 오른쪽 사진이 책의 일부분인데 실제로 익숙한 건 map , orElse 정도였다)






개인적으로는 초반의 개념이나 기초 펑션에 대한 설명보다는 오히려 10장이후의 내용들이 많이 도움이 되었다. 고민되는 부분이나, 평소에 궁금했던 내용들을 언급해 주어서 많은 생각을 해주게 했다.

책 자체는 400 page 정도로 두꺼운 편은 아니지만,  빨간책 스칼라 만큼이나 천천히 읽고, 다시 읽고, 읽어도 뭔소리야? 라고 많이  생각한 것 같다. 한 2-3번 더 읽어보면 놓쳤던 부분을 좀 더 내것으로 만들 수 있지 않을까? 라고 생각이 든다.

신고

reactive streams, frp

분류없음 2017.05.02 10:48 posted by dev.bistro


쓰고는 있는것 같지만... 제대로 쓰고 있는지 제대로 알고 있는지 항상 아리송한 것들?

정답은 아니고... 그냥 다시 한번 훑어보는 정도

(밑의 내용들이 다 맞는지도 모르겠다, 그리고 보고나서도 새로운걸 많이 본것 보다는 여전히 아리송하다는거 ㅎ)



Reactive Streams

- asynchronous stream processing with non-blocking back pressure 를 위한 표준 스펙

- 2013년 경부터 넷플릭스, 피보탈, 트위터, 타입세이프등이 모여서 논의를 했고 시작은 akka, play 팀이다. (역시!) [2][3]

- 이 구현체로 JDK9, RxJava2, 스프링-리액터 등이 있다.

- RxJava는 이 스펙의 등장으로 인해서 1 -> 2 메이저 버전올라갈때 완전히 재작성 되었다. [4]


리액티브 프로그래밍 Vs 리액티브 시스템, FRP [5]

- 리액티브 시스템은 여러 독립 프로그램이 통합되어 유기적인 결합은 하는 아키텍쳐 스타일

- 리액티브 프로그래밍 : 하나의 어플리케이션에 리액티브 스타일의 프로그래밍을 할 수 있다 (퍼즐의 하나로 표현한다)

- FRP : 최근들어 잘못 사용되는 경우가 많다. 정확한 정의는 [6] , [7]도 참고


[1] https://en.wikipedia.org/wiki/Reactive_Streams#cite_note-16

[2] https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0/README.md#specification

[3] 오라클 문서 JDK9의 리액티브-스트림을 구현하는 표준 Flow API : https://community.oracle.com/docs/DOC-1006738

[4] http://realignist.me/code/2017/01/25/rxjava2-changelog.html

[5] https://www.hanbit.co.kr/network/category/category_view.html?cms_code=CMS6076376207

[6] http://conal.net/papers/icfp97/

[7] http://www.enshahar.me/2014/07/frp.html


zuul/erueka 기반으로 cf 

신고


티스토리 툴바