학습 자료
이 가이드는 주요 Kotlin Multiplatform (KMP) 및 Compose Multiplatform 학습 자료를 엄선하여 제공합니다. 자신의 경험에 맞는 튜토리얼, 강좌, 아티클을 찾을 수 있도록 기술 수준별로 찾아보세요.
다음은 수준별 설명입니다:
🌱 초급. JetBrains 및 Google의 공식 튜토리얼을 통해 KMP 및 Compose의 기본 사항을 학습합니다. Room, Ktor, SQLDelight와 같은 핵심 라이브러리를 사용하여 간단한 앱을 구축합니다.
🌿 중급. 멀티플랫폼 ViewModel, Koin 기반 DI (Dependency Injection), 클린 아키텍처를 사용하여 실제 앱을 개발합니다. JetBrains 및 커뮤니티 교육자가 제공하는 강좌를 포함합니다.
🌳 고급. 백엔드 및 게임 개발 사용 사례, 대규모 다중 팀 프로젝트를 위한 아키텍처 확장 및 도입 가이드를 통해 완전한 KMP 엔지니어링으로 나아갑니다.
🧩 라이브러리 개발자. 재사용 가능한 KMP 라이브러리를 생성하고 게시합니다. 공식 JetBrains 도구 및 템플릿을 사용하여 API 설계, Dokka 문서화, Maven 게시 방법을 학습합니다.
🎚 | 자료/ 유형 | 제작자/플랫폼 | 학습 내용 | 가격 | 예상 시간 |
|---|---|---|---|---|---|
| 🌱 | 아티클 | JetBrains | KMP의 핵심 가치를 파악하고, 실제 사용 사례를 확인하며, 프로젝트에 맞는 올바른 학습 경로를 찾습니다. | 무료 | 30분 |
| 🌱 | 튜토리얼 | JetBrains | KMP 프로젝트를 설정하고 Android와 iOS 간에 간단한 비즈니스 로직을 공유하면서 UI를 완전히 네이티브로 유지하는 방법. | 무료 | 1-2시간 |
| 🌱 | Get Started With Kotlin Multiplatform (Google Codelab) 튜토리얼 | Google/ Android | 기존 Android 프로젝트에 공유 KMP 모듈을 추가하고 SKIE 플러그인을 사용하여 Kotlin 코드에서 관용적인 Swift API를 생성하여 iOS와 통합하는 방법 | 무료 | 1-2시간 |
| 🌱 | Create Your First Compose Multiplatform App 튜토리얼 | JetBrains | 간단한 템플릿에서 시작하여 Android, iOS, 데스크톱, 웹에서 실행되는 기능적인 시간대 앱에 이르기까지, 필수 UI 구성 요소, 상태 관리, 리소스 처리를 다루며 Compose Multiplatform 앱을 처음부터 끝까지 구축하는 방법. | 무료 | 2-3시간 |
| 🌱 | Create a Multiplatform App Using Ktor and SQLDelight 튜토리얼 | JetBrains | Ktor를 네트워킹에, SQLDelight를 로컬 데이터베이스에 사용하여 공유 데이터 레이어를 구축하고, 이를 Android의 Jetpack Compose 및 iOS의 SwiftUI로 구축된 네이티브 UI에 연결하는 방법. | 무료 | 4-6시간 |
| 🌱 | Expected and Actual Declarations 아티클 | JetBrains | 공통 코드에서 플랫폼별 API에 액세스하기 위한 핵심 expect/actual 메커니즘을 함수, 속성, 클래스 사용과 같은 다양한 전략과 함께 다룹니다. | 무료 | 1-2시간 |
| 🌱 | Using Platform-Specific APIs in KMP Apps 영상 튜토리얼 | JetBrains YouTube | KMP 앱에서 플랫폼별 코드를 사용하는 모범 사례. | 무료 | 15분 |
| 🌱 | 영상 강좌 | Mykola Miroshnychenko Gumroad | expect/actual 및 소스 세트와 같은 KMP 기본 사항을 마스터하여 기존 Android 개발 기술을 iOS로 확장하고, Ktor를 네트워킹에, Room을 데이터 영속성에 사용하는 현대적인 라이브러리로 완전한 앱 스택을 구축하는 방법. | 유료 (약 $60) | 8-12시간 (진행 중) |
| 🌱 | Kotlin Multiplatform Masterclass 영상 강좌 | Petros Efthymiou Udemy | 클린 아키텍처와 MVI를 처음부터 적용하여 완전한 KMP 애플리케이션을 구축하고, Ktor, SQLDelight, Koin과 같은 필수 라이브러리의 전체 스택을 네이티브 Jetpack Compose 및 SwiftUI UI와 통합하는 방법. | 유료 (€10-20) | 6시간 |
| 🌱 | Compose Multiplatform Full Course 2025 - Zero to Hero 영상 강좌 | Code with FK YouTube | Compose Multiplatform만으로 완전하고 기능이 풍부한 애플리케이션을 구축하고, 기본 사항부터 Firebase 인증, SQLDelight를 사용한 오프라인 지원, 실시간 업데이트와 같은 고급 실제 기능에 이르기까지 진행하는 방법. | 무료 | 20시간 |
| 🌱 | Kotlin Multiplatform Development 영상 강좌 | Colin Lee LinkedIn Learning | Compose Multiplatform과 네이티브 UI 간의 아키텍처 선택, Swift 상호 운용성(interoperability)의 기본 사항 이해, 네트워킹, 영속성, 의존성 주입을 위한 필수 KMP 생태계에 대한 포괄적인 개요를 얻는 방법. | 유료 (월 약 $30-40) | 3시간 |
| 🌱 | Kotlin Multiplatform by Tutorials (3rd Edition) 도서 | Kodeco Team (Kevin D. Moore, Carlos Mota, Saeed Taheri) | 네트워킹, 직렬화, 영속성을 위해 네이티브 UI를 KMP 공유 모듈에 연결하여 코드를 공유하는 기본 사항. 또한 의존성 주입, 테스트, 현대적인 아키텍처를 적용하여 유지보수 가능하고 확장 가능한 실제 앱을 구축하는 방법도 배웁니다. | 유료 (약 $60) | 40-60시간 |
| 🌿 | Make your Android application work on iOS 튜토리얼 | JetBrains | 기존 Android 앱의 비즈니스 로직을 원본 Android 앱과 새로운 네이티브 iOS 프로젝트 모두에서 사용할 수 있는 공유 모듈로 추출하여 KMP로 마이그레이션하는 실용적인 단계. | 무료 | 2시간 |
| 🌿 | Migrate Existing Apps to Room KMP (Google Codelab) 튜토리얼 | Google/ Android | 기존 Android Room 데이터베이스를 공유 KMP 모듈로 마이그레이션하여 Android와 iOS 모두에서 익숙한 DAO 및 엔티티를 재사용하는 방법. | 무료 | 2시간 |
| 🌿 | How to Share ViewModels in Compose Multiplatform (with Dependency Injection!) 영상 튜토리얼 | Philipp Lackner YouTube | 의존성 주입을 위해 Koin을 사용하여 Compose Multiplatform 프로젝트에서 공유 ViewModel을 구현하여 상태 관리 로직을 한 번만 작성하는 방법. | 무료 | 30분 |
| 🌿 | The Compose Multiplatform Crash Course 2025 영상 강좌 | Philipp Lackner YouTube | 클린 아키텍처를 사용하여 완전하고 프로덕션 준비가 된 Book 앱을 처음부터 구축하고, 네트워킹을 위한 Ktor, 로컬 데이터베이스를 위한 Room, 의존성 주입을 위한 Koin, 멀티플랫폼 내비게이션을 포함한 현대적인 KMP 스택을 다루는 방법. | 무료 | 5시간 |
| 🌿 | Building Industry-Level Multiplatform Apps With KMP 영상 강좌 | Philipp Lackner | 네이티브 UI (Jetpack Compose & SwiftUI) 간에 ViewModel과 비즈니스 로직을 공유하여 실제 번역기 앱을 구축하고, 클린 아키텍처부터 양쪽 플랫폼의 단위, UI, 종단간 테스트에 이르는 전체 개발 수명 주기를 다루는 방법. | 유료 (약 €99) | 20시간 |
| 🌿 | Building Industry-Level Compose Multiplatform Android & iOS Apps 영상 강좌 | Philipp Lackner | 실시간 WebSockets를 위한 Ktor, 로컬 영속성을 위한 Room, 다중 모듈 의존성 주입을 위한 Koin을 포함한 완전한 Compose Multiplatform 스택을 사용하여 대규모 오프라인 우선(offline-first) 채팅 애플리케이션을 처음부터 구축하는 방법. | 유료 (약 €199) | 34시간 |
| 🌿 | Ultimate Compose Multiplatform: Android/iOS + Testing 영상 강좌 | Hamidreza Sahraei Udemy | Compose Multiplatform만으로 기능이 풍부한 가상 암호화폐 지갑 앱을 구축하고, 핵심 스택 (Ktor, Room, Koin)뿐만 아니라 견고한 단위/UI 테스트 및 생체 인식 인증과 같은 고급 플랫폼 통합을 다루는 방법. | 유료 (약 €20) | 8시간 |
| 🌳 | 아티클 | JetBrains GitHub | iOS (Obj-C/Swift)와의 상호 운용성(Interoperability), SKIE, KMP-NativeCoroutines, 언어 기능 격차 해소를 위한 해결책, Swift 내보내기, 양방향 상호 운용성. | 무료 | 2시간 |
| 🌳 | Multi-Modular Ecommerce App for Android & iOS (KMP) 영상 강좌 | Stefan Jovanovic Udemy | Figma UI로 전자상거래 앱을 설계하는 것부터 Compose Multiplatform을 사용하여 공유 UI로 완전한 다중 모듈 애플리케이션으로 구축하는 것, 그리고 인증, 데이터베이스 및 자동화된 Cloud Functions를 위해 Firebase 서비스를 사용하는 전체 백엔드를 생성하고 통합하는 것까지, 전체 제품 수명 주기. | 유료 (약 €50) | 30시간 |
| 🌳 | Exploring Ktor with Kotlin Multiplatform and Compose 영상 강좌 | Troy Miles LinkedIn Learning | 먼저 안전한 Ktor 백엔드를 생성하여 AWS에 배포하고, Kotlin Multiplatform을 사용하여 API를 사용하는 공유 코드로 네이티브 클라이언트를 구축함으로써 풀스택 Kotlin 애플리케이션을 구축하는 방법. | 유료 (월 약 $30-40) | 2-3시간 |
| 🌳 | Full-Stack Game Development - Kotlin & Compose Multiplatform 영상 강좌 | Stefan Jovanovic Udemy | Compose Multiplatform으로 완전한 2D 게임을 구축하고, 물리, 충돌 감지, 스프라이트 시트 애니메이션을 다루며, Android, iOS, 데스크톱, 웹 (Kotlin/Wasm을 통해)에 배포하는 방법. | 유료 (약 €99) | 8-10시간 |
| 🌳 | Philipp Lackner Full-Stack Bundle: KMP + Spring Boot 영상 강좌 | Philipp Lackner | 멀티 모듈 Spring Boot 백엔드 (WebSockets 포함)부터 오프라인 우선 Compose Multiplatform 클라이언트 (Android, iOS, 데스크톱, 웹) 및 전체 CI/CD 파이프라인에 이르기까지, 완전한 풀스택 채팅 애플리케이션을 설계, 구축 및 배포하는 방법. | 유료 (약 €429) | 55시간 |
| 🌳 | 아티클 시리즈 | Touchlab | 기존 네이티브 모바일 팀 내에서 KMP 도입 프로세스 전체를 탐색하는 방법: 초기 동의를 얻고 기술 파일럿을 실행하는 것부터 지속 가능한 실제 워크플로우를 통해 공유 코드베이스를 확장하는 것까지. | 무료 | 6-8시간 |
| 🧩 | API Guidelines for Multiplatform Library Building 문서 | JetBrains | 코드 재사용을 극대화하고 광범위한 플랫폼 호환성을 보장하기 위한 필수 모범 사례를 따르면서 멀티플랫폼 라이브러리의 공개 API를 설계하는 방법. | 무료 | 1-2시간 |
| 🧩 | Create Your Kotlin Multiplatform Library 튜토리얼 | JetBrains | 공식 스타터 템플릿을 사용하고, 로컬 Maven 게시를 설정하고, 라이브러리 구조를 구성하고, 게시를 설정하는 방법. | 무료 | 2-3시간 |
| 🧩 | 문서/ GitHub | JetBrains | Dokka를 사용하여 혼합 Kotlin/Java 프로젝트를 지원하며, 여러 형식으로 KMP 라이브러리에 대한 전문적인 API 문서를 자동으로 생성하는 방법. | 무료 | 2-3시간 |
| 🧩 | GitHub 템플릿 | JetBrains GitHub | 빌드 설정 및 게시를 위한 모범 사례가 사전 구성된 공식 템플릿을 사용하여 새로운 KMP 라이브러리 프로젝트를 빠르게 부트스트랩하는 방법. | 무료 | 1시간 |
| 🧩 | 튜토리얼 | JetBrains | 자격 증명 설정, 게시 플러그인 구성, CI를 통한 프로세스 자동화를 포함하여 KMP 라이브러리를 Maven Central에 게시하는 완전한 단계별 프로세스. | 무료 | 3-4시간 |
| 🧩 | Kotlin Multiplatform Libraries 영상 강좌 | LinkedIn Learning | 효과적인 API 설계 및 코드 공유 전략부터 최종 배포 및 모범 사례에 이르기까지 KMP 라이브러리 생성의 전체 수명 주기. | 유료 (월 약 $30-40) | 2-3시간 |
