블로그 운영자의 샵포탈 쇼핑몰

사이렌24(리워드불가)

.com .net .co.kr .org .cn
.name .biz .info .tv .cc

.kr .com .net .org  

아래출처는 http://www.ibm.com/developerworks/kr/library/tutorial/os-eclipse-europa3/ 입니다.


이클립스 유로파로 웹 개발하기, Part 3: 루비 개발 도구와 RadRails (한글)

자바 기술, PHP, 루비를 사용하여 웹 개발에 이클립스 유로파를 사용하는 방법

Michael Galpin, 개발자, eBay

요약:  Java™, PHP, 루비로 웹 개발을 할 때 이클립스(Eclipse)를 사용하는 방법에 관한 3부로 이루어진 "이클립스 유로파로 웹 개발하기" 의 Part 1에서는 이클립스 최신 버전인 유로파를 이용해 어떻게 자바 웹 애플리케이션을 신속하게 개발할 수 있는지에 대해, Part 2에서는 PHP 애플리케이션을 PDT(PHP Development Toolkit) 플러그인을 이용하여 얼마나 쉽게 개발할 수 있는지를 다루었습니다. 이번 Part 3에서는 RDT와 RadRails 이클립스 플러그인들에 대해 다룰 것이며 이 플러그인들을 설치하는 방법과 사용하는 방법에 대해 살펴보겠습니다. 앞으로 많은 루비 온 레일스(Ruby on Rails) 개발 작업들을 RadRails를 통해 하는 방법을 배울 것입니다.

시작하기 전에

우리가 얻고자 하는 것

웹 개발자가 가장 각광 받는 시기다. 지금만큼 기술에 대한 선택의 폭이 넓었던 적이 없었다. 굉장히 많은 훌륭한 오픈 소스 웹 서버, 데이터베이스, 개발 언어, 개발 프레임워크가 있다. 어떠한 기술 조합을 선호하든 생산성을 높여줄 통합 개발 환경(IDE)이 있다. 이클립스가 바로 그것이다.

'이클립스 유로파로 웹 개발하기' 연재에서는 어떤 언어를 선택하든 이클립스가 웹 개발 플랫폼이 되는 이유를 보여준다. 이클립스의 유연한 플러그인 시스템은 자바, PHP, 루비로 개발하는 데 있어 얼마든지 자신의 환경에 맞게 만들 수 있게 해주기 때문이다. 각각의 플러그인은 언어만의 독특한 특징을 가지고 있고 또 모든 웹 개발자들이 이용할 수 있는 몇 가지 일반적인 특징도 제공한다. 본 연재를 통해 야구 선수들의 경기 정보에 접근하고 선수들의 통계를 계산하는 웹 애플리케이션을 만들 것이다.

튜토리얼 소개

루비 온 레일스의 인기가 계속 높아지고 있다. TIOBE 소프트웨어 품질 트래킹 자료에 따르면 루비는 가장 빠르게 성장하고 있는 언어이며 이러한 현상의 중심에는 레일스가 있었다. 레일스의 매력 중 하나라 작업이 쉽다는 점을 들 수 있다. 이보다 더 쉽게 할 수 있을까? 이클립스는 그것을 가능하게 해줄 것이다. 자바로 변환하라는 시도가 아니다. 자바만큼이나 이클립스로 루비 개발을 쉽게 할 수 있을 것이다. 이클립스 루비 개발 툴킷(Ruby Development Toolkit)과 RadRails는 이것을 가능하게 해줄 것이다.

Part 2에 서는 PHP를 개발함에 있어 IDE를 이용하여 얻을 수 있는 이점에 대해 이야기해 보았다. 대부분의 것들은 루비에도 똑같이 적용되며 루비 개발 툴킷(RDT)을 이용할 때 얻게 될 것이다. RDT는 구문 강조(syntax highlighting), 컬러링(coloring), 문법 검사, 코드 자동 완성, 포맷화(formatting) 그리고 프로젝트 구성 등 IDE의 기본적인 모든 기능을 제공한다. 또한 큰 프로젝트에 필수적인 루비 디버거(debugger)를 제공하고 있다. 그 외에도 정규표현식(regex) 편집기/테스터 같은 기능과 Test::Unit와 통합을 통한 단위 테스트 환경도 있다.

이번 튜토리얼에서는 RDT와 RadRails 플러그인을 소개할 것이다. 그리고 이것들을 설치하는 방법과 사용하는 방법에 대해 보여줄 것이다. 루비 온 레일스 개발 작업들을 RadRails를 통해 어떻게 하는지를 배우게 될 것이며 RadRails를 통해 레일스 애플리케이션 테스트와 디버그를 더 쉽게 하는 방법을 알게 될 것이다.

필요한 사전지식

이번 튜토리얼은 루비를 통한 웹 개발이다. 루비 온 레일스로 웹 개발을 한다는 말이나 다름 없다. 그래서 루비 온 레일스에 대해 약간의 경험이 있다고 가정한다. 이클립스에 익숙하다면 도움이 되겠지만 필수적이진 않다. 이번 튜토리얼은 Part 1Part 2에서 자바와 PHP로 개발된 애플리케이션 위에서 개발된다. 자바와 루비 프로그래밍의 배경지식은 필수다.

다음은 JSEclipse 플러그인을 얻는 것이다. 가장 쉬운 방법은 이클립스에 내장된 업데이트 시스템을 사용하는 것이다.

시스템 요구사항

다음 소프트웨어를 설치해야 한다.

루비
이번 튜토리얼에선 루비 V1.8.6을 사용한다. 또한 레일스 도 필요하며 이번 튜토리얼에선 Mongrel 웹 서버를 사용한다. 루비의 패키지 관리자인 RubyGems를 사용하여 두 가지 모두 설치하자.
자바 EE 개발자용 이클립스 IDE
자바 EE 개발자용 이클립스 IDE가 필요하다.
자바 실행 환경(JRE)
이클립스를 실행하기 위해 JRE가 필요하다.
아파치 톰캣
아파치 톰캣을 컨테이너로 사용한다.
MySQL V5.0
데이터베이스는 MySQL V5.0을 사용한다.
Java Persistence API
Java Persistence API가 필요하다. 그리고 부분적으로 OpenJPA도 필요하다.
이클립스 PHP 개발 툴킷(PDT)
본 튜토리얼은 PHP를 사용하여 웹 애플리케이션을 개발하는 방법을 보여주므로 PHP 개발 툴킷이 필요하다. PDT는 기존에 설치한 이클립스에 플러그인 세트 형식으로 쓸 수 있다. 이클립스를 처음 접한다면 이클립스 플랫폼과 PDT 플러그인을 포함하는 올인원(all-in-one) 설치를 하면 된다.
PHP
PHP가 필요하므로 최신 버전인 V5.2.1을 다운로드한다.
아파치 HTTP 서버
PHP와 통합할 웹 서버가 필요하다. 본 튜토리얼은 아파치 V2.0.59로 개발됐다.
PHP 디버거
PHP 디버거가 필요하다. 여기서는 젠드 디버거(Zend Debugger) V5.2.10을 사용했다.
운영체제
위의 모든 것을 실행할 수 있는 운영체제가 필요하다. 본 연재를 쓸 때는 맥 OS X을 사용했으나 Windows®나 Linux® 최근 버전을 사용해도 무방하다. 파일 위치는 운영체제에 따라 맞춘다.

18 | 다음


저작자 표시
크리에이티브 커먼즈 라이선스
Creative Commons License

블로그코리아에 블UP하기

Share |

Posted by vermouth

Super Tc`Blog Super Ts´Blog API 멀티 블로거 (6개 블로그멀티등록) NiceProxy 아이룩(iLook) Smart VPN (스마트VPN) 직장인을 위한 주식 자동매매 프로그램
이미지 자동 검색/다운로더 이미지 썸네일 생성기 My Love Car Ver1.0b 스팟 (사생활 보호 프로그램) EasyMan FF Lock 키즈키퍼
성공공간 Utility Projects 2 (원클릭 원유틸) OkStock4U OkBar4U OkDM4U QuickMonitor QuickMenu
FastKey (윈도우 단축키 매니저) 열혈영어 눈치코치 RManager (1:N 원격제어) 똑똑이-프리미엄 ezManager@모아모아 비쥬얼 인벤토리 for Delivery
EasyProxy(이지프록시) 수출가격산출 프로그램 고객관리 프로그램 RTAM (알탐) 도서관리 프로그램 폴더 감추기 부가가치세 관리 프로그램
다국어 번역기 레시피 매니저 JJangCalendar 국세청 사업자 과세유형 및 휴폐업 조회 프로그램 EURUSD_Signal_B 쇼핑몰 관리매니저 - 오토퀘스쳔 QNA24 - 쇼핑몰 문의글 관리(Cafe24쇼핑몰 전용)
개구멍 - 회사에서 네이트온, 주식, 웹서핑을 자유롭게! 회사 방화벽 뚫기/해제 프로그램 다모아 (damoa) - 실시간 자동 파일 백업 프로그램 (각종 문서/그래픽/개발툴 파일) OkPL4U - BOM 및 자재 입.출고, 생산, 재고관리 오피셜키퍼 - 사무실/학원 원격관리 및 모니터링프로그램 쉽고 강력한 파일 암호화 보호 프로그램 심플락(Simple Lock) 노래방, 노래주점 매장관리 프로그램 송맨XE(SongMan XE) 직장인 프라이버시 보호 프로그램 누가봐?
모니터 화면 돋보기 프로그램 다보여 PS2 키보드 제어 매크로 프로그램 Mini Key Macro 업무 보조 프로그램! 여러가지 기능을 하나로! 미니 펑~☆ 당좌거래정지자 조회프로그램 당좌거래오피스 Access, MS-SQL, ORACLE 서버에 접속하여 통합적으로 쿼리를 분석 SQL 통합쿼리분석기 이미지 크기, 포맷, 용량 줄이기 이미지 파일 변환 프로그램 파워포인트 파일을 전자책(e-Book) & 포토북으로 변환시켜 주는 프로그램 전자책(e-Book) & 포토북 제작 프로그램
IP 자동 변경 프로그램 IPAutoChanger 이미지 다운로드 프로그램 이미지리더2.0 설정하기 쉬운 메크로! 미찌 메크로 사용자가 지정한 파일을 보호한다! 파일 프로텍터(File Protecter) 하드디스크 읽기쓰기 모니터링 다알아 플래시 광고, 배너 광고, 리치미디어, 슬라이드인과 플라이인과 같은 웹 사이트의 모든 종류의 광고를 차단하는 광고팍팍! 다수의 IP를 실시간 체크하는 핑 테스터 EZ PING (연결 상태 모니터링)
PC-Ghost 다중 실시간 원격 모니터링 프로그램 작업중인 문서파일을 자동수집/백업하는 프로그램 다모아 내 쇼핑몰의 상품을 자동으로 블로그와 카페에 포스팅해 주는 프로그램 Mall Admin 데이타베이스 온라인 예약백업 DamoaDB 간편한 QRcode 생성 및 인쇄 프로그램 OkQrCode BOM 및 자재 입.출고, 생산, 재고관리 프로그램 OkPL4U 양음LIVE 주식리딩 생방송 양음선생의 차트알박기
쉽고 빠른 재고 관리 프로그램!! 마이플랜(중소기업,개인사업자용) 윈도우 바탕화면을 주기적으로 바꾸자 Chameleon 2.0 간편고객 및 판매 관리 (문자(SMS), 주소 봉투/라벨인쇄, 메일주소 추출 지원) OkCRM4U 스마트 마케터 (대량메일발송) 대량 e메일(DM) 발송 프로그램 슈퍼 메일러 트위터 자동 트윗

◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [3788] : NEXT ▶

BLOG main image
무궁무진한 프로그래밍의 세계!! by vermouth

카테고리

분류 전체보기 (3788)
자작 프로그램들 (4)
자작 IT 번역문서 (0)
IT 이야기 (134)
IT 영어 회화 (9)
IT 프리랜서 (50)
블로그 포스팅 마케팅 리뷰 (35)
하드웨어 튜닝 (114)
컴퓨터 튜닝 (22)
취약점과 버그 (117)
아이폰(iPhone), 아이팟(iPod) (32)
애플 앱스토어(Apple App Sto.. (4)
맥 앱스토어(Mac App Store) (2)
구글 애드센스(Google Adsense) (121)
구글 애드몹(Google AdMob) (76)
애플 아이애드(Apple iAd) (8)
애플 아이북스 스토어(Apple.. (5)
구글 이북 스토어(Google eBo.. (1)
구글 웹로그 분석기(Google A.. (15)
오픈 공개소스 (57)
오픈소스 라이센스 (14)
오픈 API(Open API) (40)
버전 관리 (10)
소프트웨어 사용팁 (6)
응용 프로그래밍 언어 (217)
웹 프로그래밍 언어 (179)
스크립트 언어 (76)
애플리케이션 (5)
데이타베이스 서버 프로그래밍 (156)
마크업언어 정의언어 (189)
닷넷 (47)
운영체제와 서버 (207)
모바일 운영체제 (266)
타블렛 PC(Tablet PC) (25)
리치 인터넷 애플리케이션(Ri.. (13)
매쉬업(mashup) (15)
디바이스드라이버 개발 (53)
하드웨어 프로그래밍 (13)
웹사이트 홍보와 관리 (18)
소프트웨어 개발 방법론 (2)
클라우드 컴퓨팅(Cloud Compu.. (141)
데이타센타 구축 기술(Datace.. (5)
아키텍처와 알고리즘 (67)
데이타베이스 설계 (11)
오픈 소스 프레임워크 (18)
아파치 소프트웨어 재단(Apac.. (5)
닷넷 프로그래밍과 웹서비스 (2)
크로스 플랫폼(Cross Platform) (1)
임베디드 프로그래밍 (108)
멀티미디어 프로그래밍 (2)
스마트 TV(Smart TV) (14)
스마트 카(Smart Car) (27)
스마트 카 앱스토어 (0)
3D 프린터(3D Printer) (4)
네트워크 프로그래밍 (3)
웹 프로그래밍 (14)
해킹과 보안에관련된 프로그.. (221)
시스템 프로그래밍 (2)
데이타베이스 프로그래밍 (71)
인공지능 프로그래밍 (3)
로봇 프로그래밍 (3)
마이크로소프트 로보틱스 스.. (7)
로보코드(Robocode) (2)
무선 인터넷 프로그래밍 (0)
엑세스 기술 (698)

Total : 1,790,512
Today : 40 Yesterday : 237