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

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

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

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

developerWorks

난이도 : 중급

Daniel Wintschel (daniel@humandoing.net), Software developer, Helium Syndicate

2007 년 5 월 22 일

튜토리얼 보러가기

독자들은 루비 온 레일스(Ruby On Rails, 이하 레일스)에 대해 많이 들어봤을 것이며, 실제로 사용해본 사람들도 있을 것입니다. 어쨌거나 레일스는 널리 알려져 있고 모두에게 이로울 것이라 생각합니다. 루비는 XML과 굉장히 잘 어울리는 언어입니다. 이 문서를 통해 좀더 자세히 알아보겠습니다.

이 튜토리얼 내에서

소셜 북마크

mar.gar.in mar.gar.in
digg Digg
del.icio.us del.icio.us
Slashdot Slashdot

이 튜토리얼에서는 레일스 애플리케이션을 만들고 레일스가 작동하는 방식에 대한 몇 가지 기초, 레일스 구조와 사용법을 알아보고 그 다음에 XML을 다루는 법으로 넘어갈 것이다. 루비에서 XML을 생성하고 파싱하는 데는 여러 가지 방법이 있다. 그리고 그것들 중 REXML(Ruby Electric XML), 빌더(Builder), Hpricot(기술적으로 Hpricot는 HTML 파서이지만 빠르고 XML에서도 동작한다)를 살펴볼 것이다.


목표

  • 기초 레일스 애플리케이션을 만든다(XML 프로세싱 준비).

  • 새 XML 문서를 만든다.

  • XML 문서를 다운로드한다.

  • 레일스로 파일을 업로드한다(이 경우 XML).

  • XML을 파싱하고 조작한다.

선수조건

이 튜토리얼은 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 -- 루비젬으로 설치한다.


기간

1시간


포맷

html


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us



위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.

문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

    IBM 소개 개인정보 보호정책 문의