본문 바로가기
카테고리 없음

Hello World!

by 경자꿈사 2024. 7. 2.

처음 컴퓨터 프로그래밍에 입문할 때 작성하게 되는 프로그램을 우리도 Ruby 로 작성해보자.

윈도우 키와 R 키를 누른 후 입력란에 irb 를 입력하고 [ 확인 ] 버튼을 누르자.

그러면 아래와 같은 창이 뜨고 cmd 창을 띄웠을 때 처럼 입력을 기다리는 프롬프트가 깜빡거리는 것이 보일 것이다.

irb 는 'Interactive Ruby' 의 약자로 Ruby 언어에 대해 쉽고 간단히 테스트 해볼 수 있는 도구라 생각하면 된다.

나는 가끔 계산기 대용으로 사용하기도 한다.^^

그런데 위에서 보면 5 나누기 2 즉 '5 / 2' 가 2.5 가 아니라 2 가 나온 것을 볼 수 있다. 

Ruby 에서 '정수 나누기 정수'는 결과 값 보다는 크지 않은 가장 큰 정수 값이 결과 값이 된다.

나누기를 할 때 우리가 일반적으로 생각하는 결과 값을 얻기 위해서는 피제수(5) 또는 제수(2) 중

어느 하나 또는 둘 다를 실수 값으로 표기해야 한다.

그러면 여기서 잠깐 퀴즈!  -5 / 2 는 뭐가 나올까? 생각한 결과가 맞는지 irb에서 직접 확인해보기 바란다.

 

그리고 irb의 기본 프롬프트가 너무 길어서 가독성을 떨어뜨릴 수 있으니 간단한 프롬프트로 변경해 보자.
탐색기를 열어서 C 드라이브의 사용자 폴더를 들어가 보면 현재 로그인한 계정과 같은 이름의 폴더가 보이고,

다시 그 폴더 안을 보면 .irbrc 라는 파일이 보일 것이다.
텍스트 편집기로 해당 파일을 열고 마지막 라인에 IRB.conf[:PROMPT_MODE] = :SIMPLE 을 추가한 후 저장하자.
그리고 다시 irb 를 실행해 보면 아래 그림처럼 심플한 프롬프트를 볼 수 있을 것이다.

 

다시 오늘 주제로 돌아와서 화면에 'Hellow World!' 라는 문장을 출력하는 프로그램을 만들어 보자.

Ruby 에서 특정 문자 하나 또는 문자 여러 개가 모인 문장을 (앞으로는 이를 통칭해서 '문자열'이라고 부르겠다) 화면에 출력하기 위해서는 puts (put string) 라는 함수(정확히는 '메서드'라 부르는 게 맞다)를 사용하면 된다.

아래 그림처럼 irb 창에 puts "Hello World!" 를 입력하고 엔터를 누르면 오늘의 프로그램은 완성이다.^^

프로그래밍 실력을 늘리기 위해서는 프로그램을 많이 작성해보는 게 중요한데, irb 를 통해 간단한 코드는 쉽고 빠르게 작성하고 결과도 바로 확인해 볼 수 있으니 irb 와 꼭 친해지길 바란다.

끝으로 => nil 은 irb가 puts 메서드의 반환 값을 표시해 준 것이다. puts 메서드는 전달한 문자열('인수' 라고 부름)을 화면에 출력하고 결과 값으로 nil 을 돌려준다. 실제 nil 을 돌려준다기 보다는 따로 돌려주는 결과값이 없다고 생각하는 게 맞다.

 

다음 편에서는 조금 더 길고 유용한 프로그램을 만들어 보자.