-
인텔리제이에서 최상단 호출부 hierarchy 확인하는 방법.etc 2025. 5. 4. 15:58
이번에 로직 이관을 하면서 이관하고자 하는 repository 레벨의 메서드가 어디서 사용되는지 한번에 확인할 수 있는 방법을 찾아보았다.
방법
다음의 글을 읽고 확인하는 방법을 찾았다.
In IntelliJ, when your cursor on a callable method name, pressing ctrl-alt-H will bring you to "call Hierarchy" window.
Same if you prefer menu: "Navigate->call Hierarchy"
관련 유튜브 영상도 찾아보았다.
https://www.youtube.com/watch?v=WTAVWN_37kg
다음과 같이 최상단 호출부까지 한번에 찾을 수 있다.

참고로 chatGPT한테 받은 답변도 추가해놓는다. 😂
1. Call Hierarchy 기능 사용
- 특정 함수의 호출 관계를 탐색하려면 해당 함수 이름 위에서 Ctrl + Alt + H (Mac에서는 Cmd + Option + H)를 누릅니다.
- 그러면 Call Hierarchy 창이 열리고, 해당 함수가 호출된 상위/하위 호출 관계를 트리 형태로 볼 수 있습니다.
2. Structure 창 활용
- Alt + 7 (Mac에서는 Cmd + 7)을 눌러 Structure 창을 엽니다.
- 현재 열려 있는 파일의 함수 및 클래스 구조를 한눈에 볼 수 있습니다. 특히, 함수 내에서 호출된 메서드가 하이라이트되어 흐름을 빠르게 파악할 수 있습니다.
3. Navigate to Caller
- 특정 함수가 호출된 부분으로 이동하려면 함수 위에서 Ctrl + Shift + A를 눌러 Find Usages를 검색하거나 바로 Alt + F7 (Mac에서는 Option + F7)을 눌러 호출된 모든 위치를 찾을 수 있습니다.
4. Method References 하이라이트
- 함수 이름 위에서 Ctrl 키를 누르고 클릭하면 해당 함수가 호출된 모든 참조를 탐색할 수 있습니다.
- IntelliJ는 호출 위치를 코드 상에서 하이라이트하며, 관련 위치를 빠르게 이동하도록 지원합니다.
5. Code Folding 설정
- 함수 호출의 상단/전체를 한눈에 보기 어려울 경우, 코드 접기를 활용할 수 있습니다.
- Ctrl + Shift + - (Mac에서는 Cmd + Option + -)로 전체 코드를 접어 최상위 구조만 보이게 한 뒤 확인합니다.
'.etc' 카테고리의 다른 글
class file has wrong version 61.0, should be 59.0 예외 발생 (0) 2024.02.16 케이스 스타일 (Camel case, Kebab case, Snake case, Pascal case) (2) 2021.12.30 idpiframe initialization failed 에러 발생 시 (0) 2021.11.06 디렉토리 구조 출력하고 싶을 때 (0) 2021.11.06 Heroku 배포중에 Process exited with status 143 오류 발생시 (0) 2021.11.06