상세 컨텐츠

본문 제목

이클립스 V3.4 완전 정복, Part 1: 이클립스 IDE 워크벤치

프로그래밍/JAVA

by 라제폰 2009. 10. 9. 14:41

본문


난이도 : 초급

Prashant Deva, 창립자, Placid Systems

옮긴이 : 장동수 dwkorea@kr.ibm.com

원문 게재일 : 2008 년 10 월 28 일
번역 게재일 : 2008 년 12 월 16 일

"이클립스 완전 정복" 연재 기사는 이클립스를 처음 접하는 사용자들에게 이클립스 IDE를 속속들이 가르쳐줍니다. 이 연재가 끝날 때쯤엔 고급 사용자와 어깨를 나란히 하게 될 겁니다. 먼저 연재의 Part 1에서는, 이클립스 IDE의 구성 요소들과 그것들을 사용자 정의하는 방법을 배웁니다.

Part 1은 이클립스를 처음 접하는 사용자들에게 초점이 맞춰져 있다. 이클립스 초심자들이 때때로 어려움을 느끼는 몇 가지 이클립스 용어를 설명하고 이클립스 IDE의 다양한 구성 요소들에 대해 설명한다. 이 기사에서는 이클립스의 워크벤치에 대해 알아보고 프로젝트와 작업공간(이클립스에서 소스 코드를 조직하는 방법)의 차이에 대해 알아보고, 그것들이 어떻게 서로 연관되어 있는지도 알아본다. 마지막으로, IDE의 일부를 사용자가 정의하는 방법을 설명한다.

워크벤치(workbench)

이클립스의 메인 창을 워크벤치(workbench)라고 한다(그림 1). 여기에는 메뉴, 도구 모음, 편집기, 그리고 보기(view)가 포함된다. 도구 모음 아래에 편집기와 여러 가지 보기가 놓여있는 영역을 워크벤치 페이지(workbench page)라고 한다. 이 페이지에는 편집기와 보기를 포함한 대부분의 눈에 보이는 인터페이스들이 포함된다.


그림 1. 이클립스 워크벤치
이클립스 워크벤치

편집기

편집기(editor)는 이클립스에서 개발할 때 사용하는 우선적인 내용 영역이다. "편집기"라는 용어가 텍스트 편집기만을 의미하지 않는다는 점을 주의하라. WYSIWYG 폼 디자이너도 일종의 편집기다. 이클립스 워크벤치는 도구 모음과 보기 들로 붐비기 때문에, 편집기의 공간을 늘리려면, 오른쪽 위에 있는 최대화(Maximize)를 클릭하자. 그러면 다른 보기들을 모두 숨기고 편집기에 더 많은 화면 공간을 준다. 복원(Restore)을 클릭하면 보기들을 원래대로 표시한다.

때때로 한 번에 하나 이상의 편집기 창을 보기 싶을 때가 있다. 예를 들어, 한 편집기에서 다른 편집기로 무언가를 복사해 붙여넣거나(copy and paste), 한 편집기에서 정보를 읽으면서 다른 편집기에 입력하는 경우다. 이를 위해, 이클립스에서는 편집기 창의 측면이나 위/아래에 다른 편집기 창을 배치할 수 있다.

편집기 창을 많이 열었다면, 특정한 창으로 전환하기 위해 탭 줄을 뒤져서 하나를 클릭하는 데 시간이 걸린다. 이클립스는 이 작업을 더 쉽게 해주는 멋진 단축키를 갖고 있다. Ctrl+E를 누르면 탭 줄의 오른쪽 상단에 모든 열린 편집기 목록을 보여주는 팝업 메뉴가 표시된다(그림 2). 하나를 선택할 수도 있고, 편집기 이름을 입력하기 시작하면 목록이 필터링된다.


그림 2. Ctrl+E를 통해 팝업을 사용하여 편집기 창 사이를 쉽게 이동하기
Ctrl+E를 통해 팝업을 사용하여 편집기 창 사이를 쉽게 이동하기

보기(view)

보기(view)는 편집기 옆에 도킹되어 있으면서 편집기의 내용에 대한 추가 정보를 표시하는 작은 창이다. 오른쪽 위에 있는 최소화(Minimize)를 누르면 보기가 창 옆에 위치한 빠른 보기(shortcut bar)로 최소화된다(그림 3). 빠른 보기에 있는 보기를 클릭하면 임시로 팝업된다. 이렇게 하면 보기에 쉽게 접근할 수 있으면서도 화면 공간을 절약할 수 있다.


그림 3. 빠른 보기를 사용하여 쉽게 접근할 수 있도록 보기를 최소화하기
빠른 보기를 사용하여 쉽게 접근할 수 있도록 보기를 최소화하기

보기는 현재 위치에 떼어 낼 수 있다. 보기를 떼어내려면, 보기를 워크벤치 창 밖으로 끌거나 보기의 탭에서 오른쪽 클릭을 하고 떼어내기(Detach)를 선택하자. 떼어낸 보기는 창처럼 동작하며 워크벤치 창 위에 표시된다. 또한 보기는 워크벤치 창의 다른 측면에 도킹될 수 있다. 보기의 탭을 드래그하여, 도킹시킬 측면에 위치시키면 된다. 보기를 열려면, 창 > 보기 표시(Window > Show View)를 선택하라. 사용할 수 있는 보기의 일부를 보여주는 메뉴가 열린다. 원하는 보기가 목록에 없으면, 메뉴의 맨 아래에 위치한 기타(Other)를 클릭하자. 분류된 모든 보기의 목록을 보여주는 대화상자가 열린다. 대화상자의 위에 위치한 텍스트 박스에 열고 싶은 보기 이름을 입력하여 보기 목록을 필터링할 수 있다. 이 대화상자를 더 쉽게 여는 다른 방법으로, 워크벤치 창의 왼쪽 아래에 위치한 + 기호 아이콘을 클릭하면 창 > 보기 표시(Window > Show View)를 선택했을 때와 같은 메뉴를 볼 수 있다.




위로


프로젝트 vs. 작업공간

이클립스는 소스 코드를 프로젝트와 작업공간(worspace)의 개념으로 조직화한다. 작업공간(worspace)은 프로젝트의 모음이다. 프로젝트(project)는 소스 파일의 모음이다. 이클립스의 프로젝트 정의가 다른 IDE의 프로젝트와 다르기 때문에 작업공간과 프로젝트의 개념이 초심자에게는 혼란스러울 수 있다.

이 용어들을 일반적인 소프트웨어 개발 관점에서 생각하면 프로젝트는 개별 모듈(module)로, 작업공간을 프로젝트로 간주하면 된다. 요컨대, 여러 개의 모듈(이클립스 용어로는 프로젝트)을 포함하는 한 개의 프로젝트(이클립스 용어로는 작업공간)가 된다. 다음 절에서 각각에 대해 더 자세히 알아보자.

작업공간

작업공간(workspace)은 모든 프로젝트와 설정(문법 강조에 사용되는 색, 글꼴 크기 등)을 포함한다. 이클립스에서는 작업공간이 없으면 아무것도 할 수 없다. 이클립스를 처음 실행할 때, 작업공간의 기본 위치를 물어본다. 언제든지 파일 > 작업공간 전환 > 기타(File > Switch Workspace > Other)를 선택하여 새로운 작업공간을 만들거나 다른 작업공간으로 전환할 수 있다. 대화상자가 열리면 이미 존재하는 작업공간이나 새로 만들 작업공간의 위치를 입력할 수 있다. 그러나 창 배열과 작업 세트(working sets)만 복사되고 문법 강조 색, 글꼴 크기 템플릿 등은 복사되지 않는다. 기존 작업공간에 설정해둔 많은 옵션을 다시 설정하는 것은 귀찮은 일이므로, 모든 설정이 새 작업공간으로 복사되길 원할 것이다. 고맙게도, 이클립스는 모든 설정을 새 작업공간으로 복사하는 쉬운 방법을 제공한다.

  1. 파일 > 내보내기(File > Export)를 선택하자.
  2. 대화상자에서 일반 > 환경 설정(General > Preferences)을 선택하고, 다음(Next)을 클릭하자.
  3. 모두 내보내기(Export All)를 선택하고, 그림 4에 보이는 것처럼 경로를 선택하고, 완료(Finish)를 클릭하자. 작업공간의 모든 설정이 지정한 파일에 저장된다.
  4. 새 작업공간으로 전환한 다음, 파일 > 가져오기(File > Import)를 선택하고, 일반 > 환경 설정(General > Preferences)을 선택하자.
  5. 앞에서 설정을 저장했던 파일 경로를 지정하고 완료(Finish)를 클릭하자. 모든 설정을 새 작업공간으로 가져온다.

그림 4. 작업공간을 만들거나 전환하기
작업공간을 만들거나 전환하기

작업공간 디렉터리에 위치한 .metadata 디렉터리는 이클립스의 다양한 플러그인이 저장한 모든 설정을 포함하고 있다. 이 디렉터리의 존재는 현재 디렉터리가 올바른 작업공간임을 이클립스에 말해준다. .metadata 디렉터리는 또한 .log라는 이름의 파일을 포함한다. 이 파일에는 이클립스를 실행하는 동안 발생한 모든 오류나 예외가 기록된다. 이클립스 사용 중에 예기치 않은 충돌이 발생할 때, 원인을 파악하는 데 유용하다.

프로젝트

이클립스 용어로 프로젝트는, 작업공간을 어떻게 조직하느냐에 따라 개별적인 애플리케이션이 될 수도, 모듈이 될 수도 있다. 새 자바(Java™) 프로젝트를 만들려면 파일 > 새로 작성 > 프로젝트(File > New > Project)를 선택하자. 대화상자에서 Java > Java 프로젝트(Java > Java Project)를 선택하자.

많은 초심자가 이 대화상자의 필터 텍스트 입력(Type Filter Text) 텍스트 박스 때문에 혼란스러워 한다. 이것은 프로젝트 유형 목록을 필터링하기 위해 사용하며, 프로젝트 이름이 아니다. 트리에서 Java 프로젝트(Java Project) 항목을 선택하고 다음(Next)을 클릭하여 마법사의 다음 단계로 가자. 여기서 프로젝트의 이름과 설정을 조정할 수 있다.


그림 5. 자바 프로젝트 만들기
자바 프로젝트 만들기

새 Java 프로젝트(Create Java Project) 대화상자의 가운데 있는 JRE 그룹에서 이 프로젝트를 빌드할 때 사용할 자바 버전을 선택할 수 있다. 프로젝트 레이아웃(Project Layout) 그룹은 소스와 생성된 클래스 파일을 한 폴더에 둘 것인지, 별도의 폴더에 둘 것인지를 선택한다. 기본 설정을 그대로 두기를 권장한다. 별도의 소스 및 출력 폴더 작성(Create separate folders for sources and class files) 이렇게 하면, 작성한 코드와 생성되는 바이너리를 깔끔하게 분리할 수 있다. 프로젝트 폴더는 src와 bin이라는 두 개의 폴더를 가지며, 소스와 클래스 파일을 포함한다. src 폴더에만 작업하고, bin 폴더는 이클립스가 자동으로 백그라운드로 클래스 파일을 생성하고 관리한다.




위로


도구 모음과 메뉴 사용자 정의

이클립스 창 위쪽의 도구 모음과 메뉴는 사용자가 원하는 대로 정의할 수 있다. 이 도구 모음과 메뉴는 퍼스펙티브에 따라 조정된다. 퍼스펙티브(Perspectives)는 이클립스가 사용자가 수행하는 구체적인 작업에 따라 다양한 보기와 도구 모음, 메뉴의 레아아웃을 묶는 방식이다. 예를 들어, 이클립스는 기본으로 자바 코드를 개발하고 디버깅하기 위한 Java와 Debug 퍼스펙티브를 갖고 있다. Debug 퍼스펙티브는 디버깅하는 동안에만 사용할 수 있는 보기와 도구 모음 항목을 포함하며, 이것들은 Java 퍼스펙티브에는 없다. 창 > Perspective 열기 > 기타(Window > Open Perspective > Other)를 선택하거나 도구 모음 오른쪽 끝의 단추들을 클릭하여 퍼스펙티브를 전환할 수 있다.


그림 6. 도구 모음 오른쪽의 단추를 사용하여 퍼스펙티브 전환하기
도구 모음 오른쪽의 단추를 사용하여 퍼스펙티브 전환하기

퍼스펙티브의 도구 모음과 메뉴를 사용자가 원하는 대로 정의하려면 위쪽의 도구 모음에서 오른쪽 클릭한 다음, Perspective 사용자 정의(Customize Perspective)를 선택하고, 명령(Commands) 탭을 클릭하자. 그림 7처럼 다양한 메뉴/도구 모음 항목이 기능별로 분류되어 표시된다. 예를 들어, 검색과 관련된 메뉴와 도구 모음 항목을 활성화하려면 검색(Search) 항목을 선택하면 된다. 이클립스는 IDE에 명령을 내린다는 의미로 도구 모음과 메뉴 항목을 명령(command)이라고 부르며, 그래서 탭의 이름도 명령(Commands)이고, 명령 그룹을 활성화/비활성화할 수 있다.


그림 7. 도구 모음과 메뉴 항목 사용자 정의
도구 모음과 메뉴 항목 사용자 정의




위로


이클립스 환경 설정 사용자 정의

이클립스는 수많은 플러그인을 가진, 크고, 복잡한 IDE이며, 사용자가 정의할 수 있는 선택사항들을 한군데 모아 관리한다. 창 > 환경 설정(Window > Preferences)을 선택하면 환경 설정(Preferences) 대화상자가 표시된다.


그림 8. 환경 설정 대화 상자
환경 설정 대화 상자

이 대화상자는 사용자가 정의할 수 있는 거대한 선택사항 목록를 포함하고 있다. 때때로, 바꾸고 싶은 설정이 정확히 어디에 있는지 기억하기 힘들지도 모른다. 다행히, 상단의 텍스트 필드를 통해 거대한 선택사항 목록을 필터링할 수 있다. 예를 들어, fonts를 입력하면 글꼴과 연관된 항목만 표시하도록 필터링된다. 다음 절에서 몇 가지 공통적인 설정을 바꾸는 방법을 알아보겠다.

글꼴 바꾸기

일반 > 모양 > 색상 및 글꼴(General > Appearance > Colors and Fonts)을 선택하자(그림 9). 여기에서 이클립스 UI의 모든 부분의 글꼴을 바꿀 수 있다. 예를 들어, 자바 편집기의 글꼴을 바꾸려면 다음과 같다.

  1. 환경 설정 대화 상자에서 Java > Java 편집기 텍스트 글꼴(Java > Java Editor Text Font)을 선택하자.
  2. 변경(Change)을 클릭하자.
  3. 원하는 글꼴과 크기를 선택하자.
  4. 적용(Apply)을 클릭하자.

그림 9. 글꼴 바꾸기
글꼴 바꾸기

키보드 단축키 바꾸기

환경 설정 대화상자에서 일반 > 키(General > Keys)를 선택하자(그림 10). 여기에서, 모든 이클립스 명령의 키보드 단축키를 할당하고 바꿀 수 있다. 예를 들어, Step Over 명령의 단축키를 바꾸려면 다음과 같이 한다.

  1. 텍스트 필드에 Step Over를 입력하라.
  2. 목록에서 지금 필터되어 있는 Step Over 명령을 선택하자.
  3. Binding 상자에 새 키보드 단축키를 누른다. 단축키를 입력하는 게 아니라 그냥 그 키를 누르면 된다. 예를 들어, 명령에 F2를 할당하라면, F2 키를 누르면 된다.
  4. 새 단축키가 기존 키보드 단축키와 충돌하면 충돌(Conflicts) 목록에 표시된다.
  5. 단축키 변경을 마쳤으면 확인(OK)을 클릭하자.

그림 10. 키보드 단축키 바꾸기
키보드 단축키 바꾸기




위로


결론

이클립스 IDE의 다양한 구성 요소를 자세히 알아보았다. 이제, 이클립스 워크벤치와 포함된 각 부분을 이해했다. 작업공간과 프로젝트가 무엇이며, 어떤 차이점이 있는지, 또 어떻게 연관되어 있는지도 알아보았다. 또한 IDE의 구성 요소들을 사용자가 원하는 대로 정의하는 방법도 알아보았고, 그러한 설정을 한 작업공간에서 다른 작업공간으로 복사하는 방법도 알아보있다. Part 2에서는 자바 프로젝트와 이클립스 자바 개발 환경(JDT; Java Development Environment)을 사용하는 방법에 대해 설명한다.

관련글 더보기