티스토리 뷰

Java

Eclipse, STS ini설정

토마's 2016. 9. 18. 15:31

안녕하세요.

자바 개발자의 경우, 이클립스나 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로 변경


출처 : http://dezang.net/234


이것으로 오늘의 이클립스 및 STS의 환경 설정 포스팅을 마치도록 하겠습니다.