본문 바로가기

Program/IDE

이클립스 IDE 튜닝 최적화 커스터마이징

*. eclipse.ini 튜닝

https://cafe.naver.com/amunamuna/4561



*. Preferences 설정

https://blog.naver.com/rkdcjfdl/220958820680

https://blog.naver.com/alucard99/221022772535

https://blog.naver.com/eun033/221115640248

https://scvspace.kr/1247

https://www.slipp.net/wiki/pages/viewpage.action?pageId=5177633#Eclipse%EC%84%B1%EB%8A%A5%EA%B0%9C%EC%84%A0%EC%B5%9C%EC%A0%81%ED%99%94-eclipse.ini%EC%84%A4%EC%A0%95

- General, Appearance

  Enable animations 를 uncheck

- General, Editors, Autosave

  Enable autosave for dirty editors 는 안전을 위한다면 켜겠지만..

- General, Editors, File Associations

  Oxygen 버전에서 따옴표 들어간 문장을 .java 파일의 문자열에 붙여넣기 하니까 따옴표를 \" 로 자동으로 바꿔줌.

  .jsp 파일의 문자열에 붙여넣기 하니까 이전과 동일하게 그냥 따옴표로 붙여넣기 함.

  .java 에서는 공백이 여러개 있을 때 첫 공백에 커서 놓고 Ctrl-Del 누르면 공백이 모두 삭제되는데,

  .jsp 에서는 어떤 때는 되고 어떤 때는 안 되고.. (이건 Oxygen 과 Kepler 동일하게 작동, 따옴표를 바꿔주는건 Oxygen)

  *.jsp 에 연결된 에티터에 Java Editor 를 추가(Add) 하고,

  Default 버튼 눌러서 기본으로 열리는 에디터를 Java Editor 로 하면 상기 2가지가 적용됨.

  물론, .jsp 파일을 java 에디터로 열었을 때와 JSP 에디터로 열었을 때의 기능상 차이는 존재하지만,

  상기 2개 기능은 Java 에디터를 따를 때 작업효율이 더 높다고 생각됨

- General, Editors, Text Editors

  Spelling. Enable spell checking 을 uncheck.

  타이핑 하다 보면 간혹 미스 스펠링(오탈자)가 나와서 나중에 상당히 당황스러운 상황에 빠지긴 하지만,

  평시 느린 속도를 감내하기가 어려우니..

- General, Startup and Shutdown

  Refresh workspace on startup 은 uncheck

- General, Workspace

  Window title(Oxygen 부터?) 의 Show workspace name 옵션을 켜고

  웹사이트 도메인을 입력하면 여러 웍스페이스 이용시 구분 용이.

  Refresh on access 는 uncheck.

- Install/Update, Automatic Updates

  Automatically find new updates and notify me 는 uncheck

- Java, Editor, Content Assist

  Enable auto activation uncheck

  insert (single) proposals automatically, uncheck 하는 것이 더 좋을수도..

- Java, Editor, Save Actions

  Perform the selected actions on save 항목을 check.

  Format source code, Organize imports 등은 uncheck

  Additional actions 체크하고 Configure 버튼 클릭하고 아래 check 말고는 모두 uncheck

  Code Organizing 탭의 Remove trailing whitespace(All lines) 는 check

  Unecessary Code 탭의 Remove unused imports 는 check.

  다른건 욕심내지 말고 uncheck.

- Java, Editor, Typing

 Automaticall insert at correct position, Semicolons 와 Braces 모두 uncheck

- JavaScript, Editor, Content Assist

  Enable auto activation uncheck

- JavaScript, Editor, Save Actions

  Perform the selected actions on save 와 Additional actions 만 check 하고 Configure 버튼 클릭

  Code Organizing 탭의 Remove trailing whitespace(All lines) 만 check 하고,

  나머지는 욕심내지 말고 uncheck.

- JavaScript, Editor, Typing

 Automaticall insert at correct position, Semicolons 와 Braces 모두 uncheck

- Team, SVN, Performance

  https://blog.naver.com/pppklkl/220969080524, Compute deep outgoing state... 와 Enable SVN statuses cache... 둘다 check.

  이들을 uncheck 하면 caching 은 하지 않는데 SVN Updating 에 너무 많은 시간이 소요됨.

- Validation



*. Tomcat

- 다른 웹서버도 마찬가지지만..

  SVN(CVC)과 이클립스에서 추가/수정 등의 작업을 하는 경로는 동일하더라도

  웹서버에서 서비스 하는 경로에 파일을 보내는 퍼블리싱 작업이 기본 세팅인데,

  이 두 경로의 파일들이 이클립에서 파일을 저장하는 동시에 싱크가 맞는 것은 아님.

  그래서, 간혹 이클립스에서 .jsp 파일을 수정해도

  웹브라우저를 아무리 새로고침 하더라도 반영되지 않는 경우가 발생.

  이것을 방지하기 위해서는 Servers View 에서 해당 서버를 (더블)클릭해서 나오는

  Overview 화면의 Server Options 에서 'Serve modules without pubilshing' 항목을 check 상태로 해야 함.

  이렇게 하면 .jsp 나 .js, .css 파일들을 퍼블리싱 하지 않고,

  SVN(CVC)과 연계한 경로(이클립스에서 추가/수정 작업하는 경로)의 파일을 이용하므로

  웹브라우저를 한 번만 새로고침 해도 반영 되어 있음.

  다만, 이 경우 .java 를 수정한 .class 파일도 배포하지 않기 때문에

  웹브라우저에서는 해당 코드가 수정 이전의 행동을 함.

  해당 서버를 'Start the server in debug mode' 로 실행하면,

  .java 파일을 수정해도 웹브라우저가 바로바로 반영해 줌.

  Mylyn 이나 Maven 등으로 세팅된 환경에서는 이것도 오동작 할 수 있으니,

  어느 정도 선에서 타협을 해야 함.. ㅎ