Ruby programming 연습 방법?

116 views
Skip to first unread message

hyde1004

unread,
Jul 26, 2010, 9:31:48 PM7/26/10
to 한국 루비 사용자 모임
안녕하세요.

Ruby에 관심을 가지고, 책을 본지도 꽤 되었습니다.
Ruby를 가지고 무언가 만들어보고 싶은데, 좀 막막하네요.
예를 들어, VC 나 VB를 처음 배울때는 간단한 계산기도 만들고,
점차 복잡한 과정으로 진행해갔었는데요.

Ruby는 어떻게 진행해야 할지 좀 막막한것 같아요.
그냥 Programming Ruby 책따라 예제입력해보는 정도가 다 인것 같구요.
뭔가 해보고 싶은데,

Ruby 관련한 프로그래밍은 거의 RoR에 집중되어 있고,
다른 부분은 잘 보이지 않는 것 같습니다.
아무래도 제 직업이 Embeded software engineer이다 보니,
RoR쪽은 손이 잘 가지 않네요.^^

다른 분들은 어떻게 Ruby를 익히셨는지 궁금합니다.
역시 RoR쪽으로 접근해야 할까요?

Park Ji-In

unread,
Jul 27, 2010, 12:14:25 AM7/27/10
to rub...@googlegroups.com
동기부여가 중요간 것 같습니다.

제 경험을 말씀드리면 

IRC에 관심이 많았고, 네트웍 프로그래밍을 몇번 해봤었기 때문에
처음에 IRC봇을 만들어봤습니다.

얼마후 shell의 내부구조를 들여다 볼 일이 있었기 때문에
그걸 ruby로 구현해보자는 생각에 ruby로 쉘을 구현해봤습니다. (마소 기사용 .;;)

o-game이라는 웹게임을 하던중에 봇을 만들어 편하게 게임하고 싶어서
mechanize와 hpricot을 이용해서 봇을 만들었습니다.
자동 반응을 해주었고, sms로 알림도 보내주었죠.
...
나중에 자동반응이 GM에게 걸려서 계정이 중지됐습니다;

rubyquiz같은걸로 주어진 프로그래밍 문제를 풀어보실 수도 있습니다.

임베디드를 주로 하셨다면 C나 low level 프로그래밍에 익숙하실테니
ruby 구현 자체를 뜯어보시는 것도 재미있습니다.

2010년 7월 27일 오전 11:31, hyde1004 <hyde...@gmail.com>님의 말:

cogniti

unread,
Jul 27, 2010, 1:35:39 AM7/27/10
to rub...@googlegroups.com
저도 웹 하고는 거리가 멀어서 RoR 에는 관심이 전혀 없네요.
말씀하신 책이 저자 데이브토머스 일명 곡괭이로 알려진 책 같은데 그 책은 좀 어수선하게 되어 있습니다. 사람마다 다르겠지만 그
책 가지고 공부하면 감이 안 옵니다.

** 기본서

그 책 말고 David Flanagan, Yukihiro Matsumoto(루비 창시자) 가 쓴
The Ruby Programming Language (2008년 출시, 1.9버전 커버됨)으로 공부하세요.
http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177/ref=sr_1_1?ie=UTF8&s=books&qid=1280208122&sr=1-1
그 책 한국어 번역판이 2010년에 나왔습니다.

Beginning Ruby: From Novice to Professional, Second Edition by Peter Cooper
이 책도 참 좋습니다.

** 예제집

그 책 보고 나서
Ruby Cookbook 보세요.
http://www.amazon.com/Cookbook-Cookbooks-OReilly-Lucas-Carlson/dp/0596523696/ref=sr_1_4?ie=UTF8&s=books&qid=1280208122&sr=1-4
2006년 판인 것이 좀 아쉽긴 한데... 챕터 별로 예제 코드와 설명이 있습니다.
프로그램 작성하면서 참고하기도 참 좋습니다. 강력 추천. 912쪽

최신판을 원하시면 이걸 보셔야 될 듯. 336 쪽
내용은 위의 cookbook 이 더 괜찮습니다.
Ruby Best Practices by Gregory Brown (Paperback - June 16, 2009)

** 심화학습서
Metaprogramming Ruby: Program Like the Ruby Pros by Paolo Perrotta
(Paperback - Feb. 2, 2010)
Design Patterns in Ruby by Russ Olsen (Hardcover - Dec. 20, 2007)
Refactoring: Ruby Edition by Jay Fields, Shane Harvie, Martin Fowler,
and Kent Beck (Hardcover - Oct. 25, 2009)

이 정도 보면.. 루비라는 "언어"를 공부하기에는 충분할 것 같습니다.

2010년 7월 27일 오전 10:31, hyde1004 <hyde...@gmail.com>님의 말:

cogniti

unread,
Jul 27, 2010, 1:58:32 AM7/27/10
to rub...@googlegroups.com
그리고
VB, VC 계산기 말씀하셔서 하는 말입니다.
GUI 에 대해서는 GUI 에 대해 나온 책 따로 보실 필요는 없는 것 같고,
MS 윈도우에서는 wxruby, Mac 에서는 cocoa, 리눅스(유닉스) 에서는 ruby-gnome2 사용하시면 될 듯.
cocoa 를 제외하고 wxruby, ruby-gnome2 는 크로스 플랫폼.
parser 같은거 사용하시려면 racc, lex, yacc 루비용으로 검색되는 놈들이 있습니다. 그걸 써도 되고, 인터프리터
패턴 이용하여 만들어도 되고.

다음은 임베디드 프로그래밍 말씀하셔서 하는 말입니다.
C 바인딩에 대해서 공부하시려면 구글로 일본쪽 문서 검색해보면 풍부하게 나옵니다. 그걸 영어로 번역해 놓은 문서도 있습니다.
Ruby를 이용해서 하드웨어를 제어하는 코드를 구글 검색 통하여 본적도 있습니다. 하드웨어 제어용 라이브러리 같은게 있으면
좋겠다는 생각이 들기도 합니다만, `backquote` 가 있는데 굳이 왜 그렇게까지 할까...(리눅스 사용자이다 보니)
그런 생각이 들기도 하지요.

밥줄, 취미, 개인 업무시에도 써먹을 데가 많은 언어입니다. (파이썬도 마찬가지이긴 하지만)
조그맣게라도 만들고 싶은 프로그램이 있으면 위에 언급한 책(주로 루비 쿡북)들과 병행하면서 공부하시면 도움이 클 듯
합니다.(기본서 정독은 전제조건)

2010년 7월 27일 오후 2:35, cogniti <cog...@gmail.com>님의 말:

Sangmin Ryu

unread,
Jul 27, 2010, 2:08:53 AM7/27/10
to rub...@googlegroups.com
저는 새로운 언어의 문법을 익히기 위해서 산발적으로 하다가 어느 기점 부터는 기본 syntax 로 작성할 수 있는
UnitTests 를 만들고는 합니다.
최근한 Ruby가 가장 완성도 있게 되어서 기분이 좋았습니다. 일종의 나만의 서적(?)을 가진거죠.

보통 40~50 정도면 보통 문법 지식은 다 채워지고, 80~100 개 정도 되면 해당 언어의 Trick 적인 요소까지 마무리
되고는 합니다.
(아주 기본적인건 뛰어 넘거든요. a = 10 같은거)

완료되고 나면 몇 달정도는 작업하면서 참고 reference로 사용합니다.
특히 ruby는 트릭에 가까운 문법들이 많아서 더 즐겁게 추가 할 수 있었습니다.
( 예를 들면 String 선언 같은거 말이죠
http://github.com/neocoin/ruby_language_tests/blob/master/src/001_standard_type/002_string_test.rb
)

예전에는 google code를 개인 저장소로 썼는데, 요즘은 github 좋더군요.
그래서 Ruby 버전 최종으로 가지고 있는게 다음과 같습니다.
( http://github.com/neocoin/ruby_language_tests )

2010/7/26 cogniti <cog...@gmail.com>:

--
http://neocoin.net

hyde1004

unread,
Jul 27, 2010, 6:03:04 AM7/27/10
to 한국 루비 사용자 모임
The Ruby Programming Language의 한국어 번역판에 대한 정보를 알려주시겠어요?
검색을 해 보니, 영문판에 대한 정보만 있네요.


On 7월27일, 오후2시35분, cogniti <cogn...@gmail.com> wrote:
> 저도 웹 하고는 거리가 멀어서 RoR 에는 관심이 전혀 없네요.
> 말씀하신 책이 저자 데이브토머스 일명 곡괭이로 알려진 책 같은데 그 책은 좀 어수선하게 되어 있습니다. 사람마다 다르겠지만 그
> 책 가지고 공부하면 감이 안 옵니다.
>
> ** 기본서
>
> 그 책 말고 David Flanagan, Yukihiro Matsumoto(루비 창시자) 가 쓴

> The Ruby Programming Language (2008년 출시, 1.9버전 커버됨)으로 공부하세요.http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/059...


> 그 책 한국어 번역판이 2010년에 나왔습니다.
>
> Beginning Ruby: From Novice to Professional, Second Edition by Peter Cooper
> 이 책도 참 좋습니다.
>
> ** 예제집
>
> 그 책 보고 나서

> Ruby Cookbook 보세요.http://www.amazon.com/Cookbook-Cookbooks-OReilly-Lucas-Carlson/dp/059...


> 2006년 판인 것이 좀 아쉽긴 한데... 챕터 별로 예제 코드와 설명이 있습니다.
> 프로그램 작성하면서 참고하기도 참 좋습니다. 강력 추천. 912쪽
>
> 최신판을 원하시면 이걸 보셔야 될 듯. 336 쪽
> 내용은 위의 cookbook 이 더 괜찮습니다.
> Ruby Best Practices by Gregory Brown (Paperback - June 16, 2009)
>
> ** 심화학습서
> Metaprogramming Ruby: Program Like the Ruby Pros by Paolo Perrotta
> (Paperback - Feb. 2, 2010)
> Design Patterns in Ruby by Russ Olsen (Hardcover - Dec. 20, 2007)
> Refactoring: Ruby Edition by Jay Fields, Shane Harvie, Martin Fowler,
> and Kent Beck (Hardcover - Oct. 25, 2009)
>
> 이 정도 보면.. 루비라는 "언어"를 공부하기에는 충분할 것 같습니다.
>

> 2010년 7월 27일 오전 10:31, hyde1004 <hyde1...@gmail.com>님의 말:

Message has been deleted

minho lee

unread,
Jul 27, 2010, 6:40:25 AM7/27/10
to rub...@googlegroups.com
http://www.yes24.com/24/goods/3787559?scode=032&srank=1

이 책일 겁니다.

2010년 7월 27일 오후 7:03, hyde1004 <hyde...@gmail.com>님의 말:
Reply all
Reply to author
Forward
0 new messages