본문 바로가기
IT 정보

Intelli J 유용한 단축키 정리

by 완기 2022. 9. 3.
728x90
반응형

일단 본 글을 읽기 전에, 더 자세한 내용은 

https://www.jetbrains.com/help/idea/refactoring-source-code.html

 

Code refactoring | IntelliJ IDEA

 

www.jetbrains.com

위 링크에 있습니다!

 

그리고, 단축키는 MacOS를 기준으로 작성되었습니다.

300x250

코드 포맷팅 (cmd + option + L)

예를 들어, 이렇게 인덴트가 엉망인 코드가 있다고 가정하면, 일일이 하나하나 맞추기 매우 귀찮다.

이럴 때 단축키를 사용하면 사전에 정의된 설정대로 코드가 포맷팅이 된다.

 

사용 후 모습

사용하면 현재 수정 중인 파일이 모두 포맷팅 되지만 내가 일부분만 포맷팅 하고 싶다면 드래그를 해주고 단축키를 누르면 된다.

 

일부분 포맷팅 사용 전

 

메인 메서드는 여전히 포맷팅이 안 된 모습을 볼 수 있다.

 


메서드 참조 변수 추출하기 (cmd + opt + v)

가끔 코드를 짜다보면 메서드의 리턴 타입이 생각나지 않거나, 데이터의 추가 가공 및 분기 처리가 필요하여 변수에 할당할 때가 많다.

그럴 때 유용하게 쓰는 단축키다.

 

예시로, 이렇게 코드를 작성하다가 갑자기 고민이 들 때가 있다.

 

작성은 다 됐는데, 이걸 뭘로 받지...? int인가? Stream객체인가?

그럴 땐 해당 라인에서 단축키를 실행

어느 부분까지 변수로 따로 뺄 건지 설정이 가능한데,

 

2번째. map()을 선택하면 IntStream으로 자동으로 추출해준다.

그리고 그 뒤 intStream에서 다시 단축키를 실행하면 int로 리턴 값을 받을 수 있고,

마지막은 최종 결과만 받는다.

 

본래 이 단축키는 중복되는 코드를 변수로 추출하여 리팩터링의 기능으로서 사용되지만, 이렇게도 사용할 수 있다.

 

리팩토링 예시

위와 같이 println에서 중복된 코드가 발생.

모든 중복에 대해 교체한다고 선택하면 

이렇게 리팩터링이 된다.


변수명 한 번에 바꾸기. (shift + F6)

예를 들어 위와 같은 코드가 있고, 파라미터로 넘어온 arr을 array로 모두 바꾸고 싶다면?

arr에 커서를 둔 상태에서 단축키를 누르면 

새로 바꿀 이름으로 지정해준 후, 엔터.

 


메서드 리팩토링 (cmd + opt + m)

코드를 작성하다가 일정 부분만 다른 메서드로 추출하고 싶을 때 자주 사용.

 
따로 빼고싶은 부분을 드래그해주고, 단축키 실행시 전후 비교모습.

 

현재 구문 자동완성 (cmd + shift + enter)

이렇게 메서드를 작성하다가 끝에 세미콜론이 안 붙은걸 보고 컴파일 에러가 나면 여간 화나는 게 아니다.

물론 세미콜론은 cmd+방향키 좌우로 한 번에 구문 좌우 끝으로 이동이 가능해 금방 달지만 

단축키를 실행하면 자동으로 세미콜론을 달아준다.

 

그리고 그 이외에도 특정 문법에 자동으로 브라켓을 달아주기도 한다.

좌에서 단축키 실행 시 우측 사진과 같이 브라켓이 생긴다.

 

 

이 외에도 코드 포맷팅도 가능.

 


인라인 단축키 (cmd + opt + n)

예를 들어 좌측 메서드 같이, 바로 리턴할 수 있는데 불필요하게 변수에 할당할 경우, 해당 옵션을 사용하면.

우측 사진과 같이 인라인으로 바로 리턴 할 수 있도록 만들어 준다.

 


 

최근 편집한 파일 열기 (cmd + E)

이 버튼을 누르면 최근 편집한 파일 목록이 표기된다.

여기서 추가 꿀팁은 cmd + shift + e를 누르면 편집한 내용도 표기된다.


일치 항목 모두 바꾸기 (cmd + R)

바꾸고 싶은 부분을 드래그하고,

에디터 상단에 바꿀 문자열을 위에 넣고

어떻게 바꿀 건지 아래에 넣는다. (정규 표현식도 지원함.)


특정 라인으로 이동 (cmd + L)

이동하고 싶은 라인 : 칼럼으로 넣으면 

16번 라인 15번째로 이동이 가능하다.

 


 

파일의 제일 처음 , 끝으로 이동 (fn + cmd + 방향키 좌우)

이 단축키는 현재 내가 수정 중인 파일의 제일 첫 라인, 마지막 라인으로 이동할 수 있는 단축키다.

 

+ 방향키를 위아래로 하게 되면 내가 현재 보고 있는 화면을 기준으로 가장 위로 이동, 아래로 이동한다.

 


메서드 구현부 이동 (cmd + B)

내가 사용중인 메서드의 구현부로 가고 싶거나 그 위치로 이동하고 싶을 때,

커서를 그 위에 올려두고 단축키를 실행하면 바로 이동이 가능하다. (cmd + click로도 이동 가능)


코드 드래그 범위 넓히기 (opt  + 방향키 위아래)

단축키 기능에 대한 설명이 조금 애매해서 영상으로 남긴다.

opt를 누르고 방향키를 위로 누르면 구문 단위로 드래그가 되며 지우거나 복사할 때, 꽤나 유용하게 쓰인다.

 

그리고 cmd + 백스페이스는 현재 라인을 완전 지우는 옵션이다.

 

 

 

728x90
728x90

댓글