여러분은 자동차 키를 사용하듯 인텔리제이를 조작할 수 있다고 상상해보세요. 마우스만으로 인텔리제이를 사용하는 것은 차 문을 직접 열쇠로 여는 것과 같습니다. 하지만 단축키를 사용하면 리모컨으로 모든 기능을 빠르게 제어하는 것처럼 효율적이죠! 😎
- 단축키는 개발 작업을 마법처럼 빠르게 만들어줍니다
- 손가락이 키보드에서 떠나지 않아 작업 흐름이 끊기지 않습니다
- 복잡한 작업도 몇 번의 키 입력으로 처리할 수 있어요
왜 필요한가?
인텔리제이 단축키가 해결하는 문제들은 다음과 같습니다:
- 시간 절약: 마우스로 메뉴를 찾아다니는 시간을 줄여줍니다
- 작업 흐름 유지: 코딩 중 집중을 방해하지 않고 필요한 기능을 사용할 수 있습니다
- 반복 작업 감소: 자주 사용하는 기능을 더 빠르게 수행할 수 있습니다
- 신체적 피로 감소: 마우스 사용을 줄여 손목 피로를 최소화합니다
기본 원리
인텔리제이 단축키의 핵심 원리를 알아볼까요?
카테고리별 구성
인텔리제이 단축키는 목적에 따라 크게 다섯 가지 카테고리로 나눌 수 있습니다:
- 탐색(Navigation) 단축키
- 편집(Editing) 단축키
- 리팩토링(Refactoring) 단축키
- 검색(Search) 단축키
- 실행/디버깅(Run/Debug) 단축키
단축키 조합 패턴
대부분의 단축키는 다음과 같은 패턴을 따릅니다:
Ctrl/⌘ + [기능 키] # 기본 기능
Ctrl/⌘ + Shift + [기능 키] # 확장 기능
Alt/⌥ + [기능 키] # 대체 기능
실제 예제
가장 자주 사용되는 인텔리제이 단축키 20가지를 카테고리별로 알아보겠습니다.
1. 탐색 단축키 🧭
Search Everywhere (더블 Shift / 더블 Shift)
모든 것을 찾을 수 있는 궁극의 단축키입니다. 클래스, 파일, 심볼, 액션 등 모든 것을 검색합니다.
// User 클래스를 찾으려면 더블 Shift를 누르고 'User'라고 입력
// "c:" 접두사로 클래스만, "f:" 접두사로 파일만 검색 가능
Go to Class (Ctrl+N / ⌘O)
프로젝트 내 어떤 클래스든 빠르게 찾아갑니다.
// UserService 클래스로 바로 이동하려면 Ctrl+N을 누르고 'UserService' 입력
// CamelCase 매칭 지원 - 'US'만 입력해도 UserService 찾기 가능
Go to File (Ctrl+Shift+N / ⌘⇧O)
위치에 상관없이 파일명으로 파일을 엽니다.
// application.properties 파일로 이동하려면 Ctrl+Shift+N 누르고 'app' 입력
// 와일드카드와 디렉토리 구조도 사용 가능 (*/test/*.java)
Recent Files (Ctrl+E / ⌘E)
최근에 열었던 파일 목록을 보여주는 팝업을 엽니다.
// 방금 전에 봤던 파일로 돌아가려면 Ctrl+E를 누르고 파일 선택
// 두 번 누르면 최근 편집한 파일만 표시
Go to Declaration (Ctrl+B 또는 Ctrl+Click / ⌘B 또는 ⌘Click)
변수, 메서드, 클래스의 선언부로 바로 이동합니다.
// 메서드 호출 위에 커서를 놓고 Ctrl+B를 누르면 해당 메서드의 정의로 이동
// Ctrl+Alt+B (⌘⌥B)를 사용하면 구현체로 이동
2. 편집 단축키 ✏️
Smart Code Completion (Ctrl+Shift+Space / ⌃⇧Space)
상황에 맞는 코드 완성 기능으로, 예상 타입에 따라 메서드와 변수 목록을 필터링합니다.
// String s = obj. 입력 후 Ctrl+Shift+Space를 누르면 String 반환 메서드만 표시
Complete Statement (Ctrl+Shift+Enter / ⌘⇧↩︎)
현재 구문을 완성하기 위해 필요한 구문 요소(세미콜론, 중괄호 등)를 추가합니다.
// if (condition 입력 후 Ctrl+Shift+Enter를 누르면 if (condition) { } 로 완성
Duplicate Line (Ctrl+D / ⌘D)
현재 라인이나 선택한 블록을 복제합니다.
// String name = "John"; 라인에서 Ctrl+D를 누르면 같은 라인이 아래에 복제됨
Comment Line (Ctrl+/ / ⌘/)
현재 라인에 주석을 토글합니다.
// System.out.println("Debug"); 라인에서 Ctrl+/를 누르면 주석 처리/해제
Reformat Code (Ctrl+Alt+L / ⌘⌥L)
코드 스타일 설정에 따라 코드 서식을 정리합니다.
// 들여쓰기가 엉망인 코드 블록을 선택하고 Ctrl+Alt+L을 누르면 깔끔하게 정렬
3. 리팩토링 단축키 🔄
Rename (Shift+F6 / ⇧F6)
모든 참조가 자동 업데이트되도록 요소의 이름을 안전하게 변경합니다.
// UserService 클래스명에 커서를 놓고 Shift+F6을 누른 후 'CustomerService'로 변경
// 모든 참조가 자동으로 업데이트됨
Extract Variable (Ctrl+Alt+V / ⌘⌥V)
표현식을 변수로 추출합니다.
// calculateTotal(price, tax) 표현식 선택 후 Ctrl+Alt+V를 누르면
// double total = calculateTotal(price, tax); 로 변환
Extract Method (Ctrl+Alt+M / ⌘⌥M)
코드 조각을 메서드로 추출합니다.
// 여러 줄의 코드 블록 선택 후 Ctrl+Alt+M을 누르면 별도 메서드로 추출
Show Intention Actions (Alt+Enter / ⌥↩)
상황에 맞는 액션과 빠른 수정 사항을 표시합니다.
// 미해결 변수에 커서를 놓고 Alt+Enter를 누르면 import 제안, 변수 생성 등 제안
Refactor This (Ctrl+Alt+Shift+T / ⌃T)
사용 가능한 모든 리팩토링 옵션을 표시합니다.
// 메서드에 커서를 놓고 Ctrl+Alt+Shift+T를 누르면 해당 컨텍스트에서 가능한 모든 리팩토링 옵션 표시
4. 검색 단축키 🔍
Find (Ctrl+F / ⌘F)
현재 파일에서 텍스트를 찾습니다.
// Ctrl+F를 누르고 "Exception"을 입력하면 현재 파일에서 모든 "Exception" 단어 강조
Find in Path (Ctrl+Shift+F / ⌘⇧F)
전체 프로젝트나 특정 디렉토리에서 찾습니다.
// Ctrl+Shift+F로 "deprecated"를 검색하면 프로젝트 전체에서 해당 단어 검색
Replace (Ctrl+R / ⌘R)
현재 파일에서 텍스트를 바꿉니다.
// Ctrl+R을 누르고 "oldMethod"를 "newMethod"로 변경
Find Action (Ctrl+Shift+A / ⌘⇧A)
메뉴를 통해 탐색하지 않고도 이름으로 액션이나 옵션을 찾습니다.
// Ctrl+Shift+A를 누르고 "Maven"을 입력하면 Maven 관련 모든 액션 표시
5. 실행 및 디버그 단축키 🐞
Run (Shift+F10 / ⌃R)
현재 구성을 실행합니다.
// main() 메서드가 있는 파일에서 Shift+F10을 누르면 애플리케이션 실행
Debug (Shift+F9 / ⌃D)
현재 구성을 디버깅합니다.
// Shift+F9를 누르면 디버그 모드로 애플리케이션 시작
// 중단점(breakpoint)과 함께 사용하면 효율적인 디버깅 가능
단축키 요약 표
다음은 카테고리별로 정리한 단축키 표입니다:
카테고리 | 기능 | Windows/Linux | macOS |
---|---|---|---|
탐색 | Search Everywhere | Double Shift | Double Shift |
탐색 | Go to Class | Ctrl+N | ⌘O |
탐색 | Go to File | Ctrl+Shift+N | ⌘⇧O |
탐색 | Recent Files | Ctrl+E | ⌘E |
탐색 | Go to Declaration | Ctrl+B | ⌘B |
편집 | Smart Code Completion | Ctrl+Shift+Space | ⌃⇧Space |
편집 | Complete Statement | Ctrl+Shift+Enter | ⌘⇧↩︎ |
편집 | Duplicate Line | Ctrl+D | ⌘D |
편집 | Comment Line | Ctrl+/ | ⌘/ |
편집 | Reformat Code | Ctrl+Alt+L | ⌘⌥L |
리팩토링 | Rename | Shift+F6 | ⇧F6 |
리팩토링 | Extract Variable | Ctrl+Alt+V | ⌘⌥V |
리팩토링 | Extract Method | Ctrl+Alt+M | ⌘⌥M |
리팩토링 | Show Intention Actions | Alt+Enter | ⌥↩ |
리팩토링 | Refactor This | Ctrl+Alt+Shift+T | ⌃T |
검색 | Find | Ctrl+F | ⌘F |
검색 | Find in Path | Ctrl+Shift+F | ⌘⇧F |
검색 | Replace | Ctrl+R | ⌘R |
검색 | Find Action | Ctrl+Shift+A | ⌘⇧A |
실행/디버그 | Run | Shift+F10 | ⌃R |
실행/디버그 | Debug | Shift+F9 | ⌃D |
주의사항 및 팁 💡
⚠️ 이것만은 주의하세요!
- 단축키 충돌
- 다른 프로그램이나 OS와 단축키가 충돌할 수 있습니다
- Settings > Keymap에서 커스터마이징 가능합니다
- 맥북 문제
- macOS에서 일부 단축키는 시스템 단축키와 충돌할 수 있습니다
- 시스템 설정에서 충돌하는 단축키를 비활성화하거나 변경하세요
- 과도한 의존성
- 모든 단축키를 한 번에 외우려고 하지 마세요
- 자주 사용하는 5-10개부터 시작하여 점진적으로 늘려가세요
💡 꿀팁
- 키맵 참조 카드를 인쇄하여 모니터 옆에 붙여두세요
- Help > Keymap Reference에서 PDF 버전을 다운로드할 수 있습니다
- 처음 2주 동안은 의도적으로 마우스 사용을 줄이고 단축키를 사용해보세요
- 각 카테고리에서 2-3개의 단축키만 외워도 생산성이 크게 향상됩니다
- 인텔리제이의 Key Promoter X 플러그인을 사용하면 마우스로 수행한 작업의 단축키를 알려줍니다
마치며
지금까지 인텔리제이 IDE에서 가장 많이 사용되는 20가지 단축키에 대해 알아보았습니다. 처음에는 익숙해지는 데 시간이 걸릴 수 있지만, 꾸준히 사용하면 코딩 속도와 효율성이 크게 향상될 것입니다! 🚀
단축키 학습을 위한 가장 좋은 방법은 실제로 사용해보는 것입니다. 하루에 하나씩 새로운 단축키를 익혀보세요. 2-3주 안에 여러분의 개발 생산성이 두 배로 늘어나는 것을 경험하실 수 있을 겁니다!
혹시 더 알고 싶은 단축키나 질문이 있으시면 댓글로 남겨주세요.
참고 자료 🔖
- JetBrains IntelliJ IDEA 공식 문서: https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html
- IntelliJ IDEA 블로그: https://blog.jetbrains.com/idea/2020/03/top-15-intellij-idea-shortcuts/
- IntelliJ IDEA 단축키 치트 시트: https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf
#인텔리제이 #단축키 #개발생산성 #코딩팁 #개발자도구
'700===Dev Util > Intellij' 카테고리의 다른 글
IntelliJ에서 Java 서비스 인터페이스 메서드에서 MyBatis XML 태그로 이동하는 방법 (0) | 2025.03.26 |
---|