IntelliJ IDEA Spring 개발 단축키 가이드
Spring 개발 시 IntelliJ IDEA에서 자주 사용하는 편의 단축키들을 정리했습니다. 이 단축키들을 익히면 개발 생산성을 크게 향상시킬 수 있습니다.
🔍 검색 및 네비게이션
빠른 검색
- Ctrl + N (Windows/Linux) / Cmd + O (Mac): 클래스 검색
- Ctrl + Shift + N (Windows/Linux) / Cmd + Shift + O (Mac): 파일 검색
- Ctrl + Alt + Shift + N (Windows/Linux) / Cmd + Alt + O (Mac): 심볼 검색
- Ctrl + Shift + A (Windows/Linux) / Cmd + Shift + A (Mac): 액션 검색
코드 네비게이션
- Ctrl + B (Windows/Linux) / Cmd + B (Mac): 선언부로 이동
- Ctrl + Alt + B (Windows/Linux) / Cmd + Alt + B (Mac): 구현체로 이동
- Alt + F7 (Windows/Linux) / Alt + F7 (Mac): 사용처 찾기
- Ctrl + F12 (Windows/Linux) / Cmd + F12 (Mac): 파일 구조 보기
- Ctrl + H (Windows/Linux) / Ctrl + H (Mac): 클래스 계층 구조 보기
📝 코드 생성 및 편집
자동 생성
- Alt + Insert (Windows/Linux) / Cmd + N (Mac): Generate 메뉴 (Constructor, Getter/Setter, toString 등)
- Ctrl + Alt + T (Windows/Linux) / Cmd + Alt + T (Mac): Surround With (try-catch, if-else 등)
- Ctrl + J (Windows/Linux) / Cmd + J (Mac): Live Templates 삽입
Spring 특화 생성
- psvm + Tab: public static void main 생성
- sout + Tab: System.out.println() 생성
- fori + Tab: for loop 생성
- iter + Tab: enhanced for loop 생성
코드 편집
- Ctrl + D (Windows/Linux) / Cmd + D (Mac): 현재 줄 복사
- Ctrl + Y (Windows/Linux) / Cmd + Backspace (Mac): 현재 줄 삭제
- Ctrl + Shift + Up/Down (Windows/Linux) / Cmd + Shift + Up/Down (Mac): 코드 블록 이동
- Ctrl + / (Windows/Linux) / Cmd + / (Mac): 주석 토글
- Ctrl + Shift + / (Windows/Linux) / Cmd + Alt + / (Mac): 블록 주석 토글
🔧 리팩토링
기본 리팩토링
- Shift + F6 (Windows/Linux) / Shift + F6 (Mac): 이름 변경 (Rename)
- Ctrl + Alt + M (Windows/Linux) / Cmd + Alt + M (Mac): 메서드 추출
- Ctrl + Alt + V (Windows/Linux) / Cmd + Alt + V (Mac): 변수 추출
- Ctrl + Alt + C (Windows/Linux) / Cmd + Alt + C (Mac): 상수 추출
- F6 (Windows/Linux) / F6 (Mac): 이동 (Move)
코드 정리
- Ctrl + Alt + L (Windows/Linux) / Cmd + Alt + L (Mac): 코드 포맷팅
- Ctrl + Alt + O (Windows/Linux) / Ctrl + Alt + O (Mac): Import 정리
- Ctrl + Alt + I (Windows/Linux) / Ctrl + Alt + I (Mac): 들여쓰기 정리
🏃♂️ 실행 및 디버깅
실행
- Ctrl + Shift + F10 (Windows/Linux) / Ctrl + Shift + R (Mac): 현재 파일 실행
- Shift + F10 (Windows/Linux) / Ctrl + R (Mac): 마지막 실행 재실행
- Ctrl + F2 (Windows/Linux) / Cmd + F2 (Mac): 실행 중지
디버깅
- Shift + F9 (Windows/Linux) / Ctrl + D (Mac): 디버그 모드 실행
- F8 (Windows/Linux) / F8 (Mac): Step Over
- F7 (Windows/Linux) / F7 (Mac): Step Into
- Shift + F8 (Windows/Linux) / Shift + F8 (Mac): Step Out
- F9 (Windows/Linux) / Cmd + Alt + R (Mac): Resume
- Ctrl + F8 (Windows/Linux) / Cmd + F8 (Mac): 브레이크포인트 토글
🌱 Spring Boot 특화 단축키
애플리케이션 실행
- Ctrl + Shift + F10 (Windows/Linux) / Ctrl + Shift + R (Mac): Spring Boot 애플리케이션 실행
- Ctrl + F5 (Windows/Linux) / Cmd + F5 (Mac): 애플리케이션 재시작 (Spring Boot DevTools 필요)
의존성 관리
- Ctrl + Alt + Shift + S (Windows/Linux) / Cmd + ; (Mac): 프로젝트 설정 열기
- Ctrl + Shift + Alt + S (Windows/Linux) / Cmd + ; (Mac): 모듈 설정 열기
🧪 테스트
테스트 실행
- Ctrl + Shift + F10 (Windows/Linux) / Ctrl + Shift + R (Mac): 현재 테스트 실행
- Ctrl + Shift + F9 (Windows/Linux) / Ctrl + Shift + D (Mac): 테스트 디버그 실행
- Ctrl + F11 (Windows/Linux) / Cmd + F11 (Mac): 북마크 토글
테스트 생성
- Ctrl + Shift + T (Windows/Linux) / Cmd + Shift + T (Mac): 테스트 클래스 생성/이동
📁 파일 및 프로젝트
파일 관리
- Ctrl + N (Windows/Linux) / Cmd + N (Mac): 새 파일 생성
- Ctrl + Alt + Insert (Windows/Linux) / Cmd + Alt + N (Mac): 새 클래스/파일 생성
- Ctrl + E (Windows/Linux) / Cmd + E (Mac): 최근 파일 목록
- Ctrl + Shift + E (Windows/Linux) / Cmd + Shift + E (Mac): 최근 수정된 파일 목록
프로젝트 네비게이션
- Alt + 1 (Windows/Linux) / Cmd + 1 (Mac): 프로젝트 창 토글
- Alt + 4 (Windows/Linux) / Cmd + 4 (Mac): 실행 창 토글
- Alt + 5 (Windows/Linux) / Cmd + 5 (Mac): 디버그 창 토글
- Alt + 6 (Windows/Linux) / Cmd + 6 (Mac): TODO 창 토글
🔗 Git 통합
버전 관리
- Ctrl + K (Windows/Linux) / Cmd + K (Mac): 커밋 창 열기
- Ctrl + T (Windows/Linux) / Cmd + T (Mac): 프로젝트 업데이트
- Alt + 9 (Windows/Linux) / Cmd + 9 (Mac): Git 창 토글
- Ctrl + Shift + K (Windows/Linux) / Cmd + Shift + K (Mac): 푸시
💡 생산성 팁
멀티 커서 및 선택
- Alt + J (Windows/Linux) / Ctrl + G (Mac): 다음 같은 단어 선택
- Alt + Shift + J (Windows/Linux) / Ctrl + Shift + G (Mac): 이전 같은 단어 선택
- Ctrl + Alt + Shift + J (Windows/Linux) / Ctrl + Cmd + G (Mac): 모든 같은 단어 선택
- Alt + Shift + Click (Windows/Linux) / Alt + Shift + Click (Mac): 멀티 커서 추가
스마트 완성
- Ctrl + Space (Windows/Linux) / Ctrl + Space (Mac): 기본 완성
- Ctrl + Shift + Space (Windows/Linux) / Ctrl + Shift + Space (Mac): 스마트 완성
- Ctrl + Alt + Space (Windows/Linux) / Ctrl + Alt + Space (Mac): 클래스 이름 완성
빠른 수정
- Alt + Enter (Windows/Linux) / Alt + Enter (Mac): 빠른 수정 및 인텐션 액션
- Ctrl + F1 (Windows/Linux) / Cmd + F1 (Mac): 오류 설명 보기
📋 Live Templates (자주 사용하는 것들)
Spring 개발에서 자주 사용하는 Live Templates:
- @RestController: @rc + Tab
- @RequestMapping: @rm + Tab
- @Autowired: @aw + Tab
- @Service: @srv + Tab
- @Repository: @repo + Tab
- @Component: @comp + Tab
이 단축키들을 익히면 Spring 개발 시 마우스 사용을 크게 줄이고 코딩 속도를 향상시킬 수 있습니다. 처음에는 자주 사용하는 몇 가지부터 시작해서 점차 늘려가는 것을 추천합니다!
팁: IntelliJ IDEA의 Help → Keymap Reference에서 전체 단축키 목록을 PDF로 다운로드할 수 있습니다.