편집 | 검색 | 탐색 | 보기 | 디버깅 | 기타 |
컨텐츠 지원 | 컨텐츠 지원은 부분적으로
입력된 문자열에 대해 제시된 완료 목록을 제공합니다.
Java 편집기에서
Ctrl+Space를 누르거나 편집 > 컨텐츠 지원을 호출하십시오.
|
Javadoc 주석의 컨텐츠 지원 | 컨텐츠 지원은
Javadoc 주석에서 사용 가능합니다.
|
코드 지원에서 유형 억제 |
컨텐츠 지원에서 특정 유형이 표시되는 것을 제외시키려면 창 > 환경 설정 > Java > 모양 > 유형 필터 환경 설정 페이지에 구성되어 있는 유형 필터 기능을 사용하십시오. 이러한 필터 패턴 중 하나와 일치하는 유형은 유형 열기 대화 상자에 표시되지 않으므로 코드 지원, 빠른 수정 및 가져오기 구성에 사용할 수 없습니다. 이들 필터 패턴은 패키지 탐색기 및 유형 계층 구조 보기에 영향을 주지 않습니다. ![]() |
변수, 메소드 매개변수 및 필드 이름 완료에 대한 컨텐츠 지원 |
컨텐츠 지원을 사용하여 필드, 메소드, 매개변수 및 로컬 변수를 신속하게 작성할 수 있습니다. 선언의 유형 이름 뒤에 커서를 놓고 편집 > 컨텐츠 지원을 호출하거나 Ctrl+Space를 누르십시오.
필드, 로컬 변수 또는 메소드 매개변수에 이름 접두부 또는 접미부를 사용할 경우, 코드 스타일 환경 설정 페이지(창 > 환경 설정 > Java > 코드 스타일)에 이를 지정해야 합니다. |
매개변수 힌트 | 커서를 메소드 인수에 놓은 상태로
매개변수 힌트 목록을 확인할 수 있습니다. Java 편집기에서 Ctrl+Shift+Space를
누르거나 편집 > 매개변수 힌트를 호출하십시오.
|
익명 클래스에 대한 컨텐츠 지원 | 또한 익명 클래스 작성 시
컨텐츠 지원에서 도움말을 제공합니다. 클래스 인스턴스 작성의 열기 대괄호
뒤에 커서를 놓은 상태에서 편집 > 컨텐츠 지원을 호출하거나 Ctrl+Space를
누르십시오.
|
코드 지원을 삽입하고 바꾸는 사이에 토글 | 기존 ID에 대해 코드 지원을 호출할 때, 코드 지원은 이 ID를
선택된 완료로 바꾸거나 삽입을 수행할 수 있습니다. 기본 작동(겹쳐쓰기 또는 삽입)은 창 >
환경 설정 > Java > 편집기 > 코드 지원에서 정의됩니다. Ctrl 키를 누른 채 완료를 선택하여 컨텐츠 지원 선택 대화 상자에서 작동을 임시로 토글할 수 있습니다. |
증분 컨텐츠 지원 | 기본값에 따라, 컨텐츠 지원은 이제 UNIX 쉘 확장과 마찬가지로 자동으로 공통 접두부를 삽입합니다. 이 동작을 변경하려면 창 > 환경 설정 > Java > 편집기 > 코드 지원 환경 설정 페이지에서 설정을 선택 취소하십시오. |
Getter 및 Setter 작성 대화 상자 | 필드에 대해 Getter 및 Setter
메소드를 작성하려면 필드의 선언을 선택하고 소스
> Getter 및 Setter 생성을 호출하십시오.
|
컨텐츠 지원을 사용하여 Getter 및 Setter 작성 | Getter 및 Setter를 작성하는 또다른 방법은 컨텐츠 지원을
사용하는 것입니다. 유형 본문의 구성원 사이에 커서를 설정하고 Ctrl+Space를 눌러 Getter 또는
Setter 메소드 스텁을 작성하는 제안을 가져오십시오. ![]() |
필드와 함께 Getter 및 Setter를 함께 삭제 | 보기 내에서 필드를 삭제할 때 Eclipse가 Getter 및 Setter 메소드 삭제를 제안할 수 있습니다. 필드에 이름 접두부 또는 접미부를 사용할 경우 코드 스타일 환경 설정 페이지(창 > 환경 설정 > Java > 코드 스타일)에서 이를 지정해야 합니다. |
대표 메소드 작성 | 필드에 대한 대표 메소드를
작성하려면 필드의 선언을 선택하고 소스 > 대표 메소드
생성을 호출하십시오. 이것은 대표 메소드에 대한 회송 호출이
포함된 유형에 선택된 메소드를 추가합니다. 다음은 위임 메소드의 예제입니다. ![]() |
리팩토링을 위한 끌어서 놓기 사용 | 끌어서 놓기로 패키지 사이에 Java 컴파일 단위를 이동할 수 있습니다. 누락된 가져오기가 모두 추가되고 참조가 갱신됩니다. |
끌어서 놓기를 사용하여 Java 코드 요소를 이동하고 복사 | 끌어서 놓기로 메소드 및 필드와 같은 Java 요소를 이동하고 복사할 수 있습니다. 이것은 리팩토링을 트리거하지 않으며 코드만 복사하거나 이동합니다. |
템플리트를 사용하여 메소드 작성 | 메소드 스텁이 포함된 새
템플리트를 정의할 수 있습니다(창 > 환경 설정 > Java > 편집기 >
템플리트). 템플리트는 컨텐츠 지원(Ctrl+Space)
제안사항과 함께 표시됩니다. 또한 'private_method', 'public_method', 'protected_method' 등 기존의 템플리트가 있습니다. Tab 키를 사용하여 입력할 값(리턴 유형, 이름 및 인수) 사이에서 탐색하십시오.
|
빠른 수정을 사용하여 새 메소드 작성 | 메소드 호출로 시작하고 빠른
수정(Ctrl+1)을 사용하여 메소드를 작성하십시오.
|
빠른 수정을 사용하여 메소드 서명 변경 | 호출 사이트의 메소드 호출에 인수를 추가하십시오.
그런 다음, 빠른 수정(Ctrl+1)을 사용하여 필수 매개변수를 메소드 선언에 추가하십시오.
|
컨텐츠 지원을 사용하여 생성자 스텁 작성 | 새 생성자를 추가하려는 위치에서 생성자 이름의 첫 번째
문자를 입력한 후 코드 지원을 사용하십시오. ![]() |
매개변수로부터 새 필드 작성 | 생성자에 전달된 인수를 저장할 새 필드를
작성해야 합니까? 매개변수에 빠른 지원(Ctrl + 1)을 사용하여 지정문과 필드 선언을 작성하고
Eclipse가 코드 스타일 환경 설정에 따라 이름을 제안하게 하십시오. ![]() |
컨텐츠 지원을 사용하여 메소드 대체 | 메소드가 추가될 위치의 유형 본문에서 컨텐츠
지원(Ctrl+Space)을 호출하십시오. 컨텐츠 지원은 대체될 수 있는
모든 메소드를 제공합니다. 선택된 메소드의 메소드 본문이 작성됩니다.
|
빠른 수정을 사용하여 구현되지 않은 메소드 추가 | 새 인터페이스를 구현하려면 먼저
유형에 '구현' 선언을 추가하십시오.
저장하거나 빌드하지 않고도 Java 편집기는 메소드 누락을 신호하기 위해 유형에 밑줄을 표시하며
빠른 수정 전구를 표시합니다. 전구를 누르거나 Ctrl+1(편집 > 빠른 수정)을 눌러 구현되지
않은 메소드를 추가하거나 클래스를 abstract로 작성하는 것 사이에서 선택하십시오.
|
기본 클래스의 메소드 대체 | 기본 클래스에서 메소드를
대체할 메소드를 작성하려면 다음을 수행하십시오. 메소드를 추가할 유형을 선택한 후 소스 > 메소드 대체/구현을 호출하십시오. 대체할 메소드를 선택할 수 있는 대화 상자가 열립니다.
|
파일에서 이름 바꾸기 | 다른 파일에서 종속성에 대한 전체 분석이 필요하지 않는
이름 바꾸기를 신속히 수행하려면 '파일에서 이름 바꾸기' 빠른 지원을 사용하십시오.
Java 편집기에서 변수, 메소드 또는 유형의 ID에 커서를
놓고 Ctrl+1(편집 > 빠른 수정)을 누르십시오. 편집기가 링크된 편집 모드(템플리트와 같이)로 전환되고 ID를 변경하면 해당 변수, 메소드 또는 유형에 대한 모든 참조가 동시에 변경됩니다.
|
빠른 수정을 사용하여 예외 처리 | 발생된 예외를 처리하는 것은 쉽습니다.
입력 중에 처리되지 않은 예외가 발견되면 편집기에서 빨간색 선으로 표시됩니다.
|
지정에 대한 입력 줄임 | 지정사항을 입력하는 대신 지정될 표현식으로
시작하십시오.
![]() |
캐스트 표현식으로 작업 감소 | 유형 캐스트에 너무 많은 시간을 소모하지 마십시오. 먼저 캐스트를 무시하고
명령문을 완료한 후 빠른 지원을 사용하여 캐스트를 추가하십시오. 지정문에 대한 예제는 다음과 같습니다. ![]() 또는 메소드 인수에 대해 추가 ![]() 또는 메소드 호출 대상에 대해 추가 ![]() |
캐스트된 표현식 지정![]() |
'instanceof' 확인 후, 표현식을 캐스트하여 새 로컬 변수에 지정하는 것은 아주 일반적입니다. 사용자 스스로
키 입력을 저장하려면 ''instanceof'' 키워드에서 빠른
지원(Ctrl+1)을 호출하십시오. ![]() |
추가 빠른 지원![]() |
사용 가능한 코드 변환의 전체 목록을 보려면 빠른 지원 페이지를 확인하십시오. 이 중에는 다음과 같은 변환이 있습니다.
|
빠른 수정 및 지원에 대한 단축키![]() |
파일에서 이름 바꾸기 및
로컬에 지정과 같은 자주 사용하는 빠른 지원 중 일부는
Ctrl+2 R 및 Ctrl+2 L로 직접 호출할 수 있습니다. 직접
호출을 지원하는 추가 빠른 수정에 대해서는 키 환경 설정 페이지를 확인하십시오.
|
행 둘러싸기 | 문을 if / while / for 문이나 블록으로 둘러싸려면
둘러쌀 행을 선택하고 Ctrl+1(편집 > 빠른 수정)을
누르십시오. 변수 ${line_selection}이 포함된 모든 템플리트를 나열합니다.
|
자신의 템플리트 작성 |
사용자 자신의 템플리트를 작성하려면 창 > 환경 설정 > Java > 편집기 > 템플리트 환경 설정 페이지로 이동하여 새로 작성 단추를 눌러 템플리트를 작성하십시오. 예를 들어, 배열에서 뒤로를 반복할 템플리트는 다음과 같습니다. ![]() |
코드 지원은 인수 이름을 자동적으로 삽입할 수 있습니다. |
메소드 완료 시 자동으로 코드 지원 삽입 인수 이름을 가질 수 있습니다. 창 > 환경 설정 > Java > 편집기 > 코드 지원 환경 설정 페이지(완료 시 인수 이름 채우기 선택란 참조)에서 이 작동을 사용자 정의할 수 있습니다. 예를 들어, 여기에서 두 번째 항목을 선택할 때,
코드 지원은 인수 이름을 자동으로 삽입할 수 있습니다.
그런 다음 탭 키를 사용하여 삽입된 이름 사이에서 탐색할 수 있습니다. 코드 지원은 선언된 유형에 따라 인수 이름을 추측할 수도 있습니다. 이는 창 > 환경 설정 > Java > 편집기 > 코드 지원 환경 설정 페이지의 채워진 인수 이름 추측 선택란을 통해 구성할 수 있습니다. |
유형 인수 자동 삽입![]() |
창 > 환경 설정 > Java > 편집기 > 코드 지원
환경 설정 페이지에서 완료 시 인수 이름 채우기를 사용하도록 설정하는 것은 J2SE 5.0에서 매개변수화된 유형에 대해 작업할 때 유용합니다. ![]() 결과는 다음과 같습니다. ![]() |
둘러싼 문 제거 | 둘러싼 문 또는 블록을 제거하려면
열기 대괄호에 커서를 놓고 Ctrl+1(편집 > 빠른 수정)을 누르십시오.
|
단어 맞춤법 검사 | 일반 > 편집기 > 문서 편집기 > 맞춤법 환경 설정 페이지에서 Java 편집기의
맞춤법 검사 지원을 사용할 수 있습니다. 철자법 오류는 Java 편집기에 표시되며 이에 해당하는 빠른 수정을
사용할 수 있습니다. 컨텐츠 지원에도 사용 가능한 사전을 작성할 수 있습니다. 그러나 현재는 Eclipse에 사전이 포함되어 있지 않습니다. 필요한 형식은 단지 줄 바꾸기로 구분된 단어 목록이며 빠른 수정을 통해 새 단어를 진행 중인 사전에 추가할 수 있습니다. 사전 제공이 환영됩니다. |
구조화 선택사항 | 구조화 선택사항 기능을 사용하여 구문을 인식하는 방법으로
Java 코드를 빠르게 선택할 수 있습니다. 텍스트를 강조표시한 후 Alt+Shift+위쪽 화살표를 누르거나 메뉴 표시줄에서 편집 > 선택사항 펼치기 > 엔클로징 요소를 선택하십시오. 선택사항은 이 선택사항이 포함된 최소 Java 구문 요소로 펼쳐집니다. 그런 다음 조치를 다시 호출하여 선택사항을 펼칠 수 있습니다. |
일치하는 대괄호 찾기 | 일치하는 대괄호를 찾으려면 열기 또는
닫기 괄호를 선택하고 Ctrl+Shift+P(탐색 > 이동 >
일치하는 괄호)를 누르십시오. 열기 대괄호 앞이나 닫기 대괄호 뒤에서 두 번 클릭할 수도
있습니다. 그러면 두 대괄호 사이의 텍스트가 선택됩니다.
|
Smart Javadoc | '/**'를 입력하고 Enter를 누르십시오. 이것은 표준
@param, @return 및 @exception 태그가 포함된 Javadoc 주석 스텁을 자동으로 추가합니다.
|
로컬 히스토리를 사용하여 이전 메소드 버전으로 되돌리기 | 파일을 편집할 때마다 이전 컨텐츠가 로컬
히스토리에 보관됩니다. Java 도구는 Java 요소의 로컬 히스토리를
사용 가능하게 하므로 전체 파일 대신 단일 메소드의 이전 버전으로 되돌릴 수 있습니다.
요소를 선택하여 바꿀 대상 > 로컬 히스토리를 사용하여 이전 요소 버전으로 되돌리십시오.
|
로컬 히스토리를 사용하여 제거된 메소드 복원 | 파일을 편집할 때마다 이전 컨텐츠가 로컬
히스토리에 보관됩니다. Java 도구는 Java 요소의 로컬 히스토리를
사용 가능하게 하므로 삭제된 메소드를 선택적으로 복원할 수 있습니다.
컨테이너를 선택하고 로컬 히스토리에서 복원을 사용하여 제거된 모든 구성원을 복원하십시오.
|
사용자 정의 가능 코드 생성 | 창 > 환경 설정 > Java > 코드 스타일 > 코드 템플리트
환경 설정 페이지를 사용하여 일반 템플리트와 유사한 방법으로 생성된 코드 및 주석을 사용자
정의할 수 있습니다. 이 코드 템플리트는 코드가 생성될
때마다 사용됩니다. ![]() 3.1 이후로, 이는 프로젝트 특정 코드 템플리트에 가능합니다. 프로젝트가 공유될 경우 팀에서도 공유됩니다. 프로젝트에서 특성을 열어서 프로젝트 특정 설정을 사용할 수 있습니다. |
사용자 코드에서 주석 작성 | 주석은 소스 > 주석 추가(Ctrl+Shift+J)로 명시적으로, 또는 다양한 마법사, 리팩토링 또는 빠른 수정에 의해 자동으로 추가할 수 있습니다. 창 > 환경 설정 > Java > 코드 스타일 > 코드 템플리트 환경 설정 페이지에서 주석 템플리트를 구성할 수 있습니다. 마법사에서 직접(예: 새 Java 유형 마법사에서 '주석 생성' 선택란을 선택하여) 또는 창 > 환경 설정 > Java > 코드 스타일 페이지의 '새 메소드 및 유형에 대해 새 주석 자동 추가'에 의해 자동 주석 생성을 사용하거나 사용하지 않도록 설정하십시오. 이 설정은 모두 프로젝트마다 구성할 수도 있습니다. 프로젝트에서 특성을 열어서 프로젝트 특정 설정을 사용할 수 있습니다. |
구성원 정렬 | 창 > 환경 설정 > Java > 모양 >
구성원 정렬 순서 환경 설정 페이지에 정의된 카테고리 순서에 따라 Java 컴파일 단위의 구성원을 정렬할 수
있습니다. 소스 > 구성원 정렬에서 조치를 찾을 수 있습니다. |
문자열 줄 바꾸기 |
문자열 리터럴 편집 시 문자열 리터럴 줄을 바꿀 수 있습니다. 예를 들어, 다음과 같은 코드가 있는 경우 String message= "This is a very long message."; 단어 "very" 뒤에 캐럿을 넣고 Enter를 누르십시오. 코드가 다음과 같이 자동으로 변경됩니다. String message= "This is a very" + " long message."; 창 > 환경 설정 > Java > 편집기 > 입력 환경 설정 페이지에서 이 동작을 사용자 정의할 수 있습니다. |
스마트 입력 및 제어 방법 |
Java 편집기의 스마트 입력 기능을 통해 일상적인 작업을 쉽게 수행할 수 있습니다. Java > 편집기 >
입력 환경 설정 페이지에서 이를 구성할 수 있습니다.
올바른 위치에 자동으로 세미콜론 삽입을 사용할 경우
세미콜론을 입력하면 커서가 세미콜론 삽입 전에 자동으로 명령문 끝에 위치됩니다. 이로서 일부 추가 커서 탐색이 안전하게 됩니다. |
한 번의 키 스트로크로 코드 들여쓰기 수정 | 유용한 기능은 소스 > 들여쓰기 정정 또는 Ctrl+I입니다. 들여쓰기가 올바르지 않게 된 코드를 선택한 후 이 조치를 호출하십시오. |
소스 및 리팩토링 조치에 대한 빠른 메뉴 |
빠른 메뉴를 통해 리팩토링 및 소스 조치에 액세스할 수 있습니다. Java 편집기 또는 Java 보기에서 조작할 요소를 선택한 후, Alt+Shift+S를 눌러 빠른 소스 메뉴를 표시하거나 Alt+Shift+T를 눌러 빠른 리팩토링 메뉴를 표시하십시오. ![]() |
사용하지 않은 코드 찾기 | Java 컴파일러는 사용할 수 없는 코드, 사용하지 않은 변수,
매개변수, 가져오기 및 사용하지 않은 개인용 유형, 메소드 및 필드를 발견합니다.
설정은 창 > 환경 설정 > Java > 컴파일러 > 오류/경고 환경 설정 페이지에서
수행됩니다(또는 프로젝트 > 특성 > Java 컴파일러 > 오류/경고를 사용하여 개별 프로젝트에
대해 설정됩니다).
|
Javadoc 주석 처리 | Eclipse Java 컴파일러는 Javadoc 주석을 처리할 수 있습니다. 검색 기능이 doc 문서의 참조를 보고하며
리팩토링은 이들 참조를 갱신합니다. 이 기능은 창 > 환경 설정 > Java > 컴파일러 > Javadoc 환경 설정 페이지에서
제어됩니다(또는 프로젝트 > 특성 > Java 컴파일러 > Javadoc를 사용하여 개별 프로젝트에
대해 설정됩니다).
|
경고 억제![]() |
J2SE 5.0에서는 'SuppressWarnings' 어노테이션을 사용하여 모든 선택적 컴파일러 경고를 억제할 수 있습니다. 이 예제에서는 'addAll()'이 사용하지 않는 메소드로 표시됩니다. 빠른 수정(Ctrl+1)을 사용하여 이 메소드에 대해 경고가 표시되지 않도록 SuppressWarnings 어노테이션을 추가합니다. ![]() |
변수 및 읽기/쓰기 액세스 찾기 | ID(변수, 메소드 또는 유형 참조 또는 선언)를 선택하고
검색 > 파일에서 발생을 호출하여 변수를 찾고 변수의 읽기/쓰기 상태를 확인할 수 있습니다.
이것은 동일한 파일에서 이 ID의 모든 참조사항을 표시합니다. 또한 결과도 변수의 읽기 또는 쓰기 액세스를 표시하는 아이콘과 함께
검색 보기에 표시됩니다.
또는 발생 표시 기능을 사용하여 발생을 동적으로 강조표시할 수 있습니다. 일반 검색 기능을 사용하여 여러 파일을 검색할 수 있습니다(검색 > 참조). |
특정 리턴 유형으로 메소드 검색 |
특정 리턴 유형으로 메소드를 검색하려면 다음과 같이 "* <리턴 유형>"을 사용하십시오.
|
Java 검색의 Javadoc 결과 제거 | 기본적으로 Java 검색은 Java 코드 및 Javadoc 내에 있는 참조를 찾습니다. javadoc 내에서 참조를 찾지 않으려면, 검색 보기의 보기 메뉴(삼각형 기호)에서 'Javadoc 필터'를 사용하여 일치 항목을 필터할 수 있습니다. |
호출 계층 구조를 사용하여 메소드 호출 체인 추적 |
메소드에 대한 참조를 계속 반복해서 검색했었던 경험이 있습니까? 새 호출 계층 구조를 사용하여 원래 컨텍스트를 보존하면서 길거나 복잡한 호출 체인을 따라가십시오. 단지 메소드를 선택한 후 탐색 > 호출 계층 구조 열기(Ctrl+Alt+H)를 호출하십시오.
|
많은 프로젝트가 있는 작업공간 구성![]() |
작업 세트를 맨 위 레벨 요소로 표시하는 새 모드를
사용하려면 패키지 탐색기의 보기 메뉴에서 표시 > 작업 세트를
사용하십시오. 이 모드에서는 많은 프로젝트를 포함하는 작업공간을
더 쉽게 관리할 수 있습니다.
작업 세트가 표시되도록 구성하려면 패키지 탐색기의 보기 메뉴에서 작업 세트 선택을 사용하십시오. 대화 상자에서는 새 Java 작업 세트를 작성하고 표시되는 작업 세트와 순서를 정의할 수 있습니다. 작업 세트는 패키지 탐색기에서 끌어서 놓기 및 복사/붙여넣기를 사용하여 직접 다시 배열할 수도 있습니다. |
||
선언 보기 | 선언 보기(창 > 보기 표시>
기타 > Java > 선언)는 Java 편집기 또는 Java 보기에서 선택한 요소의 소스를 표시합니다.
|
||
Javadoc 보기 | Java 편집기 또는 Java 보기에서 선택한 요소의 javadoc를 보여주는 Javadoc 보기(창 > 보기 표시
> 기타 > Java > Javadoc)를 제공합니다. Javadoc 보기는 SWT 브라우저 위지트(widget)를 사용하여 이를 지원하는 플랫폼에서 HTML을 표시합니다.
|
||
유형 계층 구조 보기 및 메소드 구현 / 정의 | 메소드를 대체하는 계층 구조의 유형을 찾으려면 '계층 구조의
구성원 표시' 기능을 사용하십시오.
|
||
유형 계층 구조 보기는 정의 유형별로 그룹화를 지원함 | 유형 계층 구조 메소드 보기를 사용하면
정의 유형별로 선택된 유형의 메소드를 정렬할 수 있습니다.
예를 들어, AbstractList의 경우 오브젝트, 콜렉션 및 목록에
정의된 메소드가 포함되어 있음을 확인할 수 있습니다.
|
||
유형 계층 구조의 트릭 |
|
||
Java 소스의 구조 비교 | Java 소스의 구조 비교는 메소드 및 필드와 같은 Java 요소의 텍스트 순서를
무시하고 어떤 요소가 변경, 추가 또는 제거되었는지 더욱 명확히 표시합니다. Java 파일의 구조 비교를 시작하는 경우 두 가지 옵션이 있습니다.
|
||
특성 파일의 구조 비교 | Java 특성 파일(확장자: .properties)의 구조 비교는 특성의 텍스트 순서를
무시하고 어떤 특성이 변경, 추가 또는 제거되었는지 표시합니다. 특성 파일의 구조 비교를 시작하는 경우 두 가지 옵션이 있습니다.
|
||
계층 구조 패키지 레이아웃과 일반 패키지 레이아웃 | Java 패키지 보기(및 패키지 탐색기 보기)의
옵션을 사용하면 패키지가 표시되는 방법을 변경할 수 있습니다. 계층 구조는 패키지
아래 하위 패키지가 있는 트리로 패키지를 표시하고, 플랫은 모든 패키지와 하위 패키지가
동위 상태로 있는 수평 목록으로 표준 배열에 표시합니다.
|
||
논리 패키지 | Java 패키지 보기(Java 찾아보기 Perspective)는
프로젝트의 소스 폴더에서 동일한 이름의 패키지를 합체합니다. 이것은 논리 패키지가
포함된 패키지 보기를 표시합니다.
|
||
압축 패키지 이름 | 패키지 이름이 매우 긴 경우 표시기에 나타나는 압축 이름을 구성할 수 있습니다.
압축 패턴의 구성은 > 창 > 환경 설정 > Java > 모양에서 수행됩니다.
|
||
패키지 탐색기에서 직접 Java 빌드 경로 조작![]() |
프로젝트
> 특성 > Java 빌드 경로에서 Java 빌드 경로를 조작하는 대신,
패키지 탐색기의 컨텍스트 메뉴에서 조치를 사용하십시오. 예를 들어, 새 소스 폴더, 아카이브 및 라이브러리를 빌드 경로나 소스 폴더의 포함 및 제외 파일과 폴더에 추가할 수 있습니다. ![]() |
프로젝트 특정 환경 설정![]() |
모든 코드 스타일 및 컴파일러 옵션은 이제 프로젝트마다 정의될 수 있습니다. 프로젝트에서 프로젝트 > 특성으로 프로젝트 특성 페이지를 열거나 작업공간 환경 설정에서 링크를 사용하여(예: 창 > 환경 설정 > Java > 코드 스타일) 프로젝트 특성 페이지를 열고 프로젝트 특정 설정을 사용하도록 설정하십시오. ![]() 프로젝트 특정 설정은 프로젝트 내에서('.settings' 폴더에서) 구성 파일에 저장됩니다. 팀에서 프로젝트를 공유할 경우, 팀 구성원도 이 프로젝트 특정 설정을 가져옵니다. |
액세스 규칙![]() |
액세스 규칙을 사용하여 참조된 라이브러리로부터 유형에 대해 API 규칙을 실행할 수 있습니다. Java 빌드 경로 페이지(프로젝트
> 특성 > Java 빌드 경로)에서 참조할 프로젝트, 아카이브, 클래스 폴더 및 라이브러리에서 사용 가능한 '액세스 규칙' 노드를 편집하십시오. 이 참조의 패키지 또는 유형은 다음과 같이 분류할 수 있습니다.
![]() |
JUnit | 보기에서 JUnit 테스트 메소드를 선택한 후 컨텍스트 메뉴에서 실행 > JUnit 테스트를 선택하거나 기본 메뉴에서 실행 > 실행 도구 > JUnit 테스트를 선택하십시오. 이것은 실행 구성을 작성하여 선택된 테스트를 실행합니다. |
오류 또는 실패가 발생할 때까지 JUnit 보기 숨기기 | 오류 또는 실패가 있을 때만 JUnit
보기가 열리도록 할 수 있습니다. 이런 식으로 보기 세트를 빠른 보기로 볼 수
있으며 실패 테스트가 없을 때는 표시되지 않습니다. 테스트에 문제점이 없는 동안, 실행 중에
![]() ![]() ![]() ![]() |
대화 상자 필드에서의 컨텐츠 지원 | 컨텐츠 지원(Ctrl+Space)은 이제 다양한 Java 대화 상자의 입력 필드에서도 사용 가능합니다.
초점이 지정된 필드 옆의 작은 전구 아이콘을 찾아보십시오.
컨텐츠 지원은 새 Java 클래스, 새 Java 인터페이스 및 새 JUnit 테스트 마법사뿐 아니라, 메소드 서명 변경 및 Static 구성원 이동에 대한 리팩토링 대화 상자에도 구현됩니다. 로컬 변수 추출, 로컬 변수를 필드로 변환 및 매개변수 소개 리팩토링은 새 요소 이름에 대한 컨텐츠 지원 제안을 제공합니다. |
필드, 매개변수 및 로컬 변수에 대한 접두부 또는 접미부 정의 | 필드에 대해 접두부 또는 접미부를 구성하는
것과 함께 static 필드, 매개변수 및 로컬 변수에 대해 접두부 또는 접미부를
지정할 수도 있습니다. 창 > 환경 설정 > Java > 코드 스타일 환경 설정 페이지에서의 이러한 설정은
변수 이름이 계산될 때마다 컨텐츠 지원, 빠른 수정 및 리팩토링에 사용됩니다.
|
가져오기 구성은 두 개 이상의 파일에서 작업함 | 컴파일 단위, 패키지, 소스 폴더 또는 Java 프로젝트 세트에서 가져오기 구성을 호출할 수 있습니다. |
둘 이상의 파일 형식화 | 형식화할 모든 Java 파일을 선택한 후 소스 > 형식화를 선택하여 이들 파일을 모두 형식화하십시오. 형식화 조치는 패키지, 소스 폴더 또는 Java 프로젝트에도 사용 가능합니다. |
프로젝트 특정 컴파일러 설정 사용 | 각 프로젝트는 글로벌 컴파일러 설정을 사용하거나
사용자가 프로젝트 특정 설정을 정의할 수 있습니다. 프로젝트를 선택하고 프로젝트 특성에서 Java 컴파일러 페이지를
여십시오(프로젝트 > 특성 > Java 컴파일러).
|
프로젝트에 특정 JRE 사용 | 새 프로젝트를 작성할 때
창 > 환경 설정 > Java > 설치된 JRE에서 선택된 JRE가 기본적으로 추가됩니다.
프로젝트 특정 JRE를 설정하려면 해당 프로젝트의 Java 빌드 경로 특성 페이지(프로젝트 > 특성
> Java 빌드 경로)를 연 다음 라이브러리 페이지를 열고 'JRE 시스템 라이브러리'를
선택한 후 편집을 누르십시오. '라이브러리 편집' 대화 상자에서 새 프로젝트에 추가할
프로젝트 특정 JRE 또는 기본 JRE를 선택할 수 있습니다.
|
지원되지 않음 태그 전달 |
Java 컴파일러는 창 > 환경 설정 > Java > 컴파일러 > 고급 페이지의 옵션을 사용하여 폐기 여부를
진단하도록 구성될 수 있습니다.
|
비정상 불일치로부터 복구 |
간혹 기능 장애가 일어나는 경우, JDT는 다음과 같은 불일치를 나타낼 수 있습니다.
다시 일치하게 하려면 다음 조치를 정확한 순서로 수행해야 합니다.
|
컨텍스트 메뉴에서 실행 |
컨텍스트 메뉴를 통해 Java 응용프로그램을 실행하고 디버그할 수 있습니다. 보기 또는 편집기의 컨텍스트 메뉴에서 실행 도구(또는 디버그 도구) > Java 응용프로그램을 선택하여 소스 파일, 패키지, 메소드, 유형 등에서 실행할 수 있습니다. 또는 Java 응용프로그램 실행 단축키 바인딩(Alt-Shift-D, J)을 사용할 수 있습니다. 상위 레벨 실행 도구(또는 디버그 도구) 조치는 현재 선택사항이나 활성 편집기에 따라 다를 수 있습니다.
|
디버거에서 평가 |
디버거의 여러 위치에서 스니펫 평가가 사용 가능합니다. 변수 보기 또는 편집기의 컨텍스트 메뉴에서 표시 또는 검사를 선택하면 표시 또는 표현식 보기로 결과를 송신할 수 있는 팝업 창에 결과가 표시됩니다.
|
디버그 이외의 Perspective에서 보기 관리 |
디버그 보기는 보기 선택사항에 따라 디버그 관련 보기를 자동으로 관리합니다(예: Java 스택 프레임에는 Java 보기를 표시하고 C 스텍 프레임에는 C 보기를 표시함). 기본적으로 이 자동 보기 관리는 디버그 Perspective에서만 발생하지만, 디버그 보기 도구 모음 풀다운에서 사용 가능한 보기 관리 환경 설정 페이지를 통해 다른 Perspective에 대해서도 이를 사용 가능하게 할 수 있습니다. |
환경 변수 |
이제 환경 탭을 통해 Java 응용프로그램을 실행하는 데 사용되는 환경을 지정할 수 있습니다.
|
문자열 대체 |
이제 Java 응용프로그램 실행 구성의 여러 매개변수에 대한 변수를 지원합니다. 변수를 지원하는 대부분의 필드는 그 옆에 변수... 단추가 있습니다(예: 프로그램 및 VM 인수 필드). 기본 유형 필드도 변수를 지원합니다. ${java_type_name} 변수를 사용하여 선택된 유형을 실행할 구성을 작성할 수 있습니다.
|
논리 구조 |
변수 보기 도구 모음의 논리 구조 토글은 공통 유형의 대체 구조를 제공합니다. JDT는 맵, 콜렉션 및 SWT 구성에 대한 논리 보기를 제공합니다. 논리 구조 환경 설정 페이지에서 다른 유형에 대한 논리 구조를 정의할 수 있습니다.
|
기본 VM 인수 |
특정 VM에 대해 동일한 인수를 자주 지정하는 경우, 설치된 JRE 환경 설정 페이지에서 기본 VM 인수를 구성할 수 있습니다. 각 실행 구성마다 지정하는 것보다 훨신 편리합니다.
|
기본에서 중지 |
Java 응용프로그램 실행 구성에서 기본에서 중지를 사용하여 디버그 모드에서 실행할 때 기본 메소드의 첫 번째 실행 파일 행에서 프로그램이 중지하도록 할 수 있습니다.
|
조건부 중단점 | 중단점 특성... 에서 조건부 중단점을 사용하여
중단점이 실제로 실행을 정지할 시기를 제어할 수 있습니다. 조건이 참일 때만 중단점이
실행을 일시중단할지 또는 조건값이 변경될 때 중단점이 실행을 일시중단할지
지정할 수 있습니다.
|
중단점 사용 안함 |
동일한 위치에서 중단점을 자주 추가하거나 제거하는 경우, 필요하지 않을 때에 한해서 중단점을 사용 안함으로 설정하고 필요한 경우, 사용으로 설정하십시오. 이는 중단점 컨텍스트 메뉴에서 중단점 사용 안함을 사용하거나 중단점 보기에서 중단점을 선택 취소함으로써 수행할 수 있습니다. 또한, 중단점 보기 도구 모음의 모든 중단점 건너뛰기 조치를 사용하여 모든 중단점을 임시로 사용 안함으로 설정할 수도 있습니다. 그러면, 중단점의 현재 사용 상태를 유지하면서 디버거로 하여금 모든 중단점을 건너뛰도록 합니다.
|
변수값 변경 |
스레드가 디버거에서 일시중단되면 변수 보기에서 Java 원시요소 및 문자열의 값을 변경할 수 있습니다. 변수의 컨텍스트 메뉴에서 변수값 변경을 선택하십시오. 세부사항 분할창에 새 값을 입력하고 컨텍스트 메뉴에서 값 지정 조치(CTRL-S 키 바인딩)를 사용하여 값을 변경할 수도 있습니다.
|
풍선 도움말의 변수값 | 스레드가 일시중단되고 커서가 Java 편집기의 변수 위에 위치한 경우, 해당 변수값이 풍선 도움말로 표시됩니다.
|
프레임으로 돌아가기 |
코드를 step through할 때 step into하려는 행을 너무 멀리 스테핑하거나 step over하는 경우가 있습니다. 디버그 세션을 재시작하지 않고 프레임에 놓기 조치를 사용하여 메소드의 시작으로 신속히 되돌아갈 수 있습니다. 재시작하려는 Java 메소드에 해당하는 스택 프레임을 선택한 후, 해당 스택 프레임의 컨텍스트 메뉴 또는 디버그 보기 도구 모음에서 프레임에 놓기를 선택하십시오. 현재 지시사항 포인터는 메소드에서 첫 번째 실행 가능 문으로 재설정됩니다. 이는 맨 위가 아닌 스택 프레임에 대해서도 작업합니다. 프레임에 놓기는 1.4 이상 VM 또는 J9 VM으로 디버그할 때만 사용할 수 있는 점을 참고하십시오. 일부 상황에서는 JVM이 스택에서 원하는 프레임을 팝업하지 못할 수 있습니다. 예를 들어, 스택의 맨 아래 프레임 또는 원시 메소드 아래에 있는 프레임에는 일반적으로 놓기가 불가능합니다. |
핫 코드 바꾸기 | 디버거는 1.4 이상 VM 또는 J9 VM으로 디버그할 때만 핫 코드 바꾸기를 지원합니다. 이를 통해 현재 디버그 중인 코드에 대해 변경사항을 작성할 수 있습니다. 새로 작성 또는 삭제된 메소드, 클래스 변수 또는 내부 클래스와 같은 일부 변경사항은 특정 VM이 제공하는 지원에 따라 핫 스왑될 수 없음을 참고하십시오. |
선택사항 Step Into |
Java 디버거를 사용하면 일련의 체인 또는 중첩된 메소드 호출에서 단일 메소드를 step into할 수 있습니다. step into하려는 메소드를 강조표시하고 Java 편집기 컨텍스트 메뉴에서 선택사항 Step Into를 선택하십시오. 이 기능은 현재 실행 중인 행 외의 다른 위치에서 작업합니다. 중단점으로 디버깅 및 현재 명령어 포인터에서 몇 행 아래에 있는 메소드로 Step Into를 시도하십시오. |
제어 콘솔 |
콘솔에 표시된 출력은 콘솔 보기 도구 모음의 핀 콘솔 조치를
통해 특정 프로세스로 잠겨질 수 있습니다. 새 출력이 추가될 때 콘솔이 자동으로 화면 이동되지 못하게
하는 화면 이동 잠금 조치도 제공됩니다.
|
감시 항목 작성 | 감시 항목은 디버그하면서 값이 갱신되는 표현식 보기의 표현식입니다. 표현식 또는 변수를 선택하고 컨텍스트 메뉴 또는 최상위 레벨 실행 메뉴에서 감시를 선택하여 Java 편집기에서 감시 항목을 작성할 수 있습니다. |
감시점 |
감시점은 특정 변수에 액세스하거나 수정할 때마다 실행을 일시중단하는 중단점입니다. 감시점을 설정하려면 아웃라인 보기에서 변수를 선택하고 컨텍스트 메뉴에서 감시점 토글을 선택하십시오. 감시점을 구성하려면 중단점 보기에서 감시점을 선택하고 컨텍스트 메뉴에서 특성...을 선택하십시오. 이 유형의 중단점에 가장 중요한 특성은 중단점이 실행을 일시중단하는 시기를 제어하는 액세스 및 수정 선택란입니다.
|
스레드 및 모니터 |
Java 디버거는 선택적으로 모니터 정보를 디버그 보기에 표시합니다. 디버그 보기 드롭 다운 메뉴에서 모니터 표시 조치를 사용하여 잠금을 보유하는 스레드와 잠금을 획득하기 위해 대기 중인 스레드를 표시하십시오. 교착 상태에 관련된 스레드는 빨간색으로 렌더링됩니다. |
단계 필터 | 단계 필터는 코드를 Step Into할 때 디버거가 지정된 클래스 및 패키지에서 일시중단하는 것을 방지합니다. 단계 필터는 창 > 환경 설정 > Java > 디버그 > 단계 필터링에서 설정됩니다. 단계 필터 사용 토글(디버그 도구 모음 및 메뉴에 있는)이 설정된 경우, 단계 필터는 모든 단계 조치에 적용됩니다. 디버그 보기에서 선택된 스택 프레임의 패키지나 선언 유형은 스택 프레임의 컨텍스트 메뉴에서 필터 유형 또는 필터 패키지를 선택하여 필터 목록에 신속하게 추가할 수 있습니다. |
스크랩북 사용 |
API로 실험하거나 새 알고리즘을 테스트하려는 경우 새 클래스를 작성하는 것보다 Java 스크랩북을 사용하는 것이 쉽습니다. 스크랩북 페이지는 컨텍스트 없이 언제든지 실행할 수 있는 코드의 임의 스니펫용 컨테이너입니다. 스크랩북 페이지를 작성하려면 .jpage 확장자(또는 새로 작성 마법사 - Java > Java 실행/디버그> 스크랩북 페이지)를 사용하여 새 파일을 작성하십시오. 실행하려는 코드를 입력한 다음 선택하십시오. 다음 세 가지 방법으로 코드를 실행합니다.
이 조치는 Workbench 도구 모음 및 스크랩북 페이지의 컨텍스트 메뉴에도 있습니다. |
편집 실행 구성 |
Ctrl 키를 누른 채로 실행 또는 디버그 드롭 다운 메뉴에서 선택하면 편집할 관련 실행 구성이 열립니다. 또한 실행 구성은 디버그 보기의 항목과 연관된 컨텍스트 메뉴에서 열 수도 있습니다. |
즐겨찾기 실행 구성 |
실행 구성은 최근에 실행된 순서대로 실행/디버그 드롭 다운 메뉴에 표시됩니다. 그러나 구성을 '즐겨찾기'로 작성하여 실행 구성이 항상 드롭 다운의 맨 위에 강제 표시되도록 할 수 있습니다. 즐겨찾기 실행 구성을 구성하려면 해당 드롭 다운 메뉴에서 즐겨찾기 구성... 조치를 사용하십시오. |
세부사항 포맷터 |
변수 & 표현식 보기에서 세부사항 분할창은 현재 선택된 변수의 확장된 표현을 표시합니다. 기본적으로 확장된 표현은 선택된 오브젝트에서 toString()을 호출한 결과이지만 변수의 컨텍스트 메뉴에서 새 세부사항 포맷터를 선택하여 사용될 사용자 정의 세부사항 포맷터를 작성할 수 있습니다. 이 세부사항 포맷터는 동일한 유형의 모든 오브젝트에 사용됩니다. 창 > 환경 설정 > Java > 디버그 > 세부사항 포맷터 환경 설정 페이지에서 모든 세부사항 포맷터를 보고 편집할 수 있습니다.
|
컴파일 오류가 있는 코드 실행 |
완전히 컴파일하지 않은 코드를 실행하고 디버그할 수 있습니다. 컴파일 오류가 있는 코드를 실행하는 것과 컴파일 오류가 없는 코드를 실행하는 것 사이의 유일한 차이점은 컴파일 오류가 있는 코드의 행을 실행하는 경우 다음 두가지 중 하나가 발생하는 것입니다.
실행 경로에 컴파일 오류가 있는 코드의 행이 없는 이상 평소에 하는 것처럼 실행하고 디버그할 수 있음을 강조해야 합니다. |
변수 보기의 자동 줄 바꾸기 | 디버거의 변수 및 표현식 보기의
세부사항 영역은 보기 드롭 다운 메뉴에서 사용할 수 있는 자동 줄 바꾸기를 지원합니다.
|
디버거에서 코드 지원 |
코드 지원은 Java 편집기에서 코드 쓰기 이외에도 여러 가지 컨텍스트에서 사용할 수 있습니다.
|
명령행 세부사항 | 실행이 종료된 경우에도 프로세스나 디버그
대상의 컨텍스트 메뉴에서 특성을 선택하여 실행 또는 디버그 모드에서
프로그램을 실행하는 데 사용된 정확한 명령행을 볼 수 있습니다.
|
스택 추적 하이퍼링크 |
콘솔의 Java 스택 추적은 하이퍼링크로 표시됩니다. 스택 추적의 행에 마우스를 놓으면 포인터가 손 모양으로 변경됩니다. 마우스 단추를 누르면 연관된 Java 소스 파일이 열리고 해당 행에 커서가 놓여집니다. 스택 추적의 맨 위에 있는 예외 이름을 마우스 단추로 누르면 예외 중단점이 작성됩니다.
|