같은 패키지 안에 있는 멀쩡한 클래스를 못 찾는 경우

같은 패키지 안에 있는 클래스를 사용했는데 인텔리제이가 빨간 줄을 보여주면서 cannot access class...와 같은 경고를 보여주는 경우가 있다.

빌드를 돌려보면 아무런 문제가 없다. 이런 경우엔 인텔리제이 캐시에 잘못된 파일이 저장되어 있을 수 있다.

File - Invalidate Caches / Restart를 실행해주면 해결된다.

IdeaVim 설치

.ideavimrc 파일을 작성해 활용한다.

configuration directory는 어디인가?

macOS의 경우 ~/Library/Preferences에 있다.

예를 들어 IntelliJ IDEA 2019.2의 경우 ~/Library/Preferences/IntelliJIdea2019.2.

참고: Configuration directory

VM 옵션 설정하기

Help - Edit Custom VM Options

나는 주로 다음 값을 설정해준다.

  • Xmx
  • -XX:+UseG1GC

메모리 상태 막대 보기

shift를 두 번 누르고 show memory indicator를 검색한 다음 on으로 바꿔준다.

로그 보기

Help - Show Log in Finder를 선택하면 로그 파일이 있는 디렉토리가 파인더에서 열린다(윈도우라면 Show Log in Explorer).

-Xlog:gc*를 설명하면 로그를 보는 재미가 좀 있겠지만 해보지는 않았다.

자세한 내용은 Locating IDE log files를 읽어보자.

단축키를 빠르게 학습하고 싶다

Presentation Assistant 플러그인을 설치한다.

무언가 작업을 할 때마다 해당 작업을 수행하는 단축키를 툴팁으로 보여준다.

일단 자꾸 보면 알게 된다.

IDE 런타임 선택하기

Choose Runtime 플러그인을 설치한다.

shift, shiftchoose runtime 명령을 검색해 사용할 수 있다.

이 플러그인을 사용하면 인텔리제이가 어느 런타임 위에서 돌아가게 할 지를 설정할 수 있다.

즉, 어느 버전의 자바로 인텔리제이를 구동할 지 선택할 수 있다.

자세한 내용은 Selecting the JDK version the IDE will run under를 읽어보자.

짜증나는 parameter hint 옵션 해제하기

Preferences - Editor - General - Appearance로 들어간 다음, Show parameter name hints를 해제하면 된다.

Lombok을 사용할 경우 Annotation Processing을 켜놓자

Preferences - Build, Execution, Deployment - Compiler - Annotation Processors - Enable annotation processing을 켜둬야 한다.

이 옵션을 켜두지 않으면 롬복을 제대로 사용할 수 없다.

Gradle 환경에서 JUnit5를 사용할 때 @DisplayName 이 안 나온다면

Preferences - Build, Execution, Deployment - Build Tools - Gradle - Build and run에서 Run tests usingIntelliJ IDEA로 설정해 준다. 그리고 (반드시) IntelliJ를 재실행한다.

함께 읽기

  • [[config-ideavim]]{IdeaVim 설정하기}