 |
|
난이도 : 중급 Daniel Wintschel, Software developer, Helium Syndicate
2007 년 5 월 22 일 독자들은 루비 온 레일스(Ruby On Rails, 이하 레일스)에 대해 많이 들어봤을 것이며, 실제로 사용해본 사람들도 있을 것입니다. 어쨌거나 레일스는 널리 알려져 있고 모두에게 이로울 것이라 생각합니다. 루비는 XML과 굉장히 잘 어울리는 언어입니다. 이 문서를 통해 좀더 자세히 알아보겠습니다.
시작하기 전에
이 튜토리얼은 기본적인 레일스 애플리케이션을 구축하는 방법과 루비와 레일스를 사용하여 XML을 처리하는 방법에 대해 관심이 있는 일반적인 프로그래머들을 대상으로 한다. 초급 및 중급 프로그래머들, 그리고 레일스를 한두 번쯤 사용해 본 사람들에게 가장 유용할 것이다. 레일스에 대한 상세한 설명과 루비 문법은 다른 곳에서 더 잘 다뤄지고 있기 때문에 여기서는 레일스의 기본과 튜토리얼 내용을 이해하는 데 필요한 루비 문법 정도만 다루겠다. 더 자세한 정보는 참고자료를 보기 바란다.
어떤 튜토리얼인가?
먼저 레일스 애플리케이션을 빌드하고, 레일스가 동작하는 방식, 그리고 어떤 구조로 이루어져 있으며 어떻게 사용하는지에 대한 기초들을 다룬다. XML을 처리하는 것은 그 다음이다. 루비로 XML을 생성하고 파싱하는 방법은 여러 가지가 있는데, 여기서는 REXML(Ruby Eletric XML), 빌더(Builder) 그리고 Hpricot(기술적으로 보면 Hpricot은 HTML 파서지만 빠르며 XML에 대해서도 잘 동작한다) 등을 살펴보겠다.
미리 준비해야 할 것들
튜토리얼을 따라가기 위해 다음과 같은 도구들이 필요하다
레일스의 가장 아름다운 면모 중 하나는 객체 영속성(object persistence)과 관계 매핑(relational mapping)이 매우 쉽게 구현된다는 것인데, 사실 이 튜토리얼에서는 XML만을 다룰 것이기 때문에 데이터베이스를 사용할 일이 없다.
데모 애플리케이션이 실제로 돌아가는 것을 보기 위한 가장 좋은 방법은 직접 실행해 보는 것이다. 서버 시작하기에서 어떻게 하는지 설명하겠다.
그리고 레일스가 기본적으로 생성하는 파일들 외에 다음과 같은 파일들을 추가하거나 수정하게 된다:
- app/controllers/main_controller.rb
- views/layouts/main.rhtml
- views/main/index.rhtml
- public/stylesheets/reset-fonts-grids.css
- public/stylesheets/style.css
|