Skip to content

Ruby 프로그래밍 언어 치트 시트

Ruby는 단순함과 생산성에 초점을 맞춘 동적 오픈 소스 객체 지향 프로그래밍 언어입니다. 읽기 자연스럽고 쓰기 쉬운 우아한 문법을 가지고 있습니다.

기본형

Common Objects

  • 문자열 (Strings): "hello", 'world'
  • 심볼 (Symbols): :id, :name (변경 불가능하고 고유함)
  • 숫자 (Numbers): 10, 3.14
  • 배열 (Arrays): [1, 2, 3]
  • 해시 (Hashes): { key: "value" }

Variables

# 변수 종류
name = "Ruby"   # 지역 변수
@name = "Ruby"  # 인스턴스 변수
@@name = "Ruby" # 클래스 변수
$name = "Ruby"  # 전역 변수
NAME = "Ruby"   # 상수

제어 흐름

Conditionals

# 조건문
if age > 18
  puts "Adult"
elsif age > 12
  puts "Teen"
else
  puts "Child"
end

# 한 줄 If
puts "Hi" if condition

Loops

3.times { puts "Hello" }

[1, 2, 3].each do |i|
  puts i
end

메서드 및 클래스

// 메서드 정의
def greet(name = "Guest")
  "Hello, #{name}!"
end

// 클래스 정의
class Animal
  attr_accessor :name # Automatically generate getter/setter
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Enumerable 작업

메서드 설명 예시
each 각 요소를 반복 `[1,2].each {
map 각 요소를 변환하여 새 배열 반환 `[1,2].map {
select 조건에 맞는 요소 필터링 `[1,2,3].select {
reject 조건에 맞는 요소 제외 `[1,2,3].reject {
reduce 단일 값으로 축소 [1,2,3].reduce(0, :+)

주요 기본 메서드

  • p object : 객체 출력 (타입 정보 포함)
  • puts object : 객체 출력 (줄바꿈 포함)
  • gets : 사용자 입력 받기
  • .nil? : nil 여부 확인
  • .empty? : 컬렉션이 비어 있는지 확인

공통 명령 (CLI)

  • ruby main.rb : 스크립트 실행
  • irb : 대화형 Ruby 콘솔
  • gem install <name> : gem 패키지 설치
  • bundle install : 프로젝트 의존성 설치
  • rake <task> : 작업 스크립트 실행