SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Meteor Korea DEV School 1st day
발표자 소개 
- 박승현 
- ppillip@gmail.com 
- http://digveloper.ppillip.com
선제 공격 아니. 질문!! 
1. javascript , jQuery 
2. mongodb 
3. angular Mean steak 
4. meteor
0. Meteor 란 
http://bookies.meteor.com → 접속해 봅니다. 
https://github.com/ppillip/bookies
0. Meteor 란 
1. 순수 자바스크립트입니다. 
2. 실시간 업데이트됩니다. 매번 다시 빌드하거나 서버를 내렸다 올리지 않 
아도 자동으로 갱신됩니다. 
3. 깔끔하고 강력한 데이터 동기화를 합니다. 
4. 데이터 동기화시 자체적으로 지연 보정을 합니다. 
5. Hot Code Push를 지원하여 가동 중에도 코드를 변경할 수 있습니다. 사 
용중인 유저들을 쫓아내지 않고서도 말이죠. 
6. 민감한 코드는 서버 보안 영역에 분리하여 실행할 수 있습니다. 
7. 커맨드라인 한번으로 완전히 작동하는 어플리케이션 번들을 만들 수 있 
습니다. 
8. 호환성이 뛰어납니다. 심플한 DDP 프로토콜을 구현하는 것 만으로 어디 
든 연결 할 수 있습니다. 
9. atmospherejs.com 에서 검색하고 meteor add 한번에 필요한 기능을 추 
가하세요 
출처 : http://www.meteorjs.kr/posts/KEJKpzboiJSBrZ2AS
1. 개발툴
mongoDB 
Meteor 
Folder 
- client 
- server 
- model 
- public 
meteor deploy meteor add 
collection API 
(CRUD) 
1. polling 
2. oplog scanning 
mini mongo 
collection API 
(CRUD) 
publish 
subcribe 
Meteor.call 
method 
meteor run 
(build) 
.meteor 
(client source) Hot Code Reload 
page 
session template 
Blaze Iron:router 
Accounts package 
(Signup/Signin) 
Browser 
Server 
2. Meteor Platform 전체 도식 
헉! 복잡해! 한개씩 보면 쉬워요
하나씩 해봅니다. 
설치, 구동, 등등...
Browser 
Server 
2. Meteor Platform – 필요한 시스템 
OSX / Linux / Unix 
64Bit !!!! 
윈도우면 버철머신 , 우비 ..
2. Meteor Platform – 설치해보자 
Browser 
Server 
DownLoad and Install 
Meteor 
$curl https://install.meteor.com/ | sh
2. Meteor Platform – 프로젝트 생성 
Browser 
Server 
Meteor 
$meteor create 프로젝트
mongoDB 
Meteor 
Folder 
- client 
- server 
- model 
- public 
.meteor 
Browser 
Server 
2. Meteor Platform – 개발 
코딩을 합니다. 폴더구조가....
mongoDB 
meteor add 
Meteor 
Folder 
- client 
- server 
- model 
- public 
.meteor 
Browser 
Server 
2. Meteor Platform – 패키지 설치 
프로젝트$meteor add iron:router
mongoDB 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – 서버 구동 
meteor add 
프로젝트$meteor run
mongoDB 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – 서버 구동 
meteor add 
프로젝트$meteor run
mongoDB 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – 서버 구동 
meteor add 
(client source) Hot Code Reload 
프로젝트$meteor run
Data 주고 받기 
- pub / sub 
- method call
mongoDB 
meteor add 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – Data 주고 받기 (Publish/Subscribe) 
(client source) Hot Code Reload 
Subscribe 를 합니다. 
subcribe
mongoDB 
meteor add 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
publish 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – Data 주고 받기 (Publish/Subscribe) 
(client source) Hot Code Reload 
Publish 해줍니다. 시시 때때로. 계속.. 
어떻게? 
subcribe
mongoDB 
meteor add 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
publish 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – Data 주고 받기 (Publish/Subscribe) 
(client source) Hot Code Reload 
폴링, 스케닝.. 
어려우신가요? 여기서 질문 받습니다. 
subcribe 
1. polling 
2. oplog scanning
mongoDB 
meteor add 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
publish 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – Data 주고 받기 (Method.call : RPC) 
(client source) Hot Code Reload 
콜백으로데이터 받음 
subcribe 
method 
1. polling 
2. oplog scanning 
Meteor.call
데이터 조회 
- 클라이언트에서 
- 서버에서
mongoDB 
meteor add 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
publish 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – 클라이언트에서 데이터 조회 
(client source) Hot Code Reload 
pub/sub 받은 데이터중에서.. 
subcribe 
method 
collection API 
(CRUD) 
1. polling 
2. oplog scanning 
Meteor.call
mongoDB 
meteor add 
Meteor 
Folder 
- client 
- server 
- model 
- public 
mini mongo 
meteor run 
(build) 
publish 
page .meteor 
session template 
Blaze Iron:router 
Browser 
Server 
2. Meteor Platform – 서버에서 데이터 조회 
(client source) Hot Code Reload 
서버API가 전체데이터를 대상으로 조회 
subcribe 
method 
collection API 
(CRUD) 
collection API 
(CRUD) 
1. polling 
2. oplog scanning 
Meteor.call
mongoDB 
Meteor 
Folder 
- client 
- server 
- model 
- public 
meteor deploy meteor add 
collection API 
(CRUD) 
1. polling 
2. oplog scanning 
mini mongo 
collection API 
(CRUD) 
publish 
subcribe 
Meteor.call 
method 
meteor run 
(build) 
.meteor 
(client source) Hot Code Reload 
page 
session template 
Blaze Iron:router 
Accounts package 
(Signup/Signin) 
Browser 
Server 
2. Meteor Platform 전체 도식
기타 
- sns 로그인 
- deploy 해보자
mongoDB 
Meteor 
Folder 
- client 
- server 
- model 
- public 
meteor add 
collection API 
(CRUD) 
1. polling 
2. oplog scanning 
mini mongo 
collection API 
(CRUD) 
publish 
subcribe 
Meteor.call 
method 
meteor run 
(build) 
.meteor 
(client source) Hot Code Reload 
page 
session template 
Blaze Iron:router 
Accounts package 
(Signup/Signin) 
Browser 
Server 
2. Meteor Platform - SNS 로그인? 간단히..
mongoDB 
Meteor 
Folder 
- client 
- server 
- model 
- public 
meteor deploy meteor add 
collection API 
(CRUD) 
1. polling 
2. oplog scanning 
mini mongo 
collection API 
(CRUD) 
publish 
subcribe 
Meteor.call 
method 
meteor run 
(build) 
.meteor 
(client source) Hot Code Reload 
page 
session template 
Blaze Iron:router 
Accounts package 
(Signup/Signin) 
Browser 
Server 
2. Meteor Platform - 미티어 서버에 배포! 
프로젝트$meteor deploy bookies.meteor.com

Contenu connexe

Tendances

Jekyll and GitHub Pages
Jekyll and GitHub PagesJekyll and GitHub Pages
Jekyll and GitHub PagesYoungbin Han
 
막하는스터디 두번째만남 Express(20151025)
막하는스터디 두번째만남 Express(20151025)막하는스터디 두번째만남 Express(20151025)
막하는스터디 두번째만남 Express(20151025)연웅 조
 
Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자용진 조
 
막하는 스터디 첫 번째 만남 Node.js
막하는 스터디 첫 번째 만남 Node.js막하는 스터디 첫 번째 만남 Node.js
막하는 스터디 첫 번째 만남 Node.js연웅 조
 
Ror 4주차(루비맛보기, form 태그)
Ror 4주차(루비맛보기, form 태그)Ror 4주차(루비맛보기, form 태그)
Ror 4주차(루비맛보기, form 태그)SangHun Lee
 
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 finalGi Bong Kim
 
Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초Circulus
 
Github pages - 1분만에 개인 홈페이지 배포하기
Github pages - 1분만에 개인 홈페이지 배포하기Github pages - 1분만에 개인 홈페이지 배포하기
Github pages - 1분만에 개인 홈페이지 배포하기Jessica Lee
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대ETRIBE_STG
 
Node.js
Node.jsNode.js
Node.jsymtech
 
막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)연웅 조
 
Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신Circulus
 
[141] react everywhere
[141] react everywhere[141] react everywhere
[141] react everywhereNAVER D2
 
[나만의블로그개발하기] 03 글쓰고 읽기, 리스트 보기
[나만의블로그개발하기] 03 글쓰고 읽기, 리스트 보기[나만의블로그개발하기] 03 글쓰고 읽기, 리스트 보기
[나만의블로그개발하기] 03 글쓰고 읽기, 리스트 보기설리번 프로젝트
 
Servlet Architecture
Servlet ArchitectureServlet Architecture
Servlet ArchitectureJU Chae
 
웹 크롤링 (Web scraping) 의 이해
웹 크롤링 (Web scraping) 의 이해웹 크롤링 (Web scraping) 의 이해
웹 크롤링 (Web scraping) 의 이해2minchul
 

Tendances (20)

Jekyll and GitHub Pages
Jekyll and GitHub PagesJekyll and GitHub Pages
Jekyll and GitHub Pages
 
막하는스터디 두번째만남 Express(20151025)
막하는스터디 두번째만남 Express(20151025)막하는스터디 두번째만남 Express(20151025)
막하는스터디 두번째만남 Express(20151025)
 
Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자
 
React Redux React Native
React Redux React NativeReact Redux React Native
React Redux React Native
 
Node.js intro
Node.js introNode.js intro
Node.js intro
 
막하는 스터디 첫 번째 만남 Node.js
막하는 스터디 첫 번째 만남 Node.js막하는 스터디 첫 번째 만남 Node.js
막하는 스터디 첫 번째 만남 Node.js
 
Ror 4주차(루비맛보기, form 태그)
Ror 4주차(루비맛보기, form 태그)Ror 4주차(루비맛보기, form 태그)
Ror 4주차(루비맛보기, form 태그)
 
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 final
 
Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초
 
Github pages - 1분만에 개인 홈페이지 배포하기
Github pages - 1분만에 개인 홈페이지 배포하기Github pages - 1분만에 개인 홈페이지 배포하기
Github pages - 1분만에 개인 홈페이지 배포하기
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대
 
Node.js
Node.jsNode.js
Node.js
 
Node.js at OKJSP
Node.js at OKJSPNode.js at OKJSP
Node.js at OKJSP
 
Nest js 101
Nest js 101Nest js 101
Nest js 101
 
막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)
 
Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신
 
[141] react everywhere
[141] react everywhere[141] react everywhere
[141] react everywhere
 
[나만의블로그개발하기] 03 글쓰고 읽기, 리스트 보기
[나만의블로그개발하기] 03 글쓰고 읽기, 리스트 보기[나만의블로그개발하기] 03 글쓰고 읽기, 리스트 보기
[나만의블로그개발하기] 03 글쓰고 읽기, 리스트 보기
 
Servlet Architecture
Servlet ArchitectureServlet Architecture
Servlet Architecture
 
웹 크롤링 (Web scraping) 의 이해
웹 크롤링 (Web scraping) 의 이해웹 크롤링 (Web scraping) 의 이해
웹 크롤링 (Web scraping) 의 이해
 

Similaire à Meteor Korea DEV School 1st day

Internship backend
Internship backendInternship backend
Internship backendYein Sim
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: YeomanJae Sung Park
 
Html5+js with game engine cocos2d-html5 분석 @KGC2012
Html5+js with game engine   cocos2d-html5 분석 @KGC2012Html5+js with game engine   cocos2d-html5 분석 @KGC2012
Html5+js with game engine cocos2d-html5 분석 @KGC2012Chanho Song
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈NAVER D2
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.xTerry Cho
 
Androidpn guide-0.5.0-ko
Androidpn guide-0.5.0-koAndroidpn guide-0.5.0-ko
Androidpn guide-0.5.0-kosandeepreddyp42
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트Ji-Woong Choi
 
Rhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_ArchitectureRhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_ArchitectureRhea Strike
 
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1Ji-Woong Choi
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Park JoongSoo
 
Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅J.H Ahn
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초Kwangyoun Jung
 
How to contribute at OpenStack
How to contribute at OpenStackHow to contribute at OpenStack
How to contribute at OpenStackSK Telecom
 
Nutch Homepage Search Engine
Nutch Homepage Search EngineNutch Homepage Search Engine
Nutch Homepage Search EngineKay Kim
 
WeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfWeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfjaneSim13
 

Similaire à Meteor Korea DEV School 1st day (20)

Internship backend
Internship backendInternship backend
Internship backend
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
Html5+js with game engine cocos2d-html5 분석 @KGC2012
Html5+js with game engine   cocos2d-html5 분석 @KGC2012Html5+js with game engine   cocos2d-html5 분석 @KGC2012
Html5+js with game engine cocos2d-html5 분석 @KGC2012
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
 
java thrift
java thriftjava thrift
java thrift
 
Portfolio
PortfolioPortfolio
Portfolio
 
Androidpn guide-0.5.0-ko
Androidpn guide-0.5.0-koAndroidpn guide-0.5.0-ko
Androidpn guide-0.5.0-ko
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
 
Rhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_ArchitectureRhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_Architecture
 
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
 
KAFKA 3.1.0.pdf
KAFKA 3.1.0.pdfKAFKA 3.1.0.pdf
KAFKA 3.1.0.pdf
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
 
Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
 
How to contribute at OpenStack
How to contribute at OpenStackHow to contribute at OpenStack
How to contribute at OpenStack
 
Nutch Homepage Search Engine
Nutch Homepage Search EngineNutch Homepage Search Engine
Nutch Homepage Search Engine
 
WeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfWeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdf
 
2015 oce specification
2015 oce specification2015 oce specification
2015 oce specification
 

Plus de seung-hyun Park

Install meteor on windows
Install meteor on windowsInstall meteor on windows
Install meteor on windowsseung-hyun Park
 
미티어 리엑티비티 ( reactivity of meteor )
미티어 리엑티비티 ( reactivity of meteor ) 미티어 리엑티비티 ( reactivity of meteor )
미티어 리엑티비티 ( reactivity of meteor ) seung-hyun Park
 
몽고디비사용자교육2일차 v0.5
몽고디비사용자교육2일차 v0.5몽고디비사용자교육2일차 v0.5
몽고디비사용자교육2일차 v0.5seung-hyun Park
 
몽고디비교육1일차
몽고디비교육1일차몽고디비교육1일차
몽고디비교육1일차seung-hyun Park
 
R과sql비교 퀵하게보기
R과sql비교 퀵하게보기R과sql비교 퀵하게보기
R과sql비교 퀵하게보기seung-hyun Park
 

Plus de seung-hyun Park (6)

Install meteor on windows
Install meteor on windowsInstall meteor on windows
Install meteor on windows
 
미티어 리엑티비티 ( reactivity of meteor )
미티어 리엑티비티 ( reactivity of meteor ) 미티어 리엑티비티 ( reactivity of meteor )
미티어 리엑티비티 ( reactivity of meteor )
 
몽고디비사용자교육2일차 v0.5
몽고디비사용자교육2일차 v0.5몽고디비사용자교육2일차 v0.5
몽고디비사용자교육2일차 v0.5
 
몽고디비교육1일차
몽고디비교육1일차몽고디비교육1일차
몽고디비교육1일차
 
6.accounts
6.accounts6.accounts
6.accounts
 
R과sql비교 퀵하게보기
R과sql비교 퀵하게보기R과sql비교 퀵하게보기
R과sql비교 퀵하게보기
 

Meteor Korea DEV School 1st day

  • 1. Meteor Korea DEV School 1st day
  • 2. 발표자 소개 - 박승현 - ppillip@gmail.com - http://digveloper.ppillip.com
  • 3. 선제 공격 아니. 질문!! 1. javascript , jQuery 2. mongodb 3. angular Mean steak 4. meteor
  • 4. 0. Meteor 란 http://bookies.meteor.com → 접속해 봅니다. https://github.com/ppillip/bookies
  • 5. 0. Meteor 란 1. 순수 자바스크립트입니다. 2. 실시간 업데이트됩니다. 매번 다시 빌드하거나 서버를 내렸다 올리지 않 아도 자동으로 갱신됩니다. 3. 깔끔하고 강력한 데이터 동기화를 합니다. 4. 데이터 동기화시 자체적으로 지연 보정을 합니다. 5. Hot Code Push를 지원하여 가동 중에도 코드를 변경할 수 있습니다. 사 용중인 유저들을 쫓아내지 않고서도 말이죠. 6. 민감한 코드는 서버 보안 영역에 분리하여 실행할 수 있습니다. 7. 커맨드라인 한번으로 완전히 작동하는 어플리케이션 번들을 만들 수 있 습니다. 8. 호환성이 뛰어납니다. 심플한 DDP 프로토콜을 구현하는 것 만으로 어디 든 연결 할 수 있습니다. 9. atmospherejs.com 에서 검색하고 meteor add 한번에 필요한 기능을 추 가하세요 출처 : http://www.meteorjs.kr/posts/KEJKpzboiJSBrZ2AS
  • 7. mongoDB Meteor Folder - client - server - model - public meteor deploy meteor add collection API (CRUD) 1. polling 2. oplog scanning mini mongo collection API (CRUD) publish subcribe Meteor.call method meteor run (build) .meteor (client source) Hot Code Reload page session template Blaze Iron:router Accounts package (Signup/Signin) Browser Server 2. Meteor Platform 전체 도식 헉! 복잡해! 한개씩 보면 쉬워요
  • 9. Browser Server 2. Meteor Platform – 필요한 시스템 OSX / Linux / Unix 64Bit !!!! 윈도우면 버철머신 , 우비 ..
  • 10. 2. Meteor Platform – 설치해보자 Browser Server DownLoad and Install Meteor $curl https://install.meteor.com/ | sh
  • 11. 2. Meteor Platform – 프로젝트 생성 Browser Server Meteor $meteor create 프로젝트
  • 12. mongoDB Meteor Folder - client - server - model - public .meteor Browser Server 2. Meteor Platform – 개발 코딩을 합니다. 폴더구조가....
  • 13. mongoDB meteor add Meteor Folder - client - server - model - public .meteor Browser Server 2. Meteor Platform – 패키지 설치 프로젝트$meteor add iron:router
  • 14. mongoDB Meteor Folder - client - server - model - public mini mongo meteor run (build) page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – 서버 구동 meteor add 프로젝트$meteor run
  • 15. mongoDB Meteor Folder - client - server - model - public mini mongo meteor run (build) page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – 서버 구동 meteor add 프로젝트$meteor run
  • 16. mongoDB Meteor Folder - client - server - model - public mini mongo meteor run (build) page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – 서버 구동 meteor add (client source) Hot Code Reload 프로젝트$meteor run
  • 17. Data 주고 받기 - pub / sub - method call
  • 18. mongoDB meteor add Meteor Folder - client - server - model - public mini mongo meteor run (build) page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – Data 주고 받기 (Publish/Subscribe) (client source) Hot Code Reload Subscribe 를 합니다. subcribe
  • 19. mongoDB meteor add Meteor Folder - client - server - model - public mini mongo meteor run (build) publish page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – Data 주고 받기 (Publish/Subscribe) (client source) Hot Code Reload Publish 해줍니다. 시시 때때로. 계속.. 어떻게? subcribe
  • 20. mongoDB meteor add Meteor Folder - client - server - model - public mini mongo meteor run (build) publish page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – Data 주고 받기 (Publish/Subscribe) (client source) Hot Code Reload 폴링, 스케닝.. 어려우신가요? 여기서 질문 받습니다. subcribe 1. polling 2. oplog scanning
  • 21. mongoDB meteor add Meteor Folder - client - server - model - public mini mongo meteor run (build) publish page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – Data 주고 받기 (Method.call : RPC) (client source) Hot Code Reload 콜백으로데이터 받음 subcribe method 1. polling 2. oplog scanning Meteor.call
  • 22. 데이터 조회 - 클라이언트에서 - 서버에서
  • 23. mongoDB meteor add Meteor Folder - client - server - model - public mini mongo meteor run (build) publish page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – 클라이언트에서 데이터 조회 (client source) Hot Code Reload pub/sub 받은 데이터중에서.. subcribe method collection API (CRUD) 1. polling 2. oplog scanning Meteor.call
  • 24. mongoDB meteor add Meteor Folder - client - server - model - public mini mongo meteor run (build) publish page .meteor session template Blaze Iron:router Browser Server 2. Meteor Platform – 서버에서 데이터 조회 (client source) Hot Code Reload 서버API가 전체데이터를 대상으로 조회 subcribe method collection API (CRUD) collection API (CRUD) 1. polling 2. oplog scanning Meteor.call
  • 25. mongoDB Meteor Folder - client - server - model - public meteor deploy meteor add collection API (CRUD) 1. polling 2. oplog scanning mini mongo collection API (CRUD) publish subcribe Meteor.call method meteor run (build) .meteor (client source) Hot Code Reload page session template Blaze Iron:router Accounts package (Signup/Signin) Browser Server 2. Meteor Platform 전체 도식
  • 26. 기타 - sns 로그인 - deploy 해보자
  • 27. mongoDB Meteor Folder - client - server - model - public meteor add collection API (CRUD) 1. polling 2. oplog scanning mini mongo collection API (CRUD) publish subcribe Meteor.call method meteor run (build) .meteor (client source) Hot Code Reload page session template Blaze Iron:router Accounts package (Signup/Signin) Browser Server 2. Meteor Platform - SNS 로그인? 간단히..
  • 28. mongoDB Meteor Folder - client - server - model - public meteor deploy meteor add collection API (CRUD) 1. polling 2. oplog scanning mini mongo collection API (CRUD) publish subcribe Meteor.call method meteor run (build) .meteor (client source) Hot Code Reload page session template Blaze Iron:router Accounts package (Signup/Signin) Browser Server 2. Meteor Platform - 미티어 서버에 배포! 프로젝트$meteor deploy bookies.meteor.com