01 시작하기에 앞서
Ruby란?
Ruby는 일본 개발자 Yukihiro Mastumoto가 개발한 스크립트 언어이자 순수한 객체 지향 프로그래밍 언어입니다. Ruby는 사람에게 메우 친숙한 언어를 지향하기 때문에 원하는 부분을 자유롭게 바꿀 수 있는 유연성과 함께 블록이나 믹스인과 같이 다른 언어가 가지고 있지 않은 다양한 매력을 보유하고 있습니다. Ruby의 특징에 대해 좀 더 자세히 설명드리면 다음과 같습니다.
- 자유로운 형식
: Ruby는 다른 언어에 비해서 들여 쓰기가 크게 중요하지 않은 언어입니다. 때문에 모든 행과 열에서 프로그램을 자유롭게 작성할 수 있습니다. 여러분이 Ruby를 충분히 공부한 다음 원하는 모양으로 코드를 자유롭게 짜도 상관 없습니다. 물론 다른 사람들에게 코드를 공유할 땐 규칙을 지켜야 합니다. 일반적으로 두 자 들여쓰기를 하는 걸 추천드립니다. - 대소문자의 구분
: Ruby에서 들여 쓰기는 중요하지 않지만 대문자와 소문자를 꼭 구분해야 합니다. 예를 들어, 'end'와 'END'는 사람 입장에서는 같은 알파벳으로 이루어진 단어이지만 Ruby에서는 완전히 다른 키워드를 의미합니다. (키워드의 의미는 아래에서 살펴봅시다) 대소문자 구분이 중요하다는 것을 꼭 기억해주세요. - 주석
: Ruby에서 '#' 부호 뒤에 작성된 내용은 한 줄 단위로 주석 처리됩니다. 큰 주석 블록을 만들기 위해서는 '=begin'과 '=end'를 사용해주세요. 자세한 내용은 아래 코드를 실행시켜 확인해보시기 바랍니다.
실행 언어: rb
실행 결과를 확인해보세요!
- 문장 구분 기호
: 일반적인 프로그래밍 언어는 하나의 구문이 끝날 때마다 세미콜론(;)을 붙여야 합니다. 한 줄 코드의 종결이라는 의미죠. 하지만 Ruby에서는 줄바꿈만으로 코드의 종결을 구분합니다. 만약 한 줄에 여러 구문을 사용한다면 세미콜론(;)으로 구분해주세요.
실행 언어: rb
실행 결과를 확인해보세요!
- 키워드
: Ruby에는 41개의 키워드가 있습니다. 이 키워드들은 Ruby의 문법 체계를 구성하는 중요한 요소이기 때문에 변수의 이름이나 클래스의 이름으로 사용할 수 없습니다. 모든 키워드를 외우실 필요는 없습니다. 자주 나오는 키워드들은 자연스럽게 기억나실 거에요.
_ENCODING_ | _LINE_ | _FIE | BEGIN | END |
alias | and | begin | break | case |
class | def | defined? | do | else |
elsif | end | ensure | false | for |
if | in | module | next | nil |
not | or | redo | rescue | retry |
return | self | super | then | true |
undef | unless | until | when | while |
yield |