얼마 전에 commonTest에 환율 계산 테스트를 딱 하나 짜놓고 Run 버튼을 눌렀더니, 안드로이드 스튜디오(Android Studio)가 '어느 타깃에서 돌릴래?' 하고 팝업을 띄우더라고요. 그때 살짝 멘붕이 왔습니다. 그동안 안드로이드 단일 모듈만 만지다 보니, 테스트는 그냥 JVM에서 도는 거라고 생각했거든요. 근데 코틀린 멀티플랫폼(Kotlin Multiplatform)에서는 그 전제가 통째로 깨집니다. 제가 헤맸던 부분이랑 결국 정리한 구조를 풀어볼게요. KMP commonTest 한 번 짜면 타깃별로 N번 검증돼요가장 먼저 머리에 박아야 할 게 이거였어요. commonTest에 짠 코드는 JVM 전용이 아닙니다. 각 타깃(JVM, iOS 등)별로 개별적으로 컴파일되고 따로 실행됩니다. 쉽게..