ctrl + w : 창 닫기 win + e : 파일 탐색기 win + 방향키(위,아래,좌,우) : 창 분할 win + 위,아래 방향키 : 최대화 or 최소화일때 사용시 최소화, 최대화 가능
ctrl + win + d : 가상 데스크톱 생성 ctrl + win + f4 : 가상 데스크톱 삭제 ctrl + win + 좌우방향키 : 가상 데스크톱 이동 win + tab : 데스크톱 관리창
win + 10 : 작업표시줄 app 이동
win + shift + 10 : 작업표시줄 app 새창으로 열기
win + shift + s : 캡처하고 , 클립보드에 저장
win + i : 설정
win + v 클립보드 활성화
ctrl + Alt + o : 안쓰는 import 지우기
ctrl + shift + y : code with me( 코드공유 )
Ctrl + Tap
Ctrl + Shift + W
Ctrl + Shift + T
Ctrl + Alt + N
Ctrl + F12
Ctrl + P
Shift + Alt + 위치 클릭 : 위치지정 멀티커서
Ctrl + Shift + Alt + J : 같은 단어 선택
Ctrl + Alt + P : 메소드내 변수 파라미터화
Ctrl + Alt + Shift + T : 리펙토링 모음
자주쓰는 단축키 | 설명 |
---|---|
Alt + Insert | Generator (클래스, 메소드, toString() 등) |
Alt + <- , -> | 작업중인 파일 이동 |
Alt + Enter | 오류코드 해결 |
Ctrl + Shift + Enter | Complete current Statement |
psvm | public static void main(String[] args) {} |
iter | 선언된 리스트/배열 호출 코드 작성 |
sout , soutv, soutm | 출력코드 작성(default, var, method) |
get, set | 선언된 멤버변수 get, set 메소드 작성 |
Ctrl + Alt + V | Refactor : Introduce Variable |
Shift + Del / Ctrl + x | 한줄 삭제 |
/** + Enter | 메소드 파라미터들, 반환형 설명 주석 |
Shift + F6 | Refactor : file Rename -> 변수이름, 메소드이름 등 다 가능 |
Alt + 1 | 현재 파일에서 project 탐색창보기 |
Ctrl + d | 선택된 코드 복사 또는 코드한줄 복사 |
Ctrl + b | 해당 객체의 구현체로 이동, 현재 구현 파일이라면 사용처로 이동 |
Ctrl + Alt + b | 해당 type을 상속받은 클래스들이 있으면 그 자식들의 목록 보여줌 |
Ctrl + w / Ctrl + Shift + W | 선택영역의 코드 확장 / 축소 |
Ctrl + Tap | 현재 작업중인 파일 목록 호출 |
Ctrl + Shift + T | 선택된 class의 Test클래스를 만들어줌 (package없으면 package도 생성) |
Ctrl + F2 | APP 실행 종료 |
Ctrl + Alt + N | Refactor: Inline 변수생성 한것을 한줄로 합쳐서 코드 고쳐줌 |
Ctrl + N / Shift + Shift | 클래스 검색 / 통합 검색 |
Ctrl + F12 | 해당 파일의 구조 정보 (메소드 정보) 보여줌 |
Ctrl + P | 선택된 함수 파라미터 정보 확인 |
Alt + F7 | 해당 코드의 사용처 표시 (IntelliJ 하단에 목록 나열) |
Ctrl + Alt + L | 현재파일의 코드 서식지정 (코드정렬) |
Ctrl + Alt + S | Settings 호출 |
Ctrl + Space | Basic code completion (메소드 이름 or 변수 이름 등) |
Shift + F10 / Ctrl + Shift + F10 | 마지막 실행 / Target 실행 |
Ctrl + /, Ctrl + Shift + / | 현재 Line 주석처리 / 선택된 영역 주석처리 |
Ctrl + E | 과거 파일들의 목록 나열, Show changed only체크시 바뀐 파일만 나열 |
Ctrl + Alt + M | Refactor : Extract Method -> 코드 드래그 후 단축키 입력시 메소드로 만들어 줌 |
Ctrl + Shift + '-' , '+' | All 접기 , 펴기 (shift 빼면 메소드 하나) |
Ctrl + Alt + '-', '+' | 해당 스코프만 접기, 펴기 |
Ctrl + Ctrl + 위아래 방향키 | 멀티커서 |
Shift + Alt + 위치 클릭 | 클릭된 위치에 멀티커서 추가 |
Ctrl + Shift + Alt + J | 같은 단어 모두 선택 |
Ctrl + Y , Ctrl + Shift + Z | redo. 실행취소(undo)의 반대 |
Ctrl + Shift + C | 템플릿 html파일에 커맨드 입력시 해당 템플릿 주소가 복사가 됨 |
Ctrl + Shift + F | 검색 기능 |
Ctrl + Alt + P | Refactor : Introduce Parameter -> 메서드 내에서 필드or값에 단축키 입력시 값을 파라미터화 시켜줌 |
Ctrl + Shift + F9 | re컴파일 |
Ctrl + Ctrl + 방향키 또는 Alt + 드래그 | Clone Caret : Line 다중선택, Esc입력시 탈출 |
Ctrl + Shift + U | 소문자 -> 대문자, 대문자 -> 소문자 변경 |
Ctrl + Shift + 위or아래 방향키 | 커서가 위치한 코드에 해당하는 모든 스코프의 순서를 바꿔줌 (코드한줄 or 메소드 or 클래스) |
Ctrl + Alt + Shift + T | Refactor This : 리펙토링 모음 |
Ctrl + O | 오버라이딩할 메소드 선택 |
Shift + Alt + U | Plug in : Camel Case |
-
Refactor
-
Introduce Variable
// ex1)
new Member(1L, memberA, Grade.VIP);
// 위 코드에서 단축키 입력하면,
Member ... = new Member(1L, memberA, Grade.VIP);
// ex2)
orderService.createOrder(1L,"itemA", 10000);
// createOrder에서 단축키 입력시
Order order = orderService.createOrder(1L, "itemA", 10000);
// ex3) 메소드의 인자로 들어가 있는 객체에도 적용가능
OrderServiceImpl orderService = new OrderServiceImpl(new MemoryMemberRepository, new FixDiscountPolicy());
// new MemoryMemberRepository에서 단축키 입력시
MemoryMemberRepository memberRepository = new MemoryMemberRepository();
OrderServiceImpl orderService = new OrderServiceImpl(memberRepository, new FixDiscountPolicy());
- Refactor
- extract Method
new FixDiscountPolicy();
// Ctrl + Alt + M 입력시 아래와 같은 함수가 출력이 가능함
private DiscountPolicy getDiscountPolicy(){
return new FixDiscountPolicy();
}
// 구현제코드(첫줄 코드에 해당)가 중복이 되어 있을경우 모두 한꺼번에 리펙토링이 가능함
- 코드합치기 (Refactor)
- 예시
// count에 커서두고 Ctrl + Alt + N 하면
public int logic() {
int count = prototypeBean.getCount();
return count;
}
// 이렇게 바뀜
public int logic() {
return prototypeBean.getCount();
}