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 튜터를 이용할 수 있으며, 진행은 각 개념이 그 앞의 개념 위에 직접 구축되도록 설계되었습니다.