Multiplatform

Kotlin Multiplatform 이름 업데이트

Read this post in other languages:

TL;DR: 지난 2년 동안 많은 Kotlin 개발자를 헷갈리게 했던 이름 불일치와 약어 혼동의 오랜 문제를 해결하기 위해 ‘Kotlin Multiplatform Mobile'(KMM )이라는 제품 이름을 더 이상 사용하지 않기로 결정했습니다. 이제부터 ‘Kotlin Multiplatform'(KMP)이 관련 플랫폼의 조합에 관계없이 다양한 플랫폼에서 코드를 공유하기 위한 Kotlin 기술을 지칭하는 기본 용어로 사용됩니다.

Kotlin Multiplatform의 기원

Kotlin Multiplatform은 KotlinConf 2017에서 ‘Kotlin Multiplatform Projects’라는 이름으로 발표되었으며 원래 JVM, Native 및 JS 타깃을 지원했습니다. 이후 얼리 어답터의 수가 빠르게 늘었고 이들 사이에서 ‘MPP’보다는 ‘KMP’라는 약어가 더 자주 사용되기 시작했습니다. 2020년 전까지 이 기술은 실험적 단계에 있었고 팀은 이러한 얼리 어답터의 피드백을 기반으로 기술의 완성도를 높여갔습니다.

2020년이 되어서는 가장 일반적인 사용 사례인 iOS와 Android 간의 코드 공유로 초점이 옮겨졌습니다. 그 과정에서 삼았던 목표는 Kotlin Multiplatform에 더 많은 모바일 개발자를 유치하고, 이들의 피드백을 수렴하여 기술을 개선하며, 다른 타깃에 대한 향상된 지원을 포함해 향후 개선을 준비하는 것이었습니다. 이러한 초점을 반영하기 위해 iOS와 Android 간의 코드 공유와 관련된 Kotlin Multiplatform의 모든 부분을 ‘Kotlin Multiplatform Mobile’이라는 별도의 제품으로 분리하고 KMM이라는 약어를 도입했으며 알파 릴리스를 발표했습니다. 이와 함께 Android Studio용 Kotlin Multiplatform Mobile 플러그인도 출시했습니다.

문제

새로운 Kotlin Multiplatform Mobile이란 이름으로 내놓은 알파 릴리스가 주목을 받았지만 개발자들이 iOS 및 Android를 넘어 코드를 공유하는 기술을 지칭하는 이름에 대해 의문을 제기하면서 혼란이 야기되었습니다. 이러한 혼란은 ‘KMP’를 포함한 이름을 가진 기존 커뮤니티 콘텐츠와 라이브러리까지 나오면서 더욱 가중되었으며, 그 결과 에코시스템에서 Kotlin Multiplatform 및 Kotlin Multiplatform Mobile이라는 복수의 이름과 KMP, KMM 및 MPP라는 약어를 사용하는 상황이 펼쳐졌습니다. 이로 인해 관련 자료 검색이 복잡해졌을 뿐만 아니라 Kotlin Multiplatform이 주로 모바일 코드를 공유하기 위한 것이라는 오해를 불러일으켰습니다.

해결책

지난 2년 동안 많은 Kotlin 개발자를 혼란스럽게 만든 이름 불일치와 약어 혼동의 오랜 문제를 해결하기 위해 ‘Kotlin Multiplatform Mobile’이라는 제품 이름을 사용하지 않기로 했습니다.

이제부터 관련 플랫폼의 조합에 관계없이 코드를 공유하기 위한 Kotlin 기술을 지칭하는 기본 용어로 ‘Kotlin Multiplatform’이 사용됩니다.

KMP는 iOS 및 Android뿐만 아니라 여러 플랫폼에서 코드를 공유하는 데 탁월하며, 이를 통해 데스크톱 및 서버 측과도 코드를 공유할 수 있습니다. 또한 최신 웹 개발에 Kotlin Multiplatform이 도움이 되도록 Kotlin/Wasm을 적극적으로 개발하고 있습니다. 이제 Android, 데스크톱, iOS(알파) 및 웹(실험적)을 지원하는 Compose Multiplatform을 함께 사용하면 더 많은 자유를 얻고 모든 코드 베이스를 모두 Kotlin으로 공유할 수 있습니다. JetBrains는 Kotlin Multiplatform과 Compose Multiplatform을 더욱 개선하여 플랫폼 사이에서 코드를 공유하기 위한 최고의 콤비로 만들려는 목표를 가지고 있습니다.

함께 발전하기

Kotlin Multiplatform 에코시스템의 모든 콘텐츠 제작자와 라이브러리 작성자에게 감사의 말을 전합니다. 콘텐츠와 라이브러리 구축에 쏟는 여러분의 노력은 KMP의 개발과 성장에 필수적입니다.

기존 및 향후 콘텐츠와 라이브러리에 ‘Kotlin Multiplatform'(KMP)이라는 이름을 채택해 주시길 당부드립니다. 이 통합 용어는 신규 사용자의 온보딩 프로세스를 간소화하고 KMP의 발전에도 기여할 것입니다. JetBrains는 여러분의 노력을 소중히 여기며 지속적인 노력에 감사드립니다.

게시물 원문 작성자

Jessie Cho

Ekaterina Petrova

image description

Discover more