Skip to content

학습 리소스

30개 이상의 필수적인 Kotlin Multiplatform (KMP) 및 Compose Multiplatform 학습 자료를 모았습니다. 숙련도별로 분류된 튜토리얼, 강의, 아티클 중에서 본인의 경험에 맞는 자료를 찾아보세요:

🌱 입문자 (Beginner). JetBrains와 Google의 공식 튜토리얼을 통해 KMP와 Compose의 기초를 배웁니다. Room, Ktor, SQLDelight와 같은 핵심 라이브러리를 사용하여 간단한 앱을 제작합니다.

🌿 중급자 (Intermediate). 공유 ViewModel, Koin 기반 의존성 주입(dependency injection), 클린 아키텍처(clean architecture)를 활용해 실무 앱을 개발합니다. JetBrains와 커뮤니티 교육 전문가들의 강의를 통해 학습합니다.

🌳 숙련자 (Advanced). 백엔드 및 게임 개발을 위한 풀스케일 KMP 엔지니어링으로 나아가며, 대규모 멀티 팀 프로젝트를 위한 아키텍처 확장 및 도입 가이드를 학습합니다.

🧩 라이브러리 제작자 (Library authors). 재사용 가능한 KMP 라이브러리를 제작하고 배포합니다. 공식 JetBrains 도구와 템플릿을 사용하여 API 디자인, Dokka 문서화, Maven 배포를 배웁니다.

🎚

리소스 /

유형

제작자 /플랫폼

학습 내용

가격

예상 소요 시간

🌱

Kotlin Multiplatform 개요

아티클

JetBrains KMP의 핵심 가치, 실제 사용 사례 및 적절한 학습 경로 선택에 대한 가이드를 제공합니다. 무료 30분
🌱

첫 번째 KMP 앱 만들기

튜토리얼

JetBrains KMP 프로젝트를 설정하고, UI는 완전히 네이티브로 유지하면서 Android와 iOS 간에 간단한 비즈니스 로직을 공유하는 방법을 배웁니다. 무료 1–2시간
🌱

Kotlin Multiplatform 시작하기 (Google 코드랩)

튜토리얼

Google

Android

기존 Android 프로젝트에 공유 KMP 모듈을 추가하고, SKIE 플러그인을 사용하여 Kotlin 코드에서 관용적인(idiomatic) Swift API를 생성하여 iOS와 통합하는 방법을 배웁니다. 무료 1–2시간
🌱

첫 번째 Compose Multiplatform 앱 만들기

튜토리얼

JetBrains 기본 템플릿에서 시작하여 Android, iOS, 데스크톱 및 웹에서 실행되는 기능적인 시간대(time zone) 앱으로 발전시켜 나가며, 필수 UI 구성 요소, 상태 관리 및 리소스 처리를 포함한 완전한 Compose Multiplatform 앱을 처음부터 구축하는 방법을 배웁니다. 무료 2–3시간
🌱

Ktor 및 SQLDelight를 사용한 멀티플랫폼 앱 만들기

튜토리얼

JetBrains 네트워킹을 위한 Ktor와 로컬 데이터베이스를 위한 SQLDelight를 사용하여 공유 데이터 레이어를 구축하고, 이를 Android의 Jetpack Compose 및 iOS의 SwiftUI로 빌드된 네이티브 UI에 연결하는 방법을 배웁니다. 무료 4–6시간
🌱

Expected 및 Actual 선언

아티클

JetBrains 함수, 프로퍼티, 클래스 사용과 같은 다양한 전략을 다루며, 공통 코드에서 플랫폼별 API에 접근하기 위한 핵심 메커니즘인 expect/actual에 대해 알아봅니다. 무료 1–2시간
🌱

KMP 앱에서 플랫폼별 API 사용하기

비디오 튜토리얼

JetBrains

YouTube

KMP 앱에서 플랫폼별 코드를 사용하기 위한 베스트 프랙티스를 배웁니다. 무료 15분
🌱

Android 개발자를 위한 KMP

비디오 강의

Mykola Miroshnychenko

PayHip

expect/actual 및 소스 세트와 같은 KMP 기초를 마스터하여 기존 Android 개발 기술을 iOS로 확장하는 방법과 네트워킹을 위한 Ktor, 의존성 주입을 위한 Koin, Nav3, 영속성을 위한 Room과 같은 현대적인 라이브러리를 사용하여 전체 앱 스택을 구축하는 방법을 배웁니다. $39 8–12시간
🌱

Kotlin Multiplatform 마스터클래스

비디오 강의

Petros Efthymiou

Udemy

클린 아키텍처와 MVI를 처음부터 적용하여 완전한 KMP 애플리케이션을 구축하고, Ktor, SQLDelight, Koin 등 필수 라이브러리 스택을 네이티브 Jetpack Compose 및 SwiftUI UI와 통합하는 방법을 배웁니다. €10–€20 6시간
🌱

Compose Multiplatform 전체 과정 2025 | Zero to Hero

비디오 강의

Code with FK

YouTube

기초부터 시작하여 Firebase 인증, SQLDelight를 사용한 오프라인 지원, 실시간 업데이트와 같은 고급 실무 기능까지 발전시켜 나가며, 오직 Compose Multiplatform만으로 기능이 풍부한 완전한 애플리케이션을 구축하는 방법을 배웁니다. 무료 20시간
🌱

Kotlin Multiplatform 개발

비디오 강의

Colin Lee

LinkedIn Learning

Compose Multiplatform과 네이티브 UI 사이의 아키텍처 선택, Swift 상호운용성(interoperability)의 기초, 네트워킹, 영속성 및 의존성 주입을 위한 필수 KMP 생태계에 대한 포괄적인 개요를 학습합니다. 약 $30–$40/월 3시간
🌱

Kotlin Multiplatform by Tutorials (제3판)

도서

Kodeco Team (Kevin D. Moore, Carlos Mota, Saeed Taheri) 네이티브 UI를 네트워킹, 직렬화(serialization) 및 영속성을 위한 KMP 공유 모듈에 연결하여 코드를 공유하는 기초를 배웁니다. 또한 의존성 주입, 테스트 및 현대적인 아키텍처를 적용하여 유지 관리와 확장이 용이한 실무 앱을 구축하는 방법을 확인합니다. 약 $60 40–60시간
🌿

Android 애플리케이션을 iOS에서 작동하게 만들기

튜토리얼

JetBrains 기존 Android 앱의 비즈니스 로직을 추출하여 원래의 Android 앱과 새로운 네이티브 iOS 프로젝트 모두에서 사용할 수 있는 공유 모듈로 옮김으로써 KMP로 마이그레이션하는 실질적인 단계를 배웁니다. 무료 2시간
🌿

기존 앱을 Room KMP로 마이그레이션하기 (Google 코드랩)

튜토리얼

Google

Android

기존 Android Room 데이터베이스를 공유 KMP 모듈로 마이그레이션하여, Android와 iOS 모두에서 익숙한 DAO 및 엔티티를 재사용하는 방법을 배웁니다. 무료 2시간
🌿

Compose Multiplatform에서 ViewModel 공유하는 방법 (의존성 주입 포함!)

비디오 튜토리얼

Philipp Lackner

YouTube

Compose Multiplatform 프로젝트에서 의존성 주입을 위해 Koin을 사용하여 공유 ViewModel을 구현함으로써 상태 관리 로직을 한 번만 작성하는 방법을 배웁니다. 무료 30분
🌿

Compose Multiplatform 집중 과정 2025

비디오 강의

Philipp Lackner

YouTube

클린 아키텍처를 사용하여 처음부터 프로덕션 수준의 도서 읽기 앱을 구축하는 방법을 배웁니다. 네트워킹을 위한 Ktor, 로컬 데이터베이스를 위한 Room, 의존성 주입을 위한 Koin, 멀티플랫폼 네비게이션을 포함한 현대적인 KMP 스택을 다룹니다. 무료 5시간
🌿

KMP로 산업 수준의 멀티플랫폼 앱 구축하기

비디오 강의

Philipp Lackner

pl.coding.com

네이티브 UI(Jetpack Compose 및 SwiftUI) 간에 ViewModel과 비즈니스 로직을 공유하여 실제 번역기 앱을 구축하는 방법을 배웁니다. 클린 아키텍처부터 두 플랫폼에 대한 유닛, UI 및 엔드 투 엔드(E2E) 테스트까지 전체 개발 라이프사이클을 다룹니다. 약 €99 20시간
🌿

산업 수준의 Compose Multiplatform Android 및 iOS 앱 구축하기

비디오 강의

Philipp Lackner

pl.coding.com

실시간 WebSocket을 위한 Ktor, 로컬 영속성을 위한 Room, 멀티 모듈 의존성 주입을 위한 Koin을 포함한 완전한 Compose Multiplatform 스택을 사용하여, 대규모 오프라인 우선(offline-first) 채팅 애플리케이션을 처음부터 구축하는 방법을 배웁니다. 약 €199 34시간
🌿

궁극의 Compose Multiplatform: Android/iOS 및 테스트

비디오 강의

Hamidreza Sahraei

Udemy

오직 Compose Multiplatform만으로 기능이 풍부한 가상 암호화폐 지갑 앱을 구축하는 방법을 배웁니다. 핵심 스택(Ktor, Room, Koin)뿐만 아니라 강력한 유닛/UI 테스트와 생체 인증과 같은 고급 플랫폼 통합까지 다룹니다. 약 €20 8시간
🌳

Kotlin/Swift Interopedia

아티클

JetBrains

GitHub

iOS(Obj-C/Swift)와의 상호운용성, SKIE, KMP-NativeCoroutines, 언어 기능 차이에 대한 해결 방법, Swift 익스포트 및 양방향 상호운용성을 다룹니다. 무료 2시간
🌳

Android 및 iOS용 멀티 모듈 이커머스 앱 (KMP)

비디오 강의

Stefan Jovanovic

Udemy

Figma에서 이커머스 앱의 UI를 디자인하는 것부터 Compose Multiplatform을 사용하여 공유 UI를 갖춘 완전한 멀티 모듈 애플리케이션으로 빌드하는 과정, 그리고 인증, 데이터베이스 및 자동화된 클라우드 함수를 위해 Firebase 서비스를 사용하여 전체 백엔드를 생성하고 통합하는 것까지 전체 제품 라이프사이클을 배웁니다. 약 €50 30시간
🌳

Kotlin Multiplatform 및 Compose와 함께 Ktor 탐구하기

비디오 강의

Troy Miles

LinkedIn Learning

먼저 AWS에 안전한 Ktor 백엔드를 생성하고 배포한 다음, Kotlin Multiplatform을 사용하여 API를 사용하는 공유 코드가 포함된 네이티브 클라이언트를 빌드하여 풀스택 Kotlin 애플리케이션을 구축하는 방법을 배웁니다. 약 $30–$40/월 2-3시간
🌳

풀스택 게임 개발 - Kotlin 및 Compose Multiplatform

비디오 강의

Stefan Jovanovic

Udemy

물리 엔진, 충돌 감지, 스프라이트 시트 애니메이션을 포함하여 Compose Multiplatform으로 완전한 2D 게임을 구축하는 방법과 이를 Android, iOS, 데스크톱 및 웹(Kotlin/Wasm 기반)에 배포하는 방법을 배웁니다. 약 €99 8–10시간
🌳

Philipp Lackner 풀스택 번들: KMP 및 Spring Boot

비디오 강의

Philipp Lackner

pl.coding.com

WebSocket을 포함한 멀티 모듈 Spring Boot 백엔드부터 오프라인 우선(offline-first) Compose Multiplatform 클라이언트(Android, iOS, 데스크톱, 웹) 및 전체 CI/CD 파이프라인에 이르기까지, 완전한 풀스택 채팅 애플리케이션을 설계, 구축 및 배포하는 방법을 배웁니다. 약 €429 55시간
🌳

네이티브 모바일 팀을 위한 KMP

아티클 시리즈

Touchlab 초기 동의를 얻고 기술 파일럿을 실행하는 것부터 지속 가능한 실무 워크플로를 통해 공유 코드베이스를 확장하는 것까지, 기존 네이티브 모바일 팀 내에서 전체 KMP 도입 프로세스를 탐색하는 방법을 배웁니다. 무료 6–8시간
🧩

멀티플랫폼 라이브러리 구축을 위한 API 가이드라인

문서

JetBrains 코드 재사용을 극대화하고 광범위한 플랫폼 호환성을 보장하기 위한 필수 베스트 프랙티스에 따라 멀티플랫폼 라이브러리의 공개 API를 설계하는 방법을 배웁니다. 무료 1–2시간
🧩

Kotlin Multiplatform 라이브러리 만들기

튜토리얼

JetBrains 공식 스타터 템플릿을 사용하고, 로컬 Maven 배포를 설정하며, 라이브러리를 구조화하고 배포를 구성하는 방법을 배웁니다. 무료 2–3시간
🧩

Dokka를 이용한 문서화

문서

JetBrains Dokka를 사용하여 Kotlin/Java 혼합 프로젝트를 지원하며, KMP 라이브러리에 대한 전문적인 API 문서를 다양한 형식으로 자동 생성하는 방법을 배웁니다. 무료 2–3시간
🧩

KMP 라이브러리 템플릿

GitHub 템플릿

JetBrains

GitHub

빌드 설정 및 배포에 대한 베스트 프랙티스가 사전 구성된 공식 템플릿을 사용하여 새로운 KMP 라이브러리 프로젝트를 신속하게 부트스트랩하는 방법을 배웁니다. 무료 1시간
🧩

Maven Central에 배포하기

튜토리얼

JetBrains 자격 증명 설정, 배포 플러그인 구성, CI를 통한 프로세스 자동화를 포함하여 KMP 라이브러리를 Maven Central에 배포하는 전체 과정을 단계별로 배웁니다. 무료 3–4시간
🧩

Kotlin Multiplatform 라이브러리

비디오 강의

LinkedIn Learning 효과적인 API 디자인과 코드 공유 전략부터 최종 배포 및 베스트 프랙티스까지, KMP 라이브러리 제작의 전체 라이프사이클을 배웁니다. 약 $30–$40/월 2-3시간