Ctrl + spacebar
자동 코드생성
⌘Shift + R 또는 Alt + Shift + F10
코드 실행
CTRL + Alt + L
자동 줄 정렬
CTRL + Y
한줄 삭제
Alt + Enter
코드에서 오류가 발견된 경우 해당 오류 위에 커서를 놓고 Alt+Enter를 누르면 문제에 대한 수정 제안 목록이 표시됩니다.
⌘1 또는 Alt+1
도구 창을 열 때도 마우스가 필요하지 않습니다. ⌘1(MacOS) 또는 Alt+1(Windows/Linux)를 사용하면 프로젝트 창이 열리고 거기에 포커스가 위치합니다.
⌘E 또는 Ctrl+E
프로젝트 창은 원하는 파일로 이동하는 최선의 방법이 아닐 수 있습니다. ⌘E(MacOS) 또는 Ctrl+E(Windows/Linux)를 사용해 최근 실행했던 파일을 확인할 수 있습니다.
⌘B 또는 Ctrl+B
코드 안에서 다른 코드로 이동하고 싶을 때가 자주 있습니다. ⌘B(MacOS) 또는 Ctrl+B(Windows/Linux)를 사용하면 심볼의 선언으로 이동할 수 있습니다. 예를 들어, 필드 위에서 이 단축키를 누르면 커서가 해당 필드의 선언으로 이동합니다. 클래스 이름 위에서 누르면 해당 클래스 파일로 이동합니다. ⌥⌘B(MacOS) 또는 Ctrl+Alt+B(Windows/Linux)를 누르면 구현으로 이동할 수 있습니다.
Alt+F7
선언을 검색하는 대신 어떤항목이 사용된 위치를 검색하고 싶을 때가 자주 있습니다. Alt+F7을 누르면 어떤 항목이 사용된 모든 곳이 표시됩니다. 예를 들어, 이 인터페이스 이름 위에서 Alt+F7을 누르면 이 인터페이스를 구현하는 것이 필드 선언이든 클래스이든 상관 없이 해당 인터페이스가 사용된 모든 곳이 검색 창에 표시됩니다.
⌥↑ / ⌥↓ 또는 Ctrl + W / Shift + Ctrl + W
⌥ 와 위 또는 아래 화살표(MacOS) 그리고 Ctrl+W 또는 Ctrl+Shift+W(Windows/Linux)를 사용해 커서 근처의 코드 선택 영역을 확대하거나 축소할 수 있습니다. 선택영역을 확대할 경우 IntelliJ IDEA가 확대된 영역에서 유효한 다음 식을 자동으로 선택합니다. ⌥↓(MacOS) 또는 Ctrl+Shift+W(Windows/Linux)를 사용하면 선택 영역이 다시 커서 위치로 축소됩니다.
⌘/ 또는 Ctrl + /
줄 위의 아무 곳에서나 ⌘/(MacOS) 또는 Ctrl+/(Windows/Linux)를 누르면 해당 코드 줄이 줄 주석으로 처리됩니다. 이미 주석으로 처리된 경우 동일한 단축키를 누르면 해당 줄의 주석 처리가 제거됩니다.
전체 코드 블록을 선택하면 ⌥⌘/(MacOS) 또는 Shift+Ctrl+/(Windows/Linux)를 사용해 블록 주석을 추가할 수 있습니다. 코드 블록 안의 아무 곳에서나 커서를 사용해 이 단축키를 다시 누르면 블록 주석이 제거됩니다.
⇧⌘⏎ 또는 Shift+Ctrl+Enter
⇧⌘⏎(MacOS) 또는 Shift+Ctrl+Enter(Windows/Linux)는 코딩을 할 때 가장 유용한 단축키 중 하나입니다. 코딩을 할 때 현재 구문 완성을 자주 사용한다면 대부분의 경우 단순히 코드 끝에 세미콜론을 추가하는 것입니다. 하지만, 더 복잡한 코드에 대해서도 작동하는데, 예를 들어, “for” 루프를 작성하는 중 이 단축키를 누르면 IntelliJ IDEA가 중괄호를 추가하고 블록 안에 커서를 배치합니다. “if” 문에서는 괄호 및 중괄호를 추가하고 역시 적당한 위치에 커서를 배치합니다. IDE가 문을 완성하기 위해 더 이상 코드를 추가할 필요가 없을 경우에도 이 단축키를 사용해 적당한 다음 위치에 커서를 배치할 수 있어서 매우 유용합니다.
Shift shift
궁극적인 단축키는 Search Everywhere(전체 검색)입니다. Shift 키를 두 번 누르면 모든 항목을 검색할 수 있는 검색 상자가 열립니다. 액션 검색처럼 이를 사용해 설정을 변경할 수 있습니다. 기본적으로 검색 상자에는 최근 파일이 표시되므로 ⌘E / Ctrl+E 대신 이것을 사용할 수 있습니다. 검색할 항목을 입력하면 클래스, 파일, 심볼 및 액션에 대한 결과가 표시됩니다. 또한, 전체 검색은 명령어를 지원하므로, 예를 들어, 에디터에 대한 설정을 검색할 수 있습니다.
'Languages | Frameworks > Spring' 카테고리의 다른 글
[QueryDSL] N + 1 현상 해결 과정 (0) | 2023.07.26 |
---|---|
@ControllerAdvice를 통한 예외처리 분리, 통합하기 (0) | 2022.12.20 |
[Springboot] spring-security 적용기(2) - OAuth2 구글 소셜 로그인 (2) | 2022.11.02 |
@Autowired, @Component, @Service, @Repository 등 스프링 어노테이션에 관해.. (0) | 2022.11.02 |
[Springboot] Spring-security 적용기(1) - 일반로그인 (0) | 2022.10.25 |