IntelliJ IDEA 윈도우 단축키 정리
Tab
현재 속한 구역(괄호) 빠져나감
F2
오류가 발생한 부분으로 이동
F2로 import 되지 않은 곳으로 이동한 다음 바로 Alt + Enter 누르면 편하다.
Ctrl + Alt + S
Setting 창
Ctrl + Alt + Shift + S
Project Structure 창
프로젝트 JDK 버전 변경 시 사용
Ctrl + Shift + Enter
; 자동 입력
괄호 안에서 사용 시 ; 자동 입력 및 다음 줄로 Enter 된다.
자바에서도 되지만 html 파일에서도 가능하기 때문에 닫는 태그 전에 커서가 있을 때 다음 줄로 이동하기 편리하다.
Alt + insert
생성자, getter(), setter(), toString() 메서드 자동 생성
Ctrl + Alt + V
memberRepository.findByName(member.getName());
// Ctrl + Alt + V
Optional<Member> byName = memberRepository.findByName(member.getName());
해당 메서드에 대한 반환 타입과 변수 자동 작성
Shift + F6
변수명 전체 변경
변수명 부분에서 사용 시, 같은 변수명을 가진 것 전체 수정 가능
Member mem1 = new Member();
mem1.setName("홍길동");
Member mem1 = new Member();
mem1.setName("홍길순");
위 예제에서 4번째 줄 mem1 부분에 커서를 놓고 Shift + F6을 누르면 4, 5번째 줄 mem1만 선택된다.
즉 1, 2번째 줄 mem1은 선택되지 않는다.
Ctrl + Alt + T
Surround With
if/else, try/catch 등으로 감쌀 수 있다.
Ctrl + Shift + T
Test case 자동 작성
class 부분에서 동작하면 패키지와 테스트 클래스 모두 자동 생성된다.
생성 시 Create Test 창에서 메서드 체크가 안 되어 있는 경우 메서드 생성이 되지 않으니 생성할 메서드는 모두 체크해야 한다.
Ctrl + Alt + Shift + T
리팩토링에 관련된 것들을 보여준다.
Ctrl + Alt + M
Extract Method 작성
memberRepository.findByName(member.getName())
.ifPresent(m -> {
throw new IllegalStateException("이미 존재하는 회원입니다.");
});
// Ctrl + Alt + M -> 입력한 메서드 명으로 메서드 작성됨 (ex. validateDuplicateMember)
validateDuplicateMember(member);
private void validateDuplicateMember(Member member) {
...
}
Ctrl + P
커서가 위치한 메서드의 매개변수 조회
public class MemberService {
private final MemberRepository memberRepository;
@Autowired
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
}
MemberService의 생성자가 위와 같을 때 new MemberService()를 하면 매개변수가 무조건 필요할 것이다.
이때 오류가 발생하는데(빨간 줄) 해당 부분에 커서를 두고 Ctrl + P를 누르면 어떤 매개변수가 필요한지 뜬다.
위 경우에서는 아래와 같은 내용으로 뜨게 된다.
MemberRepository memberRepository
Ctrl + E
과거 히스토리를 볼 수 있음
해당 창에서 바로 검색하여 필요한 파일로 이동 가능
Ctrl + /
한 줄 단위 주석 처리 (ex. //)
Ctrl + Shift + /
블록 단위 주석 처리 (ex. /* */)
Shift + F10
이전에 실행한 파일 재실행
IntelliJ IDEA 윈도우 단축키 정리
Tab
현재 속한 구역(괄호) 빠져나감
F2
오류가 발생한 부분으로 이동
F2로 import 되지 않은 곳으로 이동한 다음 바로 Alt + Enter 누르면 편하다.
Ctrl + Alt + S
Setting 창
Ctrl + Alt + Shift + S
Project Structure 창
프로젝트 JDK 버전 변경 시 사용
Ctrl + Shift + Enter
; 자동 입력
괄호 안에서 사용 시 ; 자동 입력 및 다음 줄로 Enter 된다.
자바에서도 되지만 html 파일에서도 가능하기 때문에 닫는 태그 전에 커서가 있을 때 다음 줄로 이동하기 편리하다.
Alt + insert
생성자, getter(), setter(), toString() 메서드 자동 생성
Ctrl + Alt + V
memberRepository.findByName(member.getName());
// Ctrl + Alt + V
Optional<Member> byName = memberRepository.findByName(member.getName());
해당 메서드에 대한 반환 타입과 변수 자동 작성
Shift + F6
변수명 전체 변경
변수명 부분에서 사용 시, 같은 변수명을 가진 것 전체 수정 가능
Member mem1 = new Member();
mem1.setName("홍길동");
Member mem1 = new Member();
mem1.setName("홍길순");
위 예제에서 4번째 줄 mem1 부분에 커서를 놓고 Shift + F6을 누르면 4, 5번째 줄 mem1만 선택된다.
즉 1, 2번째 줄 mem1은 선택되지 않는다.
Ctrl + Alt + T
Surround With
if/else, try/catch 등으로 감쌀 수 있다.
Ctrl + Shift + T
Test case 자동 작성
class 부분에서 동작하면 패키지와 테스트 클래스 모두 자동 생성된다.
생성 시 Create Test 창에서 메서드 체크가 안 되어 있는 경우 메서드 생성이 되지 않으니 생성할 메서드는 모두 체크해야 한다.
Ctrl + Alt + Shift + T
리팩토링에 관련된 것들을 보여준다.
Ctrl + Alt + M
Extract Method 작성
memberRepository.findByName(member.getName())
.ifPresent(m -> {
throw new IllegalStateException("이미 존재하는 회원입니다.");
});
// Ctrl + Alt + M -> 입력한 메서드 명으로 메서드 작성됨 (ex. validateDuplicateMember)
validateDuplicateMember(member);
private void validateDuplicateMember(Member member) {
...
}
Ctrl + P
커서가 위치한 메서드의 매개변수 조회
public class MemberService {
private final MemberRepository memberRepository;
@Autowired
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
}
MemberService의 생성자가 위와 같을 때 new MemberService()를 하면 매개변수가 무조건 필요할 것이다.
이때 오류가 발생하는데(빨간 줄) 해당 부분에 커서를 두고 Ctrl + P를 누르면 어떤 매개변수가 필요한지 뜬다.
위 경우에서는 아래와 같은 내용으로 뜨게 된다.
MemberRepository memberRepository
Ctrl + E
과거 히스토리를 볼 수 있음
해당 창에서 바로 검색하여 필요한 파일로 이동 가능
Ctrl + /
한 줄 단위 주석 처리 (ex. //)
Ctrl + Shift + /
블록 단위 주석 처리 (ex. /* */)
Shift + F10
이전에 실행한 파일 재실행