본문 바로가기
Development/Android

Kotlin Multiplatform의 안정화와 Jetpack Compose

by du.it.ddu 2023. 11. 4.
반응형

현재 안드로이드 개발자에게 큰 관심거리는 무엇이 있을까요?

굉장히 많은 것들이 있겠지만, 개인적으로 Jetpack Compose가 가장 큰 관심거리가 아닐까 합니다.

여기에 더해서 Flutter, Kotlin Multiplatform의 동향도 큰 관심거리입니다.

 

Flutter는 많은 발전을 하고 있고, 채용공고도 꽤 많아졌을 만큼 모바일 개발에서 핫한 프레임워크가 되고 있습니다.

물론 현업에서 쓰기에는 아직도 이슈가 좀 있어 보이지만, 그래도 꽤 큰 IT회사에서 채택하는 경우도 점점 늘고 있습니다.

 

이런 상황에서 Kotlin Multiplatform도 점점 발전하면서 사람들의 관심을 끌고 있는데요.

안타깝게도 프로덕션 레벨에서 쓰기에는 안정적이지 않았습니다. 저도 간단한 예제를 통해 어떤 것인지 학습정도만 한 것이 전부였습니다.

그런데 최근 놀라운 발표가 있었습니다.

 

https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/

 

Kotlin Multiplatform Is Stable and Production-Ready | The Kotlin Blog

In a highly anticipated move, Kotlin Multiplatform, an open-source technology built by JetBrains that allows developers to share code across platforms while retaining the benefits of native programming, has become Stable and is now 100% ready for use in pr

blog.jetbrains.com

"Kotlin Multiplatform Is Stable and Production-Ready"

 

네. 그렇습니다. Kotlin Multiplatform이 안정화 되었고 프로덕션에서 사용할 수 있다고 공식 블로그에 게시를 해버린 것이죠.

 

개인적으로 Flutter는 Dart 언어도 학습해야 하고 실무에서 쓸 일이 거의 없기때문에 손이 잘 가지 않았는데요.

Kotlin Multiplatform은 안드로이드 개발에 밥먹듯이 사용하고 있는 Kotlin을 사용할 수 있기 때문에 좀 더 친숙하게 다가가기 좋습니다. 따라서 기존 안드로이드 개발자들에게는 더 친숙한 프레임워크가 될 수 있습니다.

 

그리고 Kotlin Multiplatform은 UI는 각자 네이티브의 영역에서 구현하고 이외 공유할 수 있는 코드만 Kotlin으로 짜기 때문에 플랫폼 차이로 인해 발생하는 이슈도 해소할 수 있다는 것이었습니다.

물론 이런 부분 때문에 iOS를 개발하려면 SwiftUI를 알아야 한다는 제약이 있었습니다.

 

Compose Multiplatform

이런 고충을 예상했던 탓인지, JetBrains는 Jetpack Compose를 Multiplatform에 도입하고 있습니다.

https://www.jetbrains.com/ko-kr/lp/compose-multiplatform/

 

Compose Multiplatform UI Framework | JetBrains

Create stunning UIs with Compose Multiplatform based on Kotlin and Jetpack Compose. Share UIs across platforms, including Android, iOS, desktop, and web.

www.jetbrains.com

하지만 이것도 당연히 안정적이지 않겠죠. iOS는 호락호락하지 않으니까요.

이 글을 쓰고 있는 지금도 iOS에 대해서는 알파 단계이긴 합니다.

 

그런데 Kotlin Multiplatform의 안정화 소식과 이어서 또 하나의 블로그 글이 게시됩니다.

https://blog.jetbrains.com/kotlin/2023/11/compose-multiplatform-1-5-10-release/

 

Compose Multiplatform 1.5.10 – The Perfect Time To Get Started | The Kotlin Blog

The Compose Multiplatform 1.5.10 release provides support for Kotlin 1.9.20, offers simplified onboarding, and introduces a new portal for documentation.

blog.jetbrains.com

네. Compose Multiplatform의 1.5.10 업데이트 소식입니다.

 

일부러 비슷한 시기에 올려서 어그로를 끌기 위함인지 모르겠지만, Material3에 관한 업데이트, K2 컴파일러 등과 같은 코틀린 영역의 업데이트와 iOS의 개선과 같은 내용들이 있습니다.

이정도면 쓰라는 얘기가 아닐까 합니다.

 

Flutter? Kotlin Multiplatform?

두 프레임워크 모두 꾸준히 발전되고 있고 좋은 프레임워크라고 생각합니다.

아마 지금은 Flutter가 우세할 수 밖에 없지 않을까 생각은 듭니다만, Kotlin Multiplatform이 점점 위로 올라오지 않을까 하는 개인적인 생각입니다. 제가 바라는 일이기도 하구요.

 

지금 어느 하나로 개발을 해서 앱을 배포한다고 하면 Flutter가 더 좋은 선택일 것 같습니다.

아무래도 자료도 많고 커뮤니티도 꽤나 활성화되어 있는 편이고, 이런 생태계가 있다는 것은 엄청난 이점이니까요.

그래도 JetBrains에서 밀고 있기도 하고, 안정화도 되었으니 한번쯤 Kotlin Multiplatform을 경험해보는것도 좋을 것 같습니다. :)

반응형