SlideShare a Scribd company logo
01
Ruby 기초
본 교육자료는 팀 에어 내의 팀원 교육용으로 제작되었음을 알려드립니다. 팀에어 팀원 외 허락을 받지 않은 사람의 무단도용을 일체 금합니다.
Made by 신원준
이 수업에서는 Ruby의
기초적인 문법과 개념만을 다룹니다.
1993년 일본의 마츠모토 유키히로가
개발한 매우 쉬운 프로그래밍 언어
Ruby_01_Ruby Basic
Ruby_01_Ruby Basic
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” 없애줌
Ruby_01_Ruby Basic
#어쩌구저저구
주석
=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

PDF
[20150219] 루비 기초(Ruby Basic)
PPTX
Javascript 박재은
PPTX
PHP와 함께 한 개발 성장기
PPTX
MFC 발견 (1)
PPTX
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
PDF
React principle
PDF
Tcpl 12장 파생클래스
PPTX
Pro typescript.ch07.Exception, Memory, Performance
[20150219] 루비 기초(Ruby Basic)
Javascript 박재은
PHP와 함께 한 개발 성장기
MFC 발견 (1)
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
React principle
Tcpl 12장 파생클래스
Pro typescript.ch07.Exception, Memory, Performance

Viewers also liked (20)

DOCX
Makalah 1
PPTX
11. Logos_created_designed_Danielle
PDF
cv zainab
PDF
Trabajo sistemas operativos
DOCX
Photo Options
PDF
Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...
PDF
Web_04_Javascript
PPSX
St patrick
PDF
Alcalá del Jucar
PPTX
Raksystems kevät 2016 koulutus kiinteistöriitojen eteneminen
PPTX
Danone - 't Jaeckx Lovely - 2AF05
PDF
Tro 1,2,3
PDF
1st Grade Nonfiction Text Features
PPTX
My vacation
PPTX
Iim intern
PPTX
Moda rock & musica angie paola sandoval 1103
Makalah 1
11. Logos_created_designed_Danielle
cv zainab
Trabajo sistemas operativos
Photo Options
Transcriptome-wide changes in Chlamydomonas reinhardtii gene expression regul...
Web_04_Javascript
St patrick
Alcalá del Jucar
Raksystems kevät 2016 koulutus kiinteistöriitojen eteneminen
Danone - 't Jaeckx Lovely - 2AF05
Tro 1,2,3
1st Grade Nonfiction Text Features
My vacation
Iim intern
Moda rock & musica angie paola sandoval 1103
Ad

Similar to Ruby_01_Ruby Basic (20)

PDF
RPG Maker와 Ruby로 코딩 시작하기 Day 2
PDF
Python 01
PDF
RPG Maker와 Ruby로 코딩 시작하기 Day 3
PPTX
Ruby - 6th (루비 6장 변수와 식)
PPTX
0327.web&ruby&rails
PPT
Python3 brief summary
PPTX
Lua 문법
PDF
Code_The_Web_150531_Ruby_1
PDF
코딩 글로리 교육 자료 (1,2,3+회차) : 구구단 예제
PPTX
Welcome to ruby!
PPTX
빠르게 활용하는 파이썬3 스터디(ch1~4)
PPTX
Python
 
PDF
Light Tutorial Python
PDF
C언어 들어가기
PPTX
Ruby 스터디
PDF
C언어 들어가기
PDF
코딩 글로리 교육 자료 (1,2,3회차)
PDF
우리글 코딩 글로리 - 실습 교육 자료 (~2일차)
PPTX
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
PPTX
문과생 대상 파이썬을 활용한 데이터 분석 강의
RPG Maker와 Ruby로 코딩 시작하기 Day 2
Python 01
RPG Maker와 Ruby로 코딩 시작하기 Day 3
Ruby - 6th (루비 6장 변수와 식)
0327.web&ruby&rails
Python3 brief summary
Lua 문법
Code_The_Web_150531_Ruby_1
코딩 글로리 교육 자료 (1,2,3+회차) : 구구단 예제
Welcome to ruby!
빠르게 활용하는 파이썬3 스터디(ch1~4)
Python
 
Light Tutorial Python
C언어 들어가기
Ruby 스터디
C언어 들어가기
코딩 글로리 교육 자료 (1,2,3회차)
우리글 코딩 글로리 - 실습 교육 자료 (~2일차)
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
문과생 대상 파이썬을 활용한 데이터 분석 강의
Ad

More from team air @ Dimigo (6)

PDF
Web_07_Rails Advanced
PDF
Web_06_Ruby On Rails (임시)
PDF
Web_05_ jQuery
PDF
Web_03_Front-end Advance
PDF
Web_02 CSS
PDF
Web_01 HTML
Web_07_Rails Advanced
Web_06_Ruby On Rails (임시)
Web_05_ jQuery
Web_03_Front-end Advance
Web_02 CSS
Web_01 HTML

Ruby_01_Ruby Basic