Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Shim Won
PDF, PPTX
2,155 views
150120 Rack 어플리케이션 개요
코드: https://github.com/marocchino/rack_example 동영상: https://www.youtube.com/watch?v=A1JyeGEColQ
Engineering
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
by
흥배 최
PPTX
Overlapped IO와 IOCP 조사 발표
by
Kwen Won Lee
PDF
NLog 소개
by
흥배 최
PDF
Tcp ip & io model
by
Nam Hyeonuk
PDF
How to use apache spark (based on the java example)
by
월간 IT 슬라이드
PDF
XECON2014 Laravel 프레임워크 소개
by
Jung soo Ahn
PDF
Cse342 chapter 04
by
Jinil Nam
PDF
Iocp advanced
by
Nam Hyeonuk
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
by
흥배 최
Overlapped IO와 IOCP 조사 발표
by
Kwen Won Lee
NLog 소개
by
흥배 최
Tcp ip & io model
by
Nam Hyeonuk
How to use apache spark (based on the java example)
by
월간 IT 슬라이드
XECON2014 Laravel 프레임워크 소개
by
Jung soo Ahn
Cse342 chapter 04
by
Jinil Nam
Iocp advanced
by
Nam Hyeonuk
What's hot
PPTX
처음 시작하는 라라벨
by
KwangSeob Jeong
PDF
NET 최선단 기술에 의한 고성능 웹 애플리케이션
by
흥배 최
PDF
(C#,네트워크강좌)간단한 TCP 클라이언트/서버 구현, 멀티쓰레드 기반 에코우 클라이언트/서버_C추천#/WPF/자마린실무교육학원
by
탑크리에듀(구로디지털단지역3번출구 2분거리)
PPTX
Ch7,8. Configmaps, Secrets and API
by
Hongmin Park
PDF
Db프로그래밍 환경 설정(131062 장택순)
by
TaekSoon Jang
PDF
1.intro to k8s
by
Hongmin Park
처음 시작하는 라라벨
by
KwangSeob Jeong
NET 최선단 기술에 의한 고성능 웹 애플리케이션
by
흥배 최
(C#,네트워크강좌)간단한 TCP 클라이언트/서버 구현, 멀티쓰레드 기반 에코우 클라이언트/서버_C추천#/WPF/자마린실무교육학원
by
탑크리에듀(구로디지털단지역3번출구 2분거리)
Ch7,8. Configmaps, Secrets and API
by
Hongmin Park
Db프로그래밍 환경 설정(131062 장택순)
by
TaekSoon Jang
1.intro to k8s
by
Hongmin Park
Viewers also liked
PDF
스마트폰 개요
by
Taekyoung Kim
PPTX
영훈고등학교 어플리케이션 소개 ppt
by
Dong Hyung Lee
PPT
Rackonomics and Network Virtualization with BLADE RackSwitch
by
IBM System Networking
PDF
Architecting for Hyper-Scale Datacenter Efficiency
by
Intel IT Center
PDF
UCS Update: Efficiently Managing your server environment for traditional ente...
by
Cisco Canada
PPTX
RSA: CSA GRC Stack Update for the CSA Atlanta Chapter
by
Phil Agcaoili
PDF
Abiquo솔루션소개자료 v02 20110712
by
JaeWoo Wie
PDF
BLADE Cloud Ready Network Architecture
by
IBM System Networking
PDF
Ericsson introduces a hyperscale cloud solution
by
Ericsson
PPT
Blade server
by
Mukesh Rana
PDF
9th SDN Expert Group Seminar - Session2
by
NAIM Networks, Inc.
PDF
OCP Switch Overview
by
Seung-Hoon Baek
PDF
Docker for V-Raptor(ARM Server)
by
유명환 FunFun Yoo
PDF
Oracle Container Cloud Service & Docker Overview
by
Taewan Kim
PPTX
하이브리드 앱_개발_개요
by
BongSoo Jang
PDF
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
by
NAVER D2
PPTX
Cisco UCS
by
Erik Bussink
PDF
Virtualization presentation
by
Mangesh Gunjal
ODP
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
by
Stephen Gordon
스마트폰 개요
by
Taekyoung Kim
영훈고등학교 어플리케이션 소개 ppt
by
Dong Hyung Lee
Rackonomics and Network Virtualization with BLADE RackSwitch
by
IBM System Networking
Architecting for Hyper-Scale Datacenter Efficiency
by
Intel IT Center
UCS Update: Efficiently Managing your server environment for traditional ente...
by
Cisco Canada
RSA: CSA GRC Stack Update for the CSA Atlanta Chapter
by
Phil Agcaoili
Abiquo솔루션소개자료 v02 20110712
by
JaeWoo Wie
BLADE Cloud Ready Network Architecture
by
IBM System Networking
Ericsson introduces a hyperscale cloud solution
by
Ericsson
Blade server
by
Mukesh Rana
9th SDN Expert Group Seminar - Session2
by
NAIM Networks, Inc.
OCP Switch Overview
by
Seung-Hoon Baek
Docker for V-Raptor(ARM Server)
by
유명환 FunFun Yoo
Oracle Container Cloud Service & Docker Overview
by
Taewan Kim
하이브리드 앱_개발_개요
by
BongSoo Jang
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
by
NAVER D2
Cisco UCS
by
Erik Bussink
Virtualization presentation
by
Mangesh Gunjal
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
by
Stephen Gordon
Similar to 150120 Rack 어플리케이션 개요
PDF
서버학개론(백엔드 서버 개발자를 위한)
by
SU BO KIM
PDF
REST에 대해 알아봅시다.pdf
by
Ho Jeong Im
PPTX
Restful web service
by
sunguen lee
PDF
[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...
by
Byungjin Park
PPT
Ruby on Rails와 함께 하는 애자일 웹 개발
by
Sukjoon Kim
PDF
Front-end Development with Ruby on Rails
by
추근 문
PDF
2017 제주코딩해커톤 Ruby On Rails 첫째주
by
범재 이
PPTX
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
by
Wooyoung Ko
PDF
Portfolio onlineshop
by
Jihoon Lee
PDF
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
by
Ian Choi
PPT
Swc발표자료2 2(restful)
by
마경근 마
PDF
Django in Production
by
Hyun-woo Park
서버학개론(백엔드 서버 개발자를 위한)
by
SU BO KIM
REST에 대해 알아봅시다.pdf
by
Ho Jeong Im
Restful web service
by
sunguen lee
[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...
by
Byungjin Park
Ruby on Rails와 함께 하는 애자일 웹 개발
by
Sukjoon Kim
Front-end Development with Ruby on Rails
by
추근 문
2017 제주코딩해커톤 Ruby On Rails 첫째주
by
범재 이
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
by
Wooyoung Ko
Portfolio onlineshop
by
Jihoon Lee
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
by
Ian Choi
Swc발표자료2 2(restful)
by
마경근 마
Django in Production
by
Hyun-woo Park
150120 Rack 어플리케이션 개요
1.
Rack 어플리케이션 작성
개요
2.
이 슬라이드는 크게
11가지 주제를 다룹니다.
3.
01. Rack이란 무엇인가? 10.
미들웨어 11. 레일즈에서의 Rack 미들웨어
4.
01. Rack이란 무엇인가?
5.
공식 홈페이지에는 이렇게
적혀있습니다.
6.
모듈러 루비 웹서버
인터페이스 쪼갤수 있는 입출력 하는 애
7.
HelloRack Request Response 말은 어려운데
그냥 간단한 웹서버용 인터페이스
8.
HelloRack Request hello_rack.call(env)
9.
HelloRack Response [status_code, header, body] ※스테이터스
코드의 종류는 rfc2616 를 보세요.
10.
데모
11.
call(env)메세지를 이해하는 객체는
모두 Rack이 될 수 있음 (nil, false는 빼고) ref: https://github.com/macournoyer/thin/blob/master/lib/thin/server.rb#L153
12.
여기까지 이해하셨으면
13.
아마 이런 생각이
들겁니다.
14.
그럼 로그는? URL은? 등등..
15.
다시 데모
16.
이런식으로 만들면 됩니다.
17.
레일즈도 시나트라를 포함한
모든 Rack 어플은 기본적으로 이렇습니다.
18.
조금 복잡할 뿐이죠
19.
10. 미들웨어
20.
다시한번 이야기하자면
21.
모듈러 루비 웹서버
인터페이스 쪼갤수 있는 입출력 하는 애
22.
서버와 어플사이에 랙을 넣을
수 있다는 이야기죠
23.
서버와 어플 사이의
어플 여기서는 thin HelloRack
24.
MiddleRack Request Response HelloRack
25.
데모
26.
이런식으로 하면 됩니다.
27.
그냥 콜스택이 하나
늘어나는 것 뿐
28.
11. 레일즈에서의 Rack
미들웨어
29.
어디서 쓰고 있나?
30.
$ bundle exec
rake middleware
31.
$ bundle exec
rake middleware
32.
어떻게 추가 하나?
33.
config/application.rb ref: http://guides.rubyonrails.org/rails_on_rack.html
34.
어떤 경우 만드는가?
35.
DB 연결관련 파라메터 처리 케쉬 예외처리 로깅 모든
리퀘스트에서 사용하는
36.
대부분은 레일즈에서 이미
알아서 해줍니다.
37.
$ bundle exec
rake middleware 케쉬 예외처리 DB연결
38.
rails, rack, sinatra
에서 만들어준 것 이외의 커스텀 rack을 쓰는 걸 딱 두번 봤는데
39.
01. 독립적인 어플리케이션을 레일즈에
마운트 할때 ref: http://faye.jcoglan.com/ruby.html
40.
10. 트렌젝션을 사용하지
못하도록 강제하는 경우 ref: http://blog.livedoor.jp/sonots/archives/38797925.html
41.
10은 쓸만한 경우지만
01의 경우는 nignx에서 설정을 하는게 더 좋습니다. ref: http://stackoverflow.com/questions/15711053/nginx- passenger-to-serve-rails-apps-in-different-sub-uris
42.
끝
43.
- 헬퍼 오브젝트 -
Rack::Request - Rack::Response - Rack::Builder(라우터?) - Rack::Static(파일 서버) - Rack::Auth(인증하기) - 기타등등.. 이 슬라이드에서 다루지 않은 것들
44.
소스 코드가 길지
않으니 한번 읽어보세요. https://github.com/rack/rack/tree/master/lib/rack
45.
들어주셔서 감사합니다.
46.
질문 받아도 될까요?
47.
참고 자료 http://guides.rubyonrails.org/rails_on_rack.html http://m.onkey.org/ruby-on-rack-1-hello-rack http://faye.jcoglan.com/ruby.html https://github.com/rack/rack https://github.com/rack/rack-contrib https://github.com/sinatra/sinatra-contrib http://blog.livedoor.jp/sonots/archives/38797925.html http://hawkins.io/2012/07/rack_from_the_beginning/
Download