IntelliJ 유용한 설정과 플러그인

정훈희·2023년 10월 19일
21

기타

목록 보기
2/3

IntelliJ는 정말 강력한 IDE지만, 추가적인 설정과 플러그인을 이용하면 더더욱 강력해진다.

이번 글에서는 유용한 설정과 플러그인에 대해서 소개하겠다.

유용한 설정

1. Auto Import

코드를 작성하다 보면 다양한 패키지를 사용하게 된다. 하지만, 코드가 변경될 때 마다 import문을 삽입/삭제하는 것은 상당히 귀찮다. 이러한 귀찮음을 해결해주는 옵션이 Auto Import 옵션이다.

Settings에서 Editor → General → Auto Import → Optimize imports on the fly 를 체크하면 된다.

바로 위의 Insert imports on paste에서 코드를 붙혀넣기한 경우에 import문을 어떻게 삽입할지 선택할 수 있다.

  • Always: 자동 import
  • Ask: 확인한 뒤 import
  • Never: import 하지 않음

2. Live Template 설정

Java 코드를 작성하다 보면 System.out.println()public static void main(String[] args) {}같이 비슷한 형태의 코드를 작성해야할 일이 자주 있다.

이럴 때 Live Template 설정을 해놓는다면 이렇게 자주 사용되는 형태의 코드를 위와 같이 줄임말(sout, psvm 등)을 통해 간단하게 작성할 수 있다.

설정 방법은 아래와 같다.

  1. Settings에서 Editor → Live Templates에서 Java의 하위 항목들을 전부 다중선택해준다. (가장 위에 있는 항목 선택 → shift를 누른 상태로 아래 방향키 누르기)

  2. 마우스 우클릭 후 Change context 클릭

  3. Java에 체크한 뒤 OK 클릭

3. 자동 코드 포맷팅

개발 시 코드 스타일은 아주 중요한 요소이다. 하지만 정신없이 코딩하다보면 코드 스타일에 맞지 않는 코드를 짜는 경우가 많다. 이를 까먹지 않게 파일 저장 시 자동으로 해당 파일의 코드 전체를 코드 스타일에 맞게 코드를 포맷팅하는 방법이 있다.

설정 방법은 아래와 같다.

  1. XML형식의 코드 스타일 파일을 가져온다. 나는 가장 많이 사용되는 intellij-java-google-style.xml을 다운로드하겠다.

    https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml

  2. Settings에서 Editor → Code Style → Java에서 아래 그림의 1번 부분을 클릭하고, 2번 부분의 Import Scheme → IntelliJ IDEA code style XML 클릭

  3. 파일 선택창에서 아까 다운로드 받은 xml파일을 선택한다.

  4. Tab size(탭의 공백 개수), Indent(들여쓰기의 공백 개수)등을 조절한다.

  5. Tools → Actions on Save 에서 Reformat code를 체크한다.

이 과정까지 거치면 파일을 저장할 때 Java코드가 Google의 Java Style로 포맷팅된다.

저장하지 않더라도, option + command + L 단축키를 사용하면 해당 파일이 포맷팅된다.

4. 자동완성 시 대소문자 구분 없애기

원래는 String을 입력하기 위해 st.. 이런식으로 입력하면 String이 자동완성에 뜨지 않는다. 은근 이러한 경우가 많기 때문에 대소문자 구분을 하지 않도록 하는게 더 편하다.

설정 방법은 Settings에서 Editor → General → Code Completion 에서 Match case의 체크를 해제하면된다.

유용한 플러그인

플러그인은 Settings(Preference)에서 Plugins에 들어가서 설치/관리할 수 있다.

1. Atom Material Icons

메뉴 아이콘의 가독성을 높혀준다.

왼쪽이 적용전이고, 오른쪽이 적용한 모습이다.

2. Rainbow Brackets

서로 짝이되는 괄호나 중괄호에 색을 입혀서 괄호를 구분하기 편해진다.

왼쪽이 적용전이고, 오른쪽이 적용한 모습이다.

3. GitToolBox

Git사용시 관련된 내용의 가독성을 높혀준다.

해당 코드를 누가 Commit했는지, 현재의 브랜치는 어디인지 등의 정보를 보여준다.

4. Key Promoter X

IntelliJ에는 수많은 단축키가 있다. Key Promoter X는 내가 만약 단축키로 할 수 있는 동작을 단축키 없이 했다면, 이 단축키로 해당 동작을 할 수 있었다고 알려준다.

위와 같은 경우는 붙혀넣기를 단축키를 사용하지 않았을 때 표시된 팝업이다. 초반에는 단축키를 익히기 힘든데, 단축키를 익히는 과정에 해당 플러그인이 큰 도움이 된다.

5. CodeMetrics

우리는 항상 메소드나 클래스의 복잡도를 생각하며 코드를 짜야한다. 한 클래스나 메소드가 너무 많은 기능을 하고있다면, 점점 관리하기 힘들어지기 때문이다.

CodeMetrics 플러그인은 위와 같이 메소드와 클래스 단위별로 복잡도에 대한 점수를 매겨준다. 최대한 5 이하를 유지하려고 하며 코드를 짜면 더 좋은 코드가 나올것이다.

6. Tabnine

아래와 같이 코드를 치는 중에 AI를 활용해서 코드를 추천해준다.

가끔 소름돋을정도로 내가 치려던 코드를 추천해준다.

profile
DB를 사랑하는 백엔드 개발자입니다. 열심히 공부하고 열심히 기록합니다.

2개의 댓글

comment-user-thumbnail
2023년 10월 20일

감사합니다 참고해서 좋은 코딩 하는데 보태겠습니다!

답글 달기
comment-user-thumbnail
2023년 10월 26일

좋은 정보 감사합니다 :) 보다 좋은 환경에서 코딩 할 수 있을 것 같아요~

답글 달기