IntelliJ IDEA 2020.1: Java 14 , 디버거 내 데이터 흐름 분석, LightEdit 모드 및 기타 다양한 기능!

Jessie Cho

올해 첫 주요 업데이트인 IntelliJ IDEA 2020.1 버전이 출시되었습니다! 이번 버전은 Java 14 및 다양한 웹/테스트 프레임워크 기능을 새롭게 지원합니다! 또한 업그레이드된 디버거 내 데이터 흐름 분석, 새로운 LightEdit 모드, JDK 다운로드 및 구성 기능 등 수많은 멋진 기능을 선보입니다!

최신 릴리스에 새롭게 추가된 모든 기능을 자세히 살펴보시려면 저희 웹사이트의 IntelliJ IDEA 2020.1 새로운 기능 페이지를 방문해 주세요. 이 페이지는 주요 업데이트에서 사소한 업데이트까지 사실상 거의 모든 신규 기능 및 개선 사항을 다루고 있으며 콘텐츠 목차를 통해 쉽게 탐색하실 수 있습니다.

시각적 학습을 선호하고 이번 릴리스의 주요 기능만 간단히 살펴보시려면 몇 주 전 게시한 IntelliJ IDEA 2020.1 개요 동영상을 시청해주세요.

마지막으로 업데이트 내용을 빠르게 훑어보시려면, 아래에서 2020.1 버전의 주요 변경 사항을 확인할 수 있습니다.

Java

  • IntelliJ IDEA 2020.1 버전에 Java 14 및 그 새로운 기능이 추가되었습니다. 이제 Records 코드 분석 기능이 모두 지원되며 instanceof 연산자 패턴일치 기능도 제공됩니다.
  • 프로젝트를 생성하거나 구성할 때 혹은 필요한 Java 버전이 포함되지 않은 기존 프로젝트를 열 때 IDE에서 바로 JDK 빌드를 다운로드하고 설정할 수 있습니다.
  • 새로운 Java 검사를 활용해 날짜 서식 지정 사례를 분석하고 추가 중복 메소드 호출을 검색하세요. 그뿐 아니라 IDE는 문자열 리터럴의 불필요한 이스케이프 문자를 보고하며 삭제를 제안합니다.

에디터

  • 새로운 LightEdit 모드를 활용하면 전체 프로젝트를 생성하거나 로딩하지 않고도 텍스트 에디터와 같은 에디터에서 독립 실행형 파일을 빠르게 수정할 수 있습니다.
  • 새롭게 추가된 이름 변경 및 시그니처 변경 리팩토링은 바로 적용되므로 클래스나 메소드의 이름 변경 및 매개변수 편집을 빠르게 수행할 수 있습니다.
  • 신규 Code Vision을 사용하면 Java 심볼의 사용 위치 및 구현이 표시됩니다.
  • 이제 탐색 표시줄에 Java 클래스 및 인터페이스 메소드가 표시됩니다.
  • 집중력 분산 방지 모드와 전체 화면 모드가 결합된 Zen 모드에서 모든 방해 요소를 제거하고 소스 코드에만 오롯이 집중하세요.

디버거 및 프로파일러

  • IntelliJ IDEA 2020.1은 JVM 디버거에 데이터 흐름 분석 기능을 추가합니다. 이 기능은 코드가 실제로 실행되기 전에 코드 실행을 예측합니다.
  • 새 버전에서는 .hprof 메모리 덤프 파일을 열어 메모리 누수를 식별하고 메모리 사용 최적화 방법을 찾을 수 있습니다.

버전 관리

  • 업데이트된 도구 창에서 수정된 파일 및 Diff 목록이 더욱 넓은 공간에 표시됩니다. 또한 준비된 변경 사항을 커밋에 추가하고 커밋 메시지를 반복적으로 구성할 수 있습니다.
  • 개편된 ‘Interactively Rebase from Here’ 대화상자에는 적용된 액션을 보여주는 그래프 기능이 도입되었으며, 커밋 세부 사항이 표시됩니다. 그뿐 아니라 Diff를 표시하여 변경 사항을 적절히 검토하고 재설정할 수 있습니다.
  • 브랜치 팝업에 명시적 검색 필드와 개편된 새로고침 버튼이 추가되었습니다.

꾸미기

  • 최근에 발표된 JetBrains Mono는 IntelliJ IDEA 2020.1 버전의 기본 글꼴로 제공됩니다.
  • IntelliJ IDEA 2020.1 버전은 다양한 운영 체제에서 통합 적용되는 기본 Light 테마인 IntelliJ Light를 새롭게 선보입니다.

프레임워크 및 도구(Ultimate)

  • HTTP 클라이언트는 경로 변수 및 URL 경로를 올바르게 자동 완성할 뿐 아니라 사용자가 HTTP 요청 파일에서 관련 엔드포인트로 바로 이동할 수 있도록 돕습니다.
  • Spring WebFlux: 이제 IDE에서 렌더링 API가 적절히 작동하므로 코드 자동 완성, 관련 뷰로 이동 및 코드 분석 기능 등을 사용할 수 있습니다.
  • IntelliJ IDEA 2020.1 Ultimate에서는 웹 애플리케이션을 테스트하는 데 사용되는 인기 프레임워크인 Selenium을 새로운 Selenium UI Automation Testing 플러그인을 통해 조기 지원합니다.
  • IntelliJ IDEA 2020.1에는 Java 및 Kotlin 애플리케이션 모두에 사용되는 JMS 및 Spring Messaging API에 대한 완벽한 코드 분석 기능이 제공됩니다.
  • Micronaut에서는 이 지원이 확대되어 구성 파일 내 매개변수에 대한 자동 코드 완성, 탐색 및 빠른 문서 기능이 추가되었습니다.
  • IntelliJ IDEA 2020.1은 여러 유용한 검사를 추가하여 RxJava 지원을 강화합니다.
  • 이제 New Project(새 프로젝트) 마법사를 통해 Quarkus 및 MicroProfile 프로젝트를 새롭게 생성하고 초기 구성 과정을 살펴볼 수 있습니다.
  • 이제 R2DBC, Vert.x SQL Clients, Apache Spark SQL, Apache DB Utils 등의 삽입이 지원됩니다.
  • IntelliJ IDEA 2020.1이 광범위한 프로그래밍 언어를 지원하며 서버 스텁, API 클라이언트, 문서를 생성하는 강력한 도구인 Swagger Codegen과 통합되었습니다.
  • 또한 새 버전은 openapi/swagger 사양을 지원합니다.

Docker 및 Kubernetes

  • UI를 수정하고 모달 대화상자를 제거하여 Docker 레지스트리에서 이미지를 더 쉽게 가져올 수 있습니다.
  • 이제 에디터 여백에서 바로 “Apply” 명령어를 호출하여 Kubernetes 클러스터를 로컬 파일에 정의된 상태와 일치하도록 업데이트할 수 있습니다.

또한 새 버전에서는 Scala, JavaScript 및 기타 기술이 더욱 향상되었습니다. 그뿐 아니라 터미널 세션 분할, 빠른 유형 정의, 실행 구성 파일로 저장 등의 사소하지만 편리한 여러 기능을 추가했습니다.

변경 사항 중 관심이 가는 기능이 있다면 IntelliJ IDEA 2020.1 새로운 기능 웹페이지에서 전체 변경 사항을 살펴보세요.

더욱 상세한 정보와 2020.1 버전에서 종료된 모든 티켓을 확인하려면 릴리스 노트를 참조하세요.

새로운 IntelliJ IDEA 2020.1 버전 도움이 되길 바라며 피드백도 기다리고 있겠습니다!

문제가 발생할 경우 버그 트래커로 보고해 주세요.

새로운 IntelliJ IDEA 2020.1 버전을 사용하려면 IDE 업데이트를 확인하거나(IntelliJ IDEA | Check for Updates(업데이트 확인)), Toolbox App을 사용하거나 웹사이트에서 바로 새 버전을 다운로드하시면 됩니다.

Happy Developing!

이 게시물은 Artem SarkisovIntelliJ IDEA 2020.1: Java 14, dataflow analysis assistance in the debugger, LightEdit mode, and more!를 번역한 글입니다.