시작하기에 앞서
여러분은 PHP 개발자인가? 그렇다면 개발 환경에 무엇을 사용하는가? vi 대 emacs 토론에 끼어들기 좋아하는 최소주의자(minimalist)일지도 모른다. 또는 IDE를 선호하나 상용 도구엔 관심이 없을 수도 있다. 어쨌든 이클립스용 PDT에 대한 관심은 높을 것이다. 그렇다. 이클립스다. 이는 더 이상 자바 개발자에만 국한된 얘기가 아니다. PHP 프로그래밍에 대한 기본 지식을 가지고 있어야 본 튜토리얼을 이해할 수 있다. 이클립스 IDE에 익숙하면 도움이 되지만 꼭 필요한 것은 아니다. 이클립스에 대한 배경 정보를 더 원한다면 참고자료를 보기 바란다.
본 "이클립스 유로파로 웹 개발하기" 연재를 통해 어떤 언어를 선택하든 웹 개발에 이클립스가 최적의 플랫폼이라는 것을 알 수 있을 것이다. 이클립스의 유연한 플러그인 시스템은 자바 기술, PHP, 루비(Ruby)로 웹 개발을 하는 데 있어 맞춤화된 이클립스 버전을 쉽게 만들 수 있도록 해 준다. 각기 다른 플러그인을 통해 이클립스가 각 언어에 독특한 능력을 갖게 한다는 것을 알 수 있고 모든 웹 개발자가 활용할 수 있는 공통 기능에 대해 살펴볼 수 있다. 본 연재를 통해 야구 선수의 경기 데이터에 접속하고 샘플로 그 선수들의 경기 통계를 계산할 수 있는 야구 웹 애플리케이션을 만들 것이다.
이클립스는 지난 수년간 자바 개발자들이 가장 좋아하는 IDE였다. 하지만 이클립스는 언어에 상관없는 개발 플랫폼으로 디자인됐다. 이클립스가 자바 프로그래밍 언어로 작성됐으모로 자연히 자바 개발은 시작점이 될 수밖에 없었다. 이클립스의 플러그인 아키텍처는 강력한 플러그인으로 이클립스 성공을 이끄는 주역이 돼 왔다. 이클립스가 언어에 상관없는 개발 플랫폼이자 플러그인 아키텍처가 뛰어났기 때문에 PHP를 위한 이클립스 기반 IDE를 쓸 수 있게 된 것이다. 이것이 PDT 개발의 핵심이다.
본 튜토리얼은 이클립스로 웹 애플리케이션 개발하기 연재의 Part 2다. 지금까지 자바 EE 개발자를 위한 이클립스 IDE를 사용해 자바 언어로 웹 애플리케이션을 개발하는 것이 얼마나 쉬운지를 다뤘다. 자바 EE 에디션은 사실 이클립스 플랫폼에서 작동하는 플러그인의 종합일 뿐이다. 본 튜토리얼에서 PDT라 알려진 이클립스 플러그인의 다른 세트를 사용하여 PHP 애플리케이션을 개발하는 방법을 다룬다. 또한 PDT의 일부이기도 한 자바 EE 에디션의 몇 가지 기능에 대해 다시 다룰 것이다.
배경 지식으로 자바 프로그래밍은 핵심이다. 이클립스 IDE에 익숙하면 도움이 되지만 꼭 필요한 건 아니다.
다음 소프트웨어를 설치해야 한다.
- 이클립스 유로파
- 본 튜토리얼은 이클립스 V3.3(유로파)을 사용한다.
- JDK(자바 개발 키트)
- 본 튜토리얼은 자바 기술을 사용하여 웹 애플리케이션을 개발하는 방법을 보여주므로 JDK 5.0 또는 그 이상이 필요하다. V5.0이나 V6.0을 다운로드하자.
- 자바 EE 개발자를 위한 이클립스 IDE
- 또한 자바 EE 개발자를 위한 이클립스 IDE도 필요할 것이다.
- JRE(자바 런타임 환경)
- 이클립스를 실행하려면 JRE가 있어야 한다.
- 아파치 톰캣
- 애플리케이션은 아파치 톰캣을 컨테이너로 사용한다.
- MySQL V5.0
- 애플리케이션은 MySQL V5.0을 데이터베이스로 사용한다.
- 자바 퍼시스턴스(Persistence) API
- 또한 자바 퍼시스턴스 API, 그 중에서도 OpenJPA 구현이 필요할 것이다.
- 이클립스 PDT(PHP 개발 툴킷)
- 본 튜토리얼은 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을 사용했으나 윈도우®나 리눅스® 최근 버전을 사용해도 무방하다. 파일 위치는 운영체제에 따라 맞춘다.
