✨ Kotlin 1.8.0 업데이트 요약
코틀린 1.8.0 버전이 정식으로 출시되었습니다. 공식 소개는 링크 참고하세요! 큰 변화 요약 ✔️ JVM 19 지원 - 코틀린 컴파일러는 JVM 버전 19를 지원합니다. - JVM compilation target 상향 : 1.8.0 부터 코틀린 표준 라이브러리(kotlin-stdlib, kotlin-reflect, kotlin-script-*)가 JVM 1.8로 컴파일됩니다. 이전까지 표준 라이브러리들은 JVM 1.6으로 컴파일 되었습니다. 또한, 코틀린 1.8.0 부터는 JVM 1.6과 1.7을 더이상 지원하지 않습니다. ✔️ 컴파일러 최적화 비활성화 옵션 제공 - 컴파일러 최적화 옵션을 비활성화하는 -Xdebug 옵션(디버깅을 조금 더 쉽게 하기 위한 옵션이라고 이해하면 됩니다(?))을 제공합니다. ✔️ Lombok @Builder 어노테이션 지원 - 코틀린에 Lombok의 @Builder 어노테이션을 지원해달라는 요구가 굉장히 많았습니다. 1.8.0 부터 해당 어노테이션을 지원합니다. Lombok을 사용하려면 gradle 플러그인을 추가해야합니다. ✔️ Gradle 7.2 & 7.3 지원 - gradle 7.2와 7.3 버전을 완전히 지원하며 gradle 최소 지원 버전은 6.8.3 입니다. ✔️ Kotlin Standard Library 개선 ✔️ kotlin-reflect 성능 개선 - 내부 캐시 메커니즘을 자바의 ClassValue 로 마이그레이션 할 수 있었습니다. 덕분에 기존에 캐싱되던 KClass 와 더불어 KType 과 KDeclarationContainer 또한 캐싱됩니다. 이 변화는 특히 typeOf() 를 호출할 때 큰 성능 향상을 가져왔습니다. ➕ 기타 - Objective-C, Swift 와의 상호운용성 향상 - Xcode 14.1 지원 - 새로운 Android source set layout - Kotlin/JS IR 컴파일러 백엔드 stable - yarn.lock 파일 update 감지를 위한 새로운 세팅값(gradle properties) - browser 테스트 타겟 지정 가능(gradle properties)