IntelliJ IDEA 2019.3은 빨라진 시작, 간편해진 테마 및 단축키 플러그인 설치, 향상된 VCS 워크플로우 등 주요 성능 및 사용 편의성 향상을 제공하고 마이크로서비스 프레임워크, MongoDB 등을 추가로 지원합니다.
이번 릴리스의 주요 성능 향상 중 하나는 시작 시간이 그 어느 때보다 짧아진 것입니다. 실질적인 아키텍처 변경을 통해 시작 시 IDE가 수행하는 일부 작업이 순차적으로 수행되지 않도록 순서를 병렬화했습니다.
IntelliJ IDEA 2019.3에서는 대규모 Gradle 프로젝트를 가져올 때 최대 메모리 소비를 줄이기 위해 성능을 최적화했습니다.
사용자가 보고한 1,600여 개의 UI 멈춤 현상을 수정했습니다. 이 외에도 Maven 프로젝트에서 POM.xml 파일을 편집할 때 생기던 문제를 수정하여 이제 코드 완성 제안이 지연 없이 표시됩니다. 기타 수정 작업으로 대규모 프로젝트에서 VCS 상태 업데이트 처리 속도가 빨라지고 무시된 파일 처리가 향상되고 프로젝트 트리를 렌더링하는 속도가 빨라졌으며 여러 개의 에디터 또는 디버거 탭으로 작업할 때 성능이 향상되는 등 다양한 속도 개선이 이루어졌습니다.
이번 릴리스에서는 Java 타입 추론을 대폭 개선하여 다양한 에디터 멈춤 현상을 해결하고 긴 메서드 호출 체인에 대한 Java 타입 추론의 속도를 높였습니다. 또 'Join Lines'(줄 병합) 액션을 여러 줄에 적용할 때 작동 속도가 더 빨라졌습니다. 수십 개의 인수가 포함된 제네릭 var-args가 있는 메서드의 경우 특히 Java 코드의 강조 표시가 더 빠르게 수행되는 것을 경험할 수 있습니다.
IntelliJ IDEA 2019.3에는 Kotlin 1.3.60이 번들로 포함되어, 에디터 내 빨라진 강조 표시 등 탁월한 속도 향상을 제공합니다.
이번 릴리스의 주요 성능 향상 중 하나는 시작 시간이 그 어느 때보다 짧아진 것입니다. 실질적인 아키텍처 변경을 통해 시작 시 IDE가 수행하는 일부 작업이 순차적으로 수행되지 않도록 순서를 병렬화했습니다.
IntelliJ IDEA 2019.3에서는 대규모 Gradle 프로젝트를 가져올 때 최대 메모리 소비를 줄이기 위해 성능을 최적화했습니다.
이제 sbt 또는 Maven 프로젝트를 가져오거나 생성하거나 열 때 IntelliJ IDEA에서 자동으로 설정을 구성하므로 더 이상 직접 작업할 필요가 없습니다.
인텐션 액션 대화상자에서 액션을 선택하고 대화상자를 닫은 후에도 기본적으로 사용 가능한 모든 인텐션 액션이 IDE에 표시됩니다.
Java 13 텍스트 블록에 대한 지원이 확대되었습니다. 세 번째 따옴표를 삽입하면 자동으로 서식이 지정됩니다.
IntelliJ IDEA 2019.3에서는 다양한 템플릿 언어, 특히 Pug(ex-Jade), Handlebars, EJS, Slim을 코드에 삽입할 수 있습니다.
이제 Ctrl+Alt+H를 눌러 새로운 'Field Call Hierarchy'(필드 호출 계층 구조) 액션을 호출하여 선택한 필드의 계층 구조를 간단하게 확인할 수 있습니다.
이제 검사 결과로 강조 표시된 심볼 위에 마우스를 가져가면 팝업에 오류뿐만 아니라 코드 참조 정보도 표시됩니다. 이 기능을 사용하려면 Settings(설정)/Preferences(환경 설정) | Editor(에디터) | General(일반)에서 'Show quick documentation on mouse move'('마우스 이동 시 빠른 문서 표시)를 선택하세요.
혼동을 없애고자 새롭게 이름을 바꾼 'Checkout(체크아웃) 액션을 이용하면 원격 브랜치에서 새 로컬 브랜치를 만들고 체크아웃한 후 업스트림에 추적을 설정할 수 있습니다. 또한 로컬 및 원격 브랜치를 대상으로 작동하는 'New Branch from Selected'(선택 항목에서 새 브랜치 생성) 액션도 추가되었습니다. 이 액션은 새 로컬 브랜치를 생성하고 체크아웃을 하지만 원격 브랜치에 추적을 설정하지 않습니다.
시간을 절약해 주는 또 다른 즐거운 소식은 더 이상 브랜치를 푸시하기 위해 체크아웃할 필요가 없다는 것입니다. Git 브랜치 팝업에서 브랜치를 선택한 후 푸시하기만 하면 됩니다.
다양한 VCS 호스팅 서비스에서 프로젝트를 가져올 수 있도록 'Clone'(복제) 대화상자를 재설계하여 UI를 통합했습니다. VCS에 이미 로그인되어 있는 경우 선택할 수 있는 저장소 목록이 IDE에 표시되므로 저장소 URL을 입력할 필요가 없습니다.
병합, 리베이스 또는 체리픽 작업 중에 충돌이 발생한 경우, 이제 Merge(병합) 대화상자에 변경 소스에 대한 자세한 정보가 표시됩니다. 결과 코드 상태의 원인이 된 커밋 목록을 보려면 간단히 'Show Details'(세부 정보 표시) 링크를 클릭하세요.
IntelliJ IDEA 프로젝트를 최신 기술에 맞출 수 있도록 2019.3 버전에서는 Micronaut, Quarkus, Helidon을 조기 지원합니다. Java 프로젝트에서 마이크로서비스 기반 아키텍처를 사용하면 완벽한 코딩 지원, 탐색, 검사, 사용 위치 검색 및 기타 유용한 기능을 이용할 수 있습니다.
API 설명이 포함된 YAML/JSON 파일에 코드 완성, 탐색, 사용 위치 검색, Rename(이름 변경) 리팩터링뿐만 아니라 스키마별로 유효성 검사를 제공하는 Swagger v2 및 OpenAPI v2에 대한 지원이 도입되었습니다.
새로운 'Endpoints'(엔드포인트) 도구 창은 프로젝트에서 HTTP 및 Web Socket 프로토콜에 사용되는 클라이언트와 서버 API 모두에 대한 집계된 뷰를 제공합니다. 또한 이 뷰는 IntelliJ IDEA에 현재 열려 있는 모든 프로젝트로 확장할 수 있습니다.
Spring 도구 창의 MVC 뷰에서 Web Flux URL 매핑의 전체 목록을 확인하고 탐색할 수 있으며 코딩 지원, 검색 기능을 비롯해 URL 및 URL 세그먼트에 대한 Rename(이름 변경) 리팩터링을 이용할 수 있습니다.
IntelliJ IDEA 2019.3은 java.net.{URI/URL}, Retrofit v2, OkHttp v3, Injectable URL 참조와 같은 Java HTTP 클라이언트 API에서 URL을 지원합니다. 이제 코딩 지원, 탐색, 사용 위치 검색 등, Java에서 익숙하게 사용하던 모든 기능을 HTTP 클라이언트에서 사용할 수 있습니다.
스레드를 차단하면 안 되는 코드 조각에서 스레드 차단 메서드 호출을 탐지하여 보고하는 검사를 Java 및 Kotlin Reactor 프로젝트에서 활용할 수 있습니다. 또한 Flux 및 Mono 메서드의 람다 연산자에서 null이 반환될 가능성이 있는 경우 IDE에서 경고합니다. 무엇보다 탁월한 지원으로는, 반응형 스택 프레임과 중간 변숫값에 대한 유용한 뷰를 제공하는 전용 Reactor 디버그 모드가 있습니다.
IntelliJ IDEA 2019.3에서는 오랫동안 기다려온 MongoDB 지원이 제공됩니다. MongoDB 데이터 소스를 추가한 후 데이터베이스 탐색기에서 컬렉션과 필드를 확인한 후 쿼리를 실행하고 쿼리 결과를 검토해 보세요. MongoDB 지원은 향후 릴리스에서 계속 확대될 예정입니다.
이 밖에도 총 3,904표를 얻은 1,679개의 문제가 수정되었습니다.