January 2008

[dW리뷰]이클립스 유로파로 웹 개발하기

원문기사: http://www.ibm.com/developerworks/kr/library/tutorial/os-eclipse-europa1/

이클립스 유로파(3.3)을 사용해서 웹 애플리케이션 개발하는 과정을 맛보기로 보여주는 Quickstart 가이드입니다. 3개 파트로 되어 있지만 각 파트 별로 J2EE, PHP, Rails 등 다른 플랫폼을 대상으로 설명하고 있어서 별개의 튜토리얼이라고 볼 수 있습니다. 원문 링크는 이클립스 사용자의 주 관심사일 J2EE 웹 애플리케이션 개발을 다루고 있는 파트 1입니다.

내용은 따라하기 식입니다만 거의 절반에 가까운 내용이 JPA(Java Persistence API)에 대한 내용이라 웹 개발 튜토리얼이라고 보기에는 살짝 고개가 갸우뚱합니다. 하지만 유로파에서 새로 추가된 기능 중 주된 것이 JPA 관련 기능이라 그러려니 이해합니다. 사실 JPA 써본 적은 없는데 튜토리얼에서 스윽 보니 Rails의 ActiveRecord 같은 거네요? Hibernate는 엄두가 안나서 제껴 놓고 있었는데.. 이제 DB 코딩을 쪼끔 해볼 때가 온 듯 합니다 ^^

JPA 한번 해봐야지 하던 분께는 강력추천, 이클립스 Web Tools가 처음인 분께 추천드리는 튜토리얼입니다. 

각각 PHP와 Rails를 다루고 있는 2,3 파트도 각각에 관심있는 분이라면 보셔야죠. 특히 이클립스에서 Rails 개발하는 것에 관련된 튜토리얼은 흔치 않으니 NetBeans와 비교할 때 참고가 될 듯 합니다.

이 글은 스프링노트에서 작성되었습니다.

Eclipse
dW Review

Comments (0)

Permalink

SVN 플러그인 Subversive 설치

이클립스에서 SVN을 사용하려면 Team 기능 연동을 위한 Team Provider 플러그인을 설치해야 합니다. SVN 플러그인으로는 SVN을 개발한 Tigris 커뮤니티에서 개발하는 Subclipse와 Polarion이라는 커뮤니티에서 개발한 Subversive라는 플러그인이 있습니다. Subclipse가 먼저 나왔지만 UI 등의 개선이 한발 앞섰던 Subversive가 더 인기를 끌고 있는 상황인데, Subversive가 이클립스 공식 Project Incubation에 들어가면서 설치과정이 오히려 귀찮아지게 되었습니다.

Subclipse나 Subversive나 UI를 제외한 SVN 연동 부분은 JavaHL이나 SVNKit 같은 별도의 라이브러리를 사용하는데 공식 프로젝트로 들어가면서 Eclipse Public License를 제대로 적용하게 되자, 별도 라이브러리에 대한 법적인 문제 때문에 SVN 연동 라이브러리에 해당하는 플러그인은 Connector라는 이름으로 따로 배포하고 있습니다. Subversive Team Provider와 Connector가 별도 사이트에서 배포되지만 실제로는 상호의존하므로 꼭 같이 설치를 해야 합니다.

두 업데이트 사이트에서 한번에 설치해야 한다는 점 이외에는 특별히 복잡할 것은 없습니다만 Team Provider와 Connector가 각각 버전도 틀리고 해서 설치하면서 의아한 분들이 많을 듯 하여 설치 과정을 간단히 정리해보았습니다.

  1. 메뉴에서 Help > Software Updates > Find and Install…을 선택합니다.
  2. Search for new features to install을 선택하고 Next를 클릭합니다.
  3. 두 개의 Remote Update Site를 등록합니다.

    • Subversive SVN Team Provider : http://download.eclipse.org/technology/subversive/0.7/update-site/
    • Subversive SVN Connectors : http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
  4. 새로 등록한 Remote Site 두 개를 체크한 다음 Finish를 클릭합니다.
  5. 설치할 수 있는 Feature 트리가 나타나면 SVN Team Provider를 체크하고 Select Required 버튼을 클릭합니다.
  6. 추가로 원하는 Feature가 있다면 선택합니다.
  7. Finish를 클릭하면 다운로드가 시작됩니다.
  8. 설치 확인 대화창이 나타나면 Install All을 클릭합니다.
  9. 설치 완료 후 Restart를 물어보면 Yes를 선택하여 이클립스를 다시 시작합니다.

 

눈여겨 볼 것은 단 한가지, 업데이트 사이트를 두 개 동시에 등록해서 선택하고 Team Provider와 Connector를 한꺼번에 설치해야 한다는 점입니다. 둘 사이의 버전이 다르지만 현재 Team Provider는 0.7.0, Connector는 2.0.0이 맞습니다. Team Provider는 이클립스 소속의 프로젝트이므로 이클립스 프로젝트 가이드라인에 따라, 출시할 때까지 1.0을 넘을 수 없습니다. 하지만 Connector는 법적인 문제로 계속 Polarion 쪽에서 배포하므로 지금까지 올려온 버전을 그대로 사용합니다.

이래저래 설치가 불편해지긴 했지만 조만간 정식 프로젝트로 올라와서 배포판에 아예 포함되었으면 좋겠네요!

그나저나 Subversive가 이클립스 incubation 프로젝트로 올라온 것을 보니 원조격인 Subclipse는 어찌됐나 궁금하네요. Subclipse도 이클립스에 Proposal을 올리긴 했는데 아직 리뷰 중이라고 합니다. 거의 똑같은 기능의 프로젝트가 따로 제안이 되어서 이클립스 커뮤니티에서 잠깐 이슈가 된 적이 있었죠. Subclipse 개발자는 아예 Collabnet으로 소속을 옮긴 모양인데.. Subversive가 치고 나가는 상황이 그리 좋지는 않나 봅니다. ^^

Subclipse 개발자 블로그에 올라온 글 (요약: EclipseZone에 마치 Subversive가 Eclipse 배포판에 포함될 SVN 플러그인인 것처럼 올라왔지만, 절대로 틀린 말이다. Subclipse 역시 이클립스 프로젝트 제안 프로세스를 거치고 있으며 나는 Collabnet으로 소속까지 옮기면서 최고의 SVN Team Provider가 될 준비를 하고 있다.) 덧글에 달려 있는 CDT 프로젝트 리더인 Doug Schaefer의 한마디도 무섭군요 ^^ At the end of the day there should only be one Subversion project at Eclipse.org. It’s the Eclipse way.

이 글은 스프링노트에서 작성되었습니다.

Eclipse

Comments (6)

Permalink

[dW리뷰]GEF 튜토리얼

원문기사: http://www.ibm.com/developerworks/kr/library/os-eclipse-gef11/

GEF 프로젝트 리더인 Randy Hudson이 작성하고 Chris Aniszczyk이 수정한 튜토리얼입니다. 그러다보니 GEF 기본 도움말에 있는 내용과 다소 겹칩니다만 모델과 관련된 기초 개념 위주로 요약된 기사입니다. 뭐 이 튜토리얼만으로는 뭔가 만들어보긴 힘들겠습니다만 GEF의 모델에 대해 개념 잡는 용도로 참고하세요.

이 글은 스프링노트에서 작성되었습니다.

Eclipse
dW Review

Comments (0)

Permalink