본문 바로가기
Development/Android

[Android] Android Studio 필수 단축키 70개 - 개발 생산성 2배 높이는 방법

by 은스타 2022. 10. 7.
반응형
Android Studio 필수 단축키 70개 - 개발 생산성 2배 높이는 방법

Android Studio 필수 단축키 70개 - 개발 생산성 2배 높이는 방법

안드로이드 개발자라면 꼭 알아두어야 할 Android Studio 단축키 모음을 총정리했습니다. 단축키 하나로 수십 번의 마우스 클릭을 절약할 수 있다는 사실, 알고 계셨나요?

코드 탐색부터 리팩토링, 디버깅까지 실무에서 가장 많이 사용하는 70개의 필수 단축키를 Windows/Linux와 macOS 환경 모두에 대해 정리했습니다.

이 글에서는 카테고리별로 구분된 단축키와 함께 실전 활용 팁, 커스터마이징 방법까지 상세히 다룹니다. 초보 개발자부터 경력 개발자까지 모두에게 유용한 내용이니 끝까지 읽어보시기 바랍니다.

목차
1. 코드 탐색 단축키 (11개)
2. 코드 편집 단축키 (13개)
3. 리팩토링 단축키 (10개)
4. 검색 및 디버깅 단축키
5. 자주 묻는 질문 (FAQ)

#1. 코드 탐색 단축키 (11개)
가장 기본이 되는 코드 탐색 단축키부터 알아보겠습니다. 이 단축키들만 익혀도 개발 속도가 크게 향상됩니다!
1) 파일 및 클래스 찾기
기능 Windows/Linux macOS
클래스 찾기 Ctrl + N ⌘ + O
파일 찾기 Ctrl + Shift + N ⌘ + Shift + O
심볼 찾기 Ctrl + Alt + Shift + N ⌘ + Alt + O
최근 파일 Ctrl + E ⌘ + E
클래스 찾기(Ctrl + N)는 가장 자주 사용하는 단축키로, 프로젝트 내 모든 클래스를 빠르게 검색할 수 있습니다. 파일 이름의 일부만 입력해도 자동으로 필터링되어 표시됩니다.
. . . . .
2) 코드 이동 및 탐색
기능 Windows/Linux macOS
선언부로 이동 Ctrl + B 또는 Ctrl + 클릭 ⌘ + B 또는 ⌘ + 클릭
구현부로 이동 Ctrl + Alt + B ⌘ + Alt + B
이전/다음 편집 위치로 이동 Ctrl + Alt + ←/→ ⌘ + Alt + ←/→
파일 구조 보기 Ctrl + F12 ⌘ + F12
선언부로 이동(Ctrl + B)은 변수, 메서드, 클래스의 정의된 위치로 즉시 이동합니다. 코드 분석 시 가장 많이 사용하는 단축키 중 하나입니다.
. . . . .
3) 계층 구조 및 프로젝트 뷰
기능 Windows/Linux macOS
상속 계층 보기 Ctrl + H Control + H
메서드 계층 보기 Ctrl + Shift + H ⌘ + Shift + H
프로젝트 구조 보기 Alt + 1 ⌘ + 1
상속 계층 보기(Ctrl + H)는 클래스의 상속 관계를 트리 형태로 보여줍니다. 복잡한 상속 구조를 파악할 때 매우 유용합니다.

#2. 코드 편집 단축키 (13개)
코드를 빠르게 작성하고 수정하는 데 도움이 되는 편집 단축키들입니다. 이 단축키들을 익히면 코딩 속도가 2배 이상 빨라집니다.
1) 기본 편집 기능
기능 Windows/Linux macOS
라인 복제 Ctrl + D ⌘ + D
라인 삭제 Ctrl + Y ⌘ + Delete
라인 이동 Alt + Shift + ↑/↓ Alt + Shift + ↑/↓
들여쓰기 맞추기 Ctrl + Alt + L ⌘ + Alt + L
라인 복제(Ctrl + D)는 현재 라인을 복사하여 바로 아래에 붙여넣습니다. 비슷한 코드를 작성할 때 매우 효율적입니다.
. . . . .
2) 블록 선택 및 다중 커서
기능 Windows/Linux macOS
블록 선택 확장 Ctrl + W Alt + ↑
블록 선택 축소 Ctrl + Shift + W Alt + ↓
다중 커서 추가 Alt + 클릭 Alt + 클릭
같은 단어 모두 선택 Ctrl + Alt + J Control + ⌘ + G
블록 선택 확장(Ctrl + W)은 단어 → 표현식 → 문장 → 블록 순서로 선택 영역을 확장합니다. 정확한 범위를 선택할 때 매우 유용합니다.
. . . . .
3) 자동 완성 및 코드 생성
기능 Windows/Linux macOS
자동 완성 Ctrl + Space Control + Space
스마트 자동 완성 Ctrl + Shift + Space Control + Shift + Space
코드 생성 Alt + Insert ⌘ + N
스마트 자동 완성(Ctrl + Shift + Space)은 타입을 고려한 자동 완성을 제공합니다. 일반 자동 완성보다 더 정확한 제안을 받을 수 있습니다.
. . . . .
4) 주석 처리
기능 Windows/Linux macOS
라인 주석 처리/해제 Ctrl + / ⌘ + /
블록 주석 처리/해제 Ctrl + Shift + / ⌘ + Alt + /
라인 주석(Ctrl + /)은 선택한 라인들을 한 번에 주석 처리하거나 해제합니다. 디버깅할 때 코드를 임시로 비활성화하는 데 유용합니다.

#3. 리팩토링 단축키 (10개)
코드 품질 향상을 위한 리팩토링 관련 단축키입니다. 깨끗하고 유지보수하기 좋은 코드를 작성하는 데 필수적입니다.
1) 기본 리팩토링
기능 Windows/Linux macOS
리팩토링 메뉴 Ctrl + Alt + Shift + T Control + T
이름 변경 Shift + F6 Shift + F6
코드 이동 F6 F6
안전한 삭제 Alt + Delete ⌘ + Delete
이름 변경(Shift + F6)은 변수, 메서드, 클래스 이름을 프로젝트 전체에서 안전하게 변경합니다. 모든 참조가 자동으로 업데이트되어 오류를 방지합니다.
. . . . .
2) 추출 리팩토링
기능 Windows/Linux macOS
메서드 추출 Ctrl + Alt + M ⌘ + Alt + M
변수 추출 Ctrl + Alt + V ⌘ + Alt + V
상수 추출 Ctrl + Alt + C ⌘ + Alt + C
필드 추출 Ctrl + Alt + F ⌘ + Alt + F
파라미터 추출 Ctrl + Alt + P ⌘ + Alt + P
메서드 인라인 Ctrl + Alt + N ⌘ + Alt + N
메서드 추출(Ctrl + Alt + M)은 선택한 코드 블록을 별도의 메서드로 분리합니다. 긴 메서드를 여러 개의 작은 메서드로 나눌 때 매우 효율적입니다.
변수 추출(Ctrl + Alt + V)은 복잡한 표현식을 변수로 추출하여 가독성을 높입니다. 특히 중복되는 표현식을 하나의 변수로 만들 때 유용합니다.

#4. 검색 및 디버깅 단축키
코드 검색과 디버깅 과정에서 필수적인 단축키들을 모아 정리했습니다.
1) 검색 관련 단축키
기능 Windows/Linux macOS
파일 내 검색 Ctrl + F ⌘ + F
프로젝트 내 검색 Ctrl + Shift + F ⌘ + Shift + F
파일 내 교체 Ctrl + R ⌘ + R
프로젝트 내 교체 Ctrl + Shift + R ⌘ + Shift + R
액션 검색 Ctrl + Shift + A ⌘ + Shift + A
사용처 찾기 Alt + F7 Alt + F7
액션 검색(Ctrl + Shift + A)은 Android Studio의 모든 기능을 검색할 수 있습니다. 단축키를 잊어버렸을 때 가장 유용한 기능입니다.
. . . . .
2) 디버깅 단축키
기능 Windows/Linux macOS
디버그 모드로 실행 Shift + F9 Control + D
런 모드로 실행 Shift + F10 Control + R
중단점 설정/해제 Ctrl + F8 ⌘ + F8
다음 중단점으로 이동 F9 ⌘ + Alt + R
한 줄씩 실행 (Step Over) F8 F8
함수 내부로 들어가기 (Step Into) F7 F7
함수 밖으로 나가기 (Step Out) Shift + F8 Shift + F8
표현식 평가 Alt + F8 Alt + F8
프로그램 종료 Ctrl + F2 ⌘ + F2
표현식 평가(Alt + F8)는 디버깅 중에 변수나 표현식의 값을 즉시 확인할 수 있습니다. 복잡한 로직을 디버깅할 때 필수 기능입니다.
. . . . .
3) 빌드 및 실행 단축키
기능 Windows/Linux macOS
프로젝트 빌드 Ctrl + F9 ⌘ + F9
프로젝트 실행 Shift + F10 Control + R
Gradle 프로젝트 새로고침 Ctrl + Shift + O ⌘ + Shift + O
. . . . .
4) 에디터 화면 관리
기능 Windows/Linux macOS
에디터 최대화 Ctrl + Shift + F12 ⌘ + Shift + F12
에디터 분할 Ctrl + \ ⌘ + \
다음/이전 탭으로 이동 Alt + →/← Control + →/←
탭 닫기 Ctrl + F4 ⌘ + W
에디터 최대화(Ctrl + Shift + F12)는 에디터 창을 전체 화면으로 확대하여 코딩에 집중할 수 있게 합니다. 다시 누르면 원래 크기로 복원됩니다.
. . . . .
5) 버전 관리 (Git) 단축키
기능 Windows/Linux macOS
VCS 작업 메뉴 Alt + \ Control + V
커밋 창 열기 Ctrl + K ⌘ + K
변경 내용 푸시 Ctrl + Shift + K ⌘ + Shift + K
버전 관리 로그 보기 Alt + 9 ⌘ + 9

#5. 자주 묻는 질문 (FAQ)
1) Q: 모든 단축키를 외워야 하나요?
A: 아닙니다. 자신이 자주 사용하는 기능의 단축키부터 익히는 것을 추천합니다. 처음에는 10개 정도의 핵심 단축키를 익히고, 점차 늘려가세요. 가장 많이 사용하는 단축키는 다음과 같습니다.
① Ctrl + N (클래스 찾기)
② Ctrl + B (선언부로 이동)
③ Ctrl + Alt + L (코드 포맷팅)
④ Shift + F6 (이름 변경)
⑤ Ctrl + Shift + A (액션 검색)
. . . . .
2) Q: macOS와 Windows의 단축키가 완전히 다른가요?
A: 대부분의 단축키는 비슷한 패턴을 가지고 있습니다. 일반적으로 Windows의 Ctrl은 macOS의 ⌘(Command)에 대응하고, Alt는 Option에 대응합니다. 예를 들어 Windows의 Ctrl + C는 macOS에서 ⌘ + C입니다. 몇 가지 예외가 있지만, 이 규칙을 이해하면 두 플랫폼 간 전환이 쉬워집니다.
. . . . .
3) Q: 단축키를 사용할 때 발생할 수 있는 문제는 무엇인가요?
A: 일부 단축키는 운영체제의 다른 단축키와 충돌할 수 있습니다. 예를 들어 Windows의 Alt + F4(창 닫기)나 macOS의 ⌘ + H(창 숨기기) 같은 시스템 단축키와 겹칠 수 있습니다. 이런 경우 Android Studio 설정(Settings > Keymap)에서 해당 단축키를 변경하는 것이 좋습니다. 또한 한글 입력 모드에서는 일부 단축키가 제대로 작동하지 않을 수 있으므로, 영문 입력 모드로 전환 후 사용하세요.
. . . . .
4) Q: 단축키 학습에 도움이 되는 팁이 있나요?
A: Key Promoter X 플러그인을 설치하면 매우 효과적입니다. 이 플러그인은 마우스로 기능을 사용할 때마다 해당 기능의 단축키를 알려줍니다. 예를 들어 마우스로 "Run" 버튼을 클릭하면 "Use Shift + F10 instead"라는 알림이 표시됩니다. 이를 통해 자연스럽게 단축키를 익힐 수 있습니다. 또한 Help > Keymap Reference 메뉴에서 PDF 형태의 단축키 치트 시트를 다운로드하여 인쇄해 두면 빠르게 참조할 수 있습니다.
. . . . .
5) Q: 단축키를 커스터마이징할 수 있나요?
A: 네, 가능합니다. File > Settings > Keymap (macOS: Android Studio > Preferences > Keymap) 메뉴로 이동하여 원하는 기능의 단축키를 변경할 수 있습니다. 검색창에서 변경하고 싶은 기능을 검색한 후, 마우스 오른쪽 버튼을 클릭하고 "Add Keyboard Shortcut"을 선택하여 새로운 단축키를 지정하면 됩니다. 많은 개발자들이 자주 커스터마이징하는 기능은 다음과 같습니다.
① Convert Java File to Kotlin (Java → Kotlin 변환)
② Sync Project with Gradle Files (Gradle 동기화)
③ Run in Android Studio (APK 실행)
. . . . .
6) Q: Ctrl + Space가 작동하지 않아요. 왜 그런가요?
A: Windows에서 Ctrl + Space는 한글 입력기의 기본 단축키와 충돌할 수 있습니다. 이 경우 다음 방법으로 해결할 수 있습니다.
① Windows 설정 > 시간 및 언어 > 언어 > 한국어 > 옵션 > Microsoft IME > 옵션에서 Ctrl + Space 단축키를 변경
② Android Studio의 자동 완성 단축키를 다른 키 조합으로 변경
macOS에서는 시스템 환경설정 > 키보드 > 단축키 > 입력 소스에서 "이전 입력 소스 선택" 단축키를 변경하면 됩니다.
. . . . .
7) Q: Android Studio 단축키와 IntelliJ IDEA 단축키가 같은가요?
A: 네, Android Studio는 IntelliJ IDEA를 기반으로 하기 때문에 대부분의 단축키가 동일합니다. IntelliJ IDEA, PyCharm, WebStorm 등 다른 JetBrains IDE를 사용해 본 경험이 있다면, 그 지식을 Android Studio에서도 활용할 수 있습니다. 이는 여러 IDE를 사용하는 개발자에게 큰 장점입니다.
. . . . .
8) Q: 가장 먼저 익혀야 할 단축키 5개를 추천해주세요.
A: 초보자가 가장 먼저 익혀야 할 필수 단축키 5개는 다음과 같습니다.
Ctrl + Shift + A (액션 검색) - 모르는 기능을 검색할 때
Ctrl + N (클래스 찾기) - 파일 탐색의 기본
Ctrl + B (선언부로 이동) - 코드 분석의 핵심
Alt + Enter (빠른 수정) - 에러 해결의 시작
Ctrl + Alt + L (코드 포맷팅) - 깔끔한 코드 유지
이 5개만 익혀도 개발 생산성이 크게 향상됩니다.
. . . . .
9) Q: 단축키를 익히는 데 얼마나 걸리나요?
A: 사람마다 다르지만, 핵심 단축키 10~15개를 익히는 데는 약 1~2주 정도 걸립니다. 처음에는 의식적으로 단축키를 사용하려고 노력해야 하지만, 반복적으로 사용하다 보면 자연스럽게 손가락이 기억하게 됩니다. Key Promoter X 플러그인을 사용하면 학습 기간을 절반으로 줄일 수 있습니다. 매일 조금씩 새로운 단축키를 추가해 나가는 것이 좋습니다.
. . . . .
10) Q: 단축키를 사용하면 정말 개발 속도가 빨라지나요?
A: 네, 단축키를 익숙하게 사용하면 개발 속도가 최소 50% 이상 향상됩니다. 마우스로 메뉴를 찾아 클릭하는 시간이 누적되면 상당한 시간 낭비가 됩니다. 예를 들어 하루에 100번 메뉴를 클릭한다고 가정하면, 한 번에 3초씩 총 5분이 소요됩니다. 단축키를 사용하면 0.5초로 줄어 1분 미만으로 단축되어, 하루에 약 4분, 한 달이면 약 80분(1시간 20분)을 절약할 수 있습니다. 경력 개발자들은 대부분 마우스를 거의 사용하지 않고 키보드만으로 작업합니다.

마무리
이 글에서는 Android Studio의 필수 단축키 70개를 카테고리별로 정리했습니다.
핵심 내용을 요약하면 다음과 같습니다.
코드 탐색: Ctrl + N (클래스 찾기), Ctrl + B (선언부로 이동)로 빠른 코드 이동
코드 편집: Ctrl + D (라인 복제), Ctrl + Alt + L (포맷팅)로 효율적인 편집
리팩토링: Shift + F6 (이름 변경), Ctrl + Alt + M (메서드 추출)로 코드 품질 개선
디버깅: F8 (Step Over), Alt + F8 (표현식 평가)로 효과적인 디버깅
학습 도구: Key Promoter X 플러그인과 Ctrl + Shift + A (액션 검색) 적극 활용
단축키를 익히는 가장 좋은 방법은 매일 조금씩 사용하는 것입니다. 처음에는 자주 사용하는 10개 정도의 단축키부터 시작하여, 점차 범위를 넓혀가세요.
특히 코드 탐색, 리팩토링, 디버깅 관련 단축키는 안드로이드 개발 과정에서 수많은 시간을 절약해 줄 것입니다. Key Promoter X 플러그인을 설치하면 자연스럽게 단축키를 익힐 수 있으니 꼭 활용해보시기 바랍니다.
Android Studio는 IntelliJ IDEA를 기반으로 하기 때문에, 이 글에서 배운 단축키는 다른 JetBrains IDE에서도 대부분 동일하게 사용할 수 있습니다.
여러분의 개발 생산성이 단축키와 함께 크게 향상되기를 바랍니다!
긴 글 읽어주셔서 감사합니다.

끝.
반응형