Kotlin Multiplatform
Kotlin 멀티플랫폼
Kotlin Multiplatform은 공통 코드베이스(commonMain)를 여러 플랫폼(Android, iOS, JVM 등)에서 재사용하도록 설계된 개발 방식이다. 공통 모듈에 인터페이스와 데이터 계약을 정의하면 플랫폼별 구현을 분리하여 UI와 비즈니스 로직을 동시에 개발할 수 있다. 이 글에서는 공통 코드에 sealed interfaces로 계약을 정의하고 각 플랫폼에서 페이크 구현과 실제 구현을 교체하는 워크플로가 핵심이다.