context path 변경하는 곳입니다.
Dynamic Web Project 프로퍼티에서 Web Content Settings 를 보면 Context Path를 변경할 수 있습니다.
context path

context path


항목에 아무 것도 없으면 / 를 입력하면 default context 입니다. okjsp 라고 넣으면 주소줄에 자동으로 /okjsp 가 들어갑니다.
단 eclipse 3.3 , WTP2.0 만 됩니다. eclipse 3.2 에서 wtp1.5는 defaultContext가 안 됩니다.
아니 이런 깜찍한 것이.
사용자 삽입 이미지

mylyn alert


eclipse 3.3에 추가된 mylyn task에 장난삼아 적어놓은 것이 alert로 뜨네요.
mylyn 내 너를 꼭 쓰고 말리라.
trac 빨리 도와줘. 빨리 local을 벗어나고 싶단 말이지

왼쪽의 뷰에 보면 많은 파일이 있습니다. 이 파일들을 열면 오른쪽 에디터 영역에 열리게 되죠. 허나 파일이 많고 디렉토리가 많아지다 보면 왼쪽 뷰와 오른쪽 에디터의 파일이 연결이 되지 않아 한참을 찾고는 합니다.
그런데 그럴 필요가 없습니다. 바로 뷰 상단 메뉴에 있는 아이콘이 다 해주기 때문이죠.
이름은 "Link With Editor"입니다.

Link With Editor

Link With Editor

디폴트로 꺼져 있습니다. 우측에 "o.jsp"라는 파일이 열려 있죠. 이 아이콘을 클릭하면 Package Explorer에서 어느 위치에 있던 그 파일로 포커스가 이동합니다. 다음 그림과 같이 되죠.

Link With Editor On

Link With Editor On

이클립스에는 이러한 작지만 훌륭한 기능들이 곳곳에 포진해 있습니다. 이것저것 눌러보시고 F1으로 검색도 해보시길 추천합니다.

eclipse의 배포판은 크게 5가지로 패키징 되어있습니다.
JRE 1.4 이상으로 동작하지만, JRE 1.5이상을 권장합니다. WTP의 경우 JRE1.4에서는 JSP 에디터가 열리지 않고 일반 텍스트 에디터가 열리기 때문이죠. okjsp에도 같이 적어 놓았습니다.


이클립스 패키지 5종

이클립스 패키지 5종


대표적인 Java IDE용으로만 패키징된 Eclipse IDE for Java Developers 는 78메가입니다. 버전컨트롤에 사용되는 CVS, 설정파일이 대부분 XML이죠 그래서 유용한 XML 에디터, 그리고 협업의 중요한 창구가 되고 있는 Mylyn 정도가 포함되어 있습니다.

Eclipse IDE for Java EE Developers 는 125메가이고, JEE(예전엔 J2EE) 개발이 가능하도록 되어있습니다. Java IDE 와 JEE 그리고 JSF와 Mylin을 포함합니다. WTP 로 알고 있는 플러그인이 들어가 있습니다. JSP 개발도 이것을 통해서 가능하죠.

Eclipse IDE for C/C++ Developers 는 62메가입니다. CDT라고 알고 있는 것이 들어가 있죠.

Eclipse for RCP/Plug-in Developers 는 RCP 개발과 플러그인 개발용 패키지입니다. 153메가나 되죠.

Eclipse Classic은 140메가인데, 전형적인 이클립스의 패키지였습니다. JDT와 PDE를 포함하고 있는 것이죠.

image from: http://www.eclipse.org/downloads/

이클립스 3.3 버전에는 역시나 많은 기능이 들어갔습니다.
영어권 제품을 쓸 때 제일 필요없다고 생각되는 놈이 스펠링 체크입니다.
워드에서 맞춤법 검사는 괜찮은데, 영문 스펠링 체크는 영어를 쓸 일이 없어서... ^^;

사용자 삽입 이미지

eclipse spell check


Preferences... 화면에서 spell이라고 치면 spelling 관련해서 설정할 수 있는 메뉴가 나옵니다.
여기서 Enable spell checking 의 체크를 풀어주시면 좀더 쾌적하게 사용할 수 있을 것입니다. ㅎㅎ

편집기 이상의 기능을 하는 이클립스의 Navigate 메뉴를 중심으로 편리하게 소스를 읽을 수 있도록 도와주는 기능들을 살펴봅니다.
이름하여 eclipse code navigation
부제는 코드 빨리 찾기

코드를 쉽게 읽을 수 있도록 도와주는 기능. 참조하는 소스코드들을 쉽게 찾아내는 기능입니다.
legend
ctrl :  ^
alt :  @
shift : ~

찾기/바꾸기
^ + F

파일 찾기
^ + ~ + R, @ + n u

문자열 포함된 소스 찾기
contextMenu + find
^ + H

코드 패턴 찾기
^ + j
^ + k, ^~ + k

파일과 파일 사이 이동
^ + f6

상속 관계 찾기
^ + t

메소드 찾기
^ + o

선언부 찾기
^ + leftClick
f3

참조 소스 목록
ctrl + shift + g
contextMenu > References > Project

같은 변수 찾기
형광펜

method 집중해서 보기
형광펜 옆

라인번호로 이동
^ + L

중괄호({} brace) 처음과 끝
ctrl + shift + p
@ + ~ + 좌우화살표

코드 비교하기
compare with...
replace with...

...

편집

코드를 쉽게 짤 수 있는 기능들입니다.

copy & paste
^ + insert / ~ + insert
^ + c / ^ + v
^ + @ + 상하 화살표

method copy/remove
outline view에서 copy/remove

refactoring
집중 분석 필요


cvs의 버전관리 기능을 이용해서 특정한 시간에 대한 소스 디렉토리와 파일들을 복원해 낼 수 있습니다. 타임머신과도 같은 기능이죠.
현재의 소스와 과거의 소스를 이클립스를 통해서 비교도 할 수 있습니다.
보시죠.

CVS Repositories에서 프로젝트를 선택해서 Check Out As...를 선택합니다. Check Out 할 경우는 cvs에 등록된 대로 바로 프로젝트가 생기게 되는 것은 다 아실 겁니다. 로컬의 디렉토리로 가져올 때 프로젝트 커스터마이징을 하기 위해서 Check Out As... 메뉴를 선택합니다
Check Out As...

Check Out As...


프로젝트 이름을 적당하게 바꿔줍니다. 이미 okjsp2007이라는 이름으로 프로젝트가 있는 상태이기 때문에 okjsp2007_timemachine이라는 프로젝트 이름을 지었습니다. ㅎㅎ 꽤 잘 지은 것 같습니다. Next 버튼을 클릭합니다. Finish 클릭하면 말짱 황입니다. 조심조심.
checkout project naming

checkout project naming


Tag를 설정하는 화면입니다. Dates를 선택하고 Add Date... 버튼을 클릭합니다. 중간 맨 오른쪽에 있죠.
Add Date...

Add Date...


캡쳐한 시점이 6월23일인데 한 달 전 시간 5월23일 저녁 6시 기준으로 소스를 가져오도록 하겠습니다. 시간 세팅은 어렵지 않겠죠.
Create Date Tag

Create Date Tag


시간 태그가 보일 겁니다. 그 태그를 선택하고 Finish 버튼을 클릭합니다.
Select Date Tag

Select Date Tag


퍼스펙티브를 바꿔서 프로젝트 두 개가 나란히 서있는 것을 볼 수 있습니다. ^^; 찌그러져 앉아있는지도 모르죠. 헙. 일단 두 개의 프로젝트를 선택합니다. 비교해 봐야죠.
Select projects compared

Select projects compared


컨텍스트 메뉴의 Compare With > Each Other 를 선택합니다. 말이 되네요. 비교해봐 > 서로
Compare With > Each Other

Compare With > Each Other


화면에 Compare tab이 나타날 겁니다. 탭을 더블클릭해서 전체 화면으로 만들고 비료하면 됩니다. 일단 파일을 선택하면 파일의 어느 부분이 바뀌었는지 우측에 구조 비교화면이 나오고 해당 메소드를 선택하면 하단에 소스가 비교되어 나옵니다. 왼쪽과 오른쪽 소스 상단에 프로젝트 이름이 보이니 어떤 것인지 혼동하지 않아도 됩니다.
Compare

Compare



이클립스에서 프로젝트 구조의 비교도 가능하다니 훌륭하지 않습니까? 이클립스가 조금 더 좋아지지 않나요? ^^ 이상 마치겠습니다.


 
이클립스 사이트에 붙어있는 배너입니다. 유로파, 목성이라는 뜻이죠. 목성의 위성입니다. 지난 해 칼리스토(Calisto)라는 프로젝트가 나왔을 때는 이해를 잘 못했는데, 3.3버전과 맥을 같이하는 유로파 프로젝트를 보고서는 어떤 존재인지 감을 잡았습니다.

이클립스의 단점은 잦은 패치로 인한 상관관계에 있는 프로젝트들의 버전 관리가 어렵다는 것입니다. 이에 대한 해결점으로 모듈 버전 간 의존성을 관리해주는 프로젝트가 바로 3.2버전과 함께한 칼리스토, 3.3버전에 맞춰진 유로파입니다.

http://download.eclipse.org/technology/phoenix/demos/install-wtp/install-wtp.html
여기 동영상을 참고로 하시면 금방 알 수 있을 것입니다.

유로파를 사용해서 설치하는 것을 약간의 설명과 함께 보겠습니다.
eclipse europa

eclipse europa

eclipse 3.3RC4를 받아서 시작하면 위와 같이 로고에 Europa가 적혀있는 것을 볼 수 있습니다. eclipse WTP all-in-one을 받지 않아도 다음과 같은 방법으로 WTP 플러그인을 설치할 수 있습니다.

메뉴의 Help > Software Updates > Find and Install... 을 선택합니다.
Find and Install

Find and Install


WTP 관련 프로젝트들을 설치할 것인데, 두번째 메뉴인 Search for new features to install 을 선택합니다.
Feature Updates

Feature Updates


Europa Discovery Site를 선택합니다. 그리고 우측 하단의 Finish 버튼을 가볍게 클릭.
Update sites to visit

Update sites to visit


미러링을 지원하는 사이트 목록이 나옵니다. 카이스트와 다음 커뮤니케이션이 고맙게도 지원하고 있지요.
Update Site Mirrors

Update Site Mirrors


이제 본론으로 들어왔습니다. Europa Discovery Site 의 +를 눌러서 확장시킵니다.
Search Results

Search Results


Europa에는 21개의 프로젝트가 들어있습니다. 아래쪽에 있는 웹 개발 관련 프로젝트를 선택하겠습니다. 스크롤바를 아래로 쭈욱.
Search Results

Search Results


Web and JEE Development 를 선택하려고 합니다. 펼쳐보면 다음과 같이 4개의 서브 프로젝트 모듈들이 보입니다. XML 편집기, WST, JST, 퍼시스턴스 API툴 4가지죠.
Web and JEE Development

Web and JEE Development


체크하는 순간 빨간색 표시의 x가 뜹니다. 해당 프로젝트에서 필요로 하는 다른 프로젝트의 모듈이 없기 때문입니다.
Select Required

Select Required


당황하지 말고, 우측에 있는 Select Required 버튼을 클릭합니다. 그러면 같이 설치되어야할 모듈들의 체크박스가 자동으로 체크됩니다. 빨간 표시도 더 이상 보이지 않습니다.
여기서 유로파의 진가가 나타납니다.
사용자 삽입 이미지

라이센스가 나옵니다. EPL로 알고 있습니다. CPL을 토대로 만든 라이센스죠. 상업적인 용도로 사용할 수 있다 정도가 되겠습니다. ^^; 남이 만든 것 가져다 쓸 때는 라이센스 체크는 기본입니다만 그 종류가 많다 보니 쉽지 않은 것도 사실입니다.
Feature License Agreement

Feature License Agreement


옵션 특성들입니다. Next를 클릭해서 다음으로 이동하죠.
Optional Features

Optional Features


설치가 이뤄집니다. 설치 경로를 바꿀 필요는 없겠죠.
Installation

Installation


필요한 파일을 다운로드 받습니다.
Download files

Download files


마지막으로 설치에 대한 확인 창이 뜹니다. Install All 버튼을 클릭합니다. Install 버튼을 클릭해서 하나씩 설치되는 것들을 확인하셔도 좋습니다. 어느 세월~에 하실랑가요. ㅋㅋ
Feature Verification

Feature Verification


드디어 설치입니다. Run inBackground 버튼을 클릭해 놓으면 이클립스에서 백그라운드로 동작하게 됩니다. 우측하단의 움직이는 프로그레스바를 클릭하면 관련 뷰가 뜹니다.
Installing

Installing


완료되었습니다. 이상이 없다면 이클립스 재시작 후에 Web Tools Platform을 사용할 수 있습니다.
Install Complete.

Install Complete.


이클립스를 씁니다.
좋은 툴이 있는데, 콘솔에서 힘들게 디버깅하는 것은 내키지 않는 일입니다.
$JAVA_HOME/bin/jdb.exe 얘기하는 겁니다. 사실 잘 쓰기 힘듭니다. 아직 그런 상황은 겪지 않아서겠죠.

eclipse에서 Java프로젝트를 만들어서 다음과 같이 구구단을 만들어 보겠습니다.

소스2 Multiplication.java
package net.okjsp.study;

/**
 * An Application for Multiplication Table
 * @author heogwangnam
 */
public class Multiplication {

    /**
     * executable method
     * @param args
     */
    public static void main(String[] args) {

        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.println(i + " * " + j + " = " + i * j);
            }
            System.out.println("-----------------------");
        }

    }

}

구구단에 환장한 사람 같네요. 사용하는 예제마다 구구단이라니. ^^; 그래서 좀 색다르게 해봤습니다. 영어 좀 썼습니다. Multiplication Table. 계속 가죠. ^^;
이클립스에서는 이렇게 보입니다.

debug java

debug java


브레이크포인트를 찍어보겠습니다. for문이 시작되는 라인의 앞쪽 여백에 더블클릭을 하면 다음과 같이 점이 찍힙니다.
java breakpoint

java breakpoint

이제 디버그 모드로 들어가보겠습니다.
context menu Debug As

context menu Debug As

파일을 선택하고 컨텍스트 메뉴를 열면 Debug As 라는 메뉴가 보입니다. 거기에서 Java Application 을 선택합니다. 화면은 ㅎㅎ MacOS X입니다. Windows 도 마찬가지입니다. 아, 리눅스도요. 모두 이클립스 세상입니다. ㅎㅎ;
퍼스펙티브가 바뀐다고 창이 하나 뜨는데, 바꿔줍니다. 다음과 같이 화면 레이아웃이 바뀌면서 디버그 퍼스펙티브로 변경됩니다.

debug perspective

debug perspective


Debug 뷰 패널에 우측 상단에 보이는 아이콘들은 디버그 흐름을 컨트롤하는 기능들입니다. 지난 번 말씀드린 Step Into(F5), Step Over(F6), Step Return(F7) 기능과 좌측에 Resume을 확인할 수 있습니다. Drop to Frame이라는 새로운 메뉴도 보일텐데, 해당 메소드의 시작부터 다시 실행할 수 있는 기능입니다. 디버그를 종료하고 다시 시작하는 것이 아니라 현재 디버깅하는 메소드의 첫부분으로 다시 돌아가서 실행하는 기능입니다.

우측 Variables 뷰에는 변수들의 내용이 있습니다. 이클립스 디버깅에 관한 것은 차후에 더 알아보도록 하겠습니다.

다음 글은 JSP 디버깅입니다. 기대하십시오.

어제 강의를 하다가 이클립스 단축키를 바꾸는 법을 질문하신 분이 계셨는데, 답을 못했습니다. 이미 알고 있는 것이었는데. ㅡㅡ; 안 쓰니까, 저는 필요없으니까 잊어먹은 듯 합니다.

Window > Preferences... 에는 정말 없는 것 빼고 다 있는 것 같다. 마치 네이버처럼? ^^;
창을 열고 key라고 타이핑하면 보인다. Keys.

eclipse 단축키 목록

eclipse 단축키 목록


기능에 따른 단축키 목록이 보인다. 조낸 많다. 영어닷, 참아야 하느니라. ^^;
영어가 눈에 안들어온다면 바꾸고 싶은 단축키로 찾아보시길... ^^;
찾았으면 해당 항목을 더블클릭하면 옆에 있는 Modify 탭으로 이동합니다.
여기서 수정하시면 됩니다.
전 화면에서 Export 기능이 있던데, 잘 활용하면 이클립스 바꿔치기 할 때도 유용할 것 같습니다.
단축키 변경

단축키 변경



검색하다보니 더 상세하고 좋은 글이 포스팅 되어 있군요.
http://cafe.naver.com/javadev/54

+ Recent posts