SlideShare a Scribd company logo
1 of 32
Download to read offline
Rails Advanced
Hello, World!
Contents
• Ajax
• Partial Template
• Get Value By Model
• Encryption
하기전에..
예제에 있는 파일들은 다 만드세요
Ajax
Browser와 Server가 내부적으로 통신
로딩없이 서비스를 사용할 수 있다.
Browser
Ajax engine
Web server
Respond_to
Action에 요청을 보낼 때,
요청을 받은 Action에서 응답을 할 때 사용한다.
Example
[/app/controller/main_controller.rb]
def second
respond_to do |format|
format.html
format.js
….
end
end
> html로 응답
> Ajax request를
javascript 템플릿을 render하며 응답
Format.js
Format.js가 찾는 템플릿은
따로 설정해놓지 않으면, request된 action의 이름과 동일하다.
Format.js
View/[controller_name]/[action_name.js.erb]
Example
[/app/views/main/second.js.erb]
//jquery, javascript codes here!
$(‘.hello’).html(“안녕하세요!”);
//또는
document.getElementByClassName(‘hello’).innerHTML=“안녕하세요!”
끝
Submit을 누르면 새로고침 없이
밑에 있는 값이 바뀌는 것을 볼 수 있다.
안되면 손드세요
Partial Template
Html 템플릿을 함수처럼 불러와 사용할 수 있다.
Basic
Partial Template은 파일 이름 앞에 무조건
‘_’가 붙어야 한다.
Example
[/app/views/main/_foo.html.erb]
<p>잘됨?</p>
불러오는 법
<%= render partial: “template_name (맨앞‘_’제외)” %>
데이터를 전송?
object: [value]를 사용하자.
Example
[/app/views/main/index.html.erb]
…
<%= render partial: “foo” %>
…
끝
잘됨? 이 출력되면 성공
Get Value By Model
제곧내
Example
[/app/controllers/main_controller.rb]
def first
@all_user = User.all //모든 User데이터 가져옴
@part_user = User.find(1) //id가 1인 User가져오기
@if_user = User.find_by(user_name: ‘frostornge’)
end
사용하기
Example
[/app/views/main/index.html.erb]
<% @all_user.each do |u| %>
<p><%= u.user_name %></p>
<p><%= u.password %></p>
<% end %>
끝
User의 name과 password가 잘 출력되면 성공
Encryption
암호화
Digest
Ruby시간에 못해서 내가 함
Example
require ‘digest’
gentle = “This is password”
tough = Digest::[암호화 방식].hexdigest(gentle)
Puts tough
Puts gentle
끝
This is password
eb20f29e2c9d9c3fe4106e31d4ffdcff
6fd901953649351902866c1b583c791f9bf7…
출력 = 성공
숙제
간단한 서비스
• 글 올리기 기능 (순수 글)
• 회원가입 기능
• 아이디 중복 X
• 비밀번호는 6자 이하 X
• 계신지 확인
• 로그인 기능
User
user_name password
Post
user_id title content
DB구조
끝
드디어
6/13일까지
노력해 보세요

More Related Content

What's hot

Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅J.H Ahn
 
HeadFisrt Servlet&JSP Chapter 2
HeadFisrt Servlet&JSP Chapter 2HeadFisrt Servlet&JSP Chapter 2
HeadFisrt Servlet&JSP Chapter 2J B
 
Jsp convert to Servlet
Jsp convert to ServletJsp convert to Servlet
Jsp convert to ServletJU Chae
 
아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring framework아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring frameworkHaeil Yi
 
T12_1_김나람_웹 기술로 구축하는 모바일 애플리케이션 - React Native
T12_1_김나람_웹 기술로 구축하는 모바일 애플리케이션 - React NativeT12_1_김나람_웹 기술로 구축하는 모바일 애플리케이션 - React Native
T12_1_김나람_웹 기술로 구축하는 모바일 애플리케이션 - React Native양재동 코드랩
 
Spring MVC
Spring MVCSpring MVC
Spring MVCymtech
 
Spring mvc
Spring mvcSpring mvc
Spring mvcksain
 
Refactoring -chapter 7,8-
Refactoring -chapter 7,8-Refactoring -chapter 7,8-
Refactoring -chapter 7,8-Kwang Jung Kim
 
Mvc 패턴
Mvc 패턴Mvc 패턴
Mvc 패턴Seokju Hong
 
HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3J B
 
혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - PolymerJae Sung Park
 
하이브리드 앱 프레임워크의 구성
하이브리드 앱 프레임워크의 구성하이브리드 앱 프레임워크의 구성
하이브리드 앱 프레임워크의 구성Joonyoung Moon
 
Servlet design pattern
Servlet design patternServlet design pattern
Servlet design patternSukjin Yun
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드NAVER D2
 

What's hot (19)

Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅
 
HeadFisrt Servlet&JSP Chapter 2
HeadFisrt Servlet&JSP Chapter 2HeadFisrt Servlet&JSP Chapter 2
HeadFisrt Servlet&JSP Chapter 2
 
Jsp convert to Servlet
Jsp convert to ServletJsp convert to Servlet
Jsp convert to Servlet
 
Presentation1
Presentation1Presentation1
Presentation1
 
아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring framework아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring framework
 
T12_1_김나람_웹 기술로 구축하는 모바일 애플리케이션 - React Native
T12_1_김나람_웹 기술로 구축하는 모바일 애플리케이션 - React NativeT12_1_김나람_웹 기술로 구축하는 모바일 애플리케이션 - React Native
T12_1_김나람_웹 기술로 구축하는 모바일 애플리케이션 - React Native
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
(리액트기초강좌)Reactjs helloworld_리액트공부열심히하세요~
(리액트기초강좌)Reactjs helloworld_리액트공부열심히하세요~(리액트기초강좌)Reactjs helloworld_리액트공부열심히하세요~
(리액트기초강좌)Reactjs helloworld_리액트공부열심히하세요~
 
Refactoring -chapter 7,8-
Refactoring -chapter 7,8-Refactoring -chapter 7,8-
Refactoring -chapter 7,8-
 
Mvc 패턴
Mvc 패턴Mvc 패턴
Mvc 패턴
 
HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3
 
혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer
 
[Codelab 2017] ReactJS 기초
[Codelab 2017] ReactJS 기초[Codelab 2017] ReactJS 기초
[Codelab 2017] ReactJS 기초
 
Deview2013 track1 session7
Deview2013 track1 session7Deview2013 track1 session7
Deview2013 track1 session7
 
하이브리드 앱 프레임워크의 구성
하이브리드 앱 프레임워크의 구성하이브리드 앱 프레임워크의 구성
하이브리드 앱 프레임워크의 구성
 
Servlet design pattern
Servlet design patternServlet design pattern
Servlet design pattern
 
역시 Redux
역시 Redux역시 Redux
역시 Redux
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
 

Viewers also liked (20)

왜 게임에 빠질까 Chap 3,4,5,6
왜 게임에 빠질까 Chap 3,4,5,6왜 게임에 빠질까 Chap 3,4,5,6
왜 게임에 빠질까 Chap 3,4,5,6
 
Raksystems kevät 2015 koulutus
Raksystems kevät 2015 koulutusRaksystems kevät 2015 koulutus
Raksystems kevät 2015 koulutus
 
Raksystems kevät 2015 koulutus
Raksystems kevät 2015 koulutusRaksystems kevät 2015 koulutus
Raksystems kevät 2015 koulutus
 
Photo Options
Photo OptionsPhoto Options
Photo Options
 
Makalah 1
Makalah 1Makalah 1
Makalah 1
 
St patrick
St patrickSt patrick
St patrick
 
cv zainab
cv zainab cv zainab
cv zainab
 
Alcalá del Jucar
Alcalá del JucarAlcalá del Jucar
Alcalá del Jucar
 
Danone - 't Jaeckx Lovely - 2AF05
Danone - 't Jaeckx Lovely - 2AF05Danone - 't Jaeckx Lovely - 2AF05
Danone - 't Jaeckx Lovely - 2AF05
 
Koulutus raksystems syksy 2014
Koulutus raksystems syksy 2014Koulutus raksystems syksy 2014
Koulutus raksystems syksy 2014
 
Moda rock & musica angie paola sandoval 1103
Moda rock & musica angie paola sandoval 1103Moda rock & musica angie paola sandoval 1103
Moda rock & musica angie paola sandoval 1103
 
My vacation
My vacationMy vacation
My vacation
 
4c geography Ireland
4c geography Ireland 4c geography Ireland
4c geography Ireland
 
1st Grade Nonfiction Text Features
1st Grade Nonfiction Text Features1st Grade Nonfiction Text Features
1st Grade Nonfiction Text Features
 
Tro 1,2,3
Tro 1,2,3Tro 1,2,3
Tro 1,2,3
 
Trabajo sistemas operativos
Trabajo sistemas operativosTrabajo sistemas operativos
Trabajo sistemas operativos
 
Ruby_01_Ruby Basic
Ruby_01_Ruby BasicRuby_01_Ruby Basic
Ruby_01_Ruby Basic
 
FINAL
FINALFINAL
FINAL
 
Web_04_Javascript
Web_04_JavascriptWeb_04_Javascript
Web_04_Javascript
 
Makalah 1
Makalah 1Makalah 1
Makalah 1
 

Similar to Web_07_Rails Advanced

E-Gov 기반 Mobile Web Friendly 개발
E-Gov 기반 Mobile Web Friendly 개발E-Gov 기반 Mobile Web Friendly 개발
E-Gov 기반 Mobile Web Friendly 개발JavaCommunity.Org
 
Isomorphicspring Isomorphic - spring web seminar 2015
Isomorphicspring Isomorphic - spring web seminar 2015Isomorphicspring Isomorphic - spring web seminar 2015
Isomorphicspring Isomorphic - spring web seminar 2015sung yong jung
 
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기 파이썬 플라스크 이해하기
파이썬 플라스크 이해하기 Yong Joon Moon
 
자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기Jeado Ko
 
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨sys4u
 
Express framework tutorial
Express framework tutorialExpress framework tutorial
Express framework tutorial우림 류
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Kim Hunmin
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
 
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)LanarkSeung
 
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복Mu-ik Jeon
 
ReactJS로 시작하는 멀티플랫폼 개발하기
ReactJS로 시작하는 멀티플랫폼 개발하기ReactJS로 시작하는 멀티플랫폼 개발하기
ReactJS로 시작하는 멀티플랫폼 개발하기Taegon Kim
 
React를 이용하여 멀티플랫폼에서 개발하기
React를 이용하여 멀티플랫폼에서 개발하기React를 이용하여 멀티플랫폼에서 개발하기
React를 이용하여 멀티플랫폼에서 개발하기WebFrameworks
 
AngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJSAngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJSKenneth Ceyer
 
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발JongKwang Kim
 
RequireJS를 이용한 모듈관리.
RequireJS를 이용한 모듈관리.RequireJS를 이용한 모듈관리.
RequireJS를 이용한 모듈관리.Hyung Eun Jin
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지yongwoo Jeon
 

Similar to Web_07_Rails Advanced (20)

4-3. jquery
4-3. jquery4-3. jquery
4-3. jquery
 
E-Gov 기반 Mobile Web Friendly 개발
E-Gov 기반 Mobile Web Friendly 개발E-Gov 기반 Mobile Web Friendly 개발
E-Gov 기반 Mobile Web Friendly 개발
 
Isomorphicspring Isomorphic - spring web seminar 2015
Isomorphicspring Isomorphic - spring web seminar 2015Isomorphicspring Isomorphic - spring web seminar 2015
Isomorphicspring Isomorphic - spring web seminar 2015
 
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기 파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
 
자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기
 
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
 
Express framework tutorial
Express framework tutorialExpress framework tutorial
Express framework tutorial
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까?
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
 
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복
 
ReactJS로 시작하는 멀티플랫폼 개발하기
ReactJS로 시작하는 멀티플랫폼 개발하기ReactJS로 시작하는 멀티플랫폼 개발하기
ReactJS로 시작하는 멀티플랫폼 개발하기
 
React를 이용하여 멀티플랫폼에서 개발하기
React를 이용하여 멀티플랫폼에서 개발하기React를 이용하여 멀티플랫폼에서 개발하기
React를 이용하여 멀티플랫폼에서 개발하기
 
Xe hack
Xe hackXe hack
Xe hack
 
AngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJSAngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJS
 
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
 
4-2. ajax
4-2. ajax4-2. ajax
4-2. ajax
 
RequireJS를 이용한 모듈관리.
RequireJS를 이용한 모듈관리.RequireJS를 이용한 모듈관리.
RequireJS를 이용한 모듈관리.
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
 

Web_07_Rails Advanced