SlideShare a Scribd company logo
1 of 133
Download to read offline
ReactiveX	+	Meteor
종단간	암호화	구현	사례
Appsoulute	이재호
1
http://playnode.io/2012/
30분	동안	Micro-Social-Networking	서비스	만들기
라이브	코딩
2
여러분에게
3
팔아야할	약이	이만~~~큼
4
Reactive
Programing
Rx
Meteor
E2E
Encryption Declarative
Programming
PublicKey
Javascript	CoreDDP
TweetNacl
Functional
5
Reactive
Programing
Rx
Meteor
E2E
Encryption
Declarative
Programming
PublicKey
Javascript	CoreDDP
TweetNacl
Functional
6
역시	Meteor
7
Meteor란?
8
Meteor란?
Full-Stack	Javascript
Platform
9
Meteor란?
Reactive	Full-Stack
Javascript	Platform
10
바쁘신	분들을	위해	결론	먼저
11
1.	Meteor로
실시간	동시	사용자
앱+서버를	빠르게	개발
12
2.	클라이언트가
웹이	아닌	경우
ReactiveX
13
Reactive
Programming?
14
Reactive	Programming이란	데이터	흐름과	변화	전파에	중점을
둔	프로그래밍	패러다임입니다.	즉,	프로그래밍	언어에서	정적	또는
동적	데이터	흐름을	쉽게	표현할	수	있어야하며	변경	사항을	데이터
흐름을	통해	자동으로	전파한다는	것을	의미합니다.
https://en.wikipedia.org/wiki/Reactive_programming
15
It	is	convenient	to	distinguish	roughly	between	three	kinds	of	computer	programs.	Transformational	programs
compute	results	from	a	given	set	of	inputs;	typical	examples	are	compilers	or	numerical	computation	programs.
Interactive	programs	interact	at	their	own	speed	with	users	or	with	other	programs;	from	a	user	point	of	view,	a
time-sharing	system	is	interactive.	Reactive	programs	also	maintain	a	continuous	interaction	with	their
environment,	but	at	a	speed	which	is	determined	by	the	environment,	not	the	program	itself.	Interactive	programs
work	at	their	own	pace	and	mostly	deal	with	communication,	while	reactive	programs	only	work	in	respond	to
external	demands	and	mostly	deal	with	accurate	interrupt	handling.	Real-time	programs	are	usually	reactive.
However,	there	are	reactive	programs	that	are	not	usually	considered	as	being	real-time,	such	as	protocols,
system	drivers,	or	man-machine	interface	handlers.
Gérard	Berry	-	INRIA	Fr.
16
17
예를	들면
18
명령형	프로그래밍
Imperative
programming
19
명령형	프로그래밍
a	=	1	이랜다
b	=	2	랜다
c	=	a	+	b	라고	하면
c가	3	라고	한다
a	=	4	라고	했는데
c는	그래도	3?????
20
왜죠?
왜왜왜?
왜인거죠?
21
SpreadSheet
(aka.	excel)
22
변경	사항이	자동으로	적용
23
function	으로	맛보기	(coffee/ecma6)
a = 1
b = 2
c = a + b
c
3
a = 3
c
3
a = -> 1
b = -> 2
c = -> a() + b()
c()
3
a = -> 3
c()
5
a = ()=> 1
b = ()=> 2
c = ()=> a() + b()
c()
3
a = ()=> 3
c()
5
24
Reactive
Programming	in
Meteor
25
Reactive	Source
+
Reactive	Computation
26
Reactive	Source
개	소변	훈련.
-	오줌	마려울	때	마다	짖게	한다.
-	배변	패드로	이동
	
Reactive	JavaScript	객체
-	변경될	때	마다	알려준다.
-	변경이	일어나면	특정	명령을
실행
27
Reactive	Computations
물론	개가	아무리	짖는	다고	해도
당신이	집에	없으면?
마찬가지로	Reactive	data
sources는	변경이	있을	때	마다
해당	데이터를	수신	대기함.
이	곳이	Reactive	Context.
변경이	일어나면	실행하는	코드
블록을	Reactive
Computation이라고	한다.
28
Meteor
ReactiveCode
/* reactive datasource 인 ReactiveVar를 선언 */
let someValue = new ReactiveVar();
/* Reactive Computation. 변경이 일어나면 console.log에 출력 */
Tracker.autorun(()=>console.log(someValue.get()));
/* reactive datasource의 변경 */
someValue.set("Hello");
> Hello
someValue.set("Hello");
/* 변경이 일어나지 않으면 Reactive Computation도 일어나지 않는다 */
29
하지만
30
이것만으로	부족하다!
(서버	없이	클라이언트만	할	것이	아니라면)
31
실시간	어플리케이션
32
실시간	동시	사용자
어플리케이션
33
변경	동기화
34
DB	저장
35
DB	변경	감지
36
변경	전달
37
DDP
Distributed	Data	Protocol
38
DDP	구성요소
Publish
Subscribe
Method		-	RPC
(Remote	Procedure	Call)
https://github.com/meteor/meteor/blob/m
aster/packages/ddp/DDP.md
39
Subscribe	요청
관심	주제만	들을래
40
Publish	연결
ㅇㅇ	필터링	해줄께
41
Observe
빨대꽂기
(지속적	변경	반영)
영웅은	죽지	않아요.
42
Method	call(RPC)
43
DB	적용
44
변경	감지
45
subscribe	전송
46
E2E	Encryption
종단간	암호화
47
Telegram	망명사태
48
지금은	상식!
(aka.	비밀채팅)
49
저장소로부터	대상이	탈취되
거나	감청	당해도	복호화	할
수	없어야한다
그..그렇군요;
친구에게	선의로	해준거라	암호도	안걸었지만...
50
어떻게?
51
2개의	상자
https://tweetnacl.js.org
SecretBox Box
52
직접	해봅시다!
53
Secretbox:	secret-key	authenticated	encryption
Message KeySymNonce
https://tweetnacl.js.org/#/secretbox
54
암호화 복호화
55
Box:	public-key	authenticated	Encryption
Message SecretKey
(Privatekey)
AsymNonce
https://tweetnacl.js.org/#/box
PublicKey
56
Box:	public-key	authenticated	Encryption
https://tweetnacl.js.org/#/box
Message SecretKey
(Privatekey)
AsymNonce PublicKey
57
암호화 복호화
1
3
4
5
2
1
5
6
순서대로	생성하고	복사해봅니다.
58
SecretBox
빠른	속도
키	전달	문제
59
Box
안전한	키	전달
복잡+느리다
60
그렇다면
61
KeySymNonceMessage
SecretKey
(Privatekey)
AsymNonce PublicKey
EncMessage
EncMessageMessage
62
KeySymNonceMessage
SecretKey
(Privatekey)
AsymNonce PublicKey
EncMessage
EncMessageKey
63
SecretBox로	암호화
Key를	Box로	전달
64
Box로	복호화	한	Key로
SecretBox를	복호화
65
키전달은	공개키
복호화는	대칭키
66
PROFIT!	쬲
67
실제로	이것보단	조금	더
복잡하긴	해요...
사용자의	개인키	보관/복원
패스워드	변경
수신자의	인원	변경
과거	메시지	정책	등등
68
구현
userA가	userB에게	암호화한	메시지를	보낸다.
69
client	meteor server	meteor mongoDB
sub
pKey
1.	대화방	진입
sub
pKey
sub
room
sub
room
userB
userA
70
client	meteor server	meteor mongoDB
2.	사용자	공개키	요청
pub
pKey
pub
roomuserB
userA
71
client	meteor server	meteor mongoDB
3.	Document	key	생성
userB
userA
72
client	meteor server	meteor mongoDB
4.	Encrypt	document	key
DDP	MAGIC!
userB
userA
73
client	meteor server	meteor mongoDB
5.	Document	key	구조
userB
userA
74
client	meteor server	meteor mongoDB
6.	Decrypt	Document	key
userB
userA
75
client	meteor server	meteor mongoDB
7.	get	Document	key
userB
userA
76
client	meteor server	meteor mongoDB
8.	message	생성
abcdefg
hijklmn
opqrst...
userB
userA
77
client	meteor server	meteor mongoDB
9.	Encrypt	message
abcdefg
hijklmn
opqrst...
DDP	MAGIC!
userB
userA
78
client	meteor server	meteor mongoDB
10.	Get	Encrypted	message
abcdefg
hijklmn
opqrst...
abcdefg
hijklmn
opqrst...
userB
userA
79
client	meteor server	meteor mongoDB
11.	Decrypt	message
abcdefg
hijklmn
opqrst...
abcdefg
hijklmn
opqrst...
userB
userA
80
client	meteor server	meteor mongoDB
12.	Get	decrypted	message
abcdefg
hijklmn
opqrst...
abcdefg
hijklmn
opqrst...
userB
userA
81
최고다	리액티브짱!
82
Mobile
83
쉽게	갈까요?
84
아니오
85
얜	못	믿겠는데요
86
Native로	갑시다
87
하지만...
88
Meteor	밖은	"위험"해	ㄷㄷ
89
Async
Serialize
Exception
90
RectiveX
91
An	API	for	asynchronous
programming
with	observable	streams
RectiveX
http://reactivex.io/
92
93
94
누가	만들었나?
95
믿을	만한
마우스/키보드	전문회사
	Microsoft
96
97
Polyglot
고생은	한번이면	족할...까?
98
ReactiveX	support...
Java:	
JavaScript:	
C#:	
C#(Unity):	
Scala:	
Clojure:	
C++:	
Lua:	
Ruby:	
Python:	
Groovy:	
JRuby:	
Kotlin:	
Swift:	
PHP:	
RxJava
RxJS
Rx.NET
UniRx
RxScala
RxClojure
RxCpp
RxLua
Rx.rb
RxPY
RxGroovy
RxJRuby
RxKotlin
RxSwift
RxPHP
RxNetty
RxAndroid
RxCocoa
99
ReactiveX	support...
Java:	
Kotlin:	 	(오호?)
Swift:	
RxJava
RxKotlin
RxSwift
RxRealm	(으응?)
RxFirebase	(오옷!)
RxAndroid
RxCocoa
100
Map,	Filter,	Promise	정도는	써봤으니
101
대충	비슷하지	않을까?
아니야...
102
갑시다	Native!
103
큰그림
104
WebSocket
DDP
Rx
105
Rx+Meteor(DDP)
Login
Logout
User	Profile
Publish
Subscribe
Method
...Validations
106
RxDDP
login	packet	example
method$	=	WebSocketResponseObservable.filter	o->	o.msg	is	'result'
collection$	=	WebSocketResponseObservable.filter	o->	o.collection
14:44:42.660 {"msg":"method","method":"login","params":
[{"resume":"3MFpDmTtUXXkmKR5JJ0OUJODb_O19BzFXcLRu0JIqmd"}]
,"id":"1"}
14:44:42.827 a {"msg":"added","collection":"users","id":"pJdkcRjHTGmKzE9hv"}
14:44:42.829 a {"msg":"changed","collection":"users","id":"pJdkcRjHTGmKzE9hv",
"fields":{
"emails":[{"address":"jhee@appsoulute.com","verified":false}]
}}
14:44:42.830 a {"msg":"updated","methods":["1"]}
14:44:42.842 a {"msg":"result","id":"1","result":{
"id":"pJdkcRjHTGmKzE9hv",
"token":"3MFpDmTtUXXkmKR5JJ0OUJODb_O19BzFXcLRu0JIqmd",
"tokenExpires":{"$date":1484372528136}
}}
107
UI	/	Data	의	분리
RPC	(Remote	Procedure	Call)	한	뒤	callback을	기다리지	않음
Meteor	server에서	내려주는	data	stream에만	반응
108
Application	Structure
LoginViewRxMeteor
ProfileView
MessagesView
methodObservable
collectionObservable
ㄴ	usersObservable
ㄴ	messagesObservable
subscribeObservable
logoutMethodCall
changePasswordMethodCall
usersSubscribe
loginMethodCall
signUpMethodCall
usersSubscribe
messagesSubscribe
usersSubscribe
sendMessageMethodCall
109
Login의	경우
1.	 local에서	Unique	ID를	생성	(method	ID)
2.	 Login	method를	method	ID와	함께	call함
3.	 methodObservable	중	method	ID로	필터
4.	 3을	subscribe	하고	onNext일때	메인	화면	이동
/* login Method call */
{"msg":"method","method":"login","params":[
{"user":{"username":"admin"},"password":
{"digest":"ㄹㄹㄹㄹ","algorithm":"sha-256"}}],
"id":"1"}
/* result */
{"msg":"result","id":"1","result":{
"id":"kx4SooGR5avtZDWJN",
"token":"ZMUvf03-buGVnblochaafOi1-BCrGcIoCMf9Buo9l4p",
"tokenExpires":{"$date":1488373375267}
}}
110
Logout의	경우
1.	 login에서	받은	자신의	userId를	알고	있음
2.	 usersObservable중	id가	userId인	것을	필터
3.	 자신의	id가	removed	일때	logout	처리	(result와	무관)
4.	 현재	화면	위치와	상관없이	logout	처리가	가능!
같은	사용자가	다른	장비로	동시	접속시	처리
/* Logout method call */
{"msg":"method","method":"logout","params":[],"id":"2"}
/* subscribed collection */
{"msg":"removed","collection":"users","id":"kx4SooGR5avtZDWJN"}
/* result of method */
{"msg":"method","method":"logout","params":[],"id":"2"}
111
유용한	Rx	Pattern
112
CombineLatest
validation
113
Debounce
연타방지
114
DistinctUntilChanged중복방지
115
ScanState	Store	-	reduce
116
ScanState	Store	-	reduce
오늘의	나는	태어날	때의	나부터
어제의	나까지	리듀스	한	것
117
FlatMapSerialize
1st	start
2nd	start
1st	end
3rd	start
2nd	end
3rd	end
118
ConcatMapSerialize	(10단콤보!)
1st	start
1st	end
2nd	start
2nd	end
3rd	start
3rd	end
119
Example	대방출
Form	Validation
Network	timeout
counter	/w	scan
drag	and	drop
double	subscription/flapmap/switchmap
http://jsbin.com/fewuwan/edit?html,js,output
http://jsbin.com/zuqebo/edit?html,js,output
http://jsbin.com/bowumar/edit?html,js,output
http://jsbin.com/ziraga/edit?html,css,js,output
http://jsbin.com/buyose/edit?html,js,output
120
이정도로	시작해도	좋아요	<3
121
Rx	Reference
http://reactivex.io/tutorials.html
ReactiveX	Lab
https://www.facebook.com/groups/111
1730648912253/​
122
결론
123
실시간	프로그래밍은
어렵다
124
실시간	프론트엔드
프로그래밍은
어렵다
125
실시간	프론트엔드
다중	사용자
프로그래밍은	어렵다
126
실시간	풀스택
다중	사용자
프로그래밍은	어렵다
127
Reactive	Programming	하세요
128
Meteor
full-stack	reactive	javascript	platform
129
Meteor
full-stack	reactive	javascript	platform
ReactiveX
An	API	for	asynchronous	programming
with	observable	streams
130
Meteor
full-stack	reactive	javascript	platform
ReactiveX
An	API	for	asynchronous	programming
with	observable	streams
Meteor	school
https://www.facebook.com/groups/meteorschool/
ReactiveX	Lab
https://www.facebook.com/groups/1111730648912253/​
131
고맙습니다
Thank	you
132
참조
https://www.meteor.com/
http://reactivex.io/
https://tweetnacl.js.org/
http://rxmarbles.com/
http://spectrumdig.blogspot.kr/
133

More Related Content

Viewers also liked

2016 W3C Conference #1 : 웹 개발의 현재와 미래
2016 W3C Conference #1 : 웹 개발의 현재와 미래2016 W3C Conference #1 : 웹 개발의 현재와 미래
2016 W3C Conference #1 : 웹 개발의 현재와 미래양재동 코드랩
 
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션양재동 코드랩
 
Data-binding AngularJS
Data-binding AngularJSData-binding AngularJS
Data-binding AngularJSEunYoung Kim
 
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4성일 한
 
가볍게 살펴보는 AngularJS
가볍게 살펴보는 AngularJS가볍게 살펴보는 AngularJS
가볍게 살펴보는 AngularJSJae Sung Park
 
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4성일 한
 
Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3성일 한
 
Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5성일 한
 
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점양재동 코드랩
 
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2성일 한
 
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1성일 한
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기성일 한
 
챗봇 시작해보기
챗봇 시작해보기챗봇 시작해보기
챗봇 시작해보기성일 한
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드NAVER D2
 

Viewers also liked (14)

2016 W3C Conference #1 : 웹 개발의 현재와 미래
2016 W3C Conference #1 : 웹 개발의 현재와 미래2016 W3C Conference #1 : 웹 개발의 현재와 미래
2016 W3C Conference #1 : 웹 개발의 현재와 미래
 
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션
 
Data-binding AngularJS
Data-binding AngularJSData-binding AngularJS
Data-binding AngularJS
 
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4
 
가볍게 살펴보는 AngularJS
가볍게 살펴보는 AngularJS가볍게 살펴보는 AngularJS
가볍게 살펴보는 AngularJS
 
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4
 
Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3
 
Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5
 
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
 
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2
 
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기
 
챗봇 시작해보기
챗봇 시작해보기챗봇 시작해보기
챗봇 시작해보기
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
 

Similar to 2016 W3C Conference #6 : ReactiveX + Meteor 종단간 암호화 구현 사례

Developing iOS with Rx, MVVM
Developing iOS with Rx, MVVMDeveloping iOS with Rx, MVVM
Developing iOS with Rx, MVVMWooseong Kim
 
Ahea Study reactive programming
Ahea Study reactive programming Ahea Study reactive programming
Ahea Study reactive programming Sunghyun Roh
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3uEngine Solutions
 
polyglot application development in the cloud
polyglot application development in the cloudpolyglot application development in the cloud
polyglot application development in the cloudMee Nam Lee
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음DataUs
 
Spring one참석기 ksug
Spring one참석기 ksugSpring one참석기 ksug
Spring one참석기 ksugSanghyuk Jung
 
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)SAMUEL SJ Cheon
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브Open Source Consulting
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodedpTablo
 
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdfSAMUEL SJ Cheon
 
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나 IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나 Amazon Web Services Korea
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.효근 박
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료rockplace
 
너무블록체인 dApp 개발에서 테스트넷의 중요성.pdf
너무블록체인 dApp 개발에서 테스트넷의 중요성.pdf너무블록체인 dApp 개발에서 테스트넷의 중요성.pdf
너무블록체인 dApp 개발에서 테스트넷의 중요성.pdf너무 블록체인
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드NAVER Engineering
 
RHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thRHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thTed Won
 

Similar to 2016 W3C Conference #6 : ReactiveX + Meteor 종단간 암호화 구현 사례 (20)

1.react 101
1.react 1011.react 101
1.react 101
 
Developing iOS with Rx, MVVM
Developing iOS with Rx, MVVMDeveloping iOS with Rx, MVVM
Developing iOS with Rx, MVVM
 
Ahea Study reactive programming
Ahea Study reactive programming Ahea Study reactive programming
Ahea Study reactive programming
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
 
polyglot application development in the cloud
polyglot application development in the cloudpolyglot application development in the cloud
polyglot application development in the cloud
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
 
Spring one참석기 ksug
Spring one참석기 ksugSpring one참석기 ksug
Spring one참석기 ksug
 
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
 
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
 
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나 IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
 
RHAMT 소개
RHAMT 소개RHAMT 소개
RHAMT 소개
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 
너무블록체인 dApp 개발에서 테스트넷의 중요성.pdf
너무블록체인 dApp 개발에서 테스트넷의 중요성.pdf너무블록체인 dApp 개발에서 테스트넷의 중요성.pdf
너무블록체인 dApp 개발에서 테스트넷의 중요성.pdf
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
 
RHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thRHQ 공감 Seminar 6th
RHQ 공감 Seminar 6th
 

2016 W3C Conference #6 : ReactiveX + Meteor 종단간 암호화 구현 사례