KMP/Kotlin

    Kotlin Multiplatform의 약자는 KMP, KMM 둘 중 어느 것 일까?

    Kotlin Multiplatform의 약자는 KMP 일까 KMM 일까? Kotlin Multiplatform을 공부하면서, 이상한 점을 하나 발견했다. 어떤 사이트에서는 약자를 KMM이라고 쓰고 어떤 사이트에서는 KMP이라고 쓰는 것을 발견했는데, 일반적으로 하나의 제품을 가리킬 때 두가지 약어로 가리키는 경우는 드물기 때문에 이상하다 생각했다. 그러던 중 인터넷을 찾아보다 다음과 같은 글을 발견했다. https://blog.jetbrains.com/kotlin/2023/07/update-on-the-name-of-kotlin-multiplatform/ Update on the Name of Kotlin Multiplatform | The Kotlin Blog From now on, “Kotlin Mu..

    [Kotlin] expect class, actual class란 무엇일까?

    expect class와 expect fun KMM이 나오면서 코틀린을 사용해 안드로이드, iOS 모두의 비즈니스 로직을 구현하기 위해 Kotlin에 class와 fun에 붙일 수 있는 expect modifier가 나오게 됐다. expect modifier은 abstract modifier와 비슷하게 동작하지만, 의도가 다르다. abstract class는 자신을 상속하는 클래스가 추상체로 포함된 함수나 변수 등을 구현하도록 만들지만, expect class는 KMM에서의 공통 모듈에서 선언된 선언체가 Android, iOS 각각에서 구현되도록 강제하기 위해 만들어졌다. expect class 사용해보기 예를 들어 다음과 같은 commonMain 모듈에 다음과 같이 VersionGetter 클래스를 e..