Kotlin을 사용하고 계시거나 사용할 계획이 있으신 개발자들에게 좋은 소식이 있습니다. 이미 아시겠지만, Jetbrain에서 Kotlin 을 개발할 때 멀티 플랫폼에서 사용할 수 있도록 디자인 하였고, 그 결과 Kotlin Native를 출시하였습니다. 그리고 Kotlin Mupltiplatform Project이라는 개발 플랫폼을 발표했는데, 백엔드, 웹프론트엔드, 안드로이드, 그리고 IOS를 하나의 통합 프로젝트에서 비지니스 로직을 공유할 수 있도록 지원합니다. 이 KMP를 바탕으로 KMM(Kotlin Multiplatform Mobile)을 별도의 제품으로 개발하기 시작했으며, 현재는 alpha 버전입니다. Netflix의 앱 중의 하나가 이미 KMM으로 개발되었고 제법 많은 업체들이 이 개발 플랫폼을 적용하고 있습니다. KMM은 코틀린으로 데이터 레이어와 비지니스 레이어의 코드를 공유할 수 있으며, expect - actual 패턴을 통해 플랫폼에 종속된 코드의 인터페이스를 제공할 수 있도록 되어 있습니다. 아직 초창기 버전이라 툴링과 Coroutine에서 Multi-threading 모델이 원할하게 지원되지 않지만(Kotlin Native를 사용하는 IOS쪽), 업데이트가 빠르게 진행되고 있고 최근 1.6 버전에서는 이 부분도 많이 해결된 것 같습니다. 

내년 상반기에 베타버전 출시가 계획되고 있고, 정식 버전이 나올 날도 그리 멀지 않은 것 같습니다. 안드로이드와 IOS 개발자가 따로 존재하는 모발 팀이라면 KMM은 상당히 좋은 선택이 될 수 있을 거라고 보여집니다. 관심있는 분들은 Jetbrain에서 자세한 내용을 확인해 보세요.

 

홈페이지: https://kotlinlang.org/lp/mobile/