Ruby on Rails를 아십니까?

Basecamp, Campfire, 43things, ODEO, Shopify, Wayfairing.. 나름대로 알려진 Web 2.0 사이트 들입니다. 이 사이트들은 한 가지 공통점을 가지고 있지요. 그 공통점이 무엇일까요?

바로 Ruby On Rails를 이용해 만들어졌다는 점입니다. 최근 들어 웹 개발에 관여된 사람이라면 한 번쯤은 들어 보았을 만한 용어이지요. 그저 또 하나의 새로운 언어 및 개발 프레임워크라고 하면 그다지 관심을 둘 필요는 없을 겁니다. 꼭 필요하게 되면 그 때 배워도 늦지 않을 테니까요

그런데 위에 기술한 사이트들이 모두 채용하고 있다고 하면 이건 상황이 조금 다릅니다. 호기심이 동하지 않습니까? 도대체 Ruby는 뭐고 Rails는 무엇일까요? 간단히 알아 보도록 하지요.

Ruby, Script Language


Ruby는 Perl, Python, PHP와 같은 스크립트 기반의 프로그래밍 언어입니다. 간결하고도 강력한 객체지향 언어로, 유키히로 마츠모토라는 일본인에 의해 만들어졌습니다.

특징이라고 하면 다양한 언어의 특징을 골고루 물려 받았다는 점입니다. SmallTalk, Lisp, Perl 등의 언어로부터 여러 훌륭한 특성들을 가져 왔습니다. 마츠 (유키히로 마츠모토의 애칭)에 의하면 Ruby는 프로그래머의 행복을 위해 만들어진 언어라고 하는군요. 이 말에서 짐작할 수 있듯이 프로그래머가 Ruby의 기능을 사용하기 편리하게 되어 있다는 점이 가장 큰 장점입니다.


< 사진1 : 유키히로 마츠모토, Ruby의 창시자 >

만약 여러분이 개발자이시고, 호기심을 참지 못해 당장 Ruby를 배워 보고 싶으시다면 Programming Ruby 를 참고하세요. 책 한 권을 통째로 보실 수 있습니다

그런데 루비가 처음 만들어진 년도를 알아 보면 약간 갸우뚱 해 집니다. 1993년에 처음 만들어졌거든요. 그럼 벌써 10년 이상 나이를 먹은 것이고, 자바보다도 나이가 많은데 왜 지금까지는 조용했을까요? 그리고 왜 이제 와서 각광을 받고 있는 것일까요? 그 답은 Rails가 가지고 있습니다.

Rails, Web application framework

Rails는 Ruby로 만들어진 웹 애플리케이션 개발 프레임워크입니다. 37Signals 사의 프로그래머인 David Heinemeier Hansson에 의해 개발되었죠.

                               <
< 사진 2 : Rails의 창시자인 David Heinemeier Hansson >

~ 이제 왜 Basecamp, Campfire와 같은 37Signals의 서비스들이 Rails로 개발되었는지 이해가 되는군요. 사실 레일스 자체가 Basecamp, Backpack, Ta-da List 서비스를 만들기 위해 개발된 프레임워크였습니다. 프레임워크를 성공적으로 개발한 후 David이 오픈 소스화 하여 공개한 것이죠.

이 프레임워크가 말 그대로 물건이어서, 개발자로 하여금 놀라운 생산성을 발휘하게 해 주었고 그 결과 매우 인기가 높아진 것이죠. 이러한 생산성을 증명하기 위한 몇 가지 인상적인 데모가 있습니다. “를 15 진 5 와 같은 데모가 대표적입니다

물론 이러한 장점들 외에도, 앤드류 헌트와 데이비드 토머스가 그들의 저서인 실용주의 프로그래머를 통해 루비를 알린 것 역시 Ruby on Rails의 확산에 큰 기여를 했습니다.

이제는 Ruby on Rails에 관심을 가져야 할 때

아직까지 Ruby와 Rails에 대해 무심하게 지나쳐 버렸다면 이제는 생각을 좀 바꿔야 합니다. 해외의 유명 자바 개발자들이 Ruby on Rails로 옮겨 가고 있다는 점 (http://jroller.com/page/dgeary?%20entry=tipping_rails) 역시 Ruby On Rails의 가치를 반증한다고도 볼 수 있겠습니다. 물론 무수히 많은 웹 2.0 사이트들이 Ruby on Rails를 이용하여 개발되고 있다는 점도 간과해서는 안 될 겁니다.

개발자 여러분, 이제는 Ruby에 관심을 가지고 Rails의 세계에 빠져 보세요. 또 다른 세상이 열릴지도 모릅니다.
스마트플레이스의 글을 편리하게 구독하세요. 한RSS 추가 구글추가
크리에이티브 커먼즈 라이센스
Creative Commons License이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

트랙백 (1) | 덧글 (20)
트랙백 주소: http://www.smartplace.kr/trackback_post_70.aspx
스마트플레이스의 트랙백은 스팸방지를 위해 관리자 승인 후 등록됩니다.
커서 뭐 될래?! 2008-04-22 10:02:39
Ruby on Rails를 아십니까?
Ruby on Rails를 아십니까? 작성자 앤디 Basecamp, Campfire, 43things, ODEO, Shopify, Wayfairing.. .. 나름대로 알려진 Web 2.0 사이트 들입니다. 이 사이트들은 한 가지 공통점을 가지고 있지요. 그 공통점이 무엇일까요? 바로 Ruby On Rails를 이용해 만들어졌다는 점입니다. 최근 들어 웹 ...

HE 2007-01-02 10:02:23     답글 삭제
좋은 내용의 포스팅
잘 보고 갑니다 ^^

루비가 그리 잘 나갈줄이야 ㅎㅎ 신기하기만 했는데
그렇지도 않군요 신기한 만큼 무게가(나이가) 있었군요..
그럼 좋은 하루 되시길..
앤디 2007-01-03 00:03:42     삭제
그렇죠? 생각 외로 역사가 길답니다. 가끔 이런 식으로 놀라게 하는 것들이 있죠. 피드백 감사합니다. ^^

양치기 2007-01-02 13:35:37     답글 삭제
별건 아니지만.. perl 입니다.
앤디 2007-01-02 14:13:42     삭제
지적 감사합니다. 나름대로 오타 확인을 하려 했는데, 두 군데나 그렇게 써버렸군요. ㅠㅠ

oojoo 2007-01-02 13:56:29     답글 삭제
좋은 정보 감사드립니다.
한빛미디어에서 지난 11월에 "Ruby on Rails : 초고속 웹 개발의 시작"이라는 책이 번역본으로 출간되었는데, 기회가 될 때 한 번 봐야겠네요.
앤디 2007-01-03 00:14:59     삭제
제가 알기로 유일한 번역서로 알고 있습니다. Programming Ruby의 2nd edition이 번역 되기를 기다리는 분들이 꽤 계시던데.. 이건 언제나 나올지 모르겠군요. 피드백 감사 드립니다.

데니 2007-01-02 13:57:40     답글 삭제
근래들어 웹2.0의 영향때문에 국내에서도 루비에 대한 관심이 높아지고 있습니다. 예전에 루비에 관해 조사를 했을때, 앤디님 말처럼 오래된 역사를 가지고 해외(특히 일본)에서는 오래전부터 사용하고 있는 사실에 놀랬었죠.
저두 얼마전부터 관심을 갖고 공부하려고 준비 중에 있는데, 실천을 못하고 있네요. 지금 보고 있는 기술서적 다 보는대로, 바로 루비에 관심을 가져봐야 겠네요. 글을 통해 자극을 얻고 갑니다. ^^
앤디 2007-01-03 00:21:31     삭제
TIOBE의 프로그래밍 언어 인기 순위(http://www.tiobe.com/index.htm?tiobe_index)를 보면 현재 11위의 인기를 얻고 있습니다. 놀라운 성장 속도지요. 아직 국내에서는 그다지 저변이 넓지 않기 때문에, 프론티어의 자세로 공부해 보시면 좋은 결과가 있지 않을까 생각해 봅니다. 피드백 감사합니다. =)

김동규 2007-01-02 15:31:15     답글 삭제
평소에 포스트 잘 읽고 있습니다. Ruby On Rails로 개발된 웰리(http://wellee.com)을 소개합니다. 사이트는 Apache + Mongrel(Rails App. Server) 기반 위에 개발되었으며, background에서 돌고있는 daemon은 Ruby로 구현되었습니다. 웰리는 동영상UCC 허브 사이트로서 엠앤캐스트, 다음블로그, 판도라TV, Youtube 등의 동영상 공유 사이트들의 동영상들을 한곳에서 볼 수 있는 서비스입니다. (간단히 올블로그와 같은 블로그메타의 동영상버전이라고 생각하시면 될 것 같습니다. ^^;) 앞으로도 좋은 글 기대하겠습니다.
앤디 2007-01-03 00:39:10     삭제
새로운 Web2.0 사이트를 운영하시는 분이시군요. 1인 기업으로 운영하신다니 대단한 열정의 소유자시네요. 사이트의 성장을 기원하겠습니다. ^^

학주니 2007-01-03 15:06:51     답글 삭제
루비.. 얘기는 많이 들었는데.. 막상 접근할려고 하면 어떻게 해야할지도 잘 모르는 경우가 많아서요.. 일반적으로 Web 2.0 언어라면 Ajax를 떠오르고 ASP, PHP, JSP같은 웹용 스크립트 언어가 떠오르는데.. 이번 기회에 한번 유심히 지켜봐야할듯 합니다..
앤디 2007-01-05 13:56:51     삭제
피드백 감사드립니다. 답글 늦게 드려 죄송합니다. 루비를 처음 시작하는 경우라면 루비 커뮤니티(http://www.ruby-lang.org/ko)와 루비 사용자 포럼 (http://forum.rubykr.org/)부터 둘러 보시는 것이 어떠실지요. 그 후 Programming Ruby등의 서적을 보시는 것이 좋을 듯 합니다. 레일스의 경우 oojoo님이 말씀하신 번역서도 있으니 참고하시면 좋을 듯 합니다.

리렌 2007-01-05 14:41:30     답글 삭제
개발 언어라고는 단 하나도 배운 것이 없지만 예전부터 쭈욱 흥미가 있긴 했습니다… 루비… 아무것도 모르는 사람이 처음부터 습득이 가능한 정도라면 그대로 배우고 싶지만 어느 정도 실력이 있는 사람을 기준으로 해서 시작한다면… 다른 것부터 배워야 할까 싶어서요.
어떤가요?
앤디 2007-01-09 00:19:48     삭제
안녕하세요. 리렌님. 피드백이 늦어져 죄송합니다. 어떤 목표를 가지고 개발 언어를 공부하려 하시는지요? 그냥 프로그래밍에 관심이 있어서라면, 루비는 아직 권할만 하지 않습니다. 자료가 너무 부족하기 때문이죠. 루비보다는 C#, Vidual Basic, Java 등의 언어중 하나를 골라 공부하시는 것이 좋습니다. 모르는 부분을 쉽게 찾을 수 있는 것이 초기에는 중요하니까요. 위의 언어들은 대동소이해서 무엇을 선택하시든 큰 차이는 없습니다. 하나의 언어를 충분히 이해하고 나면, 다른 언어를 이해하는 것은 훨씬 쉬워지거든요.

바비 2007-01-12 01:13:15     답글 삭제
개발자를 위한, 루비 온 레일즈 글이 있어 소개합니다.

웹 2.0과 루비 온 레일즈(Ruby on Rails): http://thinkr.egloos.com/796564
앤디 2007-01-14 23:41:49     삭제
바비님, 좋은 정보 감사합니다. ^^

낭만검객 2007-02-01 15:15:33     답글 삭제
비밀 댓글이 등록되었습니다.

정재훈 2008-01-23 17:01:18     답글 삭제
갑자기 루비 온 레일즈를 배우고 있는 학생?인데, 시간에 쫓겨서 프로그래밍을 짜면서도 이게 뭘까 하는 생각을 많이 했었는데, 이글을 보니 루비가 뭐고, 레일즈가 뭔지를 알겠네요. 좋은글 감사합니다.

띵스 2008-04-22 10:00:23     답글 삭제
안녕하세요
루비온레일즈에 관한 좋은 정보 얻어갑니다^^

yanyan 2012-01-17 08:36:12     답글 삭제
안녕하세요.
저는 여가에 코딩을 즐겨하는 사람이예요.
웹쪽으로요...(그리 잘 하지 뫃하지만 ㅋㅋ)
ror를 한번 시작해보려고 하는데 참고할 도서나 싸이트를 알려주시면 감사하겠습니다.

좋은 하루 되세요.

이름 비밀번호
홈페이지
덧글
비밀글
RSS 피드
전체글한RSS 추가 구글추가
스마트가젯북스타일
Demo Day