 |  |
|
난이도 : 중급 Pat Eyler, Senior Infrastructure Engineer, Consultant
2007 년 5 월 08 일 RadRails는 Ruby on Rails용 Eclipse 기반 IDE입니다. RadRails의 설치 방법, 애플리케이션 윈도우의 구조와 사용법, 애플리케이션 개발 단계를 설명합니다.
Ruby on Rails가 최고의 시기를 맞고 있다. 개발자들은 더욱더 접근성 있는 Rails를 만드는 통합 개발 환경을 필요로 하고 있다. Eclipse 기반 환경인 RadRails는 많은 개발자들의 필요를 채우고 있다.
이 글에서 RadRails IDE를 소개한다. 여러분이 Ruby on Rails로 웹 애플리케이션을 개발하는 방법을 알고 있다는 전제로, 루비 또는 Rails 코드를 설명하는 대신 IDE 자체에만 초점을 맞추기로 하겠다.
RadRails 다운로드와 설치
 |
Ruby on Rails: 우리가 주목해야 하는 이유 (원문 2006년 9월 기준) 유행어는 왔다가 사라진다. 자바도 PHP도, XML도 그랬다. 올해는 Ajax와 Ruby on Rails가 유행어이다. 2006년 O'Reilly의 Ruby on Rails: Up and Running (Bruce Tate와 Curts Hibbs)에서는 Rails가 지난 10년 동안 가장 중요한 오픈 소스 프로젝트가 될 것이라고 주장하고 있다. 왜 저자들은 그런 말을 했을까?
- "2006년 12월까지, 여러분은 JSF, Spring, Hibernate 같은 자바의 대표적인 프레임웍 보다는 Rails에 관한 책을 더 많이 보게 될 것이다.
- "Rails 프레임웍은 2006년 5월 현재, 500,000회 이상의 다운로드를 기록하고 있다. 이러한 통계는 어떤 언어의 가장 대표적인 오픈 소스 프레임웍과 견줄만 하다.
- "Rails 커뮤니티 메일링 리스트는 하루에 수 백 개의 공지를 받는데, 다른 언어의 가장 대표적인 웹 개발 프레임웍의 경우 수십 개에 불과하다.
- "Rails 프레임웍은 Ruby 프로그래밍 언어 사용을 촉진시켰다.
- "Rails 유행어는 다른 프로그래밍 언어들에 초점을 맞추는 포털에 대한 뜨거운 논쟁을 불러 일으키고 있다. 특히, 자바 커뮤니티는 Rails 플랫폼을 심각하게 고려 중이다.
|
|
여러분은 Ruby on Rails에 편승하고 싶지만, IDE가 주는 안락함을 포기할 준비가 되지 않았다. 아니면, 잠시 동안 Rails를 사용하다가 이제는 과거 에디터로 다시 돌아가기 원하고 있을지도 모른다. 어떻게 하다가 RadRails 세계에 오게 되었는지 모르지만, 좋은 소식은 라Rails는 설치와 사용이 쉽다는 것이다. 이 섹션에서는 설치 방법을 설명하고, 나머지 섹션에서는 RadRails 사용법을 설명하겠다.
RadRails는 많은 조건이 필요치 않다. Microsoft® Windows®, Linux®, Mac OS X 시스템에서 Ruby V1.8.4, Rails V1.1 또는 이후 버전, Java™ V1.4 또는 이후 버전으로 실행된다.
여러분의 시스템이 이러한 요구 사항에 맞는다면, 프로젝트의 웹 사이트(참고자료)에서 RadRails를 다운로드 하라. Eclipse 플러그인 링크를 찾아서 기존 Eclipse와 소스 코드에서 RadRails를 실행할 수 있다. 주: 이러한 배포판들을 실행하는 방법은 이 글에서는 설명하지 않겠다.
알맞은 zip 파일을 다운로드하면, radrails 실행 파일을 추출하여 실행한다. $PATH를 조정하여 RadRails가 자바를 찾을 수 있도록 한다.
RadRails 시작 및 사용하기
RadRails를 설치했다면, 이제는 사용 방법에 대해 알아보자. 이 섹션에서는 RadRails 애플리케이션과 프로젝트에서 실행하는 방법을 살펴볼 것이다. 새로운 프로젝트를 시작하고 기존 프로젝트를 반입하는 등 프로젝트에서 실행할 수 있는 여러 방법들이 있다.
어떤 경로를 선택했든지 간에, 시작은 가장 중요한 부분이다. RadRails를 배우는 최상의 방법은 뛰어들어 사용해 보는 것이다. 하지만 뛰어들기 전에 몇 가지를 살펴보도록 하자.
RadRails 애플리케이션
우리의 여행은 하나의 프로젝트를 포함하고 있는 RadRails 애플리케이션부터 시작한다. 프로젝트를 추가하는 방법을 설명하겠다.
그림 1은 RadRails 애플리케이션 모습이다. 실제로는, 애플리케이션의 Rails "퍼스펙티브"를 보여주고 있지만, 걱정하지 말라. 이것을 여섯 개의 영역으로 나뉜 창으로 생각할 수 잇다. Menu bar, Tool bar, Navigator와 Test::Unit pane, Editor pane, Outline pane, External Tools pane.
그림 1. RadRails 애플리케이션
-
Menu bar
- Menu bar는 애플리케이션 윈도우의 맨 위에 있다. 여느 다른 애플리케이션의 메New 바와 같은 역할을 한다. 한 가지 중요한 메New 아이템은 Window > Preferences인데, 여기에서 Ruby 인터프리터를 설정 또는 선택할 수 있다. 이렇게 하지 않으면, 많은 스크립트를 실행해도, Rails는 실패할 것이다. (예, 단위 테스트 스크립트)
-
Tool bar
- Tool bar는 Menu bar 바로 밑에 있다. 다른 툴바와 비슷한 역할을 한다. 가장 왼쪽에 있는 버튼은 New 버튼이다.
-
Navigator and Test::Unit pane
- Navigator와 Test::Unit pane은 애플리케이션 윈도우의 왼편을 차지한다. 프로젝트의 네비게이션이 간략히 설명된다. Test::Unit 부분에서는 단위 테스팅 상태를 모니터링 할 수 있다.
-
Editor pane
- Editor pane은 애플리케이션 윈도우의 중앙에 있다. 이 에디터는 신택스 컬러링(coloring), 인덴팅(indenting), 기타 툴을 제공하는 좋은 위젯이다. 에디터를 오른쪽 클릭하면 디버깅 옵션, 파일에서 코드를 실행하는 방식, 선택된 영역에 주석 달기/해제 같은 많은 툴을 가진 메New가 나타난다.
-
Outline pane
- Outline pane은 애플리케이션 윈도우의 오른편에 있다. 현재 편집되고 있는 소스 파일의 아웃라인 뷰를 보여준다. 이 뷰에서는 파일 안에 있는 메소드와 클래스를 빠르게 검색할 수 있다.
-
External Tools pane
- External Tools pane은 애플리케이션 윈도우의 우측 아래에 있다. 웹 서버 컨트롤, 제너레이터, RegExp 툴, 기타 툴로의 액세스를 제공한다.
프로젝트 네비게이션
Navigation pane에는 워크스페이스에 존재하는 프로젝트들의 계층이 있다. 프로젝트를 클릭하면 프로젝트를 구성하고 있는 디렉토리와 파일들이 나타난다. (그림 2는 Navigation pane에서 확장된 프로젝트가 있는 RadRails 윈도우를 보여주고 있다.)
그림 2. 확장된 프로젝트
프로젝트가 하이라이팅 되어있다면, RadRails의 활성 프로젝트인 것이다. 제너레이터를 실행할 수 있고, 웹 서버를 시작할 수 있다.
파일을 더블 클릭하면 Editor Pane에 있는 에디터에서 파일이 열린다. 여러 파일들을 열면 탭에 여러 파일들이 열린다. 그림 3은 Editor Pane에 네 개의 파일들이 열린 모습이다.
그림 3. 탭의 여러 파일들
새로운 프로젝트 시작하기
새로운 프로젝트를 시작하는 것은 쉽다. Tool bar의 New를 클릭하거나, Menu bar에서 File > New를 선택한다. 두 경우 모두 새로운 다이얼로그 박스가 생긴다. 이 박스에서는 여러분이 시작한 프로젝트 유형에 맞는 마법사를 선택할 수 있다. 옵션에는 웹 서버 구성, SQL 파일, Ruby 프로젝트와 클래스, Ruby 프로젝트(이 글에서 설명할 유일한 옵션)가 포함된다.
Rails > Rails Project를 선택하고 Next를 클릭한다. 새로운 스크린이 뜨고, 여기에서 프로젝트 이름을 입력한다. 다른 옵션에 대한 기본 값들은 실험용으로는 괜찮지만, 나중에 조정해야 한다.
- 기본 위치를 사용한다. (워크스페이스 디렉토리에서 프로젝트와 같은 이름을 가진 디렉토리로 설정한다.)
- Rails 애플리케이션 골격을 만든다. (true로 설정한다.)
- WEBrick 서버를 만든다. (true로 설정한다.)
- 복수 테이블을 실행 불가로 한다. (false로 설정한다.)
수정한 후에, Finish를 클릭한다. 이렇게 하면 프로젝트가 생성되고, 이것은 RadRails 인터페이스의 왼편에 있는 Rails Navigator pane에 보이게 된다.
기존 프로젝트 반입하기
Rails 프로젝트가 이미 있고 새롭게 시작하는 것 보다는 이것을 사용하고 싶다면 반입하는 간단한 방법이 있다. Tool bar의 New를 클릭하거나 메뉴 바에서 File > New를 선택하여 시작한다. 마치 새로운 프로젝트를 시작하는 것과 같다. 다이얼로그 박스에서 Rails > Rails Project를 선택하고 Next를 클릭한다. 프로젝트 이름을 정한 다음에 Generate Rails application skeleton 체크 박스를 클릭하여 옵션을 끈다. 그런 다음, Finish를 클릭한다.
프로젝트가 Rails Navigator Pane에 나타나면 이것을 오른쪽 클릭하여 옵션들의 메뉴를 가져올 수 있다. 이 메뉴에서 Import를 선택하면 Import 다이얼로그 박스가 뜬다. General > File System을 선택하고 Next를 클릭한다. 이렇게 하면 반입 할 소스를 선택할 수 있다. 소스를 선택하는 것 외에도 반입할 폴더용 옵션도 있고(기본적으로 프로젝트의 워크스페이스가 된다.), 기존 파일들을 겹쳐쓰기 할지, 필요한 파일이나 폴더를 생성할 것인지(기본은 false이다.), 여러분이 선택한 폴더로만 반입을 제한할 것인지(기본은 true이다.)에 대한 옵션이 있다.
선택된 디렉토리가 파일 검색 윈도우에 나타나면 이것을 선택하고(무엇이든 선택할 때까지 에러 메시지 "There are no resources currently selected for import"가 다이얼로그 박스의 상단에 나타난다.) Finish를 클릭하여 파일을 반입한다. 중복이 있다면 추가 다이얼로그 박스가 나타나고, 원래 버전을 반입된 버전으로 겹쳐 쓰기 할 것인지 여부를 묻게 된다.
RadRails에서 애플리케이션 구현하기
기반 데이터베이스를 생성하는 것으로 프로젝트를 시작한다. 가장 좋은 방법은 명령행이다. 제너레이터를 사용하여 마이그레이션 스크립트를 만들고, 스크립트를 편집한다. RadRails에서 같은 패턴을 따라간다.
Navigation Pane에서 프로젝트(또는 여기에 속해있는 리소스들 중 하나)를 클릭하여 활성 프로젝트를 선택한다. 그런 다음 External Tools Pane에서 Generators 탭을 클릭하여 Generator 툴을 가져온다. (그림 4) Pane의 좌측 상단에 있는 풀다운 메New에서 Migration 제너레이터를 선택한다. 제너레이터를 실행하려면 우측 상단 코너에 있는 Go를 클릭한다.
그림 4. Generator 툴
Go를 클릭하면 Editor Pane에 터미널 위젯이 열리고 이 안에 있는 제너레이터 스크립트가 실행되면서, 명령어의 결과를 보여준다. Navigator Pane에 있는 프로젝트 트리의 db > migrate 브랜치를 확장하고 파일 이름을 클릭하여 Editor Pane에 있는 에디터에서 파일을 연다. (그림 5) 여러분의 필요를 만족시킬 만한 마이그레이션 스크립트를 편집했다면, Rake에서 이를 실행할 수 있고 애플리케이션 작동을 시작할 수 있다.
그림 5. 마이그레이션 편집하기
다시 제너레이터로 가서 거기서부터 실행한다. 이번에는, Scaffold 제너레이터를 선택하고 Options 필드(풀다운 메뉴와 Go 버튼 중간에 있는 필드)에 Example Admin이라는 이름을 정한다. Go를 클릭하여 터미널 위젯에서 제너레이터를 실행한다.
이 부분에서, 웹 서버를 실행할 수 있는 애플리케이션이 생기고 모든 것이 작동하고 있는 것을 볼 수 있다. External Tools Pane에 있는 Servers 탭을 클릭하고, Pane에 나타난 리스트에서 해당 서버를 클릭하고 Start를 클릭한다. (녹색 화살표. External Tools Pane의 상단에 있는 작은 툴바의 왼쪽에서 두 번째.) 이렇게 하면 웹 서버와 콘솔이 시작된다. External Tools Pane의 Console 탭을 클릭하여 이 콘솔에 액세스 한다. (그림 6)
그림 6. Console 탭
생성된 스카폴드에는 단위 테스트가 포함되기 때문에 이를 실행할 수 있다. 여러분은 일찍이 Ruby 인터프리터를 설정한바 있다. 기본 테스트는 통과하겠지만(true만 true로 선언한다.), 오류 작동을 실행하여 어떤 일이 발생하는지 볼 수 있다. Navigator Pane에서 choosing Test > Unit > example_test.rb를 선택하여 단위 테스트 스크립트를 편집하고, test_truth 메소드에 있는 선언을 수정하여 assert false를 읽는다. 이제 이것이 실패할 것이라는 것을 알 수 있다.
테스트를 실행하려면, Tool bar에 있는 Run Unit Tests를 클릭한다. (왼쪽에서 세 번째 버튼 그룹에서 좌측에서 세 번째 버튼) 테스트가 실패하기 때문에, Navigation Pane의 Test::Unit 탭의 위쪽 가까이에 있는 녹색 바가 빨간색으로 변한다. Pane의 중앙 필드의 Failures 탭에 오류 리스트가 나타나고(이 경우, 단 하나이다.) 선택된 오류에 대한 스택 트레이스가 Pane의 Failure Trace 필드에 나타난다. (여러분의 관찰력이 뛰어나다면, 탭의 제목 공간에서는 단위 테스트용 런타임을 보여준다는 것도 알 수 있을 것이다.)
Test::Unit Pane의 중간 필드의 Hierarchy 탭을 클릭하여 현재 실행되는 것 중 오류에 대한 트리 뷰를 본다. 이 탭에서 오류(또는 Failures 탭)를 선택하면 Test::Unit Pane에 있는 다른 모든 탭들에서 같은 오류를 선택하게 된다.
Tool bar의 해당 버튼(또는 Run All Tests 버튼을 가진 테스트)을 클릭하여 통합 테스트 또는 함수 테스트를 실행한다. 이렇게 하면, 테스트 슈트가 실행되고 Test::Unit Pane을 통해 결과에 액세스 할 수 있다.
맺음말
이 글에서는 Ruby on Rails용 RadRails IDE를 설명했다. RadRails의 설치 방법, 애플리케이션 윈도우의 구조와 사용법, 애플리케이션 개발 과정을 살펴보았다. 다음 단계는 여러분에게 달려있다. RadRails를 다운로드 하여 설치하고, 이 글에서 설명한 단계들을 다 완료했다면 여러분의 개발 환경에 맞게 RadRails를 사용 할 수 있을 것이다.
기사의 원문보기
참고자료 교육
제품 및 기술 얻기
토론
필자소개  | |  | Pat Eyler의 정식 직업은 LDS Church의 인프라스트럭처 엔지니어이고, Ruby 긱스이며, 밤에는 작가로 활동하고 있다. 독서, 요리를 즐기며, 가족과 시간도 보내고, Ruby 커뮤니티에 참여하고 있다. |
기사에 대한 평가
 |
| 이 문서 북마킹 하기
|
|  |