IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  XML | 오픈 소스 | 자바  >

루비 온 레일스와 XML (한글)

XML 문서를 다루기 위한 레일스 스텁(stub) 생성하기

developerWorks
12 페이지 중 1 페이지Go to the next page

문서 옵션

샘플 코드


제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


난이도 : 중급

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에 대해서도 잘 동작한다) 등을 살펴보겠다.




위로


미리 준비해야 할 것들

튜토리얼을 따라가기 위해 다음과 같은 도구들이 필요하다

  • 루비(Ruby) -- 윈도우 사용자들은 One-Click Ruby Installer를 다운로드해 간편하게 설치할 수 있다. 리눅스나 Mac OS X에는 보통 루비가 기본적으로 설치되어 있는데, 없을 경우는 http://www.ruby-lang.org에서 다운로드해 설치 문서를 따라 쉽게 설치할 수 있다. 버전 1.8.4 혹은 1.8.5를 추천한다.
  • 루비젬(RubyGems) -- 레일스, 빌더, Hpricot 등을 비롯해 루비 표준 라이브러리에서 제공되지 않는 기능들을 설치하고 관리하는 필수적인 도구다.
  • 레일스(Rails) - 루비젬을 통해 바로 설치할 수 있다. http://www.rubyonrails.com/down에 가면 설치에 필요한 정보를 얻을 수 있다. 이 튜토리얼에서는 버전 1.2.2를 사용한다.
  • 빌더(Builder) -- 루비젬으로 설치한다.
  • Hpricot -- 루비젬으로 설치한다.

레일스의 가장 아름다운 면모 중 하나는 객체 영속성(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



위로



12 페이지 중 1 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의