2017. 1. 2. 09:45ㆍ개발환경/intelliJ
Intellj
Intellj는 Jetbrains ( http://www.jetbrains.com ) 에서 개발한 통합 IDE 툴 입니다.
Intellj는 현재 Ultimate Edition(상용버젼) 과 Community Edition (무료버전) 을 지원하고 있습니다.
Config
1. Memory Heap 설정
Intellij 설치 폴더 (C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3\bin ) 에서 Memory Heap 사이즈를 수정하고 싶을 때 아래의 설정 정보를 수정합냐다.
64 bit : C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3\bin\idea64.exe.vmoptions
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
내용을 아래와 같이 수정 합니다.
-Xms512m
-Xmx768m
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dfile.encoding=UTF-8
2. 한글설정 및 테마변경
상단 메뉴바에서 설정 아이콘을 선택합니다.
테마설정은 Apearance & Behavior > Appearance Theme:Dracula
File encoding 타입을 변경 합니다. Editor > File Encodings 에서 UTF-8로 변경합니다.
이때 Transparent.. 를 체크해줘야합니다.
3. VCS ( Version Control Service ) lgnore Resources
SVN, Git 같은 소스 형상 관리 시스템을 사용할 때 불필요한 파일/디렉토리들은 대부분 관리를 하지 않습니다. (.class, .svn, .git .. ) Intellij에서 이런 Resource를 ignore 시켜 보겠습니다.
설정창에서 "Version Control" - "ignored Filese"를 선택합니다. 오른쪽 화면 "+"를 선택해서 패턴을 추가합니다. 3번째 "lgnore all files matching"를 선택하고 패턴을 설정합니다.
아래는 기본적으로 VCS에 저장하지 않는 패턴들입니다.
target
build
*~
*.log
.classpath
.project
*.ipr
*.iws
*.iml
.settings
.git
.svn
*.class
*.bak
4. Keymap 설정하기
이클립스의 단축키를 IntelliJ에서도 사용할 수 있는 설정을 알아보겠습니다. 그리고 keymap 설정을 "Eclipse"로 변경합니다.
5. 자동 주석 추가하기
이클립스에서는 JavaDoc을 자동 생성하는 JAutodoc (http://jautodoc.sourceforge.net/ ) 이라는 플러그인을 제공합니다.
IntelliJ 또한 동일한 플러그인을 제공합니다.
왼쪽 상단 검색창에 "plugins"를 입력합니다. 그리고 "Search in repositories"를 선택합니다.
JavaDoc 선택 후 Install 을 합니다.
설치가 완료 되면 Java 소스에 커서를 놓고 Shift + Ctrl + Alt + J ( 이클립스 단축키 shift + Alt + J )
6. Grep Console 설치하기
코딩을 하다가 디버깅을 위해서 콘솔로그를 확인합니다. 만약 로그가 많이 출력 될 경우 디버깅이 어려울 것입니다. 이럴 때 각 level 별로 (DEBUG, INFO, WARN)색을 지정하면 훨씬 편리할 것 입니다.
이러한 기능을 제공하는 것이 Grep Console 이란 플러그인 입니다.
플러그인 설치 창에서 "grep"이라고 입력 후 "Grep Console"를 설치합니다.
플러그인 설치가 완료되면 IntelliJ를 재시작합니다. 그리고 설정찰에 "grep"이라고 입력 합니다.
오른쪽 로그패턴을 정의 할 수 있으며, 또한 color도 지정할 수 있습니다.
7. Code Inspection Plugin 설치하기
Clean Code 작성을 위해서 Code Inspection 툴이 상당히 중요합니다.
대표적인 것들이 checkstyle, PMD, FindBug 입니다.
3개의 플러그인을 아래와 같이 설치 합니다.
7-1. checkstyle
7-2. PMDPlugin
7-3. FindBugs-IDEA
8. Code Convension
일반적으로 Code Convention은 말 그대로 "코딩규약" 입니다.
개발 환경에 모두 IntelliJ를 쓰지 않고, 서로 각자 다르기 때문에 개발 IDE를 강제할 필요는 없지만, Code Convention은 강제가 필요합니다.
먼저 코드에 라인번호가 나오도록 설정하겠습니다.
설정 창 "Appearance"에서 "Show line numbers"를 추가 하시면 됩니다.
처음 자바 클래스 생성시 상단 헤더 부분을 설정 하도록 하겠습니다.
설정 창에서 "Copyright Profiles"를 선택합니다.
"+" 아이콘을 선택 후 "Profile"명을 입력해서 추가를 합니다.
오른쪽 상단에 본인들의 개발 환경에 맞게 수정합니다.
다시 "Copyright"설정으로 가서 방금 추가 했던 Profile을 "+"를 통해서 추가합니다.
Scope는 IDE 전체에 적용할건지 Proejct 레벨에 적용할건지 선택하는 옵션입니다.
추후 클래스 생성시 소스 상단에 자동으로 생성이 됩니다.
이클립스의 Code Format을 적용하기 위해서는 "Eclipse Code Formatter" 라는 플러그인이 설치 되어 있어야 합니다.
설정창에서 "Checkstyle"을 선택 합니다. "+" 버튼을 선택해서 Import 합니다.
방금 추가한 checkstyle rule을 활성화 시킵니다.
IntellJ BackUP & Recovery
요건 후에~~
[참고]
1. 인텔리j-시작하기-part1-getting-start-intellij-기본-설정편
2. 인텔리j-시작하기-part2-getting-start-intellij-자바-프로젝트편
3. 인텔리j-시작하기-part3-getting-start-intellij-svn
4. 인텔리j-시작하기-part4-getting-start-intellij-git
5. Intellij IDE Gradle java Project 생성하기
8. Spring 4.0.x Changed History와 Spring Boot를 도입하면서 고민해봐야 할 것들
10. intellij에서 spring프로젝트 gradle로 생성하기 - 제3편 jdbc, spring library import하기
'개발환경 > intelliJ' 카테고리의 다른 글
[intelliJ] Export Jar (0) | 2017.02.15 |
---|---|
[IntelliJ] 이클립스 단축키 비교 (0) | 2017.01.09 |
[intelliJ] Lombok (0) | 2017.01.04 |