본문 바로가기
개발&프로그래밍

[IntelliJ] 최적화 설정 : 메모리설정,

by 재아군 2024. 12. 15.

IntelliJ IDEA 최적화 설정: 개발 환경을 더 빠르고 효율적으로 만드는 방법

IntelliJ IDEA는 강력한 IDE이지만, 기본 설정만으로는 최적의 성능을 발휘하기 어렵다.

IDE를 더 빠르고 효율적으로 사용할 수 있는 최적화 방법들을 살펴본다.

 

 

 

메모리 설정 최적화

 

JVM 힙 메모리 설정

# idea64.exe.vmoptions (Windows) 또는 idea.vmoptions (Mac/Linux)
-Xms1024m    # 초기 힙 크기
-Xmx4096m    # 최대 힙 크기
-XX:ReservedCodeCacheSize=512m

 

권장 메모리 설정

  • 8GB RAM: -Xmx2048m
  • 16GB RAM: -Xmx4096m
  • 32GB RAM: -Xmx8192m

 

가비지 컬렉터 설정

-XX:+UseG1GC
-XX:ConcGCThreads=2
-XX:ParallelGCThreads=4

 

 

인덱싱 설정

 

프로젝트 인덱싱 최적화

불필요한 디렉토리 제외

Settings > Directory-Based Project Format > Exclude Files
- .git
- node_modules
- build
- dist

 

파일 타입 제외

Settings > Editor > File Types > Ignored Files and Folders
*.log
*.tmp
*.bak

 

인덱싱 성능 향상

# idea.properties
idea.max.intellisense.filesize=2500
idea.cycle.buffer.size=1024

 

 

자동완성/코드 제안 설정

 

자동 완성 최적화

Settings > Editor > General > Code Completion
- Case sensitive completion: None
- Parameter info: Enable
- Auto popup documentation: 1000ms

 

코드 제안 설정

Settings > Editor > General > Auto Import
- Optimize imports on the fly
- Add unambiguous imports on the fly

 

실시간 템플릿

// Live Templates 예시
psvm → public static void main(String[] args)
sout → System.out.println()

 

 

프로젝트 구조 설정

 

모듈 구성

ProjectRoot/
  ├── .idea/
  ├── module1/
  │   ├── src/
  │   └── build.gradle
  ├── module2/
  │   ├── src/
  │   └── build.gradle
  └── build.gradle

 

빌드 설정 최적화

// gradle.properties
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m

 

프로젝트 SDK 설정

Project Structure > Project Settings
- Project SDK: 적절한 JDK 버전 선택
- Project language level: SDK default

 

성능 모니터링과 튜닝

 

메모리 스냅샷

Help > Diagnostic Tools > Memory Snapshot
- 메모리 누수 확인
- 큰 객체 탐지

 

CPU 스냅샷

Help > Diagnostic Tools > CPU Snapshot
- 병목 지점 파악
- 느린 작업 식별

 

성능 지표 모니터링

Help > Diagnostic Tools > Performance Monitor
- CPU 사용량
- 메모리 사용량
- I/O 작업

 

추가 최적화 팁

 

플러그인 관리

  • 불필요한 플러그인 비활성화
  • 자주 사용하지 않는 플러그인 제거
  • 필수 플러그인만 유지

 

캐시 관리

File > Invalidate Caches
- 주기적인 캐시 정리
- 문제 발생 시 캐시 초기화

 

백그라운드 작업 설정

Settings > Appearance & Behavior > System Settings
- Startup/Shutdown 최적화
- Background Tasks 조정

 

문제 해결 가이드

 

느린 시작 시간

  • 불필요한 플러그인 제거
  • 시작 시 프로젝트 자동 열기 비활성화
  • 메모리 설정 조정

 

높은 CPU 사용률

  • 인덱싱 범위 축소
  • 백그라운드 프로세스 제한
  • 실시간 분석 기능 조정

 

메모리 부족

  • 힙 메모리 증가
  • 가비지 컬렉션 설정 최적화
  • 대형 파일 처리 제한

 

 

성능 모니터링 체크리스트

 

일일 점검

  • CPU 사용량 확인
  • 메모리 사용량 모니터링
  • 응답 시간 체크

 

주간 점검

  • 캐시 정리
  • 플러그인 업데이트
  • 로그 파일 정리

 

월간 점검

  • 전체 설정 검토
  • 성능 지표 분석
  • 최적화 설정 조정

 

IntelliJ IDEA의 성능 최적화는 지속적인 관리와 모니터링이 필요한 작업이다.

위의 설정들을 프로젝트 특성과 시스템 환경에 맞게 조정하면서, 최적의 개발 환경을 만들어 나가보자.



댓글