Spring 프로젝트나 레거시 프로젝트를 분석하다 보면 "이 클래스가 어디서 사용되고 있지?", "이 메서드는 몇 군데에서 호출되고 있지?"를 자주 확인하게 됩니다.
많은 개발자들이 IntelliJ의 사용처(Usage) 표시 기능을 편하게 사용하고 있는데, 사실 Eclipse도 비슷한 기능을 제공합니다.
이번 글에서는 Eclipse에서 클래스와 메서드의 사용처를 추적하는 방법을 정리해보겠습니다.
1. 클래스·메서드 참조 개수 표시하기 (Code Mining)
IntelliJ에서는 메서드 위에 다음과 같은 정보가 표시됩니다.
5 usages
3 implementations
Eclipse에서도 동일한 기능을 사용할 수 있습니다.
설정 방법
Window
→ Preferences
→ Java
→ Editor
→ Code Mining
다음 항목을 활성화합니다.
✓ References
✓ Implementations
설정 후에는 메서드나 클래스 위에 다음과 같은 정보가 표시됩니다.
3 references
2 implementations
이를 통해 별도의 검색 없이도 사용 빈도를 빠르게 확인할 수 있습니다.
2. 사용처 찾기 (Find References)
특정 클래스나 메서드가 프로젝트 내에서 어디에서 사용되는지 확인할 수 있습니다.
단축키
Ctrl + Shift + G
예를 들어 아래 메서드가 있다고 가정해봅시다.
public void sendSms() {
}
메서드명에 커서를 두고
Ctrl + Shift + G
를 누르면 Workspace 전체에서 사용된 위치가 검색됩니다.
예시
smsService.sendSms();
사용된 모든 위치가 Search View에 표시됩니다.
3. 구현체 찾기 (Type Hierarchy)
인터페이스를 구현한 클래스가 무엇인지 확인하고 싶을 때 사용합니다.
예시
public interface UserService {
}
구현체를 찾고 싶다면 다음 단축키를 사용합니다.
단축키
Ctrl + T
또는
F4
실행 결과
UserServiceImpl
AdminUserServiceImpl
MemberUserServiceImpl
처럼 인터페이스를 구현한 클래스 목록을 확인할 수 있습니다.
4. 메서드 호출 계층 분석 (Call Hierarchy)
특정 메서드가 어떤 흐름으로 호출되는지 추적할 때 매우 유용합니다.
단축키
Ctrl + Alt + H
예시
public void sendSms() {
}
호출 계층을 열면 다음과 같이 표시됩니다.
회원가입
└ sendSms()
비밀번호 찾기
└ sendSms()
알림 발송
└ sendSms()
단순히 검색 결과를 나열하는 것이 아니라 호출 관계를 트리 형태로 보여주기 때문에 코드 분석 속도가 크게 향상됩니다.
5. 선언부로 이동하기
사용 중인 클래스나 메서드의 선언 위치로 바로 이동할 수 있습니다.
단축키
F3
예시
smsService.sendSms();
sendSms 위에서 F3을 누르면 실제 선언부로 이동합니다.
6. 타입 검색하기
프로젝트 전체에서 원하는 클래스를 빠르게 찾을 수 있습니다.
단축키
Ctrl + Shift + T
예시
SmsService
UserController
LoginService
클래스명이 기억나지 않아도 일부만 입력해도 검색 가능합니다.
7. 동일 변수·메서드 하이라이트
현재 선택한 변수나 메서드가 같은 파일 내에서 어디에 사용되는지 시각적으로 확인할 수 있습니다.
설정 방법
Window
→ Preferences
→ Java
→ Editor
→ Mark Occurrences
다음 옵션 활성화
✓ Mark occurrences of selected element
설정 후 변수 클릭 시 동일한 변수들이 자동으로 강조 표시됩니다.
예시
String userId;
userId = "admin";
System.out.println(userId);
userId를 클릭하면 같은 변수들이 모두 하이라이트됩니다.
Spring 프로젝트 분석 시 필수 단축키
| 선언부 이동 | F3 |
| 사용처 찾기 | Ctrl + Shift + G |
| 구현체 찾기 | Ctrl + T |
| 호출 계층 보기 | Ctrl + Alt + H |
| 클래스 검색 | Ctrl + Shift + T |
마무리
많은 개발자들이 IntelliJ의 코드 탐색 기능을 선호하지만, Eclipse 역시 강력한 코드 분석 기능을 기본 제공합니다.
특히 Spring 프로젝트나 레거시 유지보수 업무에서는 아래 5가지만 익혀도 대부분의 코드 추적이 가능합니다.
- F3 : 선언부 이동
- Ctrl + Shift + G : 사용처 찾기
- Ctrl + T : 구현체 찾기
- Ctrl + Alt + H : 호출 계층 분석
- Ctrl + Shift + T : 클래스 검색
레거시 프로젝트를 분석할 때 가장 많이 사용하는 기능들이므로 꼭 익혀두는 것을 추천합니다.
'Development Story > Software' 카테고리의 다른 글
| nexus 윈도우 설치 (0) | 2026.03.30 |
|---|---|
| Windows PowerShell npm : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\npm.ps1 파일을 로드할 수 없습니다. (0) | 2025.01.03 |
| VMware Workstation 17 Player 설치 (0) | 2024.07.04 |










