0Pricing
Kotlin Multiplatform Academy icon

Kotlin Multiplatform Academy

KOTLINMobileAndroidIos

Kotlin Multiplatform으로 Android, iOS, 그리고 그 이상의 플랫폼에서 Kotlin 코드를 공유하세요. expect/actual부터 Compose Multiplatform과 공유 모듈 배포까지 다룹니다.

🤖 AI 기반📚 30개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Kotlin Multiplatform: 모든 곳에서 코드 공유하기

Kotlin Multiplatform으로 Android, iOS, 그리고 그 이상의 플랫폼에서 Kotlin 코드를 공유하세요. 이 트랙은 초급(A1)부터 고급(B2)까지 30개의 단계별 미니 과정을 제공하며, 짧고 집중된 강의와 빠른 퀴즈로 각 개념을 확실히 익힐 수 있습니다.

배울 내용

KMP 프로젝트 구조, commonMain, expect/actual 선언부터 시작하여 플랫폼 간 비즈니스 로직을 공유합니다. 코루틴과 Flow, Ktor 네트워킹, kotlinx.serialization, SQLDelight, Koin, Compose Multiplatform UI, 네이티브 iOS 상호 운용, 테스팅, KMP 라이브러리 배포까지 진행합니다. 모든 강의는 실무 중심이며, 필요할 때 24/7 AI 튜터의 도움을 받을 수 있습니다.

작동 원리

각 과정은 4개의 짧고 집중된 강의로 나뉩니다. 매일 몇 강의씩 완료하면 몇 개월이 아닌 몇 주 안에 전체 트랙을 마스터할 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

30개 코스

Kotlin Multiplatform Academy 학습 경로의 모든 코스.

01

Kotlin Multiplatform이란 무엇이며 왜 강력한가

A14개 레슨

KMP에서 무엇을 공유하고 무엇이 네이티브로 남는지, 실제 팀에서 언제 사용해야 하는지 설명하세요.

02

첫 KMP 프로젝트 설정하기

A14개 레슨PRO

도구 모음을 설치하고 마법사로 작동하는 공유 모듈 프로젝트를 생성하세요.

03

KMP 프로젝트 구조 살펴보기

A14개 레슨PRO

Gradle 모듈과 소스 세트를 탐색하며 코드가 어디에 속하는지 항상 알 수 있게 하세요.

04

첫 공유 함수 작성하기

A14개 레슨PRO

commonMain에 순수 Kotlin을 작성하고 Android와 iOS 양쪽에서 호출하세요.

05

플랫폼 간 Kotlin 표준 라이브러리

A14개 레슨PRO

모든 대상에서 동일하게 작동하는 Kotlin 표준 라이브러리 부분을 사용하세요.

06

expect / actual: 각 플랫폼 연결하기

A24개 레슨PRO

공통 API를 한 번 선언하고 플랫폼별 실제 구현을 제공하세요.

07

공유 데이터 클래스로 도메인 모델링하기

A24개 레슨PRO

두 앱이 모두 사용하는 깔끔한 공유 모델과 열거형을 설계하세요.

08

실제 비즈니스 로직 공유하기

A24개 레슨PRO

계산과 규칙을 공유 코드로 옮겨 앱마다 로직이 달라지지 않게 하세요.

09

첫 재사용 가능 공유 모듈 만들기

A24개 레슨PRO

두 앱이 사용하는 공개 API를 갖춘 깔끔한 모듈로 공유 로직을 패키징하세요.

10

Android와 iOS 기기에서 실행하기

A24개 레슨PRO

공유 기능을 사용하는 앱을 두 플랫폼에서 실행하고 연결 상태를 디버깅하세요.

11

공유 코드의 코루틴

B14개 레슨PRO

commonMain에서 비동기 작업을 실행하고 두 플랫폼에 깔끔하게 노출하세요.

12

Kotlin Flow를 사용한 반응형 스트림

B14개 레슨PRO

Flow로 연속적인 데이터를 모델링하고 각 플랫폼에서 사용하세요.

13

Ktor Client로 네트워킹하기

B14개 레슨PRO

다중 플랫폼 Ktor 클라이언트를 사용해 공유 코드에서 실제 HTTP 요청을 보내세요.

14

kotlinx.serialization으로 JSON 다루기

B14개 레슨PRO

다중 플랫폼 직렬화 도구로 API JSON을 Kotlin 모델로 변환하고 다시 JSON으로 변환하세요.

15

공유 코드의 저장소 계층

B14개 레슨PRO

네트워킹과 파싱을 결합해 앱이 의존하는 깔끔한 저장소를 만드세요.

16

SQLDelight로 로컬 저장소 만들기

B14개 레슨PRO

플랫폼 간에 공유되는 형식 안전 SQLite 데이터베이스에 데이터를 저장하세요.

17

다중 플랫폼 설정으로 키-값 저장소 만들기

B14개 레슨PRO

Android와 iOS에서 이식성 있게 환경 설정과 작은 값을 저장하세요.

18

Koin으로 의존성 주입하기

B14개 레슨PRO

공유 Koin 모듈로 저장소, 클라이언트, 사용 사례를 서로 연결하세요.

19

두 앱을 위한 공유 ViewModels

B14개 레슨PRO

프레젠테이션 로직을 한 번 만들고 Compose와 SwiftUI 양쪽을 구동하세요.

20

플랫폼 간 오류 처리

B14개 레슨PRO

공유 코드에서 실패를 모델링하고 각 앱에 이해하기 쉬운 메시지를 표시하세요.

21

Compose Multiplatform: 공유 UI

B24개 레슨PRO

Android, iOS, 데스크톱에서 렌더링되는 Compose UI 하나를 작성하세요.

22

Compose MP의 탐색과 리소스

B24개 레슨PRO

여러 화면의 탐색과 공유 이미지, 글꼴, 문자열을 추가하세요.

23

전문가처럼 Swift에서 공유 코드 호출하기

B24개 레슨PRO

Kotlin과 Swift를 연결하는 방법을 익혀 iOS 개발자가 편리하게 사용할 수 있는 API를 만드세요.

24

네이티브 iOS 프레임워크와 상호 운용하기

B24개 레슨PRO

Kotlin/Native에서 Apple API와 직접 작성한 네이티브 코드를 직접 호출하세요.

25

플랫폼별 API를 올바르게 사용하기

B24개 레슨PRO

깔끔한 하나의 공유 인터페이스 뒤에서 플랫폼별로 기기 기능에 접근하세요.

26

동시성과 스레딩 모델

B24개 레슨PRO

미묘한 충돌을 피하도록 Kotlin/Native의 메모리와 스레딩을 이해하세요.

27

공유 코드 테스트하기

B24개 레슨PRO

commonTest와 모든 대상에서 실행되는 빠르고 신뢰할 수 있는 테스트를 작성하세요.

28

실제 KMP 앱 설계하기

B24개 레슨PRO

계층, 모듈, 경계를 조합해 유지 관리 가능한 운영 아키텍처를 구성하세요.

29

Kotlin Multiplatform 라이브러리 배포하기

B24개 레슨PRO

다른 팀이 사용할 수 있는 재사용 가능한 KMP 라이브러리를 패키징하고 배포하세요.

30

성능, CI/CD, KMP 출시

B24개 레슨PRO

프로파일링과 자동화를 거쳐 두 스토어에 KMP 앱을 자신 있게 출시하세요.

자주 묻는 질문

자주 묻는 질문

Kotlin Multiplatform Academy 강의는 무료인가요?

네, Kotlin Multiplatform Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

KOTLIN을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 KOTLIN 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 KOTLIN은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Kotlin Multiplatform Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Kotlin Multiplatform Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 KOTLIN을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 KOTLIN을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Kotlin Multiplatform Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기