[IntelliJ] 인텔리J 사용법

[IntelliJ] 인텔리J 사용법

안녕하세요? 정리하는 개발자 워니즈 입니다. 필자는 개발을 시작한지 만 5년 정도 되가고있지만, 지금까지 eclipse만을 고집하며 살아왔습니다.

그러던중, 사내에서 IntelliJ를 무료로 사용할 수 있도록 하였고, 궁금한 나머지 설치 후, eclipse에서 모든 프로젝트들을 가져와 사용하고 있습니다. 👏👏

그럼 간단하게나마 IntelliJ 셋팅하는 방법을 정리해보도록 하겠습니다.

1. IntelliJ 기본 설정

필자가 속한 프로젝트는 springframe work 기반의 프로젝트이므로, 아래의 내용정도를 기본적으로 셋팅해줘야 합니다.

  • java build path 셋팅
  • maven 셋팅
  1. java build path 셋팅

우선 java를 셋팅하기 이전에 java가 설치 되어있어야 합니다. 필자의 local pc는 openjdk 를 설치했습니다.

설치를 완료하면 다음과 같이 셋팅을 합니다.

  • JDK 설정 : File -> Project Structure -> Project 탭 -> Project SDK를 알맞은 자바버전으로 설정

인텔리제이 jdk

  • JRE 설정 : Preference -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner -> JRE를 알맞은 자바버전으로 설정

인텔리제이 jre

  1. maven 셋팅

라이브러리들을 관리해주고, 빌드를 수행해주는 아주 중요한 역할을 하는 도구이다. 필자의 프로젝트에서는 nexus라는 중앙 관리소에 라이브러리들을 모아두고, 로컬 repository에 다운받아 빌드를 수행하게 해준다.

통상 binary 파일 전체를 다운받아 로컬 특정 경로에 지정해두고, 시스템 변수에 maven path를 잡아줍니다.

메이븐 공식 다운로드
메이븐 설치방법

자 이제, maven path를 잡아줬으면, intellij 설정에서도 잡아주면된다.

maven 설정 : Preference -> Build, Execution, Deployment -> Build Tools -> Maven 를 알맞은 메이븐 버전으로 설정

인텔리제이 maven

2. 프로젝트 import

IntelliJ가 정말 편한 이유는 Help > Find Action에서 웬만한게 검색이 다됩니다. import project라고 검색을 한뒤 나타나는 화면에서 git 경로안에 프로젝트들을 하나씩 임포트 해줍니다.

인텔리제이 import

import를 하게 되면, 프로젝트 하위로 나타나게 되는데, eclipse와 다른부분은 프로젝트라 불리지 않고, 한개의 module이라고 표현을 한다고 합니다.

3. git 연동 방법

필자가 git 연동 방법을 빼둔 이유는, 따로 연동을 안했지만, IntelliJ가 정말 Intelli 하게도…❗️ ❓자동 detect를 해서 사용하고 있기때문입니다.

인텔리제이 git

로컬에 git.exe가 설치되어있는 경로를 자동으로 잡고, git을 사용할 수 있게끔 해주는 것 같습니다. 그리고, push를 수행할때 id/pw를 묻는데 한번 입력하면 그 이후에는 따로 묻지 않습니다.

4. 필수 플러그인

필자가 잘 사용하는 플러그인들을 추천해드립니다.

Material Theme UI
Rainbow Brackets
Key Promoter X
Java Decompiler

상위의 플러그인들을 가장 많이 사용하고있고, 특히 UI를 바꾸게 되면, 좀더 세련된 느낌으로 IDE를 사용할 수 있습니다.

Key Promoter같은 경우, 키 매핑이 안된 부분을 커스텀 하게 셋팅할 수 있는데, eclipse에 익숙해진 필자는 다음과 같이 셋팅하긴 했습니다.

Preference > keymap 에 들어가서 셋팅을 Eclipse로 바꿉니다.

인텔리제이 keyset

5. 마치며..

필자가 셋팅한 부분은 아주 간단하면서도 기초적인 부분입니다.
이클립스도 사실 비슷하게 셋팅하면 됩니다. 다양한 IDE 툴이 있지만, IntelliJ를 선택하게 된 이유는 아무래도 좀더 가벼운 느낌과, 다양한 기능 제공때문입니다.

우선 소스내에서 검색이 굉장히 수월하게 되기때문에 좀더 생산성있게 개발을 하게 되는 것같습니다.

만약 위의 내용에 대해 이해가 되지 않는 부분이 있으시거나 수정해야할 부분을 발견하셨다면 주저없이 댓글 남겨주시거나 아래 이메일로 피드백주시면 감사하겠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다