퍼스펙티브 바는 이클립스 우측 상단에 있습니다. 퍼스펙티브(perspective) 단어는 조감도를 생각하면 쉽게 이해할 수 있습니다. 영어로 perspective view 라고 하고 한자어로 새(鳥)가 바라보는(監) 그림(圖)이 조감도라고 하죠.
이클립스에서 얘기하는 퍼스펙티브는 작업의 종류에 따라서 뷰와 에디터가 배치된 세트입니다. 자바 퍼스펙티브는 자바 작업에 편한 구도이고, 디버깅 퍼스펙티브는 디버깅에 적합한 뷰의 구성입니다.
퍼스펙티브가 열리면 퍼스펙티브 바에 보여집니다.
사용자 삽입 이미지

텍스트가 있어서 길어보이면 Show Text 항목을 체크를 없애면 아이콘들만 보입니다.
사용자 삽입 이미지

퍼스펙티브 바에 있는 아이콘을 누르면 해당 퍼스펙티브로 바뀌게 됩니다.
사용자 삽입 이미지

좋은 하루 되세요.
이클립스는 workspace 단위로 프로젝트들이 그룹지어집니다. workspace를 달리하면 여러개의 이클립스를 띄울 수 있습니다.
사용자 삽입 이미지
이 Workspace 가 저장되는 곳은 어디일까요.
eclipse 홈디렉토리의 configuration 아래 .settings 폴더에 다음과 같은 파일이 있습니다. org.eclipse.ui.ide.prefs
사용자 삽입 이미지

파일을 열어보면 다음과 같은 내용을 확인할 수 있습니다. RECENT_WORKSPACES 항목은 최근에 실행된 workspace 순서대로 재정열 하게 됩니다.
Workspace Launcher에서 Use this as the default and do not ask again 항목 체크를 하게 되면 SHOW_WORKSPACE_SELECTION_DIALOG 값이 false로 저장됩니다.
사용자 삽입 이미지

workspace 목록에 관한 정보는 .metadata가 아닌 eclipse 홈디렉토리 아래 위치한다는 것은 당연한 얘기인가요. 윈도우의 레지스트리를 이용하지 않는 것은 다행입니다. ㅎㅎ
java 프로젝트 생성시 jdk의 버전을 달리 할 수 있습니다.
시스템 환경변수 JAVA_HOME 을 jdk1.6으로 잡아 놓았습니다. 이 때 이클립스는 보통 1.6 기반으로 시작이 됩니다.
사용자 삽입 이미지

jdk1.4로 프로젝트 만들기


하단의 메시지는 명확하게 얘기해 줍니다. 기본 컴파일러는 1.5인데, 새로운 프로젝트는 1.4 버전의 컴파일러가 사용된다고 말이죠.
파일을 많이 열어 놓으면 Ctrl+F6 키를 눌러서 다음과 같은 목록 화면을 볼 수 있습니다. 컨트롤을 누른 상태에서 화살표를 위 아래로 이동해서 에디터에 열려있는 파일들을 선택할 수 있습니다.
사용자 삽입 이미지

그런데, 쫌 어색하고 불편합니다.

조금 더 나은 단축키가 있는데, ctrl+E 입니다.
사용자 삽입 이미지

예전에 보았던 텍스트 필터도 달려 있어서 패턴을 입력하면 필터링도 됩니다.

좋은 하루 되세요.

shell script의 강력함은 그 즉흥성에 있습니다. 결과가 바로 나온다는 것이죠.
java나 C와 같은 컴파일 언어의 답답함은 뜸들이는 시간이 있어야 결과가 나오기 때문일 것입니다.

이클립스에서는 말이죠. 자바의 요러한 약점을 풀어주는 것이 있습니다. 바로 스크랩북(scrapbook)! 확장자는 jpage를 사용합니다.

사용자 삽입 이미지
New 에서 scr까지 치면 등장합니다. 좌장~! 두구둥! Scrapbook Page 입니다.

사용자 삽입 이미지
자바의 편집기능을 다 쓸 수 있습니다. syso하고 ctrl+space

사용자 삽입 이미지
코드 assist 도 물론 됩니다.

사용자 삽입 이미지
실행 영역을 선택하고 ctrl+U 하면 Console뷰에 결과가 나타납니다.

사용자 삽입 이미지


좋죠. ^^
이렇게 만들어진 코드 조각(snippet)을 소스에 가져다 붙이면 됩니다.
좋은 하루 되세요.

파일 검색을 많이 하는 편입니다. ctrl+H 를 클릭하거나 그림처럼 메뉴를 부를 때 해당 창이 뜹니다.
사용자 삽입 이미지

제일 먼저 나타나는 게 Java Search 탭입니다. 그런데 저는 보통 File Search 탭을 많이 사용하고 나머지 탭은 거의 사용하지 않습니다. 그래서 File Search 탭만 남겨보겠습니다. 창 하단의 Customize 버튼을 클륵하면 됩니다.
사용자 삽입 이미지

다른 두 개의 옵션은 꺼둡니다. 그리고 OK 버튼을 클릭하면 끝!
사용자 삽입 이미지

탭이 깔끔하게 정리됩니다.
사용자 삽입 이미지

간단하게 탭 조정에 대해서만 알아보았습니다. Replace... 를 통해서 찾은 패턴을 일관 대치할 수 있기도 합니다.
콘솔(Console) 에는 보통 로그가 찍힙니다. 그래서 중요합니다.
콘솔뷰는 로그가 상황에 따라 다르게 관리됩니다. 마치 레이어처럼 말이죠.
Tomcat 서버를 시작하면 나오는 로그가 콘솔 뷰에 보입니다.
Servers Console

Servers Console


뷰의 우측상단에 Open Console의 역삼각형 부분을 클릭하면 다른 뷰를 열 수 있죠.
Open Console View

Open Console View


CVS를 열어보겠습니다.
다음과 같이 CVS 로그가 보이게 됩니다.
CVS Console

CVS Console


구석 구석 세심함이 묻어있는 좋은 도구입니다. ^^
두 개의 프로젝트의 차이점은 일반 자바 애플리케이션이냐 웹 애플리케이션이냐 입니다. 그에 따라서 개발하는 소스의 디렉토리 구조가 달라집니다. 이클립스에서 프로젝트 아이콘의 모양도 차이가 있습니다. J 글자는 Java라는 의미이고, 웹프로젝트는 동그란 지구 이미지가 하나 더 붙어있습니다.
Java Project and Dynamic Web Project

Java Project and Dynamic Web Project


일단 eclipse 3.3 wtp에서 옵션 조정없이 Java 프로젝트와 Dynamic Web Project를 만들어서 설정파일을 비교해 보았습니다. 퍼스펙티브는 모든 파일이 다 보이는 Resource Perspective로 정했습니다.
compare with each other

compare with each other


만들어진 두 개의 프로젝트를 선택하고 Compare With > each other를 선택합니다. 두 프로젝트의 디렉토리, 파일이 비교됩니다.

directory, file diff

directory, file diff

.classpath 파일은 프로젝트의 클래스패스가 지정되는 파일입니다. 이 파일 덕분에 환경변수에 클래스패스를 지정하는 고전적인 자바 개발법에서 벗어날 수 있죠. 하단의 파일 비교를 보면 웹 프로젝트 쪽에 2줄이 더 추가된 것을 알 수 있습니다.
일반 자바 프로젝트에서 자바 웹 프로젝트로 변하면서 추가된 디렉토리는 .settings , build, WebContent 디렉토리 셋입니다. build/classes 디렉토리는 bin 디렉토리의 대체입니다.
.project를 더블클릭해서 비교해 보시면 프로젝트 속성이 어떻게 변경이 되었는지 확인할 수 있습니다.

이클립스에서 파일이 많은 경우 사용하는 기능입니다. 그룹으로 묶기 원하는 파일 또는 디렉토리를 선택한 후 뷰 상단의 맨 우측에 있는 역삼각형 아이콘을 클릭하면 다음과 같은 메뉴가 나옵니다.

Working Set Menu

Working Set Menu

그러면 창이 하나 뜨게 됩니다. 지금 선택한 목록에 이름을 정해주어야 하기 때문에 New버튼을 클릭합니다.

New Working Set

New Working Set

새로운 작업 목록을 지정하기 위한 창이 또 뜨게 됩니다. 작업 세트이름을 "회원"이라고 정했습니다.

사용자 삽입 이미지
체크박스를 통해서 추가 또는 삭제가 가능합니다. Finish 버튼을 클릭하면 작업 세트가 새로 만들어집니다.
작업 세트 선택

작업 세트 선택

회원이라고 만들어진 작업세트를 선택하고 OK버튼을 클릭하면 좌측 프로젝트 익스플로러에 해당 파일만 보이게 됩니다.

작업 세트로 보기

작업 세트로 보기


마찬가지로 뷰의 상단에 있는 역삼각형 아이콘을 클릭해서 작업 세트에 대한 기능을 조정할 수 있습니다.
Deselect Working set

Deselect Working set

예전부터 지원된 기능인데, Mylyn을 통한 목록관리와 다른 개념의 관리법입니다.
 

JVM 의 기본 운영 메모리의 한계는 64M정도입니다. JVM위에서 동작하는 eclipse도 메모리 옵션 없이 기동되면 64M정도 밖에 활용이 안됩니다. 소스가 많아지거나 플러그인의 메모리 사용이 많아지면 OutOfMemoryError를 내고 더 이상 작업을 하기 힘들게 됩니다. 다운되는 경우도 많죠.
이런 경우 때문에 메모리 옵션을 확장해서 기동해 줄 필요가 있습니다. eclipse3.3의 경우 최대 256M까지 잡혀있습니다. 이 옵션을 조정할 수 있는 파일이 있는데 바로 eclipse.ini 파일입니다. eclipse 홈 디렉토리에 같이 있죠.

사용자 삽입 이미지

eclipse.ini


내용을 열어보면 다음과 같습니다.

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-vmargs
-Xms40m
-Xmx256m
-Dosgi.bundlefile.limit=100

굵게 표시한 -Xmx256m 숫자를 적절하게 조정하면 더 많은 메모리를 사용할 수 있습니다.

아주 옛날에는 단축아이콘을 만들어서 eclipse.exe -vmargs -Xmx256m 등과 같이 지정해주던 시절도 있었습니다. 물론 지금도 가능합니다. ^^

+ Recent posts