IntelliJ IDEA
올해 초 까지만 해도 저는 Eclipse 만 사용했습니다. IntelliJ 가 생산성 향상에 월등하다는 이야기를 주위에서 많이 듣긴 했지만, 익숙한 툴을 바꾸기도 쉽지가 않았고 뭔가 겉멋(?)이 드는 것 같아서 애써 외면해 왔습니다. 그러던 와중에 IntelliJ를 함 익혀보자 해서 몇 달간 사용해 보니... 역시나 과연 신천지 새로운 세상에 눈을 뜬 기분이 들었습니다.
물론 지금도 SI 프로젝트에서는 표준 개발도구로 Eclipse와 VS Code를 주로 사용합니다. 아마도 앞으로도 당분간은 SI 개발환경이 IntelliJ로 가기는 쉽지 않을 것으로 예상합니다. IntelliJ IDEA Community 에디션의 경우는 Apache 2.0 라이선스라서 상업용 개발에도 전혀 문제가 없긴 합니다.
Ultimate Edition
Community 에디션은 공짜이긴 하지만 Vue 나 React 등 Javascript UI 개발이 불가능하다는 치명적인 단점이 있습니다. Vue 나 React 등의 Javascript 기반의 프로젝트를 생성하려면 Ultimate 에디션이 필요합니다. Community 에디션을 사용할 경우에는 Javascript 관련 플러그인이 검색조차 되지 않습니다. 물론 Ultimate 에디션은 상용입니다.
결국 SI 프로젝트 환경에서는 IntelliJ 가 표준 개발환경으로 자리잡기는 힘들 것 같고요 오히려 VS Code 가 Eclipse를 대체하는 날이 오게 될는지도 모르겠습니다.
인텔리제이와 친해지기
인텔리제이와 친해지고 제대로 사용하려면 키보드 단축키를 몸에 익히는 방법 말고는 없는것 같습니다. 게다가 인텔리제이의 키보드 단축키는 기능과 전혀 무관한 생뚱맞은 키들의 조합으로 구성되어 있습니다. 맥락을 찾아 외우기는 쉽지 않습니다.
인텔리제이 단축키를 익히기 전에 JetBrains 에서 제공하는 A4 한 장 짜리 pdf를 출력해서 PC곁에 두시는 걸 추천합니다. 초기에 찾아보며 익히기에 매우 좋은 자료입니다. 추가로 JetBrains의 키보드 단축키 도움말도 항상 찾아보고 있습니다. 인텔리제이 키보드 단축키를 익히기 위한 가장 좋은 교재 중 하나입니다.
IntelliJ Keyboard Shortcut
저는 최근에는 주로 Spring Boot 와 Vue.js 개발에 인텔리제이를 사용하고 있습니다. 그동안 몸에 익히려 노력했던 유용한 인텔리제이 키보드 단축키를 공유해 봅니다.
Shortcut | Action |
Alt + Enter | 🥝 Show Intention Actions and quick-fixes 어지간한 오류표시에는 Alt+Enter 를 누르면 빠른 해결방법을 제공해 준다. |
Ctrl + Shift + Space | Smart Code Completion |
Shift + F6 | Rename (단축키가 조금 생뚱맞은 조합) |
Double Shift | 🥝 Search Everywhere (뭐든 찾고싶으면 Shift 타닥) |
Ctrl + Shift + F12 | Toggle Maximizing editor (작업창 최대화 토글) |
Ctrl + E | 🥝 Recent files popup |
Shift + Alt + ↑/↓ | 🥝 Move line up/down (선택된 블록을 위아래로 이동시킴) |
Ctrl + Alt + L | Reformat Code (포매팅 단축키를 왜 L 로 정했을까?) |
Ctrl + Alt + O | Organize import |
Ctrl + Alt + S | Settings (인텔리제이 설정창) |
Ctrl + Alt + B | Go to Implementation |
Ctrl + B | Go to Declaration |
F2 | Next Highlited Error |
Shift + F2 | Previous Highlited Error |
Shortcut | Action |
Ctrl + Shift + T | 🥝 Create Test (JUnit 단위테스트 생성) |
Ctrl + O | Override Methods |
Alt + Insert | Generate... (이것저것 새로 만들기 팝업) |
Ctrl + Q | Quick Javadoc |
Alt + 1 | Activate Project Window (프로젝트 트리를 토글) |
ESC | Switch focus to editor (에디터 창으로 커서 포커스 이동) |
Alt + F7 | 🥝 Find Usages (프로젝트 내에서 사용된 코드를 몽땅 검색) |
Ctrl + / | Line Comment |
Ctrl + Shift + / | Block Comment |
Ctrl + Shift + Alt + T | Refactor this |
Ctrl + D | Compare Files (비교할 파일 두 개 선택하여 비교) |
Ctrl + G | Move to Line/Column |
Ctrl + + or = | 🥝 Code Folding Expand (코드 블락 펼치기) |
Ctrl + - | 🥝 Code Folding Collapse (코드 블락 접기) |
Ctrl + Shift + + or = | Code Folding Expand All |
Ctrl + Shift + - | Code Folding Collapse All |
Ctrl + J | Insert Live Template |
Ctrl + Shift + F | Find in Path... |
IdeaVim 플러그인
커서 이동이나 에디팅 작업용 인텔리제이 단축키는 따로 정리하지 않았습니다. 그 이유는 제가 Vim을 에뮬레이션 해주는 IdeaVim 인텔리제이 플러그인을 사용하고 있기 때문입니다. 인텔리제이와 IdeaVim 플러그인을 이용하면 마우스에 거의 손을 올리지 않고 거의 모든 작업이 가능해집니다. Vim 관련해서는 다른 글에서 다루어 보도록 하겠습니다.
'프로그래밍' 카테고리의 다른 글
Node.js 를 이용한 초간단 웹서버 구축 (feat. http-server) (0) | 2020.08.04 |
---|---|
웹사이트 성능 개선을 위한 gzip 압축 적용 : Apache, Tomcat, Weblogic과 Servlet Filter (0) | 2020.07.29 |
Node.js 와 puppetter를 이용한 네이버 쇼핑 매크로 만들기 #1 (0) | 2020.07.27 |
ES6에 새롭게 추가된 자바스크립트 문법 톺아보기 #1 ECMAScript, ES6 그리고 Babel (0) | 2020.07.24 |
운영 빌드 시 console.log 제거하기. 덤으로 no-console 에러도 해결 (0) | 2020.07.14 |