Kotlin 실전 가이드
Kotlin 기초부터 코루틴, Android, Spring까지
🎯 Kotlin 기초
Kotlin 시작하기 - 변수, 함수, 클래스, 컬렉션
-
Kotlin 시작하기: Android 공식 언어의 특징과 개발 환경 설정
IntelliJ IDEA·Android Studio·온라인 실행기로 Kotlin 환경을 준비하고 Hello World를 Java 코드와 비교합니다. val·var와 타입 추론, 함수, null 안전성, 문자열 템플릿, when 표현식, 컬렉션 기초까지 다룹니다.
-
Kotlin 변수와 타입: val, var, 기본 타입과 null 안전성
val과 var를 고르는 기준, 숫자·문자·불리언 기본 타입, Nullable 타입과 ?.·?:·!!·as? 연산자, 명시적 타입 변환과 스마트 캐스트, const val·lateinit·lazy 차이를 사용자 입력 처리 예제로 설명합니다.
-
Kotlin 함수 | 함수 정의, 람다, 고차 함수
Kotlin 함수의 기본 매개변수와 가변 인자, 람다식 문법, 함수를 받고 돌려주는 고차 함수, 확장 함수, let·apply·also·run·with 스코프 함수, inline 함수를 DSL 스타일 예제까지 이어서 설명합니다.
-
Kotlin 클래스와 객체 | 클래스, 상속, 인터페이스
Kotlin 주 생성자와 init 블록, 부 생성자, 프로퍼티 getter·setter, open 상속과 추상 클래스, 인터페이스, data class의 copy와 구조 분해, sealed class, object 싱글톤과 companion object를 쇼핑 시스템 예제로 설명합니다.
-
Kotlin 컬렉션: List, Set, Map과 컬렉션 함수
읽기 전용 List·Set·Map과 Mutable 컬렉션의 차이, filter·map·reduce·fold·groupBy·partition, flatMap·zip·associate 고급 연산, 지연 평가 Sequence를 점수 통계·단어 빈도수 예제로 설명합니다.
⚡ 코루틴 & 비동기
Kotlin 코루틴으로 비동기 프로그래밍
📱 실전 개발
Android, 테스팅, Spring, 고급 기능
-
Kotlin Android 개발 | Activity, ViewModel, Jetpack
build.gradle.kts 설정부터 Activity와 ViewBinding, ViewModel과 LiveData, Jetpack Compose 상태 관리, Retrofit과 코루틴 네트워크 통신, Room 데이터베이스, Hilt·Koin 의존성 주입까지 TODO 앱 흐름으로 설명합니다.
-
Kotlin 테스팅 | JUnit, MockK, 테스트 작성법
Kotlin 테스트 작성법. JUnit 5 기본 테스트와 assert·예외 테스트, MockK로 목 객체를 만들고 호출을 검증하는 법, 테스트 라이프사이클, 사용자 서비스 테스트 예제를 정리합니다.
-
Kotlin Spring Boot | REST API 서버 만들기
build.gradle.kts와 application.yml로 Kotlin Spring Boot를 설정하고 Controller·JPA 엔티티·Repository·Service 계층으로 Todo REST API를 만들며, plugin.spring과 plugin.jpa가 필요한 이유를 설명합니다.
-
Kotlin 고급 기능 | DSL, 리플렉션, 애노테이션
Kotlin DSL로 HTML·테스트·JSON 빌더를 만드는 방법, 리플렉션으로 객체를 생성하고 커스텀 애노테이션을 처리하는 법, inline과 reified 타입 매개변수, noinline·crossinline, lazy 같은 프로퍼티 델리게이트를 설명합니다.