IntelliJ IDEA 2020.1의 새로운 기능

IntelliJ IDEA 2020.1에서는 Java 14 및 수많은 프레임워크를 위한 새로운 기능을 지원하고 디버거에서 데이터 흐름 분석 지원 기능을 갖추도록 업그레이드하였으며 새로운 LightEdit 모드를 추가하고 JDK를 다운로드 및 구성하는 기능을 적용하는 등 다양한 기능을 선보입니다.

Java

Java 14 지원: 기록 및 패턴 일치

IntelliJ IDEA 2020.1은 Java 14 및 그 새로운 기능을 지원합니다. 기록에 코드 분석 기능을 완벽하게 지원할 뿐만 아니라 새로운 기록 및 해당 생성자와 구성 요소를 빠르게 생성할 수 있도록 도와줍니다. 또한 장황한 instanceof-and-cast 관용구를 간결한 새 패턴 변수로 교체하여 빠르게 단순화하는 새로운 검사 및 빠른 수정을 포함해 instanceof 연산자에 대한 패턴 일치를 지원합니다.

IntelliJ IDEA에서의 Java 14 사용에 관해 자세히 알아보기

JDK 다운로드

IDE에서 JDK 다운로드

이제 필요한 JDK를 웹에서 검색할 필요가 없습니다. IntelliJ IDEA 2020.1부터 프로젝트를 생성 및 구성할 때 IDE에서 바로 JDK 빌드를 다운로드하고 설정할 수 있습니다. 사용자가 다운로드한 프로젝트를 열면 IDE는 해당 프로젝트용으로 구성된 JDK가 사용자의 컴퓨터에 설치되어 있는지 확인합니다. 없는 경우 JDK를 다운로드하라는 메시지를 표시합니다.

새로운 Java 검사 기능

새로운 Java 검사 기능

IntelliJ IDEA는 새 버전이 나올 때마다 정적 코드 분석 기능이 확장됩니다. 이번 릴리스 역시 다르지 않습니다. 다양한 개선 사항과 별개로 새로운 코드 검사도 몇가지 추가되었습니다. SimpleDateFormat 패턴에서 대문자를 확인하고 날짜 서식 지정 사례를 분석하며 여분의 중복 메서드 호출을 검색하고 문자열 리터럴에서 불필요한 이스케이프 문자 제거를 보고 및 제안합니다.

에디터

LightEdit 모드

IntelliJ IDEA 2020.1에서는 오랫동안 기다려온 LightEdit 모드가 제공됩니다. 새로운 LightEdit 모드에서는 전체 프로젝트를 생성하거나 로드하지 않고도 텍스트 에디터 같은 에디터에서 파일을 빠르게 수정할 수 있습니다. 명령 줄, IDE의 시작 화면 또는 OS 시스템 파일 관리자를 통해 새롭고 가벼운 편집기에서 파일을 열 수 있습니다. 또한 "Open File in Project"(프로젝트에서 파일 열기) 인텐션 (Alt+Enter)을 사용하면 LightEdit 모드에서 전체 프로젝트 모드로 전환할 수 있습니다.

LightEdit에 관해 자세히 알아보기

바로 적용 가능한 이름 변경 및 시그너처 변경

바로 적용 가능한 이름 변경 및 시그너처 변경

이제 IntelliJ IDEA 2020.1에서 Java나 Kotlin 앱을 작업할 때 메서드나 클래스의 시그너처를 변경하기 위해 번거로운 모달 대화상자를 사용할 필요가 없습니다. 이제 클래스 또는 메서드의 매개변수를 편집한 다음 새 여백 아이콘을 클릭하거나 Alt+Enter를 눌러 클래스/메서드 선언 및 모든 사용 위치에 대한 변경 사항을 검토하고 적용할 수 있습니다.

바로 적용 가능한 이름 변경 및 시그너처 변경에 관해 자세히 알아보기

에디터 내 Javadocs 렌더링

에디터에서 Javadocs를 읽으려면 특히 참조 링크 및 이미지와 상호작용해야 할 때 일일이 확인해야 하는 모든 태그 때문에 성가실 수 있습니다. 이러한 이유로 에디터에서 바로 Javadocs 렌더링할 수 있는 방법이 추가되었습니다. 이 기능은 Help(도움말) | Find actions(액션 검색) | Render documentation comments on file opening(파일을 열 때 문서 주석 렌더링)에서 활성화할 수 있습니다.

Javadocs 렌더링에 관해 자세히 알아보기

Code Vision

코드에 관한 추가 정보 얻으면서 코드에 쉽게 집중할 수 있는 Code Vision이 처음으로 구현되었습니다. IntelliJ IDEA 2020.1에서 Code Vision을 사용하면 Java 심볼의 사용 위치 및 구현이 표시됩니다. 이 기능을 활성화하려면 Preferences(환경 설정)/ Settings(설정) | Editor(에디터) | Inlay Hints(인레이 힌트) | Java로 이동하여 Code Vision을 선택한 다음, 관련된 Show hints…(힌트 표시) 체크박스를 선택하세요.

향상된 탐색 표시줄

향상된 탐색 표시줄

IntelliJ IDEA 2020.1은 프로젝트 탐색을 간소화하는 옵션을 1개 이상 제공합니다. 탐색 표시줄에 Java 클래스 및 인터페이스의 메서드가 표시되므로 스크롤하지 않고 파일에서 필요한 행으로 바로 이동할 수 있습니다. 탐색 표시줄을 사용하지 않는 분이라면 View(보기) | Appearance(모양) | Navigation Bar(탐색 표시줄)에서 켜보실 것을 권합니다.

Zen 모드

Zen 모드

에디터에 새로운 Zen 모드가 도입되었습니다. 이 모드를 사용하면 집중에 방해되는 요소를 없애어 소스 코드에만 집중할 수 있습니다. Zen 모드는 집중력 분산 방지 모드와 전체 화면 모드를 결합하였으므로 이제 두 모드를 모두 활성화할 필요가 없습니다. 간단히 View(보기) | Appearance(모양) | Enter Zen Mode(Zen 모드 시작)을 선택한 후 주변 상황을 잊으세요.

스마트한 문법 검사

스마트한 문법 및 철자 검사기

IntelliJ IDEA 2020.1은 종합적인 문법, 철자 및 스타일 검사 도구인 Grazie 플러그인과 함께 제공됩니다. 이에 따라 이제 IDE에서 단순한 코드 구문 이상이 검사됩니다. 또한 문자열 리터럴, 주석, Javadoc, 커밋 메시지 등을 16개의 자연어로 명확하게 작성할 수 있습니다. 기본적으로 이 도구는 텍스트 파일만 검사하지만 Java 파일의 경우 Settings(설정)/Preferences(환경 설정) | Editor(에디터) | Proofread(교정) | Grammar(문법)에서 활성화하는 것이 좋습니다.

빠른 유형 정의

빠른 유형 정의

코드에서 초점 전환 없이 변수, 필드, 메서드 및 기타 심볼의 유형 정의를 파악하세요. 캐럿을 필요한 심볼의 위치에 놓고 메인 메뉴에서 View(보기) | Quick Type Definition(빠른 유형 정의)를 선택하세요. 그러면 IntelliJ IDEA가 팝업으로 정보를 표시하고 그 팝업에서 소스 파일을 열고 코드를 편집할 수 있습니다.

디버거

데이터 흐름 분석 지원

데이터 흐름 분석 지원

IntelliJ IDEA 2020.1은 JVM 디버거에 데이터 흐름 분석 기능을 추가합니다. 이 기능은 코드가 실제로 실행되기 전에 코드 실행을 예측합니다. 애플리케이션이 중단점에서 중단되면 IDE에서 프로그램의 현재 상태를 기반으로 데이터 흐름 분석을 실행하여 다음에 어떤 일이 발생할지 검사합니다. 디버거에서 DFA를 사용하려면 Settings(설정)/Preferences(환경 설정) | Build, Execution, Deployment(빌드, 실행, 배포) | Debugger(디버거) | Data Views(데이터 뷰) | Java에서 활성화하세요.

Java 데이터 흐름 분석과 디버거의 통합 읽어보기

상단에 고정

상단에 고정

또 다른 개선 사항은 임의의 객체 필드를 필드 목록의 상단에 고정할 수 있는 기능입니다. 이 기능은 객체에 필드가 너무 많아서 확인해야 하는 필드를 찾기 어려울 때 편리합니다.

프로파일러

메서드 호출에 집중

메서드 호출에 집중 Ultimate

IntelliJ IDEA의 애플리케이션 프로파일링 지원은 계속 발전합니다. 이번 릴리스에서는 Focus on Subtree(하위 트리에 초점), Focus on Call(호출에 초점), Exclude Subtree(하위 트리 제외), Exclude Call(호출 제외) 등의 새로운 기능이 몇가지 추가되었습니다. 이러한 옵션을 사용하면 선택한 메서드 호출에 더 구체적으로 집중하고 불필요한 메서드를 필터링할 수 있습니다.

재귀 호출 접기

재귀 호출 접기 Ultimate

이제 IntelliJ IDEA의 프로파일러는 동일한 메서드가 스택에서 많이 호출될 때 재귀 호출을 탐지합니다. IDE를 사용하면 이러한 호출을 하위 트리에서 제거하여 재귀를 무시할 수 있으며 이를 통해 대부분의 리소스를 소비하는 메서드와 해당 메서드가 생성하는 호출에 주목할 수 있습니다. 재귀 호출은 Profiler(프로파일러) 도구 창의 Call Tree(호출 트리) 탭에서 이 새로운 특수 아이콘으로 표시됩니다.

HProf 스냅샷 조기 지원 Ultimate

IntelliJ IDEA 2020.1에는 메모리 누수를 식별하고 메모리 사용을 최적화하는 방법을 찾을 수 있도록 도와주는 .hprof 메모리 덤프 파일이 도입됩니다. 이 파일에는 예를 들어 파일의 총 크기, 인스턴스 수, 스택 추적과 같은 기본 정보가 표시됩니다. 또한 클래스별로 그룹화된 모든 루트 객체, 인스턴스 수 또는 크기별로 정렬된 모든 클래스, 필드 값 뷰어가 있는 모든 클래스 인스턴스가 나열됩니다. .hprof 파일을 열려면 Help(도움말) | Find action(액션 검색)으로 이동한 후 “hprof”를 입력하여 Open Hprof Snapshot(Hprof 스냅샷 열기) 액션을 찾으세요. 단, 이 기능은 초기 단계에 있으며 다음 주요 릴리스에서 개선될 예정입니다.

버전 관리

 새로운 커밋 도구 창

새로운 커밋 도구 창

IntelliJ IDEA 2020.1에서는 모달 Commit(커밋) 대화상자 대신 VCS 저장소에 변경 내용을 커밋하기 위한 인터페이스가 새롭게 작업되어 이제 전용 Commit 도구 창을 최대한 활용할 수 있습니다. 이 창에서는 수정된 파일과 Diff 목록을 처리할 방법이 다양하게 제공되어, 변경 준비 완료 시 커밋에 변경 내용을 추가하고 커밋 메시지를 반복적으로 구성하며 스테이징된 변경 내용을 어떤 커밋에 포함할지 선택할 수 있습니다. 새로운 UI는 신규 사용자에게 기본적으로 활성화되며 기존 사용자는 Preferences(환경 설정)/Settings(설정) | Version Control(버전 관리) | Commit(커밋)에서 UI를 전환할 수 있습니다.

새로운 대화형 리베이스 대화상자

Interactively Rebase from Here(여기에서 상호작용으로 리베이스) 대화상자를 개편하여 더욱 인터랙티브한 환경을 구현했습니다. 이제 이 대화상자에서 브랜치의 각 커밋에서 수행할 액션을 선택하는 것 외에도 다양한 기능을 이용할 수 있습니다. 또한 대화상자에는 적용된 액션이 표시된 그래프가 나오고 커밋의 세부 정보가 표시되며 필요한 경우 여기에서 Diff를 보고 변경 내용을 검토하거나 재설정할 수 있습니다.

IDE에서 Git 설치

IDE에서 Git 설치

IntelliJ IDEA 2020.1에서는 Git을 수동으로 사전 설치할 필요가 없습니다. 기존 Git 저장소를 복제하면 IDE가 컴퓨터에서 Git 실행 파일을 찾고, 찾을 수 없는 경우 해당 파일을 다운로드하여 설치하도록 제안합니다.

브랜치 팝업

  • 브랜치 팝업은 이제 기존의 원격 브랜치와 로컬 브랜치를 찾을 수 있는 명시적 검색 필드를 포함합니다.
  • 새로고침 버튼이 추가되어 기존의 원격 브랜치를 업데이트 할때 사용할 수 있게 되었습니다.
  • 상태 표시줄에 추가된 커밋의 수신(파란색) 및 송신(녹색) 상태 표시 기능.
  • 이제 로그가 브랜치 리스트에 표시됩니다.

모양

JetBrains Mono

JetBrains Mono

JetBrains는 IntelliJ IDEA의 효율성에 신경을 쓰는 만큼 디자인에도 많은 노력을 기울입니다. 많은 사용자들이 이미 알고 계시듯이 최근에는 자체 글꼴인 JetBrains Mono가 개발되었습니다. 이후 이에 관한 수많은 긍정적인 피드백이 쏟아졌기에 이번 릴리스에서는 JetBrains Mono를 IntelliJ IDEA의 기본 글꼴로 삼아 보았습니다.

통합된 IntelliJ Light 테마

IntelliJ IDEA 2020.1에는 모든 상이한 운영체제에서 통합 적용되는 새로운 기본 라이트 테마를 도입했습니다. 모두 IntelliJ Light를 환영해 주세요! 이전 테마를 사용하려면 View(보기) | Quick Switch Scheme(빠른 전환 구성표) | Theme(테마)에서 언제든지 돌아갈 수 있지만 IntelliJ Light도 한 번 사용해 보시기를 적극 권합니다.

프레임워크 및 기술

Spring WebFlux Ultimate

JetBrains는 항상 개발자의 동향에 맞추어 나가며 가장 인기 있는 기술을 지원하기 위해 노력합니다. 이러한 노력의 일환으로 2020.1 버전에서는 Spring WebFlux 프레임워크에 대한 지원이 강화되었습니다. 요청 맵핑이 추가되었으므로 WebFlux 애플리케이션에 Actuator가 활성화된 경우 Run(실행) 도구 창에서 맵핑에 액세스하여 애플리케이션을 모니터링하고 상호작용할 수 있습니다. 또한 IDE가 이제 렌더링 API와 올바르게 작동하므로 코드 자동 완성 및 관련 뷰로의 이동이 가능합니다. 무엇보다 Find Usages(사용 위치 검색)(Alt+F7) 및 Rename(이름 변경) 리팩터링(Shift+F6) 등의 코드 분석 기능을 최대한 활용할 수 있습니다.

Spring WebFlux 개선 사항에 관해 자세히 알아보기

Spring 프로파일 Ultimate

이전에 IntelliJ IDEA는 Spring 프로파일 표현식을 문자열로 처리했습니다. 2020.1 버전부터는 표현식에서 서로 다른 프로파일을 구별되고 Find Usages(사용 위치 검색)(Alt+F7) 및 Rename(이름 변경) 리팩터링(Shift+F6) 등의 스마트 액션을 프로파일에 적용할 수 있습니다. 또한 Change Active Spring Profiles(활성화된 Spring 프로파일 변경) 팝업의 활용도를 높이고 기존 프로파일에 대해 코드 완성을 구현했습니다.

Selenium

Selenium Ultimate

IntelliJ IDEA 2020.1 Ultimate에서는 웹 애플리케이션을 테스트하는 데 사용되는 인기 프레임워크인 Selenium을 새로운 Selenium UI Automation Testing 플러그인을 통해 조기 지원합니다. 새 플러그인은 UI 테스트 및 보고 라이브러리에서 가장 널리 사용되는 JVM 프레임워크인 Selenium, Selenide, Geb, Serenity BDD, Allure Framework를 지원합니다.

 

IntelliJ IDEA에서 개선된 Selenium 지원 기능으로는 새로운 프로젝트 마법사, 강조 표시, Java/Kotlin/Groovy 언어 테스트에서 실행되는 검사 및 코드 완성, 다양한 구성 파일의 유효성 검사, 더 간편한 탐색을 위한 여백 아이콘 등이 있습니다.

IntelliJ IDEA의 Selenium 지원에 관해 자세히 알아보기

JMS 및 Spring Messaging API Ultimate

IntelliJ IDEA 2020.1에는 Java 및 Kotlin 애플리케이션 모두에 사용되는 JMS 및 Spring Messaging API에 대한 완벽한 코드 분석 기능이 제공됩니다. 이러한 기능에는 코드 완성, 탐색, Rename(이름 변경) 리팩터링(Shift + F7), 참조 삽입(Alt + Enter) 등이 포함됩니다.

Micronaut Ultimate

Micronaut 프레임워크는 이전 IntelliJ IDEA 버전부터 지원되기 시작했습니다. 새로운 버전에서는 이 지원이 확대되어 구성 파일 내 매개변수에 대한 자동 코드 완성을 비롯해 탐색 및 빠른 문서가 추가되었습니다. 또한 이제 IDE가 기본 데이터 유형을 자동 완성하고 값의 유효성을 탐지하며, Micronaut URL 맵핑에서 삽입된 RegExp 조각을 인식하여 구문의 가독성을 높입니다.

RxJava Ultimate

IntelliJ IDEA 2020.1은 여러 유용한 검사를 추가하여 RxJava 지원을 강화합니다. 이제 IDE에서 사용되지 않는 게시자를 탐지하며 람다가 null을 반환하는 시점을 알려줍니다. 또한 스레드 차단 메서드 호출 및 너무 긴 필터 체인을 강조 표시합니다.

Quarkus 및 MicroProfile용 프로젝트 생성

Quarkus 및 MicroProfile Ultimate

IntelliJ IDEA 2020.1에서는 새 Quarkus 및 MicroProfile 프로젝트의 초기 구성 과정을 안내하는 New Project(새 프로젝트) 마법사를 통해 해당 프로젝트를 바로 만들 수 있습니다.

제3자 SQL 라이브러리의 언어 삽입

제3자 SQL 라이브러리용 검사 기능 Ultimate

이제 IDE에서 이전에 일반 문자열로 취급되었던 인기 있는 제3자 라이브러리의 SQL 조각을 자동으로 삽입하고 SQL 문 및 필드에 대한 코드 완성 및 탐색 기능을 제공합니다. 지원되는 라이브러리 목록에는 R2DBC, Vert.x SQL Clients, Apache Spark SQL, Apache DB Utils가 있습니다.

Swagger Codegen

Swagger Codegen Ultimate

IntelliJ IDEA 2020.1이 광범위한 프로그래밍 언어를 지원하며 서버 스텁, API 클라이언트, 문서를 생성하는 강력한 도구인 Swagger Codegen과 통합되었습니다. 이에 따라 파일 생성 경로, .mustache 템플릿 폴더의 경로, 언어, 호환성 문제가 발생할 경우 다른 JRE와 같은 항목을 설정할 수있는 전용 실행 구성이 마련되었습니다. Swagger Codegen을 원활하게 작동시키려면 OpenAPI/Swagger 파일을 열고 설정을 지정하고 몇가지 옵션을 구성한 다음, Run(실행)을 클릭하면 됩니다.

원격 사양 Ultimate

IntelliJ IDEA 2020.1은 OpenAPI/Swagger 사양의 처리 방식을 이해합니다. 예를 들어 IDE는 자동 코드 완성 기능을 제공하여 사용자가 설정에 사양 URL을 입력하는 대로 URL 경로를 완성합니다. 또한 일반적으로 클래스와 인터페이스를 생성하는 것과 마찬가지 방식으로 File(파일) | New(새로 만들기) | OpenAPI Specification(OpenAPI 사양)에서 고유한 사양을 만들 수도 있습니다.

HTTP 클라이언트

향상된 자동 코드 완성 및 기타 개선 사항 Ultimate

IntelliJ IDEA 2020.1의 HTTP 클라이언트가 스마트해지고 있습니다. 이제 경로 변수 및 URL 경로를 올바르게 자동 완성할 뿐만 아니라 사용자가 HTTP 요청 파일에서 관련 엔드포인트로 바로 이동할 수 있도록 돕습니다. Micronaut 및 Spring 사용자를 위한 업데이트도 있습니다. 이제 요청 핸들러 메서드에 URL 맵핑을 위한 여백 아이콘이 생깁니다. 이 아이콘을 사용하여 기존 HTTP 요청 파일을 생성하거나 열고 HTTP 클라이언트로 이동하세요.

Docker

간편해진 Docker의 pull 워크플로

간편해진 Docker의 pull 워크플로

Docker 레지스트리에서 이미지를 더 쉽게 가져올 수 있도록 UI를 수정하고 모달 대화상자를 제거했습니다. 이제 Service(서비스) 도구 창의 왼쪽 패널에서 이미지 노드를 클릭하기만 하면 오른쪽 패널에서 Images Console(이미지 콘솔) 탭이 열리므로 이미지를 쉽게 가져올 수 있습니다. 이미지에 대한 코드 완성 기능도 제공됩니다.

Kubernetes

Kubernetes 파일용 Apply 명령어

Kubernetes 파일용 "Apply" 명령어 Ultimate

이제 에디터 여백에서 바로 "Apply" 명령어를 호출하여 Kubernetes 클러스터를 로컬 파일에 정의된 상태와 일치하도록 업데이트할 수 있습니다.

Docker 및 Kubernetes 개선 사항에 관해 자세히 알아보기

빌드 도구

Maven 및 Gradle 가져오기 업데이트

Maven 및 Gradle 가져오기 업데이트

IntelliJ IDEA 2020.1은 Maven 및 Gradle 사용자에게 소소하지만 중요한 업데이트를 제공합니다. 이제 기존의 자동 가져오기 대신 에디터의 오른쪽 상단에 플로팅 알림이 표시됩니다. 빌드 파일을 수정한 후 변경 내용을 로드하려면 이 알림 또는 새로운 단축키(Windows 및 Linux의 경우 Ctrl+Shift+O/ Mac의 경우 Shift+Cmd+I)를 사용하세요. IntelliJ IDEA는 VCS 업데이트 등의 IDE 외부에서 작성된 빌드 파일의 변경을 탐지하면 관련 프로젝트를 자동으로 다시 로드합니다.

Scala

Scala 3 지원

Scala 3 지원

곧 Dotty가 Scala 3으로 변경되므로 JetBrains에서도 본격적인 Scala 3 지원 작업을 시작했습니다. 이제 Scala 플러그인에는 새로운 구문, 오류 강조 표시, 탐색, 유형 정보 및 기타 여러 가지 기본적인 IDE 기능을 비롯해 Scala 3에 대한 예비 지원이 포함됩니다.

언어 및 관련 언어 지원은 여전히 진행 중이므로 최대한 빨리 새로운 기능과 버그 수정을 받으려면 야간 플러그인 빌드를 사용하는 것이 좋습니다.

IntelliJ IDEA의 Scala 3 지원에 관해 자세히 알아보기

세밀해진 함수 리터럴 오류 강조 표시

세밀해진 함수 리터럴 오류 강조 표시

Scala에서는 함수 리터럴이 많이 사용됩니다. 이러한 리터럴은 메서드와 매우 유사하며 별도의 매개변수와 본문을 가집니다. 그러나 종종 함수 유형의 단일 표현식으로 취급되므로 오류를 찾고 해석하기가 어렵습니다.

이번 릴리스에서는 함수 리터럴에 대한 세밀한 오류 강조 표시 기능을 도입하여 함수 유형이 포함된 모호한 메시지가 아닌 명확하고 정확한 메시지로 오류를 정확하게 찾아낼 수 있습니다.

사용되지 않는 매개변수 검사

사용되지 않는 매개변수 검사

그동안 Scala 플러그인에는 사용되지 않는 변수와 메서드가 표시되어 왔으나 이제 이 검사를 통해 사용되지 않는 매개변수도 검색됩니다. 메서드 또는 클래스 내에서 참조되지 않은 매개변수는 회색으로 강조 표시됩니다.

변수 및 메서드와 달리 사용되지 않는 매개변수는 종종 프로그래밍 오류로 발생합니다. 따라서 이 새로운 검사를 통해 코드를 더 깔끔하게 만들 수 있을 뿐만 아니라 다양한 오류를 방지할 수 있습니다.

스마트 스텝인투

스마트 스텝인투

Scala에서는 같은 줄에 여러 개의 메서드 호출이 있는 경우가 많습니다. 이러한 경우 디버거에서 Step Into(스텝인투)를 사용하면 원하는 메서드에 도달할 때까지 수많은 메서드를 수동으로 스텝인투한 다음 스텝아웃해야 하기 때문에 별로 편리하지 않습니다.

이번 릴리스에서는 Step Into가 Smart Step Into로 변경되어 간단히 원하는 메서드를 선택하기만 하면 IDE가 대신 작업을 수행합니다.

BSP 지원 개선 사항

BSP 지원이 개선되었습니다. 더 원활하게 작동하고 프로젝트와 빌드 도구도 다양해졌습니다. 이제 Scala 플러그인이 sbt 프로젝트를 Bloop 형식으로 자동 변환해주므로 BSP를 통해 이러한 프로젝트를 가져오기 위해 Bloop를 수동으로 설치할 필요가 없습니다. Build(빌드) 도구 창에서 BSP 빌드를 취소할 수도 있습니다. 마지막으로 BSP 위젯을 사용하여 BSP 연결을 확인하고 관리할 수 있습니다.

JavaScript

새로운 스마트 인텐션 및 검사

새로운 스마트 인텐션 및 검사 Ultimate

새로운 스마트 인텐션 및 검사 기능(Alt+Enter)을 사용하면 코딩 시간이 단축됩니다. 예를 들어, 기존 코드를 JavaScript 및 TypeScript 최신 버전에 도입된 구문인 optional chaining/nullish coalescing으로 빠르게 변환할 수 있습니다.

Vuex 및 Composition API 지원

Vuex 및 Composition API 지원 Ultimate

곧 출시될 Vue 3는 별도 설정 없이 바로 사용 가능한 Vuex 라이브러리, Composition API에 대한 지원을 제공하므로 우수한 Vue.js 애플리케이션을 한층 원활하게 작성할 수 있습니다.

IntelliJ IDEA 2020.1에서 제공하는 기타 JavaScript 관련 개선 사항을 자세히 알아보려면 WebStorm의 새로운 기능을 확인하세요.

데이터베이스 개선 사항

데이터베이스 개선 사항

데이터베이스 개선 사항 Ultimate

데이터베이스 개선 사항에는 데이터를 Excel(.xlsx) 파일로 내보내고 에디터에서 데이터를 텍스트로 보고 실행 구성을 생성하는 기능 등 다양하게 있습니다.

IntelliJ IDEA 2020.1에서 제공하는 모든 데이터베이스 관련 개선 사항을 자세히 알아보려면 DataGrip의 새로운 기능을 확인하세요.

터미널

터미널 세션 분할

터미널 세션 분할

터미널 세션을 수직 또는 수평으로 분할할 수 있는 기능이 추가되어 세션을 나란히 실행할 수 있습니다. 분할된 터미널 세션을 생성, 탐색 및 종료하려면 터미널의 컨텍스트 메뉴를 실행하세요.

실행 구성

실행 구성을 파일로 저장

2020.1 버전부터 프로젝트 폴더에서 실행 구성의 위치를 선택하여 해당 구성을 버전 관리를 통해 팀원과 공유할 수 있습니다. 이를 수행하려면 Run/Debug Configurations(실행/디버그 구성) 대화상자를 열고 대화상자의 오른쪽 상단에서 Store as project file(프로젝트 파일로 저장)을 선택한 다음 톱니바퀴 아이콘을 클릭하세요. 그러면 실행 구성을 저장할 위치를 선택할 수 있는 팝업이 열립니다.

Android

Android Volley 지원

Android Volley 지원

IntelliJ IDEA 2020.1은 Android Volley 라이브러리를 지원합니다. URL 경로 참조에 자동 코드 완성 기능이 제공되며 관련 리소스를 탐색할 수 있습니다.

기타

  • IntelliJ 기반 IDE가 JetBrains Runtime 8(JBR8)에서 JetBrains Runtime 11(JBR11)로 완전히 전환되었습니다.
  • 이제 IDE 설정이 한 주요 버전에서 다른 주요 버전으로 자동 가져오기됩니다.
  • path to the IDE 구성 파일 경로가 변경되었습니다.
  • 경로 대화상자에서 검색/바꾸기 및 검색 기능이 업데이트되었습니다.
  • SSH 하위 시스템 및 구성 UI가 통합되었습니다.