[IntelliJ IDEA] 가격 정책과 기본 사용법 (Java 기준)
- 개발툴/IntelliJ
- 2021. 6. 7.
인텔리제이 아이디어(IntelliJ IDEA, 이하 인텔리제이)는 다양한 개발 환경을 가지고 있는 IDE 입니다. 예전에는 마이크로 소프트의 Visual Studio를 최고의 IDE(통합개발환경)라고 생각했었는데, 지금은 생각이 바뀌었습니다. 특히 안드로이드 개발이 가능한 인텔리제이의 경우 매우 유용한 기능들이 포함되어 있어요.
인텔리제이의 비교 대상인 이클립스는 무료이고 오픈소스이며 다양한 개발 환경을 지원하긴 하지만 사실상 거의 JAVA 위주의 개발툴이라고 해도 무방할 것 같습니다. 인텔리제이의 경우 이클립스에 비해 대부분의 기능이 우월하지만 너무 비싸다는 것과 생산성을 높여주는 기능들이 많긴 하지만 너무 다양한 기능이 있어 복잡하게 느낄 수도 있습니다. 이 글에서는 인텔리제이를 사용하기 위해서 정말 필요한 설치 및 구매 요령과 필수 단축키 사용법에 대해서만 알아보도록 하겠습니다.
목차
IntelliJ IDEA 개인용 가격 정책
인텔리제이는 다음과 같은 버전으로 나뉩니다.
- IntelliJ IDEA CE (Community Edition)
- IntelliJ IDEA (Ultimate)
▼ 이 툴은 둘 다 동시에 설치해서 사용할 수 있으며 왼쪽 정사각형 모양의 버전이 커뮤니티 에디션 버전이고 오른쪽 아이콘이 울티메이트 버전입니다. 일단 간단한 코드 연습과 같은 것을 할 때는 CE버전을 사용하도 무방하지만 아무래도 그러면 인텔리제이를 쓰는 의미가 많이 퇴색됩니다. 그리고 만약 인텔리제이를 한 번이라도 쓴다면 다시 이클립스를 쓸 수 없을지도 모릅니다.
기업용이라면 매우 비싸다고 생각 할 수 있겠지만, 개인용은 자바나 웹 어플리케이션 개발을 주업으로 한다면 충분히 사용을 고려해볼 만합니다. 또한 구매 후 1년이 지나 만료가 된다고 해도 현재 가지고 있는 버전은 평생 사용이 가능합니다. 또한 매년 구매 연장 비용이 낮아지기도 합니다. 요즘 나오는 구독 개념의 프로그램이 많이 그렇습니다. 제가 쓰고 있는 스케치 디자인 툴도 마찬가지로 1년 후 최종 버전은 무료로 사용이 가능합니다. 저도 대략 2년 전에 구매했는데 지금 다시 업데이트를 해야 하나 고민 중입니다.
인텔리제이와 JDK 설치
▼ 인텔리제이 프로그램을 다운받고 30일간 무료로 체험해 볼 수 있습니다. 다음 페이지에서 무료로 다운로드합니다. 물론 커뮤니티 버전을 받아도 괜찮습니다. 오늘은 아주 간단한 사용 방법에 대해서 알아보려고 하니까요.
https://www.jetbrains.com/ko-kr/idea/download/#section=mac
▼ 그리고 자바 프로젝트를 생성하려면 JDK를 다운로드하여 설치해야 합니다. 저는 지금 맥으로 설치를 하기 때문에 맥용 인스톨러를 다운로드하였는데 리눅스나 윈도우의 경우도 마찬가지로 인스톨러를 다운 받아서 설치하면 됩니다. 다만 인스톨러가 아닌 zip 파일을 다운 받을 경우는 Java 위치를 환경변수에 추가해 주는 등의 작업이 추가적으로 필요합니다. 하지만 이런 모든 과정도 사실 인텔리J 에서는 필요가 없습니다. 프로젝트 생성 시 자동으로 다운로드를 받을 수 있기 때문이죠. 정말 편리합니다.
https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
Java 프로젝트 생성하기
▼ 프로젝트 생성은 너무 간단합니다. New Project를 선택해서 다음과 같이 Java 프로젝틀를 선택하고 이전에 설치한 SDK를 선택한 뒤 Next 버튼을 눌러 진행하고 Finish를 하면 끝이 납니다. 왼쪽 메뉴에서 보시는 것과 같이 울티메이트 버전일 경우 스프링 프로젝트나 기타 여러 템플릿 프로젝트를 추가적으로 생성할 수 있습니다. 커뮤니티 버전과는 다른 점입니다.
▼ 우선 프로젝트를 시작하면 다음과 같은 디렉토리 구조를 볼 수 있습니다. src 는 소스를 의미하며 이쪽에 소스코드를 넣고 실행이 가능합니다. 또한 몇 가지 단축키에 대해서 가이드를 해줍니다. 중요한 만큼 표시되겠죠.
- Search Everywhere (Double 시프트 키) : 시프트 키를 두 번 누르면 동작하고 말 그대로 모든 것을 찾아줍니다. 클래스, 파일, 심볼 등등...
- Go to File (⇧ + ⌘ + O) : 파일을 찾을 때 사용합니다.
- Recent Files (⌘ + E) : 이건 정말 많이 사용하는 단축키입니다. 최근에 수정한 파일을 바로 찾고 이동합니다.
- Navigation Bar (⌘ + ↑) : 좌측 상단의 네비게이션 메뉴를 이동할 때 사용합니다.
자바 프로젝트에 필요한 단축키
이제 실제 자바 프로젝트나 많이 사용할 만한 단축키를 알아보겠습니다. 제 생각에는 모든 툴의 다양한 단축키를 알 필요는 없다고 생각합니다. 오히려 다른 툴을 쓸 때 혼란스러울 수도 있으니까요. 난 인텔리제이만 쓸 거야 라고 한다면 마스터해도 상관은 없지만 작업이 수월한 용도로만 알아보도록 하겠습니다.
▼ 다음과 같이 파일이 열려 있는 상태에서 왼쪽 네비게이션 창에 패키지를 하나 만든다고 가정합니다. 그럼 마우스를 src에 가져가서 클릭하고 오른쪽 버튼을 누른 뒤 New > Package 를 선택해서 새로 만들 수도 있습니다.
▼ 하지만 단축키 ⌘ + 1 키를 눌러서 우선 포커스를 네비게이션 메뉴로 이동한 뒤 키보드 방향키를 이용해 src 폴더 이동하고 ⌘ + N 키를 눌른 후 Pac...을 입력해서 다음과 같이 생성이 가능합니다.
▼ 이번에도 마찬가지로 패키지 폴더를 선택하고 ⌘ + N 단축키를 이용해서 Java Class 파일을 만듭니다. 이제 다양한 방법이 있긴 하지만 새로운 파일을 생성할 때는 무조건 ⌘ + N을 누른 다고 생각하면 편합니다.
▼ 새로운 클래스를 만들면 메인 함수를 만들어서 엔트리 포인트를 만들어야 하는데요. 다음과 같이 psvm만 입력하고 엔터를 치면 자동으로 "public static void main(String[] args)"코드가 완성됩니다. 너무 편리하죠.
▼ 다음으로 단축키로 메인클래스의 엔트리 포인트를 선택할 수 있는데요. ⌃ + ⌥ + R 버튼을 누르면 다음과 같이 실행할 메인 클래스를 선택할 수 있습니다. 키보드 위/아래 방향키로 메인 클래스를 선택하고 엔터를 치면 바로 실행됩니다. 또한 다음번에 다시 실행하려면 ⌃ + R 키만 누르면 됩니다. 그리고 만약 현재 수정하고 있는 클래스를 바로 실행하고 싶다면 ⌃ + ⇧ + R 키를 누르면 됩니다.
⌥ + Enter
정말 중요한 단축키입니다. 오류가 났을 때나 경고 및 기타 부가적인 처리를 해야 할 경우 자동으로 수정 가능한 목록을 보여줍니다. 원하는 제안을 선택하면 코드가 자동으로 수정됩니다.
F2
이 키를 누르면 다음 오류 위치로 이동합니다. ⌥ + Enter 단축키와 연계해서 사용하면 좋겠네요.
ESC
위에서 설명한 ⌘ + 1 단축키에 상응하는 키입니다. 만약 코드를 수정하다가 네비게이션 메뉴로 이동하기 위해 ⌘ + 1 키를 눌러 포커스를 네비게이션 메뉴로 이동했다면 다시 ESC 키를 누르면 원래 수정하던 화면으로 포커스가 이동됩니다.
⌘ + B
원하는 정의로 이동합니다. (⌘ + 마우스 좌클릭과 동일)
⌥ + F7
백링크의 기능을 합니다. 이 단축키를 사용하면 현재 선언된 단축키의 모든 곳이 검색 창에 표시됩니다.
⌘ + ⇧ + Enter
코드 문장을 완성해줍니다. if, for 문을 다 작성하지 않고 ⌘ + ⇧ + Enter 단축키를 입력하면 나머지 구문을 완성해주는데 이게 생각보다 편리합니다. 특히 자바의 경우 오래된 언어다 보니 세미콜론을 꼭 써야 하는 규칙이 있는데 이 것도 해당 단축키로 빠르게 적용이 가능합니다.
아주 간단하게 자바 프로젝트를 만들고 빌드하는 법을 알아봤습니다. 위의 내용은 모두 맥에서 사용하는 단축키입니다. 가장 많이 사용하는 단축키 15개를 알려주는 비디오를 링크해서 글을 마치겠습니다. 물론 이보다 더 많은 단축키들이 존재하지만 개발하는데 이 15개만 알아도 충분해 보입니다.
감사합니다.
https://www.youtube.com/watch?v=QYO5_riePOQ
'개발툴 > IntelliJ' 카테고리의 다른 글
[IntelliJ IDEA] 마우스 휠로 글자 폰트 크기 조절 하는 방법 (0) | 2023.01.06 |
---|---|
[IntelliJ] 새로운 프로젝트 Github에 추가하기 (0) | 2022.09.07 |
[IntelliJ IDEA] 인텔리제이 git merge branch 하는 방법 (0) | 2022.07.25 |
[IntelliJ] 인텔리제이 특정 import 코드 자동완성 제외하기 (0) | 2022.02.25 |
[IntelliJ] JPA Entity 설정 변경 "Cannot resolve column" 경고 (0) | 2022.01.18 |