NDC 김종욱 님의 발표 <Rx와 Functional Reactive Programming으로 고성능 서버 어플리케이션 만들기>
"비트코인 마이너와 구글 데이터센터의 공통점은 무엇일까요?"
위와 같은 질문으로 시작하는 <Rx와 Functional Reactive Programming으로 고성능 서버 어플리케이션 만들기>는 비동기 처리를 통해 성능을 향상시킬 수 있는 함수형 리액티브 프로그래밍 페러다임의 철학과 개념에 대해서 주로 설명한다. 시간(응답성)의 개념과 함께 우리가 왜 컨트롤 흐름 방식에서 데이터 흐름 방식으로 프로그래밍 패러다임을 변화해야 하는지 설명하는 부분은 흥미롭다. 아래 리액티브 선언에서는 네 가지 속성으로 표현했지만 데이터 흐름 방식의 패러다임의 목적은 결국 빠른 응답성으로 귀결된다.
Reactive Manifesto
- Responsive
- Elastic
- Resilient
- Message Driven
Event-Driven 방식의 리액티브, 함수형 프로그래밍의 모나드, Rx의 개념을 알기 쉽게 설명해 주는 유용한 세미나다. 짧은 세미나지만 함수형 리액티브 프로그래밍을 더 깊이 알고 싶게 하는 자극제가 됐다.
1. 다시 만난 세계
: 지금까지 절차적 프로그래밍만 훈련한 이유
2. Reactive Programming
- 프로그래머들이 외면해 왔던 프로그래밍 패러다임
3. The Reactive Manifesto
: 새로운 시대의 새로운 소프트웨어를 위한 선언문
4. Functional Programming
: 함수형 프로그래밍으로 무엇을 얻을 수 있는가
5. Rx - Reactive Extensions
: 비동기 스트림으로 흐르는 데이터
6. You are (Not) Alone
: 같은 패러다임을 향하고 있는 기술들
발표 슬라이드
발표 동영상
NDC REPLAY
http://ndcreplay.nexon.com/NDC2014/sessions/NDC2014_0049.html
Bret Victor, <The Future of Programming>
https://www.youtube.com/watch?v=8pTEmbeENF4
Reactive Manifesto
http://www.reactivemanifesto.org/
Reactive Streams
http://www.reactive-streams.org/
play
https://www.playframework.com/
akka
http://akka.io/
PROJECT REACTOR
https://projectreactor.io/
Apache Pig
https://pig.apache.org/
- James Song