코딩을 하다 보면 특정 클래스, 메서드가 어디에서 사용 중인지 필요할 때가 있습니다.
기존에는 클래스나 메소드가 어디에서 사용 중인지 찾기 위해서는 단어로 찾는 등 너무 힘이 들었습니다.
하지만 최근에 좋은 기능들이 IDE에 추가되고 있습니다.
IntelliJ
IntelliJ의 경우에는 2020.1 버전부터 code vision이라는 기능이 추가되었는데, 이것은 메서드 위에 해당 메서드가 몇 군데에서 사용 중인지 카운트 정보를 제공해줍니다.
설정 방법은 다음과 같습니다.
- File > Settings(Mac의 경우 Preferences, 단축키: Ctrl + Alt + S) 메뉴로 이동
- Editor > Inlay Hints > Java > Code Vision 메뉴로 이동
- Show hints for, Usages, Inheritors 모두 체크
위 기능을 활성화 한 다음 코드를 보면 메서드 위에 몇 군데에서 사용 중인지 표시됩니다.
또한, 클릭하면 사용중인 곳들을 나열해서 보여줍니다.
Eclipse
Eclipse에서도 IntelliJ에서와 비슷한 기능인 Code Minings라는 기능이 있는데, 언제 추가되었는지 정확히 알 수 없지만 2020년 중 추가된 것으로 보입니다.
설정 방법은 다음과 같습니다.
- Windows > Preferences 메뉴로 이동
- mining 검색
- Show references, Types, Fields, Methods 모두 체크
단, 현재 제가 사용하고 있는 버전의 경우 (Version: 4.9.0.RELEASE, Build Id: 202012132054)
사용 여부를 체크할 때 패키지는 체크하지 않고 이름으로만 체크하는 것 같습니다. 또한 사용자가 만든 클래스가 아닌, jar에 포함되어 있는 클래스와 메서드까지 체크해서 과도하게 많은 체크가 됩니다.
아래 이미지를 보면 com.example.demo 패키지에 StringUtils 클래스를 생성한 후 확인해보면 org.springframework.util.StringUtils까지 탐색이 된 것을 확인할 수 있습니다.
'개발도구 > IDE' 카테고리의 다른 글
Eclipse] Run on server가 없을 경우 해결 방법 (2) | 2021.04.18 |
---|---|
[Spring boot] Eclipse - No Tests found with test runner 'JUnit 5' (0) | 2021.01.24 |
테스트를 하는데 유용한 Eclipse Plugin : MoreUnit (0) | 2020.12.26 |
IntelliJ에서 H2 연결하고 H2 Console 사용하기 (0) | 2020.12.19 |
intellij 실행 시 finished with non-zero exit value 1 오류 (9) | 2020.12.19 |