루비로 시작하는 프로그래밍

일반인을 위해 프로그래밍을 가르쳐주는 튜토리얼.

루비로 시작하는 프로그래밍 일반인을 위해 프로그래밍을 가르쳐주는 튜토리얼.

0장. 시작하기

루비로 프로그래밍 시작하기

프로그램을 만들때에는, 컴퓨터가 이해할수 있는 언어를 사용해야 합니다. 컴퓨터가 이해할 수 있는 언어를 프로그래밍 언어라고 하죠. 현재 여러가지 프로그래밍 언어가 있고 대부분은 프로그래밍 언어가 갖는 목적을 훌륭하게 달성합니다. 이 튜토리얼에서 저는 제가 좋아하는 언어인 루비를 선택해서 여러분에게 프로그래밍하는 법을 보여드리겠습니다.
 
루비는 제가 좋아하는 언어일뿐만 아니라 제가 본 중에 가장 쉬운 프로그래밍 언어입니다. (제가 프로그래밍 언어를 많이 봤다는 의미는 아니예요.) 사실, 루비가 쉬워서 저는 이 튜토리얼을 작성하게 되었습니다. "튜토리얼을 작성해야지" 하고 결정한 후에 루비라는 언어를 선택한 것이 아니라, 루비가 쉽기 때문에 튜토리얼을 만든다면 초보 프로그래머가 보기에 좋겠다고 생각해서 튜토리얼을 쓰겠다고 생각했습니다. 결국 제가 루비를 좋아해서가 아니라, 루비가 쉽기 때문에 튜토리얼을 쓰게 된거죠. C++ 나 자바와 같은 다른 언어로 이런 튜토리얼을 작성한다면 튜토리얼의 분량이 수백페이지는 도어야 할 거예요.) 하지만 루비가 쉽다고 해서 초보자용 언어라고는 생각하지 마십시오. 루비는 강력한 프로그래밍 언어입니다.

사람의 언어로 무엇인가를 작성하면 우리는 그것을 텍스트라고 부릅니다. 이처럼 프로그래밍 언어를 이용해서 무언가를 작성하면, 그것을 코드라고 부릅니다. 이 튜토리얼에는 예제 코드가 많이 들어 있습니다. 이 코드들은 완벽한 실행 프로그램으로 여러분의 컴퓨터에도 실행할 수 있습니다. 코드의 가독성을 증가시키기 위해 다른 색상을 이용했습니다.(예를 들어, 숫자는 언제나 녹색으로 표시했습니다.). 흰 상자안에 있는 것은 여러분들이 작성해야 하는 코드입니다. 파란상자 안에 있는것은 실행결과입니다.

튜토리얼을 읽다가 이해가 안 되거나, 질문이 있으면 일단 메모를 해 두고 계속해서 튜토리얼을 읽으세요. 여러분이 궁금해 하는 부분에 대한 질문은 뒤에 나오는 챕터에서 나올 가능성이 높습니다. 하지만 끝까지 읽었는데도 궁금증이 해결되지 않는다면, 어디에서 질문하면 되는지 알려드리겠습니다. 세상에는 여러분을 도와주고자 하는 아주 멋진 분들이 많이 있습니다. 여러분은 그냥 그분들이 어디에 있는지만 알면 됩니다.

자. 그럼 첫째로 루비를 다운받고 설치하는 법을 살펴 보겠습니다.

루비를 사용하기 위해 해야 하는 것들

Codepad 사이트 사용하기

아니, 루비를 다운받고 설치하는 법을 살펴보기 전에, 아주 멋진 사이트가 있다는 것을 최근에 알게 되었습니다. 이 사이트에 가면 루비를 설치하지 않고도, 루비로 코드를 작성하고, 실행결과를 바로 확인할 수가 있답니다.

http://codepad.org/

사이트에 들어가셔서 이렇게 Ruby를 선택하시고, 코드를 적으신 후에 submit을 클릭하시면...

 

아래처럼 코드와 실행결과를 동시에 확인하실 수 있습니다!


 

윈도우즈에 설치하기

루비를 윈도우즈 시스템에 설치하는것은 비교적 간단합니다. 첫째로, 루비 설치파일을 다운받으세요. 몇 가지 버전이 있는데요, 이 튜토리얼에는 1.8.4 버전을 사용했습니다. 그 다음에는 설치파일을 실행시키세요. 별다른 이유가 없다면 기본위치에 설치하시면 됩니다.

프로그래밍을 하려면 프로그램을 짤 수 있어야 하고, 프로그램을 실행시킬 수 있어야 합니다. 이 두가지를 하려면 텍스트 편집기와 command line이 있어야 합니다.

루비 설치파일안에는 SciTE(the Scintilla Text Editor)라는 멋진 텍스트편집기가 이미 들어 있습니다. 윈도우의 시작 메뉴에 있는 SciTE를 클릭하면 실행시킬 수 있습니다. 만약 여러분이 이 튜토리얼에서 사용한 것처럼 코드 하이라이팅을 사용하려면 이 파일을 다운받고 SciTE가 설치된 곳에다가 복사하세요. (c:/ruby/scite).

  • Global Properties
  • Ruby Properties

특정 폴더를 만들고 그곳에 여러분이 만든 프로그램을 모두 저장한다면 더욱 편리합니다. command line 터미널로 들어가려면 윈도우 시작 메뉴에 있는 엑세서리 폴더에서 “명령 프롬프트(Command Prompt)”를 선택하세요. "CD .." 라고 입력해서 상위 폴더로 이동한 후 "cd 폴더명"을 입력하면 입력한 폴더 안으로 이동하 ㄹ수 있습니다. 현재 폴더 안에 있는 폴더의 목록을 보려면 "dir /ad" 라고 입력하면 됩니다.

자, 이제 여러분은 프로그래밍을 배울 준비가 다 되었습니다.

매킨토시에 설치하기

만약 여러분의 운영체제가 Mac OS X 10.2(Jaguar)라면, Ruby가 시스템에 설치가 되어있을것입니다. 하지만 Max OS X 10.1이하의 버젼에서는 Ruby를 사용하실 수 없을 것 입니다. 프로그램을 짤 텍스트편집기와 실행할 터미널이 있다면 이제 여러분은 프로그램을 만들 수 있습니다.

여러분은 Terminal Application(Applications/Utilities에서 찾으실 수 있습니다)을 실행함으로 Command line에 접근하실 수 있습니다.

텍스트 에디터는 여러분이 익숙하고 사용하시기에 편하신것을 이용하시면 됩니다. 단 만약 여러분이 “TextEdit”을 이용하신다면 여러분의 프로그램을 text-only로 저장해주십시오. 그렇지 않으면 여러분의 프로그램은 실행이 안될겁니다. 사용가능한 다른 에디터에는 emacs, vi, pico등이 있는데 저것들은 command line에서 바로 사용가능합니다.

이것으로 여러분은 프로그래밍을 배울 모든 준비가 다 되었습니다.

리눅스에 설치하기

우선 여러분의 시스템에 Ruby가 이미 설치되어 있는지 확인해 보겠습니다. which ruby 명령어를 실행해서 다음줄에 /usr/bin/which: no ruby in (…) 과 비슷한 메세지가 출력되었다면 여러분은 Ruby를 다운받아서 설치하셔야 합니다. Ruby가 이미 설치되어있다면 ruby -v 명령어를 이용해서 현재 설치되어있는 Ruby의 버젼을 확인하실 수 있습니다. 만약 버젼이 오래된 버젼이라면 여러분은 업그레이드 하실 수 있습니다.

만약 여러분의 사용자계정이 root 계정이라면 Ruby설치에 대한 설명이 필요없을 거라 생각합니다. 그렇지 않다면 여러분의 시스템 관리자에게 설치해달라고 부탁하시면 될겁니다(이 경우 이 시스템을 사용하는 모든 사람들이 Ruby를 사용할 수 있습니다) 위의 두가지 경우에 해당사항이 없으시다면 여러분은 여러분의 사용자 계정만을 위해서 설치하실 수 있습니다. 우선 다운받으신 파일을 $HOME/tmp 와 같은 임시 디렉토리에 옮기십시오. 만약 파일이름이 ruby-1.6.7.tar.gz와 비슷하다면 여러분은 이 파일을 tar zxvf ruby-1.6.7.tar.gz 명령어로 압축을 해제하실 수 있습니다(디렉토리를 생성할 것입니다). 그리고 나서 생성된 디렉토리로 이동하십시오(이 예제의 경우, cd ruby-1.6.7). ./configure ?prefix=$HOME 명령어를 실행해서 configure를 해주십시오. 그리고 나서 Ruby interperter를 빌드하기 위해서 make 를 실행시켜주십시오. 아마도 몇분정도 걸릴 수 있습니다. 마지막으로 make install을 실행해서 설치해 주십시오.

다음으로 $HOME/.bashrc 파일에 $HOME/bin을 추가해줌으로써 Ruby 커맨드를 저 경로에서 찾게 될 것입니다. (설정을 적용시키기 위해 재로그인이 필요할것입니다). 이것이 다 되었다면 ruby -v 명령어로 테스트를 해보십시오. 다음줄의 메세지가 Ruby버젼 정보를 출력한다면 $HOME/tmp에 저장해놓았던 설치파일들을 지우셔도 됩니다.

0장을 마무리하며

이것으로 여러분은 프로그래밍을 배울 모든 준비가 다 되었습니다.

참고

댓글

댓글 본문
  1. yzh71791
    루비 프로그램은 어디서 얻나여?
  2. 김깨짐씨
    이미지깨짐
  3. J.Young PARK
    이미지가 깨져있네요 ㅠㅜ

    여기서 루비 한번 도전해봐야겠네요 ㅎ
  4. Simon Lee
    이미지 일부가 제대로 안나오는 것 같습니다.
버전 관리
김나솔
현재 버전
선택 버전
graphittie 자세히 보기