Intellij 코드 생산성 높이기 - 단축키 모음(Mac)

겔로그·2022년 12월 25일
1

기타

목록 보기
9/12
post-thumbnail

개요

최근 개발을 하면서 코드 개발 속도가 다른 개발자 분들보다 상대적으로 뒤떨어진다는 느낌을 받았습니다.
이유가 무엇인지 고민했고 두 가지 부분에서 개선점을 발견했습니다.

  • 타이핑 속도
  • IDE 단축키 이용

타이핑 속도를 높이는 방법은 단기적으로 해결할 수 있는 부분이 아니라고 생각해 단축키를 최대한 활용하자! 라는 목표를 가지고 IDE 사용법을 찾아봤습니다.

찾아본 내용 중 Intellij youtube 채널이 가장 다양한 기능들을 소개해주고 있었습니다. 대표적으로 두 가지 영상을 보았습니다.

다음 영상을 참고하여 최근 2~3달간 개발 과정에 이를 적용해 보았습니다. 사용하면서 편리했고 익히면 좋겠다고 생각되는 내용들에 대해 정리해 보았고 이를 공유하는 시간을 가져보겠습니다.

현재 공유하는 모든 단축키는 Mac 기준으로 설명드리겠습니다.

Intellij 명령어

코드 단축키

IDE 설정 기능

  1. command(⌘) + , (Open Preference)
    • IDE 설정창을 띄워줍니다.
  2. command(⌘) + 1 (Project Package open/close)
    • 코드 작성시 아래 빨간 박스놈이 차지하는 크기가 꽤 큰데 해당 창을 열기/닫기가 가능해집니다.

코드 작성/수정간 이용

  1. command(⌘) + N (code generator)
    • getter,setter,constructor 등의 코드를 자동 생성할 수 있습니다.
  1. command(⌘) + shift(⇧) + ↑/↓ (Move Statement)

    • 현재 커서 기준으로 해당 statement 전체를 위/아래로 이동시킵니다.
      - statement 기준 : statement 전체가 이동 (ex: 메소드)
      • 코드 기준: 단일 행으로 이동
  2. option(⌥) + ↑/↓ (Extend/Shrink Selection)

    • 현재 커서 기준으로 영역을 확장/축소 시킵니다.
  3. command(⌘) + D (Dupilicate Selection)

    • 선택한 영역(행)을 복제합니다.
  4. command(⌘) + E (Recent Files)

    • 최근에 본 파일 목록을 보여줍니다.
  5. command(⌘) + option(⌥) + L (Reformat Code)

    • 선택 영역 / 전체 코드를 reformat 해줍니다.
    • IDE setting에 따라 reformat 형식이 다른 부분에 주의하시길 바랍니다.
  6. control(⌃) + option(⌥) + O (Optimize imports)

    • import문을 최적화 해줍니다.
    • 미사용중인 import를 전체 제거해줍니다.
  7. command(⌘) + L (Go to Line)

    • 원하는 라인으로 이동합니다.
  8. command(⌘) + option(⌥) + B (Move to implementation)

    • 해당 메소드가 정의된 클래스로 이동합니다.

코드 리팩토링간 이용

  1. command(⌘) + option(⌥) + M (Extract Method)
    • 선택한 영역을 method로 추출/생성합니다.
    • 한 번밖에 사용해보지 않았으나 꽤나 편리
  2. command(⌘) + option(⌥) + V (Extract Variable)
    • 변수 추출
  3. command(⌘) + option(⌥) + N (Inline Method/Variable)
    • 분리된 메소드/변수를 내부 로직으로 변환시켜줍니다.

영상엔 존재하지만 사용 안해본 단축키

  1. command(⌘) + shift(⇧) + A (Find Action)
    - 제가 잘못 사용한건지 명령어를 잘못 실행하면 실패되고 끝나야 되는데 해당 명령어를 한 번 더 사용하면 계속해서 명령 프롬프트가 이전 명령어를 실행하는 버그가 있어서 사용하지 않고 있습니다.
    - 영상에서는 rearrange 명령어를 사용해 코드를 재정렬하는 기능을 사용합니다.

  2. command(⌘) + shift(⇧) + T (Go To Test)

    • 기억이 잘 안나 써보진 않았지만 블로그 글 쓰면서 한 번 써보니 쓸만한 것 같아 추후에 사용할 예정
  3. command(⌘) + shift(⇧) + V (Paste Previous History)

    • 이전 기록에 대해 붙여넣기 할 수 있는 기능을 제공합니다. 사용할 일이 별로 없어서 사용하지 않았습니다.
  4. command(⌘) + shift(⇧) + J (Join Lines)
    - 나눈 문장을 다시 합치는 단축키입니다.
    - 다시 합친 적이 별로 없어 해당 단축키는 사용해보지 않았습니다.

사용 후 후기

확실히 숙달되면 코드 생산성이 빨라지겠다는 확신이 생겨 최대한 해당 단축키들을 이용하려고 노력 중에 있습니다.

사용하면서 느낀 것은 IDE에서 생각보다 정말 많은 유용한 기능들을 제공해주고 있는데 사용자가 몰라서 안쓰는 기능들이 너무 많다였습니다. 물론 처음 습관을 들일 때는 시간적으로 꽤나 소요가 되겠지만 익숙해지면 전보다 더 빠른 코드 작성이 가능해질 것 같습니다.

여러분도 한 번 이용해보시길 바랍니다. 감사합니다.

profile
Gelog 나쁜 것만 드려요~

0개의 댓글