일단 본 글을 읽기 전에, 더 자세한 내용은
https://www.jetbrains.com/help/idea/refactoring-source-code.html
위 링크에 있습니다!
그리고, 단축키는 MacOS를 기준으로 작성되었습니다.
코드 포맷팅 (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 + 백스페이스는 현재 라인을 완전 지우는 옵션이다.
'IT 정보' 카테고리의 다른 글
터미널 명령어 단축어 지정하기 (1) | 2022.11.02 |
---|---|
MacOs Ventura git 에러(xcrun: error: invalid active developer path) (0) | 2022.10.25 |
AWS Athena 비용 절감작업 회고 (0) | 2022.07.27 |
Spring boot] 로그 설정 편하게 하기(application.properties) (0) | 2022.06.05 |
EC2를 그라비톤(Graviton)으로 옮기면서 느낀점 및 트러블 슈팅 (0) | 2022.06.04 |
댓글