0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Kotlin 실력을 높이고 Kotlin Academy로 현대적인 애플리케이션을 구축하세요.

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

Kotlin: Android의 주요 언어, 이제 모든 곳에서

Kotlin은 Android 개발의 공식 선호 언어이며 모바일을 넘어 Ktor 같은 서버 측 프레임워크, iOS와 WASM을 포함한 멀티플랫폼 대상, Arrow를 활용한 함수형 프로그래밍으로 확장되었습니다. 널 안전성 모델, 코루틴, 표현력 있는 타입 시스템이 정확하고 간결한 코드를 작성하기 위한 강력한 도구입니다. 이 트랙은 첫 번째 val 선언부터 프로덕션 수준의 HTTP 서버, 공유 KMP 비즈니스 로직, 타입 안전 DSL 구축까지 모든 것을 다룹니다.

학습 내용

안전한 호출과 let 체인을 통한 널 안전성, sealed 인터페이스와 상태 머신, 코루틴 취소, Flow 변환 및 에러 처리, 반응형 상태를 위한 StateFlow와 SharedFlow 패턴을 다룹니다. 라이브러리와 도구 측면에서는 Ktor로 HTTP 서버를 구축하고, Exposed로 타입 안전 SQL을 작성하며, Kotlin Gradle 빌드 스크립트로 프로젝트를 구성하고, JUnit5와 MockK로 테스트하고, Kotlin Symbol Processing으로 컴파일 타임에 어노테이션을 처리합니다. 고급 과정에서는 Kotlin Multiplatform Mobile, 함수형 프로그래밍을 위한 Arrow, Kotlin Native와 WASM 타겟팅을 다룹니다.

학습 경로

50개 과정이 A1부터 C1까지 걸쳐 있습니다. A1과 A2 과정은 문법 기초를 확립합니다 — 문자열 템플릿, 데이터 클래스, 구조 분해, when 표현식, 람다, 컬렉션 빌더. B1 과정은 언어의 특징 있는 기능으로 나아갑니다: 범위 함수, Android 확장 레시피, 연산자 오버로딩, 클래스 위임, 결과 기반 에러 모델링. B2는 제네릭과 변성, 인라인 함수를 사용한 구체화된 제네릭, 커스텀 프로퍼티 위임, Ktor와 Exposed 통합으로 더 깊이 들어갑니다. C1 캡스톤 과정은 채널과 공유 상태, 코루틴의 SupervisorScope와 구조화된 예외 처리, KMP 공유 비즈니스 로직 레이어, 타입 안전 구성 DSL, KSP, Arrow의 함수형 프로그래밍 모델을 다룹니다.

작동 방식

각 과정은 실시간 피드백을 받으며 내장 코드 에디터에서 완료하는 짧고 초점이 맞춰진 수업으로 나뉩니다. 막힐 때는 AI 튜터를 이용할 수 있으며, 진행은 각 개념이 그 앞의 개념 위에 직접 구축되도록 설계되었습니다.

학습 시작 →

학습 방식

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

51개 코스

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

01

Kotlin 입문

A13개 레슨

Kotlin이 무엇인지, Google이 Kotlin을 공식 Android 언어로 채택한 이유와 Java에서 전환한 개발자들이 다시 돌아가고 싶어 하지 않는 이유를 알아봅니다.

02

Kotlin Playground: 인터랙티브 첫걸음

A14개 레슨PRO

첫 Kotlin 코드를 작성하고 실행합니다. 실습형 미니 연습을 통해 val, var, 기본 타입 및 Kotlin REPL을 살펴봅니다.

03

문자열 템플릿 및 문자열 함수

A14개 레슨PRO

실용적인 예제를 통해 Kotlin 문자열 보간, 원시 문자열 및 풍부한 String API를 능숙하게 다룹니다.

04

Kotlin 반복문 및 반복자 실습

A24개 레슨PRO

기본 반복문을 넘어 Kotlin 고유의 for-over-range, forEach, repeat 및 반복자 패턴을 익힙니다.

05

초보자를 위한 Kotlin 람다 기초

A24개 레슨PRO

람다를 작성하고 전달하는 방법을 배우며, 고차 함수를 처음 사용하고 후행 람다 문법을 적용합니다.

06

Kotlin 데이터 클래스와 구조 분해

A24개 레슨PRO

Kotlin 데이터 클래스와 구조 분해: 데이터 클래스 선언, copy와 equals, 그 밖의 기능을 살펴보세요.

07

When 표현식과 스마트 캐스트

A24개 레슨PRO

When 표현식과 스마트 캐스트: 표현식으로 사용하는 when, 스마트 캐스트, 그 밖의 기능을 살펴보세요.

08

Kotlin 범위와 진행

A24개 레슨PRO

Kotlin 범위와 진행: 범위 연산자, Step과 downTo, 그 밖의 기능을 살펴보세요.

09

Kotlin 컬렉션 생성기 및 접근자

A24개 레슨PRO

생성기와 표준 라이브러리 접근자 함수를 사용하여 Kotlin의 리스트, 집합 및 맵을 만들고 접근합니다.

10

Kotlin 열거형 클래스

A24개 레슨PRO

Kotlin 열거형 클래스: 열거형 정의, 열거형 속성과 메서드, 그 밖의 기능을 살펴보세요.

11

Kotlin 널 안전성 깊이 있게 이해하기

B14개 레슨PRO

Kotlin 널 안전성 깊이 있게 이해하기: 널 허용 및 널 불허 형식, 안전 호출과 Elvis, 그 밖의 기능을 살펴보세요.

12

Kotlin 안전 호출 및 let 체인

B14개 레슨PRO

안전 호출 체인, let, Elvis 대체 처리 및 널 아님 단언을 비롯한 Kotlin의 널 안전성 도구를 깊이 살펴봅니다.

13

Kotlin init 블록 및 프로퍼티 패턴

B14개 레슨PRO

클래스 초기화 순서, init 블록, 백킹 필드 및 프로퍼티 위임 패턴을 이해합니다.

14

Kotlin copy, equals 및 componentN 함수

B14개 레슨PRO

데이터 클래스를 깊이 있게 익힙니다. 구조적 동등성, 재정의와 함께 복사하기, 구조 분해 및 component 함수가 포함됩니다.

15

Object 및 Companion Object

B14개 레슨PRO

실용적인 사용 사례를 통해 Kotlin의 object 선언, companion object 및 싱글턴 패턴을 배웁니다.

16

Kotlin try/catch 패턴 및 사용자 지정 예외

B14개 레슨PRO

try 표현식, runCatching 및 사용자 지정 예외 계층 구조를 사용하여 Kotlin에서 관용적으로 예외를 처리합니다.

17

Kotlin 범위 함수

B14개 레슨PRO

Kotlin 범위 함수: let과 run, apply와 also, 그 밖의 기능을 살펴보세요.

18

Kotlin 컬렉션 연산

B14개 레슨PRO

Kotlin 컬렉션 연산: 필터링과 매핑, 그룹화와 분할, 그 밖의 기능을 살펴보세요.

19

Kotlin 시퀀스

B14개 레슨PRO

Kotlin 시퀀스: 시퀀스가 필요한 이유, 시퀀스 생성, 그 밖의 기능을 살펴보세요.

20

Kotlin 중첩 클래스와 내부 클래스

B14개 레슨PRO

Kotlin 중첩 클래스와 내부 클래스: 중첩 클래스, 내부 클래스, 그 밖의 기능을 살펴보세요.

21

Android를 위한 Kotlin 확장 레시피

B14개 레슨PRO

Android 컨텍스트, 뷰 및 컬렉션을 위한 실용적인 확장 함수와 프로퍼티를 작성합니다.

22

map/filter/fold를 활용한 Kotlin 함수형 파이프라인

B14개 레슨PRO

Kotlin의 고차 컬렉션 함수를 사용하여 표현력 있는 데이터 변환 파이프라인을 구축합니다.

23

apply 및 also를 활용한 Kotlin 빌더 패턴

B14개 레슨PRO

apply, also, let, run 및 with 범위 함수를 사용하여 표현력 있는 객체 구성과 빌더 패턴을 작성합니다.

24

Kotlin 연산자 오버로딩

B14개 레슨PRO

Kotlin 연산자 오버로딩: 연산자 함수, 비교 연산자, 그 밖의 기능을 살펴보세요.

25

Kotlin 중위 함수와 꼬리 재귀 함수

B14개 레슨PRO

Kotlin 중위 함수와 꼬리 재귀 함수: 중위 함수, DSL과 유사한 API 구축, 그 밖의 기능을 살펴보세요.

26

Kotlin 형식 별칭과 값 클래스

B14개 레슨PRO

Kotlin 형식 별칭과 값 클래스: 형식 별칭, 인라인 값 클래스, 그 밖의 기능을 살펴보세요.

27

Kotlin 클래스 위임

B14개 레슨PRO

Kotlin 클래스 위임: by 키워드, 멤버에 위임하기, 그 밖의 기능을 살펴보세요.

28

Kotlin Result와 오류 모델링

B14개 레슨PRO

Kotlin Result 및 오류 모델링: Result 타입, runCatching 등

29

Kotlin 제네릭과 변성

B24개 레슨PRO

Kotlin 제네릭과 변성: 제네릭 함수와 클래스, 선언 위치 변성, 그 밖의 기능을 살펴보세요.

30

Kotlin 봉인 인터페이스 및 상태 머신

B24개 레슨PRO

봉인 클래스와 인터페이스로 유한 상태를 모델링하고, 견고한 상태 처리를 위해 모든 경우를 빠짐없이 다루는 when 표현식을 작성합니다.

31

Kotlin 사용자 지정 프로퍼티 위임

B24개 레슨PRO

사용자 지정 프로퍼티 위임을 구축하고 Kotlin에 내장된 lazy, observable 및 vetoable 위임을 사용합니다.

32

Kotlin 타입 범위 및 스타 프로젝션

B24개 레슨PRO

상한과 하한, 변성, 스타 프로젝션 및 타입 소거 우회 방법을 통해 Kotlin 제네릭을 더 깊이 이해합니다.

33

Kotlin 코루틴 취소 및 시간 제한

B24개 레슨PRO

Kotlin 코루틴에서 협력적 취소, 시간 제한 처리 및 정리 작업을 능숙하게 다룹니다.

34

Kotlin Flow 변환 및 오류 처리

B24개 레슨PRO

연산자와 예외 처리기를 사용하여 Kotlin Flow 스트림을 변환하고 결합하며 오류를 처리합니다.

35

Kotlin 주석과 리플렉션

B24개 레슨PRO

Kotlin 주석과 리플렉션: 주석 사용, 주석 정의, 그 밖의 기능을 살펴보세요.

36

StateFlow 및 SharedFlow 패턴

B24개 레슨PRO

최신 Kotlin 아키텍처에서 LiveData와 BroadcastChannel을 StateFlow 및 SharedFlow로 대체합니다.

37

인라인 함수 및 구체화된 제네릭

B24개 레슨PRO

성능을 위해 Kotlin 인라인 함수를 사용하고 람다 오버헤드를 제거하며, reified로 런타임에 타입 정보에 접근합니다.

38

리플렉션 및 애너테이션

B24개 레슨PRO

런타임에 Kotlin 타입을 검사하고 사용자 지정 애너테이션을 작성하며, 동적 동작을 위해 리플렉션으로 이를 처리합니다.

39

Ktor: HTTP 서버 구축

B24개 레슨PRO

라우팅, 플러그인, 콘텐츠 협상 및 인증을 사용하여 Ktor로 비동기 HTTP 서버와 REST API를 구축합니다.

40

Exposed: Kotlin의 타입 안전 SQL

B24개 레슨PRO

Kotlin Exposed의 DSL 및 DAO 계층을 사용하여 타입 안전하고 보일러플레이트가 없는 SQL로 관계형 데이터베이스와 상호 작용합니다.

41

Kotlin 직렬화

B24개 레슨PRO

Kotlin 직렬화: kotlinx.serialization 설정, 직렬화 가능 클래스 등

42

JUnit5 및 MockK를 사용한 Kotlin 테스트

B24개 레슨PRO

JUnit5 및 MockK를 사용한 Kotlin 테스트: JUnit5로 테스트 작성, 검증 등

43

Kotlin Gradle 빌드 스크립트

B24개 레슨PRO

Kotlin Gradle 빌드 스크립트: Gradle Kotlin DSL, 종속 항목과 플러그인 등

44

Kotlin 멀티플랫폼 모바일 기초

B24개 레슨PRO

Kotlin 멀티플랫폼 모바일 기초: KMM 프로젝트 구조, expect와 actual 등

45

채널 및 공유 상태

C14개 레슨PRO

Channels를 사용하여 코루틴 간에 통신하고 Mutex와 액터로 공유 가변 상태를 안전하게 관리합니다.

46

KMP: 공유 비즈니스 로직 계층 구축

C14개 레슨PRO

Kotlin Multiplatform 프로젝트를 설정하고 여러 플랫폼에서 도메인 로직, 저장소 및 사용 사례를 공유합니다.

47

고급 코루틴: SupervisorScope 및 예외 처리

C14개 레슨PRO

SupervisorJob, CoroutineExceptionHandler 및 구조화된 오류 격리를 사용하여 동시 Kotlin 코드의 실패를 우아하게 처리합니다.

48

Kotlin DSL: 타입 안전 구성 API

C14개 레슨PRO

람다 수신자, 타입 안전 빌더 및 @DslMarker를 활용한 범위 제한으로 표현력 있는 Kotlin DSL을 설계합니다.

49

Kotlin 기호 처리(KSP)

C14개 레슨PRO

KSP를 사용하여 컴파일 시 보일러플레이트 없는 코드를 생성합니다. 사용자 지정 프로세서를 작성하고 소스 파일을 생성하며 Gradle과 통합합니다.

50

Arrow: Kotlin 함수형 프로그래밍

C14개 레슨PRO

Arrow의 Either, Option, 타입 지정 오류 및 함수형 도메인 모델링으로 Kotlin에 함수형 프로그래밍 패턴을 적용합니다.

51

Kotlin Native 및 WASM

C14개 레슨PRO

Kotlin을 네이티브 바이너리와 WebAssembly로 컴파일하고 메모리 관리, C와의 상호 운용 및 WASM 배포를 이해합니다.

자주 묻는 질문

자주 묻는 질문

Kotlin Academy 강의는 무료인가요?

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

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

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

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

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

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

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

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

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

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

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

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