
Ruby on Rails는 개발의 편의성과 생산성 높은 개발을 가능하게 해주기 때문에 새롭게 각광 받고 있으며 많은 커뮤니티에서 개발/연구가 진행되고 있습니다.
그리고 많은 개발자들에 의해 개발과 관련된 문서가 공개되어 있어서 개발방법 습득에 도움을 주고 있습니다.
본문에서는 루비언어에 대한 특징과 루비 온 레일즈 프레임웍 환경을 설치해보고 간단히 테스트해보도록 하겠습니다.
1. 루비온 레일즈(Ruby on Rails)의 장점은?
루비(Ruby)는 빠른 속도와 배우기 쉬운 장점을 가진 인터프리팅 스크립트 언어입니다. 매우 간결한 코딩으로 쉽게 프로그램을 작성하기 때문에 높은 생산성을 가진 언어입니다. 바로 Ruby on Rails는 이러한 루비의 장점을 가져온 MVC 기반의 오픈소스 웹 어플리케이션 프레임 워크입니다.

MVC패턴은 Model, View, Controller 부분으로 역할을 나누어 처리합니다. Model은 Active Record에서 담당하고, View는 Action View에서, 마지막 Controller는 Action Controller에서 담당합니다. 아래 그림을 보면 사용자가 웹브라우저를 통해 웹사이트에 정보를 요청하면 Controller에서 해당 요청에대해 정의된 스키마에 따라 모델 모듈로 부터 정보를 주고 받고, View 모듈에서 그 처리결과를 사용자에게 보여주게 됩니다.
레일즈 프레임 워크의 또 다른 장점은 바로 생산성(Productivity)이 높다는 것입니다.
예를 들어 다른 닷넷 프레임워크나 자바의 경우 객체와 데이터베이스 간의 관계 설정시 여러가지 설정 코드를 작성해야 하지만 레일즈의 경우 작명 규칙을 따르기만 하면 해당 Relationship을 자동으로 설정해주기 때문에 코드생산 비용을 줄일 수 있습니다.
2. Instant Rails 설치 - Ruby on Rails 환경 구축
인스턴트 레일즈(Instant Rails)에는 루비, 레일즈 , 아파치, MySQL가 포함되어있는데 따로 환경 설정을 해줄 필요없이 바로 레일즈 개발 환경을 사용할 수 있게 해주는 솔루션입니다.

프로그램 설치는 먼저 http://instantrails.rubyforge.org/ 웹사이트로 가서 프로그램 압축파일을 다운로드 받는다.
Instant rails의 설치는 정말 간단하다. 다운로드된 압축파일을 압축해제하여 주면 이미 설정된 레일즈 개발 환경을 이용할 수 있다.
처음 실행하면 아래 처럼 설정을 초기화 확인을 물어보는데 확인 버튼을 클릭한다.

InstantRails.exe를 실행하면 아래 그림처럼 인스턴트 레일즈가 내장된 Apache 서버와 MySQL을 구동시킨다.

레일즈 환경설정과 기타 InstantRails의 메뉴가 맨위의 왼쪽에 있는 아이(I) 모양의 버튼을 클릭하면 된다.
레일즈 콘솔 환경을 열어서 간단한 Hello Ruby World 페이지를 작성해보자.
아래의 명령을 입력해서 레일즈 프로젝트를 우선 생성한다.
관련 프로젝트 파일들이 자동 생성이 되면 서버를 실행시켜 보자.

Mongrel 서버가 실행되고 웹브라우저를 열어 http://127.0.0.1:3000/을 입력하면 현재 구동중인 웹서버 페이지를 볼 수 있다.

우선 127.0.0.1:3000/greeting을 열어도 페이지를 연결할 수 없는 상태입니다. 현재 웹브라우저로 부터 index 접근을 컨트롤러에서 처리해 주어야 되기 때문에 해당 컨트롤러 설정 파일을 수정해 주겠습니다.
greeting/app/controllers에서 greeting_controller.rb파일을 수정해해줍니다.


화면과 같이 간단히 Hello Rails World 페이지를 확인할 수 있습니다.
이상으로 레일즈의 소개와 개발 환경을 설치해보았습니다.
다음 포스팅에서는 레일즈의 ActiveRecord에 대해 알아 보도록 하겠습니다.


댓글을 달아 주세요
RoR에 설치 및 초기 사용에 대해 정리가 잘 되어 있네요.
잘 보고 갑니다.
넵.. ^^