본문 바로가기
Kotlin/Release Notes

[Kotlin Release Notes] Improved IDE Performance, Better Debugging Experience, and More for Kotlin in Latest IntelliJ IDEA

by 노력남자 2023. 9. 11.
반응형

2021년 7월 30일

 

성능 향상, 더 나은 코루틴 디버깅 경험, WSL 2 및 실행 대상 지원 등 IntelliJ IDEA 2021.2의 Kotlin에 대한 더 많은 개선 사항을 즐기실 수 있습니다.

  • IDE 성능 개선 사항, 더 빠른 테스트 파일 분석 및 더 빠른 이름 변경 리팩터링을 포함합니다.
  • 코루틴 에이전트에 대한 더 나은 디버깅 경험
  • 원격 개발 지원
  • IntelliJ IDEA 저장소에서 Kotlin 플러그인
  • 다른 IDE 개선 사항

 

이 새로운 릴리스로 자동 업데이트


IntelliJ IDEA는 가능한 한 빠르게 새로운 릴리스로 자동 업데이트할 수 있도록 옵션을 제공합니다.

아직 IntelliJ IDEA 사용자가 아닌 경우, 최신 버전을 다운로드할 수 있습니다.


성능 개선 사항


IntelliJ IDEA 2021.2는 Kotlin에 대한 주요 성능 개선을 제공합니다.


더 빠른 테스트 파일 분석


이제 코드 분석이 완료되기를 기다리지 않고 테스트를 실행할 수 있습니다. 파일을 열면 바로 테스트 아이콘이 나타나며 테스트를 즉시 실행할 수 있습니다.

 


코드 분석이 완료되기를 기다리지 않고 코드를 실행 및 디버그할 수 있습니다.


IDE에서 인덱싱 프로세스와 코드 실행이 이제 서로 독립적입니다. IDE가 작업을 마치기를 기다릴 필요 없이 프로젝트를 바로 실행하거나 디버그할 수 있습니다.


이름 변경 리팩터링의 개선된 속도


특정 경우에 대한 이름 변경 리팩터링, 예를 들어 일반적인 이름(name 또는 id)을 가진 필드의 경우, 더 빨라졌습니다. 자세한 내용은 이 YouTrack 이슈를 확인하십시오.

 


새로운 Spring Boot 프로젝트를 위한 공유 인덱스


공유 인덱스를 사용하면 프로젝트를 열 때 인덱싱이 완료되길 기다릴 필요가 없는 상황을 방지할 수 있습니다. 이전 버전의 IntelliJ IDEA에서는 JDK 공유 인덱스를 다운로드하여 모든 프로젝트 가져오기 중에 시간을 절약할 수 있었습니다. 이제 Spring Boot 프로젝트에서도 공유 인덱스를 사용할 수 있습니다. IntelliJ IDEA 문서에서 공유 인덱스를 다운로드하고 사용하는 방법에 대해 더 자세히 알아보세요.

 

더 나은 디버깅 경험


IntelliJ IDEA 2021.2에서는 디버거의 코루틴 에이전트에 유용한 개선 및 업데이트가 적용되었습니다.


서스펜드 함수 평가


이제 디버깅 프로세스 중에 서스펜드 함수 호출을 평가할 수 있습니다. 중단점을 설정하고 서스펜드 함수를 평가할 수 있습니다.

 

 

자세한 내용은 이 YouTrack 티켓을 확인하십시오: KT-27974KT-31701.


서스펜션 지점 이후 변수 보존


이전에는 지역 변수가 서스펜션 지점을 통과한 후에 사용되지 않으면 로컬 변수 테이블에서 그 값을 볼 수 없었습니다. 이것은 메모리 누수를 방지하는 데 도움이 되었지만, 이러한 변수는 디버거 도구 창의 변수 보기에서 사라졌습니다. 이제 일반적인 경우에는 이러한 변수의 값을 볼 수 있습니다. IntelliJ IDEA는 다른 특정 경우를 제대로 처리하고 값을 얻을 수 없을 때 알림을 표시합니다.

예를 들어, 다음 코드를 디버그하는 경우 x1, x2, x3 변수가 최적화되었다는 메시지가 표시됩니다.

 


서스펜션 이후 변수 보존GIF
자세한 내용은 이 YouTrack 이슈를 확인하십시오: KTIJ-18499KTIJ-18630.


Java, Maven 및 Spring 실행 구성에서의 코루틴 확장 지원


코루틴 에이전트는 이제 kotlinx.coroutines에 의존하는 Java, Maven 및 Spring 실행 구성에서 사용할 수 있습니다.

 

원격 개발 지원


이제 Kotlin 프로젝트에 대한 인기있는 원격 개발 시나리오 중 일부가 제공됩니다: WSL 2 지원 및 실행 대상 기능.

IDE를 떠나지 않고 다른 원격 환경에서 코드를 실행, 디버그 및 테스트할 수 있습니다.


IntelliJ IDEA 저장소의 Kotlin 플러그인


Kotlin 플러그인 코드가 IntelliJ IDEA 저장소로 이동되었습니다. 이것은 안정적인 IDE 릴리스가 Kotlin 경험을 향상시키고 디버깅, 리팩터링 및 IDE 관련 기능을 더 많이 제공한다는 것을 의미합니다.

Kotlin 플러그인에 기여하려면 IntelliJ IDEA 저장소를 복제하십시오.

Kotlin 플러그인과 Kotlin은 별도의 릴리스 주기를 갖고 있기 때문에 몇 가지 제한 사항이 발생하는데 이를 강조하는 것이 중요합니다:

  • Kotlin EAP 버전은 안정적인 IDE 버전과만 호환됩니다. 즉, Kotlin EAP 버전을 EAP IDEA 릴리스에 설치할 수 없습니다.
  • Kotlin 플러그인은 이전 안정 버전의 Kotlin 컴파일러를 기반으로 합니다. 여전히 프로젝트에서 Kotlin 버전을 업데이트할 수 있지만 일부 IDE 관련 기능이 사용 불가능할 수 있습니다. 향후 플러그인 버전이 컴파일러의 최신 안정 버전을 기반으로 하도록 프로세스를 안정화하기 위해 노력하고 있습니다.


Kotlin 및 IntelliJ IDEA의 Kotlin 플러그인에 대한 EAP에 대해 자세히 알아보세요.

 

기타 IDE 개선 사항


IntelliJ IDEA 2021.2는 Kotlin 경험을 향상시키는 더 많은 IDE 기능을 제공합니다.


자동 ML 코드 완성


Kotlin 코드 완성은 기본적으로 머신 러닝 메커니즘을 기반으로 작동합니다. IntelliJ IDEA는 수천 명의 실제 사용자가 비슷한 상황에서 선택한 것을 고려하여 코드 제안을 더 신중하게 설정합니다. Preferences/Settings | Editor | Code Completion에서 ML 지원 완성을 구성할 수 있습니다.


클릭 가능한 인레이 힌트


이제 인레이 힌트에서 형식을 클릭하고 제네릭 형식을 포함한 형식 선언을 확인할 수 있습니다. 힌트에서 형식을 Cmd + 클릭하면 됩니다.

 


In Preferences | Editor | Inlay hints | Kotlin에서 인레이 힌트의 모양을 사용자 정의할 수 있습니다.

 

Package Search 통합


Package Search는 이제 build.gradle.kts 파일과 작동합니다. 이 기능을 사용하면 기존 종속성을 업그레이드, 다운그레이드 및 제거할 수 있습니다. 이를 사용하여 새로운 종속성을 찾아 자동으로 추가할 수 있습니다. Package Search는 빌드 스크립트에 필요한 저장소를 추가합니다.


고급 설정


Preferences | Settings 창에는 새로운 노드 Advanced Settings이 있습니다. IDE 도구별로 편리하게 그룹화된 몇 가지 사용 사례별 옵션이 포함되어 있습니다. 예를 들어 Distraction-free 모드에서 왼쪽 여백을 추가하거나 File | Open Recent 메뉴에 표시되는 최근 프로젝트의 최대 수를 설정할 수 있습니다.


Eclipse 프로젝트에 빠른 액세스


IntelliJ IDEA는 기존의 Eclipse 프로젝트를 자동으로 감지하고 환영 화면에 추가합니다. 이 기능을 시도하려면 첫 번째 IDE 시작에서 Open existing Eclipse projects를 선택하십시오.


추가 정보

 

  • IntelliJ IDEA 2021.2의 새로운 기능 - 문서 및 비디오
  • IntelliJ IDEA 2021.1에서 Kotlin을 위한 새로운 기능 - 블로그 게시물

 

원문

 

https://blog.jetbrains.com/kotlin/2021/07/improved-kotlin-experience-intellij-idea-2021-2/#kotlin-plugin-in-idea-repo

반응형

댓글