IntelliJ IDEA Kotlin News

Kotlin K2 모드가 안정화에 돌입

Read this post in other languages:

IntelliJ IDEA 2024.3에서는 K2 모드가 베타 버전을 벗어나 안정화되어 일반적으로 사용할 수 있게 되었습니다. K2 모드는 Kotlin 코드 분석 안정성, 메모리 소비 효율성 및 IDE의 전반적인 성능을 크게 향상하며, Kotlin 2.1 언어 기능을 지원합니다.

배경

IntelliJ IDEA의 K2 모드는 다양한 성능 및 안정성 문제를 포함하여 이전 Kotlin 플러그인 버전에 있던 제약을 해결하기 위해 설계되었습니다. K2 모드는 코드 분석 안정성과 성능을 개선하고 UI가 멈추는 문제를 줄여 IntelliJ IDEA용 Kotlin 플러그인의 효율성을 개선하는 것을 목표로 합니다. 추가적으로 K2 모드는 Kotlin 2.1 이후 버전에서 추가될 새로운 언어 기능도 지원합니다.

호환성

IntelliJ IDEA의 K2 모드는 프로젝트의 빌드 설정에 지정된 Kotlin 컴파일러 버전에 의존하지 않습니다. K2 모드는 IDE의 Kotlin 지원이 거의 새로 재작성된 것입니다. ‘K2’라는 이름도 Kotlin 플러그인이 코드 분석에 사용하는 K2 Kotlin 컴파일러의 내부 버전을 포함한다는 점을 반영합니다( K1 모드는 K1 컴파일러를 사용). IntelliJ IDEA에 번들로 포함되는 Kotlin 컴파일러의 버전은 프로젝트 빌드 파일에 지정된 버전과는 완전히 독립적입니다. 단, 프로젝트에서 지원되는 Kotlin 버전에는 영향을 줄 수 있습니다.

K2 모드 활성화 방법

K2 모드를 활성화하려면 Preferences(환경 설정)/Settings(설정) | Languages & Frameworks(언어 및 프레임워크) | Kotlin으로 이동하고 Enable K2 Mode(K2 모드 활성화) 체크박스를 선택하세요.

결과

채택률

2024.2 릴리스부터 K2 모드(베타)의 채택률은 15%를 기록했으며, 이 수치는 매주 오르는 중입니다. K2 모드는 2024.3 EAP 1부터 기본적으로 활성화되었으며, 사용해 본 개발자의 86%가 지금도 사용하고 있습니다.

성능

새로운 아키텍처 덕분에 K2 모드는 추후에도 개선할 여지가 무궁무진하며 이미 Kotlin 코드 분석, 완성, 탐색 속도가 개선되었습니다.

인기 있는 IntelliJ IDEA 기능의 성능을 측정하기 위해 사용한 벤치마크가 있습니다. 이러한 벤치마크는 오픈 소스 프로젝트나 내부 프로젝트를 포함한 실제 코드베이스에서 작동합니다. 아래는 성능을 측정한 프로젝트의 예시입니다.

아래는 결과입니다. 낮을수록 좋습니다.

지원되지 않는 기능

Kotlin 플러그인에 의존하는 일부 타사 IntelliJ IDEA 플러그인은 Kotlin 플러그인 API의 최근 변경 사항으로 인해 현재 사용이 불가능할 수 있습니다. JetBrains는 해당 플러그인이 최대한 빠르게 K2 모드를 지원할 수 있도록 적극적으로 플러그인 제작자들을 지원하고 있습니다. 자세한 정보는 상세한 마이그레이션 가이드를 참조하세요.

Kotlin 스크래치 파일 지원 같은 기능과 일부 사소한 검사, 인텐션 액션 및 빠른 수정은 아직 작업 중이며 다음 버전에서 지원될 예정입니다.

향후 계획

2025.1 버전까지 K2 모드를 기본 옵션으로 만들 계획입니다.
새로운 아키텍처를 활용하여 기존의 제약을 없애, 향후 Kotlin 플러그인의 성능을 여러 가지 새로운 방법으로 개선할 수 있게 되었습니다. 계속해서 성능과 메모리 효율성을 높이고 안정화하여 사용자의 경험을 더욱 원활하게 만들겠습니다. K2 모드가 강력한 도구이기는 해도 모든 문제를 한 번에 해결해 주지는 않지만 추후 개선을 위한 중요한 토대가 마련된 것은 확실합니다.

Kotlin의 미래를 기대하세요!

 

게시물 원문 작성자

Teodor Irkhin

Teodor Irkhin

image description

Discover more