티스토리 뷰
안녕하세요.
자바 개발자의 경우, 이클립스나 STS를 보통 사용하는데, 설치 후 가장 먼저 해야하는 것이 환경 설정입니다.
개발하기에 앞서 개발 환경을 자신 입맛에 맞는 환경으로 구성한다면 조금 더 개발이 편해진다고 생각합니다.
따라서 오늘은 자주 사용하는 개발환경인 이클립스와 STS의 ini를 설정하는 방법에 대해서 포스팅 하도록하겠습니다.
아래에는 변경하기 전의 이클립스/STS의 파일 내용이다.
이클립스 초기 설정( eclipse.ini )
-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20140116-2212 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m
STS 초기 설정( sts.ini )
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807 -product org.springsource.sts.ide --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -XX:MaxPermSize=256m -Dgrails.console.enable.interactive=false -Dgrails.console.enable.terminal=false -Djline.terminal=jline.UnsupportedTerminal -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
위의 파일 내용들 중에서 vmargs 아래의 내용을 다음과 같이 변경한다.
-Dosgi.requiredJavaVersion=1.8 -XX:+UseParallelGC -XX:-UseConcMarkSweepGC -XX:PermSize=256M -XX:NewSize=256M -XX:MaxNewSize=256M -Xms1024m -XX:MaxPermSize=512m -Xverify:none -Dorg.eclipse.swt.browser.IEVersion=10001 -Xmx1200m
방금 설정한 내용들은 아래에서 부가 설명을 하겠습니다.
- Dosgi.requiredJavaVersion=1.8
JDK 1.8 이상을 설치 했을 경우에 1.8로 설정하면 속도가 빨라진다.
- XX:+UseparalleIGC
병렬 가비지 컬렉션 사용(병렬 처리로 속도 향상)
Parallel Collector를 사용하도록 한다. 체감 속도가 올라간다. 다중 프로세서를 사용한다면 필수.
- XX:-UseConcMarkSweepGC
병행 mark-sweep GC 수행하여 이클립스 GUI의 응답을 빠르게 한다.
- XX:PermSize=256M
Permanent Generation(영구 영역) 크기(Out Of Memory 에러시 크기 조절)
- XX:NewSize=256M
New Generation(새 영역)의 크기
- XX:MaxNewSize=256M
New Generation(새 영역)의 최대 크기
- Xms1024m
이클립스, STS가 사용하는 최소 Heap 메모리
- XX:MaxPermSize=512m
최대 Permanent Generation 크기
- Xverify:none
클래스의 유효성을 검사 생략(시작 시간이 줄어 빨라진다.)
초기 시동시 verify 체크를 하지 않는다. 당연히 시동이 빨라진다. 플러그인의 features에 문제가 발생할 수 있는데 플러그인에
변경 사항이 있을 경우에는 이걸 시동하고, 별 문제가 없을 시 추가해서 사용한다.
- Xmx1200m
이클립스 / STS가 사용하는 최소 Heap 메모리
<메모리 설정 예>
1GB 이하 메모리인 컴퓨터의 경우 : -Xms256m -Xmx256m
2GB ~ 3GB 메모리인 컴퓨터의 경우 : -Xms512m -Xmx512m
4GB 이상 메모리인 컴퓨터의 경우 : -Xms1024m -Xmx1024m
<필수 설정>
파일 인코딩 설정
1) Window -> Preferences -> General -> ContentTypes
2) 메뉴에서 window-preference 선택 -> General -> Workspace 에서 Text file encoding을 UTF-8로 변경
이것으로 오늘의 이클립스 및 STS의 환경 설정 포스팅을 마치도록 하겠습니다.
- Total
- Today
- Yesterday