eng | kor | Linux GNOME / Windows |
macOS |
---|---|---|---|
Search Everywhere | 모든 것을 검색할 수 있음 | double Shift |
double Shift |
Run Anything (Command or Configuration) | 모든 것을 실행할 수 있음 | double Ctrl |
double Control |
Preferences | 설정 | Ctrl + Alt + S |
Command + , |
Find Action | 기능 찾기 | Ctrl + Shift + A |
Command + Shift + A |
eng | kor | Linux GNOME / Windows |
macOS |
---|---|---|---|
Terminal | 터미널 열기 | Alt + F12 |
Command + F12 |
Tool Window - Project | 프로젝트 창 | Alt + 1 |
Command + 1 |
Tool Window - Run | 실행 창 | Alt + 4 |
Command + 4 |
Tool Window - Services | 서비스 창 (톰캣 서버 등) | Alt + 8 |
Command + 8 |
Focus Editor | 다시 에디터 창으로 포커스 이동 | Esc |
Esc |
Next / Previous Tab | 에디터 창에서 파일 간 이동 | Alt + Left/Right Arrow |
Shift + Command + Left/Right Arrow |
Recent files Popup | 최근 파일 보기 | Ctrl + E |
Command + E |
Editor Tabs - Close | 현재 탭 닫기 | Ctrl + F4 |
Command + W |
Switcher | 창 간 이동 | Ctrl + Tab |
Control + Tab |
Change View | 뷰 변경 | Ctrl + Shift + 1 |
Option + F1 |
eng | kor | Linux GNOME / Windows |
macOS |
---|---|---|---|
View - Quick Switch Scheme | UI 스키마 팝업 | Ctrl + ` |
Control + ` |
Hide All Tool Windows | 에디터 창만 남기기 (zen 모드) / 다시 누르면 복귀 | Ctrl + Shift + F12 |
Command + Shift + F12 |
eng | kor | Linux GNOME / Windows |
macOS |
---|---|---|---|
Navigate - Declaration / Usages | 선언한 곳 찾기 / 선언한 곳에서 실행하면 사용처 찾기 | Ctrl + B |
Command + B |
Navigate - Super Class, Method | 슈퍼 메서드 이동 | Ctrl + U |
Command + U |
Navigate - Type Hierarchy | 타입 계층 | Ctrl + H |
Control + H |
Go to Line:Column... | 특정 라인으로 이동 | Ctrl + G |
Command + L |
Reformat Code | 포매팅 + 자동 들여쓰기 등 | Ctrl + Alt + L |
Option + Command + L |
Optimize Import | 패키지 자동 임포트 | Ctrl + Alt + O |
Control + Option + O |
Auto Indent Line | 자동 들여쓰기 (전체 선택 후 실행) | Ctrl + Alt + I |
Control + Option + I |
Auto Completion | 자동 완성 | Ctrl + Space |
Control + Space |
Join Lines | 현재 라인 + 다음 라인 합체! | Ctrl + Shift + J |
Control + Shift + J |
Find Next / Move to Next Occurrence | 현재 커서의 단어와 같은 다음 단어로 이동 | F3 / Shift + F3 |
Command + G |
Add Selection for Next Occurrence | 현재 커서의 단어와 같은 다음 단어 추가 선택 | Alt + J |
Control + G |
Unselect Occurrence | 마지막에 선택한 단어 취소 | Alt + Shift + J |
Control + Shift + G |
Select All Occurrences | 현재 커서의 단어와 같은 모든 단어 선택 | Ctrl + Shift + Alt + J |
Control + Command + G |
Clone Caret Above/Below | 위/아래에 커서 추가 (참고) | Ctrl + Ctrl (Hold) + Up /Down |
- |
Create Rectangular Selectioon (Column Selection) | 컬럼 셀렉션 | Middle Click / Alt + Left Click |
- |
Column Selection Mode (Toggle) | 컬럼 셀렉션 모드 | Alt + Shift + Insert |
Shift + Command + 8 |
Duplicate Line or Selection | 현재 라인 / 블록 영역 복제 | Ctrl + D |
Command + D |
Delete Line | 현재 라인 삭제 | Ctrl + Y |
Command + Delete |
Override Methods | 오버라이딩 팝업 | Ctrl + O |
Control + O |
View - Parameter Info | 생성자, 메서드 등의 파라미터 정보 확인 | Ctrl + P |
Command + P |
View - Quick Definition | 정의 미리보기 | Ctrl + Shift + I |
Option + Space / Command + Y |
View - Quick Documentation | 문서(Java Doc) 미리보기 | Ctrl + Q |
F1 / Control + J |
Replace | 대체 (Shift 를 같이 누르면 경로 내 대체) |
Ctrl + R |
Command + R |
Generate... on Current Directory | 현재 디렉토리에 파일 생성 | Ctrl + Alt + Insert |
Command + N |
Generate... on Project Window | 프로젝트 창에서 원하는 디렉토리에 파일 생성 | Alt + Insert |
Command + N / Control + Return |
Complete Current Statement | 구문 완성 | Ctrl + Alt + Enter |
Shift + Command + Return |
Extend/Shrink Selection | 선택 확장/축소 | Ctrl + W / Ctrl + Shift + W |
Option + Up /Down |
Rename | 이름 변경 | Shift + F6 |
Shift + F6 |
Edit - Find | 찾기 | Ctrl + F |
Command + F |
Edit - Find in Files | 다른 파일에서도 찾기 (scope: project, module, directory) | Ctrl + Shift + F |
Command + Shift + F |
Move Statement Up/Down | 코드 라인 이동 | Ctrl + Shift + Up /Down |
Shift + Command + Up /Down |
Navigate - Next/Previous Highlighted Error | 다음 이슈로 포커스 이동 | F2 / Shift + F2 |
F2 / Shift + F2 |
Insert Live Template (Code Snippets) | 코드 조각 | Ctrl + J |
Command + J |
eng | kor | Linux GNOME / Windows |
macOS |
---|---|---|---|
Refactoring this | 모든 리팩토링 기능 팝업 | Ctrl + Alt + Shift + T |
Shift + T |
Inline Variable | 변수 인라인 | Ctrl + Alt + N |
Option + Command + N |
Go to Test | 해당 테스트 코드로 이동 | Ctrl + Shift + T |
Shift + Command + T |
Quick-fix | 빠른 수정. 클래스 이름에서 실행하면 테스트 파일을 바로 생성할 수도 있다. | Alt + Enter |
Option + Return |
eng | kor | Linux GNOME / Windows |
macOS |
---|---|---|---|
Run | 현재 타겟 실행 | Shift + F10 |
Shift + R |
Run... | 실행할 타겟 선택 | Alt + Shift + F10 |
Shift + Option + R |
Build project | 프로젝트 빌드 | Ctrl + F9 |
Command + F9 |
IntelliJ 시작 시 플러그인들의 영향을 확인할 수 있다.
Settings > Build, Execution, Deployment > Debugger > Stepping
디버깅할 때 여기서 지정한 클래스들은 스텝에 포함되지 않는다.
- Skip synthetic methods
- Skip constructors
- Skip class loaders
- Skip simple getters
- Resume only the current thread
Decompiled .class file, bytecode version: 52.0 (Java 8)
문구가 보이면서 덩그러니 코드만 있는 파일이 보인다.
File > Project Structure > Platfrom Settings > SDKs
(Ctrl
+ Alt
+ Shift
+ S
)로 팝업을 띄우고 사용하려는 JDK의 Classpath와 Sourcepath를 지정해준다.
여기서 Classpath는 bin
과 lib
등의 디렉토리의 상위 디렉토리이고
Sourcepath는 src.zip을 선택한다.
File > Project Structure > Project Settings > Modules > Dependencies
해당 SDK가 포함되었는지 확인한다.
Settings > Editor > File Encoding:
UTF-8
Tools > Create Desktop Entry
Preferences > Editor > Code Style > Java > Imports
- Class count to use import with '*':
999
- Names count to use static import with '*':
999
Help > Edit Custom VM Options...
-Dfile.encoding=UTF-8
- SonarLint: 문제의 소지가 될 수 있는 코드 알림 (Static program analysis), Preferences > Tools > SonarLint > Rules > Restore Defaults
- CodeMetrics: 코드의 복잡도 계산
- google-java-format
- CheckStyle-IDEA
- EditorConfig:
.editorconfig
지원 - Snyk Vulnerability Scanner: 보안 취약점 스캐너
- Presentation Assistant: 단축키 알림
- Key Promoter X: 단축키 알림
- Sensei by Secure Code Warrior: 특정 코딩 컨벤션을 정한 후 위반 사항 알림
- CodeGlance: 에디터 미니 맵
- Waka Time: 프로그래밍 시간 계산
- Rainbow Brackets: 중괄호(
{
,}
)쌍을 다양한 색으로 구분 - Indent Rainbow: 들여 쓴 부분을 색으로 구분
- Rainbow CSV: CSV에서 색으로 구분
- JPA Buddy: JPA를 사용한다면 편리한 기능들 다수 제공
- Maven Helper
- File Watchers: 파일 수정 시 빌드 트리거
- Codota: AI 자동완성 - 성능 저하 가능
- Extra Icons: 기본적으로 제공해주는 아이콘 외 추가 아이콘