티스토리 뷰
NDC 김종욱 님의 발표 <Rx와 Functional Reactive Programming으로 고성능 서버 어플리케이션 만들기>
devsong 2016. 10. 15. 18:12
"비트코인 마이너와 구글 데이터센터의 공통점은 무엇일까요?"
위와 같은 질문으로 시작하는 <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
'Seminar' 카테고리의 다른 글
[NDC]라이브 프로젝트에서 C++로 테스트 주도 개발하기 (0) | 2016.12.29 |
---|---|
[GOTO]마틴 파울러가 말하는 <마이크로서비스> (0) | 2016.10.03 |
NDC2016 <게임에 특화된 덤프 분석 시스템> (0) | 2016.09.09 |
[MVA]C# 점프 스타트 <03 프로그램 흐름 제어, 형식 및 문자열 조작> (0) | 2016.09.05 |
[MVA]C# 점프 스타트 <02 복합 형식 구성, 객체 인터페이스 및 상속> (0) | 2016.08.19 |
- #코드최적화
- #제럴드와인버그
- #cpp
- #techdays2015
- #mva
- #scottmeyers
- 책
- #프로그래밍심리학
- #build2016
- 객체 지향 설계
- #자녀교육
- #EffectiveModernCpp
- #마이클페더스
- #팀개발
- #알고리즘
- #cplusplus
- #레거시코드
- #스콧마이어스
- #csharp
- #ndc
- 상속
- #uwp
- #로버트마틴
- #ModernCPP
- #클린코드
- #세미나
- #임백준
- Effective Modern C++
- Scott Meyers
- Effective C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |