본문 바로가기
IT, 개발/JAVA

Mac OS에서 이클립스 메소드 추적하기(함수 따라가기, 함수 호출되는 곳, 추적/역추적)

by 개발자스터디 2022. 7. 18.
반응형

 

이번에 알아볼 내용은 이클립스를 사용하여 개발할 때 어찌 보면 기본적이지만 효율적인 업무에 있어 매우 중요한 기능이라고 생각합니다.

소스량이 많아지면 많아질수록 검색 기능을 잘 활용해야 효율적인 개발을 할 수 있고 개발 속도 또한 올라갈 것입니다. 

 

맥 OS환경에서 이클립스 단축키를 통해 함수 추적, 역추적하는 방법을 알아보도록 하겠습니다(윈도우도 크게 다르지 않습니다).

 

 

1. 함수 최초 생성된 위치  확인하기 

 

 

예제를 통해 확인해보도록 하겠습니다.

 

public class TestClass{

    public static void main(String[] args) {
        // 함수 사용되는 위치 
        fncTest();
    }


    // 함수 최초 생성된 위치 
    public void fncTest()
    {
        System.out.println("fncTest() 함수 호출!");
    }
    
}

 

함수 생성 위치

 

예제를 보면 main함수에서 fncTest함수를 호출하였습니다. 

 

호출한 함수의 최초 생성 위치를 확인하는 방법을 알아보도록 하겠습니다. 

 

 

1-1. F3

 

함수가 호출되는 위치에 키보드 커서를 이동시킵니다(깜빡깜빡하는 커서).

그 상태에서 F3버튼을 클릭하면 함수가 최초 생성된 위치로 찾아가게 됩니다.  

 

 

1-2. Command


함수가 호출되는 위치에 마우스 커서를 이동시킨 후 [Command] 버튼을 클릭하면 마우스 커서가 손가락 모양으로 변경됩니다.

그 상태에서 마우스를 클릭하게 되면 함수가 최초 생성된 위치로 찾아가게 됩니다.  

 

두 가지 방법 중에 더욱 편한 방법으로 사용하면 됩니다. 

 

 

 

 

2. 함수가 사용되는 위치 확인하기 

 

 

위와 동일한 예제에서 반대로 해보겠습니다.

 

함수가 사용되는 위치

 

내가 생성한 함수가 어디에서 사용되는지 확인하고 싶을 때 사용하는 방법입니다.

 


우선 검색창 세팅을 먼저 해보겠습니다. 

** 검색 단축키 : [ control + H ]

 

 

단축기를 사용하여 검색창을 오픈하면 좌측 하단부에 [Customize...] 항목이 보이는데 여기를 클릭합니다.

 

customize

 

내가 원하는 검색 탭을 설정하는 부분인데 여기서 [Java Search]를 선택한 후 OK 버튼으로 저장합니다. 

 

 

 

이제 검색 기능을 사용하여 함수가 어디에 호출되는지 확인해보도록 하겠습니다.

 

함수 최초 생성된 위치( public void fncTest() )에서 [fncTest] 부분만 선택한 후 단축기를 사용하여 검색창을 열어봅니다.

 

search

 

위의 내용처럼 함수의 경로가 자동으로 작성되어 바로 검색할 수 있게 됩니다.

저 상태에서 [Search] 버튼을 클릭하면 검색한 함수가 어디에서 호출되는지 전부 확인할 수 있습니다.

 

 

예제만 본다면 이러한 검색 기능은 필요 없지만, 많은 클래스를 사용하고 소스량이 많다면 아주 유용하게 사용할 수 있습니다.

이 기능을 잘 활용하셔서 시간을 절약하시길 바랍니다.

 

 

 

 

728x90
반응형