# 설정 공유

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


1. 설정파일 수정

eclipse > 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


2. 소스 자동 폴딩 해제

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

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


3. 코드 자동완성기능 해제

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

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


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

Preferences > General 에서 Show heap status 체크


5. Spell checking 해제

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


6. 인코딩 변경

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


7. 줄번호 사용(이클립스 루나버전 이후로는 기본값으로 설정)

Perferences > General > Editors > Text Editors 에서 Show line numbers 체크


8. 이클립스 실행속도 개선

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

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


9. Validation 유효성체크 해제

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

Preferences > Validation


10. 불필요한 플러그인 삭제

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

2) 불필요한 것 Uninstall


11. Autometic Update Off

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


참고 사이트

설정파일 링크, 링크, 링크, 링크

위키, GC튜닝, 폴딩강화, GC플러그인, 가비지컬렉터





이클립스 글자색 바꾸기(Color Theme)

Eclipse Color Themes Download Site Link


▶ 먼저 위 링크를 통해 아래사진과 같은 사이트에서 원하는 Theme를 선택하여 다운받는다. 이때 다운로드는 Eclipse Preferences(EPF)를 받는다.




▶ 이클립스에서 File - Import - Preferences 를 통해 다운받은 Theme 파일을 적용시킨다.






원래 상태(default)로 변경하기

"Windows>Preferences>Java>Editor"에서 Syntax Coloring - "Restore Defaults"하고 "Apply"합니다.

그리고 "General>Editors"에서 Text Editors에 들어가셔서 마찬가지지로 "Restore Defaults"하고 "Apply"하시면 원래상태로 돌아옵니다




ic_launcher(icon) size

사진 출처(링크)


drawable-hdpi 72 * 72
drawable-ldpi 32 * 32
drawable-mdpi 48 * 48
drawable-xhdpi 96 * 96
drawable-xxhdpi 144 * 144


제가 자주 사용하는 단축키만 정리해 보았습니다.

Ctrl + 1

퀵 픽스

Ctrl + D

한 줄 삭제

Ctrl + Alt + 방향키(↑, ↓)

줄 복사, 블록 복사(블록상태)

Alt + 방향키(↑, ↓)

블록 이동

Ctrl + Shift + F

코드 포맷팅(문법 템플릿에 맞게 들여쓰기)

Ctrl + F11

전에 실행했던 클래스 실행

F3

선언된 변수, 메소드 정의부로 이동

 

 

Ctrl + L

원하는 라인 이동

Ctrl + / or Ctrl + 7

주석 //

Ctrl + Shift + /

블록 주석 /*  */

Ctrl + Shift + \

블록 주석 해제

Alt + Shift + J

해당 메서드/클래스에 대한 주석생성

 

 

Ctrl + Shift + X

대문자로 변환

Ctrl + Shift + Y

소문자로 변환

Ctrl + O

메소드, 필드 확인

Alt + 방향키(←, →)

열려있는 탭 이동 

Ctrl + k

블록한 문자열의 다음번째 문자열 검색

Ctrl + J

단축키 사용 후 단어입력하면 찾기

Ctrl + Shift + T

클래스 찾기

Ctrl + , or .

다음 annotation 이동(에러, 워닝, 북마크)

Alt + Shift + R

선택된 이름 한꺼번에 바꾸기 

  

F11

디버깅 시작

F8

디버깅 계속

F6

디버깅 한줄씩 실행

F5

디버깅 한줄씩 실행 함수 내부로 들어감

 

 

Ctrl + Shift + L

모든 단축키 보기


결과화면

 



package basics_of_SWT;

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/*
 * SWT 윈도우 프로그램의 핵심 구조를 잘보여주는 코드.
 */

public class swt_windowProgram_coreStructure {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Display display = new Display();	// 디스플레이 객체를 생성한다.
		Shell shell = new Shell(display);	// 셸 객체를 생성(윈도우)한다.
		shell.setText("SWT basic code");	// 윈도우의 타이틀을 설정한다.
		
		shell.pack();	// 셸 컴트롤의 크기를 최적화한다.
		shell.open();	// 화면에 나타나도록 한다.
		
		// SWT 윈도우 프로그램의 핵심, 이벤트 처리 루틴
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
		
		display.dispose();	// 디스플레이 객체를 소멸시킨다.
	}

}


+ Recent posts