스프링 툴 스위트(STS, Spring Tool Suite)란 이클립스 기반 스프링 애플리케이션을 개발 하기 위한 
개발 환경을 의미하며, 오픈소스이다.

홈페이지 https://spring.io/tools

Spring 프레임워크를 이용하여 웹 어플리케이션 개발시 가장 많이 사용되고 있는 툴중 하나다.
STS가 설치된 폴더에 보면 SpringToolSuite4.ini(STS.ini) 파일이 존재하며 이 설정파일을 변경하여 
최적화 할수 있다.  
아래표는 환경설정에 필요한 주요 옵션이며 개발장비의 사양에 따라 적정값으로 설정하면 
좀더 쾌적하게 개발이 가능하다.

옵션 설명
-Dosgi.requiredJavaVersion 자바 버전 설정
-Xverify:none 이클립스 시작시 class 유효성 검사 생략
-XX:+UseParallelGC 병렬 가비지 컬랙션 처리
-XX:+AggressiveOpts 컴파일러의 소숫점 최적화 기능 활성화
-XX:-UseConcMarkSweepGC 이클립스의 GUI 응답 속도 향상
-XX:PermSize=256m class 로딩 기본 메모리 설정
-XX:MaxPermSize=512m
 class 로딩 최대 메모리 설정
 Out Of Memory Error가 자주 발생하면 이 부분을 늘려 해결할 수 있음
-XX:NewSize=128m JVM에서 새로운 객체 생성시 로딩되는 최소 메모리 설정
-XX:MaxNewSize=128m JVM에서 새로운 객체 생성시 로딩되는 최대 메모리 설정
-Xms1024m
 Heap 최소 메모리 설정

 RAM 용량에 따른 적정설정

 4GB~8GB - Xms512m
 8GB 이상 - Xms1024m
-Xmx2048 Heap 최대 메모리 설정

 RAM 용량에 따른 적정설정
 4GB 이하 - Xmx512m
 4GB~8GB : Xmx1024m
 16GB 이상 : Xmx2048m