[eclipse] 웹개발 시작하기 - 이클립스 + tomcat 초기 세팅 및 최적화 한방에 끝내기! ( ini, preference, plugin ) :: 소림사의 홍반장!


준비물

1) 자바 jdk (Java SE 8u??/ Java SE 7u??)    http://www.oracle.com/technetwork/java/javase/downloads/index.html 

2) 이클립스 (Eclipse IDE for Java EE Developers)      http://www.eclipse.org/downloads/ 

3) tomcat                                             https://tomcat.apache.org/download-70.cgi


반드시 각각 같은 bit 환경으로 맞추고 설치한다. (32비트, 64비트 혼용 금지)



mac에서 세팅법


1. Finder로 Eclipse 설치 경로를 연다.

2. Eclipse 실행파일을 선택하고 마우스 오른쪽 버튼 (저의 경우)을 눌러 나타나는 메뉴에서 “패키지 내용보기” 클릭

3. 새로 열리는 finder 창(Eclipse 실행파일의 내부를 보여줌)에서 Contents/MacOS 경로에 가면 eclipse.ini 파일이 보인다.

4. 텍스트 편집기 등의 에디터로 열고 편집.

 


1. eclipse.ini 세팅

; workspace의 경로를 윈도우 타이틀바에 출력 -showlocation ; 클래스 유효성 검사 생략, 그러나 나중에 어딘서 오류나는지 확인하기 위해 사용 추천 ;-Xverify:none ; jdk 버전으로 설정하면 속도 향상 -Dosgi.requiredJavaVersion=1.6 ;--------------------------------------------- ; JVM 메모리 관리 ;--------------------------------------------- ; JVM 시작히 힙 영역 크기 : 최소(ms), 최대(mx) -Xms64m -Xmx1024m ; Permanent(영구) 영역 : JVM 클래스와 메소드를 위한 공간, 'Out of Memory' 에러 발생시 크기 조절 = PermSize

; New/Young 영역 : 새로 생성된 개체들을 위한 공간 = NewSize ; Old 영역 : 만들어진지 오래된 객체들의 공간(New영역에서 이동) -XX:PermSize=64M -XX:MaxPermSize=512M -XX:NewSize=128M -XX:MaxNewSize=512M ; Heap Shrinkage를 수행하는 임계치를 지정한다. 예를 들어 이 값이 70이면 Heap의 Free 공간이 70% 이상이 되면 Heap 크기가 축소된다. MinHeapFreeRatio 옵션과 함께 Heap의 크기 조정을 담당한다. 기본값 70 ;-XX:MaxHeapFreeRatio=70 ;--------------------------------------------- ; Garbage Collection 방식에 따라 가능한 옵션 ;--------------------------------------------- ; 병렬 GC 사용 ; 메모리가 충분하고 코어수 많을때 유리하다. -XX:+UseParallelGC ; CMS GC 사용 ; 응답속도가 중요할때 사용한다. ; GC Pause에 의한 사용자 응답시간 저하 현상을 줄인다. -XX:-UseConcMarkSweepGC ;-XX:+CMSIncrementalPacing ; G1 GC(Garbage-First Garbage Collector) 사용 ; 성능은 좋지만 더욱 안정화가 되었을때 사용하는 것이 좋다. ; JDK 1.7.0_4 이후 사용하는것이 안정적 ;-XX:+UnlockExperimentalVMOptions ;-XX:+UseG1GC ;-XX:MaxGCPauseMillis=10 ;--------------------------------------------- ; out of space in codecache 오류 발생시 증가. 이 값은 permGenSpace 공간에 할당되므로 비례하게 커야한다. -XX:ReservedCodeCacheSize=128m ; 컴파일러의 소수점 최적화 기능을 작동시켜 빨라진다. -XX:+AggressiveOpts ; 개별 Thread의 Stack Size를 지정 ; 대부분 기본값 사용, 어플리케이션의 스레드 스택에 의한 메모리 요구향이 높아지면 'Out Of Memory' 에러 발생 -Xss4m -XX:+UseFastAccessorMethods ; 값이 작으면 성능이 매우 저하 됐었다. 스스로 값을 조정해 보면서 최적값을 찾을 것 -XX:CompileThreshold=20000





2Help > Eclipse Marketplace/ Install New Software.. 를 통한 유용한 plugin 설치

  • aptana 3
  • jadclipse
  • subclipse
  • instasearch
  • Quick search
  • Zen Coding Eclipse Plugin
  • dev-utils
  • mybatis 사용시 mybatipse


1) Aptana Studio 3

* 설치하기

Help > Install New Software.. > Work with > http://download.aptana.com/studio3/plugin/install


* jquery code assist 사용하기

Commands > Bundle Development > Install Bundle > jQuery 선택하여 설치


* js 기본 편집기를 Aptana source editor 로 사용하기 

* 나의 경우 기본 js editor에서 자동완성기 (Ctrl + Space)를 사용하면 한동안 멈춰있는 현상이 있어서 어쩔수없이 기본 에디터를 바꿔야 했다.


Window > Preperences > General > Editors > File Associations > 

*.js 선택 후 Associated editors 항목 중 Javascript Source Editor 를 default로 한다







2) Jadclipse (필수) 

바이트 코드인 .class 파일을 Decompile 하여 .java 소스로 보여주는 플러그인.

예를들어 String 클래스를 보려고 c+좌측클릭 누르면 String.class 가 나오는데 jadclipse 가 있으면 String 클래스의 소스들이 보이는 것이다. 이클립스에서 클릭 한방이면 내가 원하는 라이브러리의 소스들을 볼수 있게 된다. 완전 유용하다!


3) Subclipse
소스관리 및 협업을 위해 SVN을 이용한다면 반드시 설치해야함.
SVN 이외에도 CVS, git 많이 이용함.


4) Quick search
이클립스 프로젝트 자원 검색을 엄청 빨리 할 수 있음.




이용법 : 설치 후 Ctrl + Shift + L 키를 누르고 원하는 글자를 입력. (대소문자 구분)

이클립스 기본 검색보다 매우매우매우매우매우 빠름. 글자 입력 즉시 결과를 보여줌.

아마도 이클립스 다음 버전에는 기본 탑재될 것으로 예상됨. 수많은 사람들이 기본탑재를 요청 중.

 


5) Insta search





Ctrl + H를 누르면 나오는 전체 검색에서, Insta search 탭이 하나 추가됩니다.

도대체 무슨 짓을 한건지 모르겠지만, 이클립스 기본검색과 완벽하게 같은 결과를

순식간에 찾아줍니다. 


위의 Quick search는 타이핑과 동시에 결과를 보여준다는 점에서 1Step 더 빠르게 결과를 보여주고,

Insta search는 대소문자 관계없이 검색을 하는데 계속 그 검색결과가 목록으로 남아있다는 

차이점이 있습니다.




6) Zen-Coding

이클립스에 플러그인으로 설치되어 태그입력을 좀더 간편하고 빠르게 할 수 있도록 도와줌.

 




7) dev-utils

개발시 필요한 여러 유틸을 한방에 해결. 꽤 유용합니다.

 


 

간략히 설명하자면 다음과 같은 view를 추가 가능 스샷은 아래 주소에..

상세 설명 > https://code.google.com/p/dev-utils-plugin/










3Window > Preference 세팅 (이클립스 환경설정)


# 설정 공유

File > Export 에서 Preferences를 export하고 다른 워크스페이스에서 import.



aptana 설정

Preferences > Aptana Studio > Themes 에서 Overall Theme와 Editor Theme 기호에 맞게 변경





 오른쪽 하단에 메모리 사용상태 표시

Preferences > General 에서 Show heap status 체크


 인코딩 변경

Preferences > General > Workspace 에서 Text file encoding 는 UTF-8, New text file line delimite 값은 사용환경에 따라 변경


 이클립스 실행속도 개선

실행할때 로딩되는 플러그인을 제외한다.

Preferences > General > Startup and Shutdown 에서 필요없는 것 제외


 DIFF에서 공백 무시
Preferences > General > Compare/Patch에서 Ignore white space 체크


 Spell checking 해제

Preferences > General > Editors > Text Editors > Spelling 에서 Enable spell checking 해제


 Validation 유효성 체크 해제

자신이 사용할 부분만 켜서 사용한다.

Preferences > Validation


○ 소스 자동 폴딩 해제

Preferences > Java > Editor > Folding 에서 Enable folding 해제

혹은 Coffee Bytes Java Folding 플러그인으로 기능 확장


 코드 자동완성기능 해제

(자동으로 실행되는 것을 해제하고, ctrl+space를 사용해서 동작시킬 수 있다.)

Preferences > Java > Editor > Content Assist 에서 Auto Activation - Enable auto activation 해제



 저장시 액션 지정

Preferences > Java > Editor > Save Actions 에서 저장시 액션들을 지정한다.

Remove Trailing whitespace 선택

Remove unused imports 선택



 불필요한 플러그인 삭제

Preferences > Install/Update 에서 Uninstall or update 선택


 자동 업데이트 해제

Preferences > Install/Updates > Automatic Updates 에서 체크해제



다른 카테고리의 글 목록

Dev. 참고자료 카테고리의 포스트를 톺아봅니다