Kotlin logo

Kotlin

A concise multiplatform language developed by JetBrains

News

Kotlin 2.0 출시: 빠른 속도, 스마트한 기능, 멀티플랫폼 지원

Read this post in other languages:

처음부터 멀티플랫폼을 지원하도록 설계되고, 사용자의 코드를 잘 이해하고, 두 배는 빠르게 컴파일링하는 K2 컴파일러의 안정화 버전이 포함된 Kotlin 2.0이 릴리스 되었습니다.

Kotlin은 JVM 언어로 시작되어, 특유의 간결성과 안전성으로 개발자에게 인기를 얻었습니다. 또한 AWS, Adobe, Atlassian, Google과 같은 주요 회사에서 채택됨에 따라 서버 측에서도 빠르게 성장했습니다. 상위 1,000개의 Android 앱 중에서 95%가 Kotlin 코드를 포함하면서 Kotlin은 주요 Android 개발 언어가 되었습니다.

Kotlin Multiplatform(KMP) 출시를 통해서는 Kotlin의 한계를 극복하고 코드를 서버, 웹, 데스크톱, iOS 및 Android 간에 공유할 수 있도록 만들었습니다. Kotlin Multiplatform의 인기는 빠르게 높아졌고, Forbes, Philips, Square 및 McDonald’s와 같은 선두 기업에서 많이 채택되었습니다. 게다가 Google은 이미 KMP를 Workspace 앱을 개발하는 데 사용하고 있으며 비즈니스 로직을 공유할 때 KMP를 사용하도록 공식적으로 권장하고 있습니다.

Kotlin 2.0은 Kotlin의 또 다른 진화입니다. 좀 더 자세히 살펴보겠습니다!

처음부터 멀티플랫폼을 고려하여 설계

이번 릴리스에는 K2 컴파일러가 포함되어 모든 컴파일러 백엔드가 다수의 로직과 단일 파이프라인을 공유하기 때문에 Kotlin이 지원하는 모든 플랫폼이 통합됩니다. 이를 통해 다수의 기능, 최적화 및 버그 수정을 한 번에 모든 플랫폼에 구현할 수 있게 되어 새로운 언어 기능을 개발하는 속도가 매우 빨라졌습니다. 새로운 아키텍처를 통해 멀티플랫폼 프로젝트의 컴파일링 속도도 단축되었습니다.

K2 Kotlin 컴파일러

새로운 컴파일러가 도입되어 컴파일링 외의 영역도 개선할 수 있게 되었습니다. 팀에서는 이미 KMP 라이브러리 배포를 위한 차세대 형식을 개발 중입니다. 여기에는 모든 호스트에서 KMP 라이브러리를 개발하고 배포하는 것과 공용 Kotlin 라이브러리와 같이 많은 분들이 기다리는 기능도 포함되어 있습니다. 이를 통해 멀티플랫폼 라이브러리 개발이 JVM 라이브러리 개발처럼 간단해지고 KMP의 에코시스템이 더욱 확장될 것입니다.

Kotlin 2.0은 Compose Multiplatform 프로젝트도 기본 지원합니다. Compose Multiplatform의 기반인 Jetpack Compose 컴파일러가 Kotlin 저장소에 병합되어 Kotlin과 함께 제공됩니다.

이러한 업데이트가 진행된 지금, 쾌적하게 Kotlin Multiplatform으로 코드를 공유해 보세요.

Kotlin Multiplatform 시작하기

컴파일링 속도 향상

새로운 컴파일러 프런트엔드가 적용되어 Kotlin 2.0은 컴파일링 속도가 최대 두 배 빨라졌습니다. 일부 프로젝트는 컴파일링이 더 빠르거나 느릴 수 있으나 전반적으로 이전의 Kotlin 버전과 비교했을 때 실제 프로젝트에서 컴파일링 시간이 유의미하게 개선된 것을 확인했습니다. Kotlin 2.0의 성능 개선에 대해서 자세히 알아보세요.

새로운 K2 모드

컴파일링 속도만 개선된 것이 아닙니다. 현재 알파 단계인 IntelliJ IDEA의 K2 모드는 꽤 고무적인 결과를 내고 있습니다. 코드 강조 표시가 1.8배 정도 빨라졌고, IntelliJ IDEA Ultimate 코드 베이스에서 코드 완성 속도는 1.5배 빨라졌으며, 여기에서 더 개선하기 위해 노력 중입니다. 추후 K2 모드는 더 안정화되고 코드 완성 및 강조 표시 기능이 더 빨라질 것으로 기대됩니다.
K2 모드는 IntelliJ IDEA의 2024.2 버전에 베타 상태로 들어갑니다. 아직 배포할 주요 IntelliJ IDEA 기능이 남아 있으며, 2024년 말에는 K2 모드를 기본으로 활성화할 계획입니다. 한 번 사용해 보세요!

스마트 코드 분석 및 기타 기능

새로운 컴파일러는 일관성 및 코드 이해도가 향상되어 형 변환 기능이 더 스마트해졌습니다. 또한, 오래 묵은 문제도 많이 해결되어 코드가 더욱 안정화되었습니다. Kotlin 2.0에서 도입되는 새로운 기능 알아보기:

Kotlin 2.0.의 새로운 기능

안정적인 마이그레이션

40개의 JetBrains 및 커뮤니티 프로젝트에서 천만 줄의 코드를 엄격하게 테스트하여, Kotlin 2.0으로 막힘없이 마이그레이션이 가능하도록 만들었습니다. 18,000여 명의 개발자와 다수의 회사가 K2 컴파일러를 80,000여 개의 서버, Android 및 멀티플랫폼 프로젝트에서 테스트하며 값진 피드백을 주셨습니다. 이러한 노력 덕분에 Kotlin 2.0은 지금까지 릴리스 중 가장 품질이 높은 버전이 되었으며, 안전하고 안정적인 마이그레이션을 지원합니다.

마이그레이션 가이드 읽기

Kotlin의 미래

Kotlin 2.0은 Kotlin의 미래를 위한 토대를 닦았습니다. 새롭고 안정적이며, 빠르고, 멀티플랫폼을 지원하는 컴파일러 덕분에 이제 JetBrains는 다음의 주요 언어 개발 영역에 집중할 수 있게 되었습니다.

  • 데이터 인식과 구조 분해를 통해 기존의 강력한 데이터 흐름 프레임워크 및 데이터 클래스를 개선.
  • 컨텍스트 매개변수 및 명시적인 백킹 필드와 같은 기능으로 추상화 강화.
  • 값 클래스 및 불변성으로 명확한 고성능 코드 지원.
  • 옵트인 기능 및 서명 관리 개선을 포함하는 라이브러리 저작 경험.

Kotlin의 언어 설계 팀장인 Mikhail Zarechenskiy로부터 이러한 언어 개발 방향성에 관해 들어보세요.

2.0 이후의 Kotlin 언어 기능 – Michail Zarečenskij

Kotlin 2.0은 일상의 생산성을 크게 높여줍니다. 컴파일러가 더욱 빨라지고, 스마트해지고, 안정화되었으며 Kotlin Multiplatform 프로젝트 지원까지 개선되었습니다. Kotlin 개발자에게 더욱 현대적이고, 간결하며, 안전한 언어가 생긴 것입니다. 또한, KtorCompose Multiplatform같이 강력한 프레임워크가 있는 풍부한 에코시스템에 액세스할 수 있고, JetBrains IDE와 함께 사용하면 Kotlin 2.0으로 더욱 혁신적이고, 성능이 뛰어나며, 안정적인 애플리케이션을 모든 플랫폼을 대상으로 개발할 수 있습니다. 여러분이 무엇을 빌드할지 기대됩니다. 재미있게 사용해 보세요!

다른 글도 읽어 보기

게시물 원문 작성자

Jessie Cho

Egor Tolstoy

image description

Discover more