Kotlin
A concise multiplatform language developed by JetBrains
Kotlin 플러그인 2021.1 출시: IDE 성능 개선 및 리팩터링 지원 개선
IntelliJ IDEA의 최신 릴리스인 2021.1버전에는 향상된 Kotlin 플러그인이 함께 제공됩니다. 더 빨라진 코드 완성 및 강조 표시, IDE 지원이 개선된 시그니처 변경, 프로퍼티 평가를 위한 더 나은 디버그 경험 등 개선된 개발자 환경의 이점을 누리세요.
새 플러그인을 설치하면 다음과 같은 결과를 얻을 수 있습니다.
- 더 빠른 코드 완성 및 강조 표시
- Variables(변수) 뷰에서 바로 사용자 지정 getter 평가
- IDE 지원이 개선된 Change Signature(시그니처 변경) 리팩터링
- 유형 인수에 대한 코드 완성
- Kotlin 코드 작업을 도와주는 클래스 다이어그램
- 기타 IDE 개선 사항
새로운 릴리스로 자동 업데이트
IntelliJ IDEA는 새 릴리스가 출시되면 자동으로 업데이트할 수 있는 옵션을 제공합니다.
아직 IntelliJ IDEA 사용자가 아닌 경우 최신 버전을 다운로드할 수 있으며, 여기에 최신 Kotlin 플러그인이 번들로 함께 제공됩니다.
빠른 코드 완성 및 강조 표시의 이점 활용
때로는 코드를 작성하는 것이 그다지 재미 있지 않을 수 있습니다. 특히 IDE가 코드를 강조 표시하고 완성을 도와 줄 때까지 기다려야 하는 경우라면 더욱 그렇습니다. 그래서 코드 강조 표시와 완성 기능을 보다 원활하게 만들었습니다.
새로운 Kotlin 플러그인은 Kotlin 코드 강조 표시 및 완성 성능을 크게 향상시킵니다.
자체 테스트 결과 강조 표시 속도는 약 25% 향상되었으며 코드 완성 속도는 이제 50% 이상 빨라져 Java에 제공되는 성능 수준에 훨씬 더 가까워졌습니다.
새 플러그인에서 Kotlin 코드 강조 표시
여기에서 이전 Kotlin 플러그인 2020.3 버전과 새 버전인 2021.1 사이의 Kotlin 코드 강조 표시 속도를 비교할 수 있습니다. 결과는 복잡한 Kotlin 파일에서 코드 강조 표시를 평가한 자체 벤치마크 테스트를 기준으로 합니다.
새 플러그인에서 Kotlin 코드 완성
다음은 2020.3 버전과 2021.1 버전간의 Kotlin 코드 완성 성능을 비교한 결과입니다. 이 결과는 복잡한 Kotlin 파일에서 코드 완성을 평가한 자체 벤치마크 테스트를 기준으로 합니다.
IDE 지원이 개선된 Change Signature(시그니처 변경) 리팩터링
이전 버전의 Kotlin 플러그인에서 Change Signature(시그니처 변경) 리팩터링을 사용해본 분들은 이와 관련된 제한과 문제점, 그리고 이 경우에 발생하는 문제에 대한 가시성 부족을 경험했을 수 있습니다.
새로운 Kotlin 플러그인으로 업데이트하여 40가지 이상의 버그 수정 및 Change Signature(시그니처 변경) 리팩터링 개선의 이점을 누리세요.
가장 중요한 몇 가지 개선 사항을 소개합니다.
- 결과 코드가 손상될 수 있는 더 많은 사례를 탐지.
- 교차 언어 리팩터링을 포함한 상속 리팩터링의 문제 해결.
- 프로퍼티 처리를 위한 향상된 UX.
- 디폴트 매개변수 값을 선언하는 추가적인 방법.
- 백틱 처리 수정.
Variables(변수) 뷰에서 바로 사용자 지정 getter 평가
당사 조사에 따르면 Kotlin의 디버그 환경이 보다 향상된 개발자 경험을 제공하기 위해서는 상당한 개선이 요구되는 것으로 확인되었으며 이를 제공하기 위해 이미 다양한 계획을 마련해 놓고 있습니다.
이번 릴리스에서는 Variables(변수) 뷰에서 프로퍼티를 평가하기 위한 작지만 중요한 개선을 제공합니다.
이전에는 디버그 세션 중에 사용자 지정 getter가 없는 프로퍼티와 백킹 필드가 있는 프로퍼티만 볼 수 있었습니다. 사용자 지정 getter가 있는 프로퍼티는 JVM에서 일반 메서드로 표시되기 때문에 나타나지 않았습니다. Kotlin 플러그인 2021.1 버전에서는 이러한 모든 프로퍼티를 볼 수 있습니다. 또한 필요한 경우 프로퍼티 옆에 있는 get()
을 클릭하여 평가할 수 있습니다.
예를 들어 다음 코드를 디버그할 때 get()
메서드를 실행하여 versionString
값을 확인할 수 있습니다.
Debug(디버그) 창에서 프로퍼티 값을 볼 수 있습니다.
이 기능을 사용해 보고 이 티켓에 의견을 보내 주시거나 이 블로그 게시물에 댓글을 달아 주시면 대단히 감사하겠습니다.
유형 인수에 코드 완성 사용
이제 새로운 Kotlin 플러그인은 유형 인수에 대한 코드를 완성할 수 있습니다. 이전에는 IDE의 지원 기능을 이용하지 못하고 이 코드를 수동으로 작성해야 했습니다.
이제 코드 완성 기능이 제네릭 함수 뒤에 함수와 프로퍼티를 제안하고 필요한 경우 유형 인수를 복원합니다. 목록에서 이러한 함수를 선택하면 IDE에서 이전 코드에 올바른 유형 매개변수를 추가합니다.
다음 예에서 IDE는 <String>()
유형을 자동으로 추가합니다.
IDE의 제안을 적용하면 다음 코드가 표시됩니다.
클래스 다이어그램으로 Kotlin 코드의 구조 검토
새 버전에서는 UML 클래스 다이어그램을 통해 Kotlin 코드의 구조를 검토할 수 있습니다. 다이어그램을 빌드하려면 Project View(프로젝트 뷰)에서 Diagrams(다이어그램) | Show Diagram(다이어그램 표시)… | Kotlin Classes(Kotlin 클래스)를 선택하세요.
다른 IDE 개선의 이점
Kotlin 플러그인과 IntelliJ 플랫폼이 동일한 코드베이스로 이동되어 이제 동시에 제공되므로 Kotlin 환경에 도움을 주는 다음과 같은 작업도 수행할 수 있습니다.
- Gradle 실행을 통해 IntelliJ IDEA 2020.3 릴리스에서 발표된 기본 메모리 프로파일러를 사용합니다.
- 코루틴의 부적절한 thread-blocking 호출에 대한 경고를 받습니다.
- 삼중 따옴표 사용 및 문자열 연결 시 언어 삽입 문제가 방지됩니다.
기타 참고 자료
- Kotlin 플러그인 2021.1의 새로운 기능
- IntelliJ IDEA 2021.1의 새로운 기능 – 문서 및 동영상.
이 게시물은 Ekaterina Volodko가 작성한 Kotlin Plugin 2021.1 Released: Improved IDE Performance and Better Support for Refactorings를 번역한 글입니다.