프로그래밍 및 소프트웨어 개발

Kotlin Toolchain 0.12, 멀티플랫폼 라이브러리 배포를 확장하고 Wasm 애플리케이션 지원

JetBrains가 Kotlin Multiplatform 라이브러리의 실험적 배포, 웹용 Wasm 애플리케이션 빌드, 명령줄에서의 Compose Hot Reload 실행을 지원하는 Kotlin Toolchain 0.12.0을 출시했습니다. 이번 릴리스에서는 최소 요구 사항도 JDK 17 및 Kotlin 2.2.20으로 올라갔으며, Toolchain은 여전히 Alpha 단계입니다.

2026-09-03
4 분 읽기
16 조회수
فريق تحرير certi.news
Kotlin Toolchain 0.12, 멀티플랫폼 라이브러리 배포를 확장하고 Wasm 애플리케이션 지원

JetBrains는 2026년 9월 2일 Kotlin Toolchain 0.12.0을 출시했다고 발표했습니다. 이번 릴리스에는 여러 대상에 걸쳐 Kotlin Multiplatform 라이브러리를 배포하는 실험적 지원과, 웹에서 바로 사용할 수 있는 WebAssembly 애플리케이션을 빌드하는 기능이 추가되었습니다. 또한 Android, iOS, Compose 도구 개선과 실행 요구 사항 및 의존성 관리 변경 사항도 포함됩니다.

멀티플랫폼 라이브러리 배포

라이브러리 배포는 0.11 버전에서 JVM 라이브러리만 사용할 수 있었지만, 0.12 버전에서는 동일한 설정으로 Multiplatform 라이브러리까지 기능이 확장되었습니다. Kotlin Toolchain은 공통 API, 각 플랫폼용 파일, 소스 파일, 그리고 빌드 도구가 적절한 구성 요소를 자동으로 선택하는 데 도움이 되는 모듈 메타데이터를 배포합니다.

지원 범위에는 C interop 링크도 포함됩니다. 이 링크는 공통 형식과 각 플랫폼에 특화된 형식으로 배포되므로, 라이브러리 사용자는 별도로 interop을 설정하지 않고도 빌드에 사용된 것과 동일한 C API를 사용할 수 있습니다. JetBrains는 그 결과물을 다른 멀티플랫폼 라이브러리와 마찬가지로 Gradle 프로젝트에서 사용할 수 있다고 설명합니다. Compose Multiplatform 라이브러리 리소스는 아직 배포 과정에 포함되지 않으며, 이 항목은 KTC-5698 이슈에서 계속 추적되고 있습니다.

Wasm 라이브러리에서 웹 애플리케이션으로

wasm-js/app 모듈을 이제 바로 사용할 수 있는 웹 애플리케이션으로 빌드할 수 있습니다. 지원되는 기능에는 kotlin run 명령을 사용한 Wasm 애플리케이션 실행, index.html 파일 및 기타 리소스 사용자 지정, Kotlin Multiplatform 라이브러리에서 전이적 npm 의존성 가져오기가 포함됩니다.

실제로 이는 Wasm 구성 요소를 만드는 과정과 실행 가능한 웹 애플리케이션으로 준비하는 과정 사이의 간극을 줄입니다. 그러나 이번 릴리스에서도 Wasm 지원이 여전히 프리뷰 형태로 제공된다는 사실은 변하지 않습니다.

Compose 및 개발 환경 경험 개선

이제 kotlin run --compose-hot-reload-mode를 통해 명령줄에서 Compose Hot Reload를 사용할 수 있으며, 최초 리로드 속도가 빨라지고 리소스 사용량이 줄었습니다. 또한 이번 릴리스에서는 DevTools 메뉴에서 애플리케이션을 다시 시작할 수 있고, 에이전트가 실행 중인 애플리케이션과 상호 작용하여 애플리케이션을 다시 로드하거나 실행하고, 창의 스냅샷을 표시하며, composable 트리를 추출할 수 있도록 MCP 기반 서버가 추가되었습니다.

Android 모듈과 Android를 대상으로 하는 kmp/lib 모듈은 Android Lint, Live Edit, Layout Inspector, Android 리소스와 관련된 탐색 및 자동 완성 기능과 함께 Compose Preview를 지원합니다. 또한 이번 릴리스에서는 개발 환경이 Compose 리소스를 인식하고 Res 클래스 및 탐색과 리팩터링을 업데이트하는 기능이 개선되었습니다.

새로운 요구 사항 및 프로젝트 변경 사항

Kotlin Toolchain은 이제 코드 컴파일을 위한 최소 JDK로 JDK 17을 지정합니다. 다만 settings.jvm.release를 사용해 더 오래된 실행 환경을 대상으로 지정할 수 있습니다. Kotlin 컴파일러의 최소 버전도 2.1.10에서 2.2.20으로 올라갔습니다. 또한 JetBrains는 로컬 의존성을 정의할 때 // 접두사로 시작하는 프로젝트 루트 기준 상대 경로를 사용할 것을 권장하며, 기존의 상대 경로 방식도 현재는 계속 작동합니다.

향후 Maven Central 할당량에 대응하여 배포되는 파일 수를 줄이기 위해 서명 지문 파일인 .asc.sha1은 더 이상 배포되지 않습니다. 기본 배포는 이제 .md5.sha1 지문으로 제한되며, .sha256.sha512는 명시적으로 요청할 수 있습니다.

개발자가 알아야 할 사항

최신 릴리스 기능에 접근하려면 IntelliJ IDEA 2026.2.1 이상과 최신 Kotlin Toolchain 플러그인이 필요합니다. 새로운 기본 버전에는 Kotlin 2.4.10, JDK 25, JUnit Platform 6.1.3, KSP 2.3.11, Ktor 3.5.2, Spring Boot 4.1.0이 포함되며, DataFrame과 Kotlinx.rpc 업데이트도 제공됩니다.

Kotlin Toolchain은 여전히 Alpha 단계이며 활발히 개발되고 있으므로, 새로운 기능, 특히 Wasm 지원과 리소스 배포는 최종 기능이 아닌 것으로 간주해야 합니다. JetBrains에 따르면 klibs.io는 Toolchain을 프로덕션에서 사용하고 있습니다. 이 프로젝트는 JDK 21과 Spring Boot 4를 기반으로 하며 Spring AI, PostgreSQL, OpenSearch를 사용합니다. 또한 9개의 규약 플러그인을 Kotlin Toolchain 템플릿으로 변환하고 Jib 및 Git Properties 두 가지 확장을 로컬 확장으로 구현했습니다.

뉴스 출처
JetBrains Blog
원문 보기 ↗
ف
작성자

فريق تحرير certi.news

같은 카테고리

추천 기사

모든 뉴스 보기