SlideShare a Scribd company logo
1 of 44
Download to read offline
01
Ruby 기초
본 교육자료는 팀 에어 내의 팀원 교육용으로 제작되었음을 알려드립니다. 팀에어 팀원 외 허락을 받지 않은 사람의 무단도용을 일체 금합니다.
Made by 신원준
이 수업에서는 Ruby의
기초적인 문법과 개념만을 다룹니다.
1993년 일본의 마츠모토 유키히로가
개발한 매우 쉬운 프로그래밍 언어
Word = Code
in 흐트믈(HTML)
초등학교 영어실력만 갖고 있으면 되요
Word = Code
in Ruby
중학교 영어실력만 갖고 있으면 되요
설치 합시다.
Windows
rubyinstaller.org
Mac은 안해도 되요 ^오^
설마 Linux쓰는 사람은 없겠지;;
직접 치면서 눈으로 확인하자!
irb
(cmd 혹은 터미널에서)
루비야 인사해야지?
puts “Hello, World!”
변수
자료형
숫자 (정수, 실수 등)
문자열
Boolean(true/false)
연산자
+
- *
/ %
**
형변환
.to_integer(정수)
.to_float(실수)
.to_string(문자열)
puts “Hello, World!”
print “Hello, World!”
출력
gets.chomp
입력
“n” 없애줌
#어쩌구저저구
주석
=begin
블라블라
여러줄로 블라블라
=end
.upto
.downto
for … in
while
반복문
do 승 전 end
반복문
1.upto(100) do |변수명|
upto/downto
100.downto(1) do |변수명|
while
while 조건 do
for … in
for 변수명 in 0..5
조건문(제어문)
if … end
case … when
if문
if 조건(boolean)
조건이 ‘참’일때 실행할 코드
end
if문
if 조건1(boolean)
조건이 ‘참’일때 실행할 코드
elsif 조건2
조건1이 ‘거짓’이고 조건2가 ‘참’일때 실행할 코드
else
앞의 모든 조건이 ‘거짓’일때 실행할 코드
end
case…when
case 변수
when 무언가1
위의 변수==무언가1일 때 실행할 코드
when 무언가2
위의 변수==무언가2일 때 실행할 코드
else
위의 모든 값들에 해당하지 않을 때
end
배열
[값1, 값2, …, 값N]
배열을 배우는 순간부터 숫자의 시작은 0이 된다!
Hash
{ key1 => 값1, key2 => 값2, … }
이름[key] == 값
Method(함수)
def 이름 (인자)
코드
end
Class
class 이름
메소드
end
빵셔틀을 만들어보자!
class Bbang
def hey
puts “ㄴ…네...?”
end
def shuttle(bread)
puts “무슨 빵을 사올까요?”
bread = gets.chomp
puts bread + “ 사올께요...”
end
end
a = Bbang.new
a.hey
a.shuttle(“피자빵”)
객체.메소드
객체(로봇)
class(로봇의 설계도)
method(로봇의 기능)
루비에서는 모든 것이 객체이다!
? !질문 값 변경
是	 	 喩	 	 來	 	 肄	 	 攄
(루비를)	 제대로	 깨우친다면	 익히고	 터득하게	 될	 것이다.
(깨우칠	 유)(옳을	 시) (올	 래) (익힐	 이) (터득	 터)
See you later!

More Related Content

Viewers also liked

11. Logos_created_designed_Danielle
11. Logos_created_designed_Danielle11. Logos_created_designed_Danielle
11. Logos_created_designed_DanielleDanielle Oja
 
Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...
Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...
Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...Wei Fang
 
Danone - 't Jaeckx Lovely - 2AF05
Danone - 't Jaeckx Lovely - 2AF05Danone - 't Jaeckx Lovely - 2AF05
Danone - 't Jaeckx Lovely - 2AF05Lovely Tjaeckx
 
1st Grade Nonfiction Text Features
1st Grade Nonfiction Text Features1st Grade Nonfiction Text Features
1st Grade Nonfiction Text Featureskimberlyrues
 
Iim intern
Iim internIim intern
Iim internNaresh R
 
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 1103angiepaolasandoval
 

Viewers also liked (20)

Makalah 1
Makalah 1Makalah 1
Makalah 1
 
11. Logos_created_designed_Danielle
11. Logos_created_designed_Danielle11. Logos_created_designed_Danielle
11. Logos_created_designed_Danielle
 
Raksystems kevät 2015 koulutus
Raksystems kevät 2015 koulutusRaksystems kevät 2015 koulutus
Raksystems kevät 2015 koulutus
 
cv zainab
cv zainab cv zainab
cv zainab
 
Trabajo sistemas operativos
Trabajo sistemas operativosTrabajo sistemas operativos
Trabajo sistemas operativos
 
Photo Options
Photo OptionsPhoto Options
Photo Options
 
Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...
Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...
Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...
 
Web_04_Javascript
Web_04_JavascriptWeb_04_Javascript
Web_04_Javascript
 
St patrick
St patrickSt patrick
St patrick
 
Alcalá del Jucar
Alcalá del JucarAlcalá del Jucar
Alcalá del Jucar
 
Raksystems kevät 2016 koulutus kiinteistöriitojen eteneminen
Raksystems kevät 2016 koulutus kiinteistöriitojen eteneminenRaksystems kevät 2016 koulutus kiinteistöriitojen eteneminen
Raksystems kevät 2016 koulutus kiinteistöriitojen eteneminen
 
Koulutus raksystems syksy 2014
Koulutus raksystems syksy 2014Koulutus raksystems syksy 2014
Koulutus raksystems syksy 2014
 
Danone - 't Jaeckx Lovely - 2AF05
Danone - 't Jaeckx Lovely - 2AF05Danone - 't Jaeckx Lovely - 2AF05
Danone - 't Jaeckx Lovely - 2AF05
 
Tro 1,2,3
Tro 1,2,3Tro 1,2,3
Tro 1,2,3
 
1st Grade Nonfiction Text Features
1st Grade Nonfiction Text Features1st Grade Nonfiction Text Features
1st Grade Nonfiction Text Features
 
My vacation
My vacationMy vacation
My vacation
 
FINAL
FINALFINAL
FINAL
 
Raksystems kevät 2015 koulutus
Raksystems kevät 2015 koulutusRaksystems kevät 2015 koulutus
Raksystems kevät 2015 koulutus
 
Iim intern
Iim internIim intern
Iim intern
 
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
 

More from team air @ Dimigo

More from team air @ Dimigo (6)

Web_07_Rails Advanced
Web_07_Rails AdvancedWeb_07_Rails Advanced
Web_07_Rails Advanced
 
Web_06_Ruby On Rails (임시)
Web_06_Ruby On Rails (임시)Web_06_Ruby On Rails (임시)
Web_06_Ruby On Rails (임시)
 
Web_05_ jQuery
Web_05_ jQueryWeb_05_ jQuery
Web_05_ jQuery
 
Web_03_Front-end Advance
Web_03_Front-end AdvanceWeb_03_Front-end Advance
Web_03_Front-end Advance
 
Web_02 CSS
Web_02 CSSWeb_02 CSS
Web_02 CSS
 
Web_01 HTML
Web_01 HTMLWeb_01 HTML
Web_01 HTML
 

Ruby_01_Ruby Basic