맥북을 쓰시는 분이라면 다른원인이 있을 수 있습니다.
가령 Intel 칩인데 Apple 칩 버전으로 다운로드를 받았다던가..
호환되지 않는 폰트를 사용하고 있다던가...아래의 포스팅으로 해결되지 않는다면
폰트나 칩버전으로 검색을 해보시길 바랍니다!
Community Edition 을 쓰다가 DB 설정에 너무 애먹어서 Ultimate Edition 으로 재설치를 하였는데,
왜 인지 모르겠으나.... 인텔리제이가 엄청느려졌다 ㅠㅠㅠㅠㅠㅠㅠㅠ
인텔리제이뿐만아니라 크롬도 느려지기 시작했다....
프로젝트 오픈하면 커뮤니티버전보다 훨씬 더 오래 로딩하는 것 같은 느낌까지....
테스트코드 돌리는 것도 너무 느려진 것 같고.....
2013년부터 잘버텨온 내 맥북이... 너무 안쓰러워졌다...
(충전기 고장나서 충전기 새로 산 후부터 점점 이상해져가는 듯...)
코드 몇줄 적고 수정하려고 클릭하면 2~3초 기다리는 걸 반복하다가 도저히 못참겠어서
이리저리 구글링 한 결과...!
짜잔..!
IntelliJ Memory Option 최적화
IntelliJ를 기본 설정으로 사용하면 메모리가 부족해서 느려지는 현상이 나타나기 떄문에 VM 설정을 변경해야 합니다. 이번 포스팅에서는 Memory 옵션 값 변경과 실행 시간을 측정하였습니다. 1. 사
snow-line.tistory.com
IntelliJ IDEA VM Options…
IntelliJ IDEA 버전업을 할때마다 점점 느려지더니 2019.1에 와서는 3기가 메모리까지 올리는 상황이 발생했다.
blog.ddoong2.com
위 블로그들을 참조하여 어느정도 설정을 매만지고 나니 한결 빨라졌다...!
조금만 더 버텨줘 맥북아... 취업하고 나면 업무용 노트북하나 장만할게 ㅠㅠㅠㅠ
# VM 교체
위의 조치에도 여전히 느리거나, 멈추거나, 인텔리제이를 켜놓으면 켜놓을 수록 더 버벅인다거나...
(특히 MacOS에서 많이발생)
그렇다면, VM 을 교체하는 것도 생각해 볼 법하다.
(인텔리제이는 내장된 자체 VM이 런타임환경으로 디폴트 설정 되어있다.)
File->Project->Structure 로 들어가서 다운로드받은 JDK를 지정해주거나,
(해당프로젝트에만 해당)
Choose Runtime 플러그인을 받아, JDK를 따로 지정해 줄 수 있다.
마켓에 검색이 되지않는다면 직접 다운받아, Preference->Plugin 에 진입 후,
상단의 톱니바퀴모양을 눌러 'install plugin from disk' 로 직접 플러그인을 추가하면 된다.
(이후, shift 2번을 누른 후, Choose Runtime을 검색 후, 실행하여 경로를 바꿔주면 된다.)
(//plugins.jetbrains.com/plugin/12836-choose-runtime) - 다운로드 링크
* 낮은버전의 JDK를 설정하게되면 IntelliJ가 실행되지 않을 수 있다.
맥북의 경우
터미널로
/Applications/IntelliJ\ IDEA.app/Contents/MacOS 로 진입하여
./idea 커맨드를 통해 실행시켜 봄으로써
왜 IntelliJ가 구동이 안되는지 원인을 체크할 수 있다.
1. Overview
IntelliJ IDEA 를 처음 설치했을때 할만한 세팅과 유용한 플러그인을 알아봅니다.
Ultimate 을 기준으로 합니다.
- Configuration
- SDK 설정
- Auto Import 체크
- 대소문자 구분 체크 해제
- Build Memory 늘리기
- Memory Indicator
- Always Select Opened File
- Gradle Build 를 IntelliJ IDEA 로 변경
- Annotation Processor
- Inlay Hints
- 파일 끝에 개행 추가
- Plugin
- Key Promoter X
- Rainbow Brackets
- CodeGlance
- GitToolBox
2. Configuration
필수 설정도 있고 단순한 편의 용도도 있습니다.
2.1. SDK 설정
File > Project Structure... > Project SDK 에서 사용 중인 JDK 를 지정합니다.
2.2. Auto Import 체크
2.3. 대소문자 구분 체크 해제
system 을 검색하면 대소문자가 구별되어서 System 이 안나오기 때문에 체크 해제합니다.
대소문자 구분이 필요하면 검색창에서 필터를 추가할 수 있습니다.
2.4. Build Memory 늘리기
빌드할 때 메모리 때문에 실패할 수 있습니다.
Heap Size 를 늘려줍니다.
Help > Edit Custom VM Options.. 에서 추가로 아래 설정을 해주면 좀더 쾌적하게 이용 가능합니다.
(IntelliJ Memory Option 최적화 참고)
-Xmx4096m -Xms4096m2.5. Memory Indicator
메모리 정보를 실시간으로 확인하고 싶다면 인텔리제이 우측 하단을 우클릭하고 Memory Indicator 를 체크하면됩니다.
2.6. Always Select Opened File
파일 위치를 검색해서 들어가는 경우 왼쪽 파일 리스트에서 위치를 찾지 못할 때가 있습니다.
Project > Show Options Menu (톱니바퀴) > Always Select Opened File 을 활성화하면 현재 열려있는 파일 위치로 이동시켜줍니다.
2.7. Gradle Build 를 IntelliJ IDEA 로 변경
Gradle 을 사용할 때만 Build 속도를 향상시킬 수 있습니다.
2.8. Annotation Processor
2.9. Inlay Hints
Kotlin 을 사용하는 경우 val, var 를 사용하여 변수를 선언하는데, 타입을 명시하지 않는 경우도 있습니다.
타입을 생략하는 경우 어떤 타입인지 한눈에 안들어올 수가 있는데 Inlay Hints 를 켜면 타입을 알려줍니다.
언어별로 설정할 수도 있으며 저는 그냥 다 켜두는 편입니다.
2.10. 파일 끝에 개행 추가
파일을 저장할때 자동으로 맨 밑에 개행을 추가해주는 기능입니다.
3. Plugin
플러그인은 필수는 아니지만 설치하면 개발 생산성 향상에 도움을 줍니다.
3.1. Key Promoter X
마우스 클릭으로 어떤 액션을 하면 단축키를 알려줍니다.
인텔리제이 단축키를 잘 모르거나 헷갈릴때 익히는 데 도움을 줍니다.
3.2. Rainbow Brackets
여러 개의 괄호가 중첩될 때 색으로 구분해줍니다.
3.3. CodeGlance
코드 우측에 미니맵을 보여줍니다.
파일 크기가 크면 스크롤 할 때 편리하지만 분할해서 볼 때 공간을 차지하기 때문에 호불호가 좀 갈릴 거 같네요.
3.4. GitToolBox
Git 에 관한 지원을 해줍니다.
Inline Blame 이 특히 유용합니다.
Reference
- IntelliJ Memory Option 최적화