인텔리J는 마우스 휠로 폰트 크기를 변경할 수 있다.

기본 옵션이 비활성화이므로 다음과 같이 활성화 옵션을 체크하면 사용할 수 있다.


Settings > 'wheel'로 검색 > 'Change font size (Zoom) with Ctrl + Mouse Wheel' 옵션 체크



Posted by SungHoon, Park
,

클래스 파일을 만들 때, 인텔리J 기본설정 주석은 아래와 같다.


/**

 * Created by ${USER} on ${DATE}.

 */



회사 규칙 or 자신이 원하는 주석으로 다음과 같이 변경하자.


Settings → Editor → File And Code Templates → Includes 탭으로 이동 → File Header 선택


/**

 * @author SungHoon, Park

 */


으로 수정.




Posted by SungHoon, Park
,

이클립스를 사용했을때는 테스트 코드들에 대한 Coverage를 확인하기 위해서는 EclEmma 같은 별도의 플러그인을 사용했었으나, 인텔리J 경우에는 Coverage 측정도구가 자체적으로 내장되어 있다.

또한, Coverage Runner로 [IntelliJ IDEA], [JaCoCo], [Emma] 3가지 중 원하는 측정도구로 개발자의 입맛에 맞게 선택이 가능하다.


1. [Run/Debug Configarations]에 들어가서 [Code Coveage]를 설정하자.

- branch coveage도 체크를 해야 하기 때문에 아래와 같이 설정화면에서 Tracing 옵션을 선택한다.



2. Coveage 표시 색상을 변경한다.

1) [Settings] → [Editor] → [Colors & Fonts] → [General] 선택

2) 기본설정된 표시는 에디터 좌측영역에만 표시되기 때문에 확인하기 어렵다. EclEmma처럼 라인이 다 칠해지도록 변경한다.

3) 개인적으로 추천하는 색상은 아래와 같다. (Darcula 테마에 맞춰진 것이기에 테마에 따라 별도 설정이 필요할 듯)

- Full line Coverage Background : #177D24

- Partial line Coverage Background : #F0FF1E

- Uncovered line Background : #830505



3. 적용예

1) 테스트 케이스


2) 커버리지 결과



인텔리J Code Coverage에 대해 더 알고 싶으면 https://www.jetbrains.com/idea/help/code-coverage.html 링크를 참조하면 된다.



Posted by SungHoon, Park
,

인텔리J에서 톰캣을 띄울 경우 콘솔 화면에서 한글이 깨져 출력된다.

해결방법은 다음과 같다. (두가지를 다 해줘야 함)


1. 인텔리J 실행옵션 추가

- C:\DevTools\JetBrains\IntelliJ IDEA 13.0.2\bin\idea64.exe.vmoptions (또는 idea.exe.vmoptions)

- 마지막 라인에 -Dfile.encoding=UTF-8 추가


2. 톰캣 VM옵션 추가

- 톰캣 Edit Configuration 클릭

- VM Options에 -Dfile.encoding=UTF-8 추가




설정을 하고 실행하게 되면 한글이 정상적으로 출력되는 것을 확인할 수 있다.


[AS-IS]


[TO-BE]




Posted by SungHoon, Park
,

인텔리J에서 프로젝트별 Document Base로 사용되는 톰캣경로는 다음과 같다.


C:\Users\Administrator\.IntelliJIdea13\system\tomcat\



참고로 이클립스는..


C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\



Posted by SungHoon, Park
,

왠만한 복붙(copy & paste) 단축키는 CTRL + C, CTRL + V 이다.

인텔리J는 여기에 1개가 더 있다. 

그것이 바로 선택복사 기능! (정확한 명칭을 몰로 해야될지 몰라 그냥 마음대로 명명 ㅋㅋ)


복사는 최대 5개까지 저장되고 단축키 CTRL + SHIFT + V 를 통해 아래와 같이 선택하여 복사가 가능하다.



Posted by SungHoon, Park
,

인텔리J에서 패키지 구조가 하위에 1개씩만 있을 경우는 아래와 같이 패키지명이 Flat하게 연결된다. (기본설정임)

이 경우에 패키지명을 Refactor하게 되면 제일 하위의 updatable만 변경할 수 있다.



전체 패키지명을 수정하기 위해서는 Project탭의 설정 아이콘(톱니바퀴)를 클릭하여 

Compact Empty Middle Packages체크 해제한다.



체크해제 하게 되면 아래와 같이 Hierarchical하게 패키지명이 표현되며 Refactor를 통해서 전체 패키지명을 변경할 수 있게 된다.





Posted by SungHoon, Park
,

폰트변경


폰트는 개인취향이므로 원하는 폰트로 바꿔도 무방하다. 개인적으로 최근에 코딩용으로 새로나온 D2Coding이 괜찮은 것 같다.


1) File → Settings(Ctrl+Alt+S) → Editor → Colors & Fonts → Font로 이동

2) Save As를 눌러 새로운 이름으로 Scheme 생성

3) Primary Font를 'D2Coding', 크기를 15로 설정



스펠링체크 해제


인텔리J 기본설정은 영어 스펠링을 체크한다. 프로젝트 전문용어나 축약어가 코드에 사용될 경우 노란색 밑줄이 표시되어 지저분하므로, 스펠링 체크해제하도록 한다.

 

File → Settings(Ctrl+Alt+S) → Inspections → Spelling 옵션 체크 해제



매크로를 통한 Save Actions 기능 추가


이클립스의 경우 Save Actions 기능이 있어서 저장시 소스 포맷팅, import 등을 정리하기 쉽다. 하지만 인텔리J에는 이 기능이 없는데, 인텔리J에서는 매크로 기능으로 동일하게 구성할 수 있다.


1) Edit → Macros → Start Recording 시작 (이후 발생하는 액션이 저장된다)

2) Ctrl + Alt + L 입력: 코드 포맷팅 수행

3) Ctrl + Alt + O 입력: import 정리 수행

4) Ctrl + S: 파일 저장 기능

5) Edit → Macros → Stop Recording 종료

6) "Format And Save Files"로 Marco명을 설정한다.

7) File → Settings(Ctrl+Alt+S) → Keymap → Macros 트리 클릭 → Format And Save Files에서 마우스 우클릭. Add Keyboard Shortcut 클릭한다.

8) 단축키를 정한다. 개인적으로 Alt + S를 추천한다.


인텔리J 창 닫기


이클립스는 Ctrl + W를 누르게 되면 창닫기가 되는데 인텔리J에서는 이 단축키가 안된다. 

왠만한 응용 프로그램 등은 보통 Ctrl + W가 창을 닫는건데..아쉽;; 

이것 역시 키맵 설정을 통해 동일하게 구성할 수 있다.


1) File → Settings(Ctrl+Alt+S) → Keymap → Main Menu → Window → Editor Tabs → Close 선택

2) 키보드 숏컷을 설정. Alt + W를 추천한다.


※ Keymap에서 변경된 키맵은 인텔리J에서는 파란색으로 표시해준다.


줄번호 설정


개발자라면 아마 모두 줄번호 표시를 설정하지 않을까 한다.

Apppearance 항목에서 설정할 수 있다.


1) File → Settings(Ctrl+Alt+S) → Editor → Appearance → Show line numbers 체크

2) Show whitespaces는 선택사항



Lombok 설정


Lombok은 코딩시 생성하는 getter(), setter(), toString() 등을 자동적으로 설정해주는 유용한 라이브러리다. Lombok을 사용할 경우 플러그인을 추가해준다.


1) Settings → Plugins -> [Lombok]으로 검색 → Lombok Plugin 다운로드 및 설치 실행

2) 인텔리J 재시작


Posted by SungHoon, Park
,