본문 바로가기
Kotlin/Release Notes

[Kotlin Release Notes] Improved IDE Performance, New Editor Inline Hints, and More for Kotlin in the Latest IntelliJ IDEA

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

2021년 12월 3일

 

여기는 IntelliJ IDEA 2021.3에서 Kotlin에 대한 개선된 디버깅 경험, 향상된 IDE 성능, 범위 및 체인 호출에 대한 새로운 편집기 인라인 힌트 및 다른 Kotlin 개선 사항을 즐길 수 있는 내용을 번역한 것입니다:

  • 더 나은 디버깅 경험, 인라인 스택 프레임 및 스마트 단계 들어가기를 포함한 기능 향상.
  • IDE 성능 향상, 빠른 선언 검색 등을 포함한.
  • 새로운 편집기 인라인 힌트로 범위 및 체인 호출.
  • 새로운 리팩터링 및 개선된 검사 및 의도.
  • 기타 IDE 개선 사항.
  • 이 새로운 릴리스로 자동 업데이트

 

자동 업데이트 기능


IntelliJ IDEA는 새로운 릴리스가 사용 가능해지자마자 자동으로 업데이트할 수 있는 옵션을 제공합니다.

아직 IntelliJ IDEA 사용자가 아니라면, 최신 버전을 여기에서 다운로드할 수 있습니다.

 

더 나은 디버거 경험


IntelliJ IDEA 2021.3은 인라인 함수와 더 잘 작동하는 개선된 디버거를 제공하며, 더 똑똑한 단계 들어가기를 포함하고 코루틴과 더 빠르게 작동합니다.


인라인 스택 프레임


디버거는 이제 Kotlin 인라인 함수를 감지하고 스택 트레이스 패널에 인라인 함수 호출을 표시할 수 있습니다. 이러한 호출로 이동하고 각 프레임의 변수를 검사하고 평가할 수 있습니다.

 


스마트 단계 들어가기


IntelliJ IDEA의 최신 버전에는 새로운 스마트 단계 들어가기 작업이 함께 제공되어 디버깅 프로세스를 더 예측 가능하게 만듭니다. Kotlin 코드 한 줄이 여러 메서드를 호출할 때 어떤 하위 함수에서든 중지할 수 있습니다.

하나의 메서드 호출이 여러 개의 메서드를 호출하는 줄에 있다면 디버그 도구 창의 상단 패널에 있는 '단계 들어가기' 버튼을 클릭하거나 F7 단축키를 사용하세요. 그러면 IDE에서 코드로 들어갈 수 있는 위치가 강조 표시되며 클릭하여 원하는 줄을 선택할 수 있습니다.

 


이 기능은 기본적으로 사용할 수 있습니다. 단계 들어가기 작업의 기본 동작을 비활성화하려면 '환경 설정' 또는 '설정'에서 '빌드, 실행, 배포' | '디버거' | '단계 들어가기' | 'Kotlin'로 이동하여 '항상 스마트 단계 들어가기 사용' 확인란을 선택 해제하세요. 이렇게하면 macOS에서 ⇧ F7 단축키 또는 Windows 및 Linux에서 Shift+F7로 스마트 단계 들어가기 작업을 사용할 수 있습니다.


코루틴 디버거 속도 향상


코루틴 디버거는 이제 코루틴에 대한 정보를 훨씬 빠르게 계산합니다. JVM 디버거에 대한 호출을 최적화하는 방법을 연구하고 찾아내었습니다. 이제 코루틴 패널이 즉시 로드되며 코루틴이 많더라도 더 이상의 디버그 클라이언트 세션에서 코루틴 디버거를 사용하기 훨씬 편안해졌습니다.

 

 

성능 향상


IntelliJ IDEA 2021.3은 Kotlin에 대한 몇 가지 주요 성능 향상을 가져옵니다. 더 이상의 프리즈와 IDE 감속에 대한 여러 수정 사항 외에도 "사용처 찾기" 작업의 속도를 크게 향상시키는 컴파일러 참조 인덱스 및 완전한 캐시 무효화가 필요하지 않은 캐시 불일치 관련 문제를 해결하기 위한 내장 캐시 복구 문제 해결 도구도 함께 제공됩니다.


컴파일러 참조 인덱스


새로운 컴파일러 인덱스 참조를 사용하면 선언 사용을 훨씬 빨리 찾을 수 있습니다. 컴파일러에서 제공하는 정보를 사용하여 검색은 실제로 원하는 선언을 사용하는 파일에서만 수행되며 모든 가능한 파일에서 수행되지 않습니다. 선언 이름이 더 일반적일수록 최적화가 더 효과적입니다. 새로운 컴파일러 인덱스 참조는 암시적 호출을 갖는 선언(예: Data Classes와 같이 componentN 함수를 생성하는 경우)을 검색하는 성능도 향상시킵니다. 다음은 Linux 에이전트에서 IntelliJ-community 프로젝트의 다른 선언에 대한 컴파일러 인덱스를 사용하여 "사용처 찾기"의 성능을 개선하는 방법을 보여주는 예시입니다.

 


컴파일러 참조 인덱스 기능은 Maven 및 IntelliJ 내장 빌드 시스템에서 사용할 수 있습니다.


캐시 복구


캐시 복구는 완전한 캐시 무효화가 필요하지 않을 때 캐시 불일치 관련 문제를 해결하기 위해 도입된 유용한 내장 문제 해결 도구입니다. 새로운 "가이드된 캐시 복구 실행..." 작업은 캐시 무효화와 비교하여 두 가지 주요 장점을 제공합니다. "가이드된 캐시 복구 실행...": 프로젝트별로 수행 가능하며 더 빠릅니다.

이 작업은 여러 작업의 연속으로 구성되어 각 작업마다 중지할 수 있습니다. 각 작업은 다른 프로젝트의 캐시 손실을 초래하지 않고 무효화보다 적은 시간이 걸릴 것입니다. 최종 작업 "캐시 무효화 및 다시 시작"은 IDE를 다시 시작합니다. 각 작업이 수행된 후 사용자에게 캐시 복구 프로세스를 중단하거나 다음 단계를 수행할 옵션이 포함된 알림이 표시됩니다. 이 작업은 메인 메뉴에서 직접 호출할 수 있습니다.

 

편집기 인라인 힌트


IntelliJ IDEA 2021.3에는 범위, 체인 호출 및 VCS 변경 사항에 대한 새로운 편집기 인라인 힌트가 포함되어 있습니다.


범위에 대한 인라인 힌트


새로운 IntelliJ IDEA에서 범위 경계를 해석하는 것이 훨씬 쉬워졌습니다. 이제 범위에 사용된 단어나 기호가 범위의 의미를 일반적인 수학 기호로 설명하는 새로운 인라인 힌트가 포함되어 있습니다.

 


이 기능은 기본적으로 활성화되어 있습니다. 끄고 싶다면 힌트 위에서 마우스 오른쪽 버튼을 클릭하고 "범위 힌트 유형 비활성화"를 선택하거나 환경 설정 | 설정 | 편집기 | 인라인 힌트 | Kotlin | 범위로 이동하여 "범위 표시" 확인란을 선택 취소하세요.


체인 호출


IntelliJ IDEA 2021.3에서는 긴 메서드 체인에 대한 유형 힌트를 표시합니다. 이전에는 이러한 힌트가 Java에만 적용되었지만 이제 Kotlin에서도 작동합니다. 제네릭을 사용한 긴 메서드 체인에 대한 각 호출의 유형을 볼 때 특히 유용합니다. 유형이 명확한 간단한 빌더의 경우 IDE에서 유형 힌트를 숨길 것입니다.


새로운 리팩터링 및 개선된 검사 및 의도


IntelliJ IDEA 2021.3에는 새로운 상수 추출 리팩터링과 상수 조건 검사(Constant conditions inspection)가 포함되어 있습니다. 또한 개선된 비차단 컨텍스트에서 가능성 있는 차단 호출 검사 및 개선된 의도 미리보기도 제공합니다.


상수 추출 리팩터링


새로운 리팩터링을 사용하면 Kotlin에서 상수를 추출할 수 있습니다. 사용하려면 문자열 위에 커서를 놓고 macOS에서 ⌥⌘C 또는 Windows 및 Linux에서 Ctrl+Alt+C를 누르세요.

 


상수 조건 검사(Constant conditions inspection)


새로운 상수 조건 검사를 통해 IntelliJ IDEA는 항상 true, false, null 또는 zero인 것으로 정적으로 알려진 복잡한 조건 및 값에 대한 보고를 할 수 있습니다. 이 검사는 수정해야 하는 버그와 중복된 코드에 대한 경고를 추적 및 표시합니다.

 


이 검사는 환경 설정 | 설정 | 편집기 | 검사 | Kotlin | Probable bugs에서 찾을 수 있습니다.


개선된 의도 미리보기


IntelliJ IDEA 2021.3에는 개선된 의도 미리보기가 제공됩니다. 이제 다음과 같은 경우에 작동합니다.

  • Kotlin에서 더 많은 의도 작업 및 빠른 수정에 대해 작동합니다.
  • 미리보기를 표시할 수 없는 의도 작업에 대한 정보를 표시하는 정보를 HTML로 표시합니다.
  • 여러 파일을 수정하는 작업에 대한 가능한 결과를 부분적으로 표시합니다.

 

비차단 컨텍스트에서 가능성 있는 차단 호출 검사 개선


비차단 컨텍스트에서 가능성 있는 차단 호출 검사는 잘못된 컨텍스트에서 코루틴을 사용하면 경고를 표시합니다. 새로운 IntelliJ IDEA는 이 검사의 개선된 버전을 제공하여 특정 환경에서 더 잘 작동하도록 사용자 정의할 수 있습니다. 검사에서 문제에 대한 알림을 표시하고 컨텍스트에 따른 빠른 수정을 제안하는 것이 이제 가능합니다.

 

 

더 많은 기능

 

IntelliJ IDEA 2021.3는 코틀린 환경을 개선하는 더 많은 IDE 기능을 제공합니다. 이와 관련된 IntelliJ IDEA EAP 블로그 글에서 더 자세한 내용을 읽을 수 있습니다:

 

또한 다음 자료도 참조해보세요

  • IntelliJ IDEA 2021.3에서의 코틀린 1.6 지원 - 블로그 글
  • IntelliJ IDEA 2021.3에서의 새로운 기능 - 문서
  • IntelliJ IDEA 2021.2에서의 코틀린에 대한 새로운 내용 - 블로그 글

 

원문

 

https://blog.jetbrains.com/kotlin/2021/12/intellij-idea-213-for-kotlin/

반응형

댓글