700===Dev Util/Intellij

인텔리제이 IDE 단축키 - 생산성을 두 배로 높이는 20가지 필수 키 조합 ⚡

블로글러 2025. 3. 26. 15:55

여러분은 자동차 키를 사용하듯 인텔리제이를 조작할 수 있다고 상상해보세요. 마우스만으로 인텔리제이를 사용하는 것은 차 문을 직접 열쇠로 여는 것과 같습니다. 하지만 단축키를 사용하면 리모컨으로 모든 기능을 빠르게 제어하는 것처럼 효율적이죠! 😎

  • 단축키는 개발 작업을 마법처럼 빠르게 만들어줍니다
  • 손가락이 키보드에서 떠나지 않아 작업 흐름이 끊기지 않습니다
  • 복잡한 작업도 몇 번의 키 입력으로 처리할 수 있어요

왜 필요한가?

인텔리제이 단축키가 해결하는 문제들은 다음과 같습니다:

  1. 시간 절약: 마우스로 메뉴를 찾아다니는 시간을 줄여줍니다
  2. 작업 흐름 유지: 코딩 중 집중을 방해하지 않고 필요한 기능을 사용할 수 있습니다
  3. 반복 작업 감소: 자주 사용하는 기능을 더 빠르게 수행할 수 있습니다
  4. 신체적 피로 감소: 마우스 사용을 줄여 손목 피로를 최소화합니다

기본 원리

인텔리제이 단축키의 핵심 원리를 알아볼까요?

카테고리별 구성

인텔리제이 단축키는 목적에 따라 크게 다섯 가지 카테고리로 나눌 수 있습니다:

  1. 탐색(Navigation) 단축키
  2. 편집(Editing) 단축키
  3. 리팩토링(Refactoring) 단축키
  4. 검색(Search) 단축키
  5. 실행/디버깅(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

주의사항 및 팁 💡

⚠️ 이것만은 주의하세요!

  1. 단축키 충돌
    • 다른 프로그램이나 OS와 단축키가 충돌할 수 있습니다
    • Settings > Keymap에서 커스터마이징 가능합니다
  2. 맥북 문제
    • macOS에서 일부 단축키는 시스템 단축키와 충돌할 수 있습니다
    • 시스템 설정에서 충돌하는 단축키를 비활성화하거나 변경하세요
  3. 과도한 의존성
    • 모든 단축키를 한 번에 외우려고 하지 마세요
    • 자주 사용하는 5-10개부터 시작하여 점진적으로 늘려가세요

💡 꿀팁

  • 키맵 참조 카드를 인쇄하여 모니터 옆에 붙여두세요
  • Help > Keymap Reference에서 PDF 버전을 다운로드할 수 있습니다
  • 처음 2주 동안은 의도적으로 마우스 사용을 줄이고 단축키를 사용해보세요
  • 각 카테고리에서 2-3개의 단축키만 외워도 생산성이 크게 향상됩니다
  • 인텔리제이의 Key Promoter X 플러그인을 사용하면 마우스로 수행한 작업의 단축키를 알려줍니다

마치며

지금까지 인텔리제이 IDE에서 가장 많이 사용되는 20가지 단축키에 대해 알아보았습니다. 처음에는 익숙해지는 데 시간이 걸릴 수 있지만, 꾸준히 사용하면 코딩 속도와 효율성이 크게 향상될 것입니다! 🚀

단축키 학습을 위한 가장 좋은 방법은 실제로 사용해보는 것입니다. 하루에 하나씩 새로운 단축키를 익혀보세요. 2-3주 안에 여러분의 개발 생산성이 두 배로 늘어나는 것을 경험하실 수 있을 겁니다!

혹시 더 알고 싶은 단축키나 질문이 있으시면 댓글로 남겨주세요.

참고 자료 🔖


#인텔리제이 #단축키 #개발생산성 #코딩팁 #개발자도구

728x90