Kotlin 시리즈 전체 목차 | Android 공식 언어 완벽 가이드
이 글의 핵심
Kotlin 시리즈 전체 목차: Android 공식 언어 기초부터 실전까지 10개 주제 완벽 마스터.
시리즈 소개
Kotlin은 JetBrains가 개발한 JVM 기반 언어로, 2017년부터 Android 공식 언어로 채택되었습니다. 이 시리즈는 Kotlin 기초 문법부터 코루틴, Android 개발, Spring Boot 서버 개발까지 실전 중심으로 학습할 수 있도록 구성했습니다.
null 안전성, 확장 함수, 고차 함수, 코루틴 등 Kotlin만의 강력한 기능과 Java와의 상호 운용을 깊이 있게 다룹니다.
📚 전체 목차
🟢 기초 (초급)
#01 Kotlin 시작하기
14분 | 초급 | 튜토리얼
- JetBrains, Android 공식 언어
- IntelliJ IDEA, Android Studio 설정
- Hello World, 기본 문법
- Java vs Kotlin, JVM 바이트코드
- 핵심: Kotlin, JVM, Android
#02 변수와 타입
분량 미확인 | 초급 | 튜토리얼
- val vs var (불변 vs 가변)
- 타입 추론, 명시적 타입
- null 안전성 (?, !!, ?: Elvis 연산자)
- 스마트 캐스트, when 표현식
- 핵심: val, var, null 안전성
#03 함수
분량 미확인 | 초급 | 튜토리얼
- 함수 선언, 단일 표현식 함수
- 기본 매개변수, 이름 있는 인자
- 확장 함수, 중위 함수
- 고차 함수, 람다, it
- 핵심: 함수, 확장 함수, 람다
#04 클래스
분량 미확인 | 중급 | 튜토리얼
- 클래스, 생성자 (주 생성자, 부 생성자)
- 프로퍼티, getter/setter
- 데이터 클래스, sealed 클래스
- 상속, 인터페이스, 추상 클래스
- 핵심: 클래스, 데이터 클래스, 상속
🟡 컬렉션과 비동기 (중급)
#05 컬렉션
분량 미확인 | 중급 | 튜토리얼
- List, Set, Map (불변/가변)
- 컬렉션 연산: map, filter, reduce, fold
- 시퀀스 (Sequence) - 지연 평가
- 핵심: List, map, filter, Sequence
#06 코루틴
분량 미확인 | 고급 | 튜토리얼
- 코루틴 기초: launch, async, await
- suspend 함수, CoroutineScope
- Dispatcher (IO, Main, Default)
- Flow (비동기 스트림)
- 핵심: Coroutine, suspend, Flow
🔵 실전 개발 (중급~고급)
#07 Android 개발
분량 미확인 | 중급 | 튜토리얼
- Android Studio, Gradle
- Activity, Fragment, ViewModel
- Jetpack Compose 기초
- 코루틴 + Android 생명주기
- 핵심: Android, Compose, ViewModel
#08 테스트
분량 미확인 | 중급 | 튜토리얼
- JUnit, Kotest, MockK
- 단위 테스트, 통합 테스트
- 코루틴 테스트 (runTest)
- 핵심: JUnit, Kotest, MockK
#09 Spring
분량 미확인 | 고급 | 튜토리얼
- Spring Boot + Kotlin
- REST API, JPA, 트랜잭션
- 코루틴 + Spring WebFlux
- 핵심: Spring Boot, REST API, JPA
#10 고급 기능
분량 미확인 | 고급 | 튜토리얼
- 제네릭, 타입 파라미터
- 리플렉션, 애노테이션
- DSL (Domain Specific Language)
- 인라인 함수, reified
- 핵심: 제네릭, DSL, 인라인
🎯 학습 경로
1️⃣ Kotlin 입문 (2주 코스)
#01 시작하기 → #02 변수 → #03 함수 → #04 클래스
목표: Kotlin 기본 문법 이해
난이도: ⭐☆☆☆☆
결과물: 간단한 콘솔 프로그램
2️⃣ Android 앱 개발 (4주 코스)
#01~#04 복습 → #05 컬렉션 → #06 코루틴 → #07 Android
목표: Android 앱 제작
난이도: ⭐⭐⭐☆☆
결과물: Todo 앱, 날씨 앱
3️⃣ 서버 개발 (4주 코스)
#01~#05 → #06 코루틴 → #08 테스트 → #09 Spring
목표: Spring Boot REST API 서버
난이도: ⭐⭐⭐☆☆
결과물: RESTful API, DB 연동
4️⃣ 실전 프로젝트 (6주 코스)
전체 시리즈 + #10 고급 기능
목표: 풀스택 앱 또는 서버
난이도: ⭐⭐⭐⭐☆
결과물: Android + Spring Boot 연동
💡 시리즈 특징
✅ Android 공식 언어
- Google이 공식 지원 (2017~)
- Jetpack Compose, Android Studio 최적화
- 코루틴으로 비동기 UI 구현
✅ null 안전성
- ?, !!, ?: Elvis 연산자로 NPE 방지
- 스마트 캐스트로 자동 타입 변환
- lateinit, lazy로 지연 초기화
✅ 함수형 프로그래밍
- 고차 함수, 람다, 확장 함수
- map, filter, fold 컬렉션 연산
- Sequence로 지연 평가
✅ Java 상호 운용
- 기존 Java 라이브러리 사용 가능
- Spring, Hibernate 완벽 호환
- JVM 바이트코드로 컴파일
🔗 관련 시리즈
- Java 시리즈 - JVM 기반 언어
- Swift 시리즈 - iOS 개발
- Android 개발 가이드 - 실전 Android
❓ 자주 묻는 질문
Q1. Kotlin과 Java의 차이는?
A: Kotlin은 더 간결하고 안전하며(null 안전성), 함수형 프로그래밍을 지원합니다. Java와 100% 상호 운용됩니다.
Q2. Android 개발은 Kotlin만 가능한가요?
A: Java로도 가능하지만, Google은 Kotlin을 권장합니다. Jetpack Compose는 Kotlin 전용입니다.
Q3. 서버 개발에도 Kotlin을 쓸 수 있나요?
A: 네, Spring Boot와 완벽하게 호환됩니다. 코루틴으로 비동기 처리가 간결해집니다.
Q4. 코루틴은 스레드와 다른가요?
A: 코루틴은 경량 스레드입니다. suspend 함수로 비동기를 동기처럼 작성할 수 있습니다.
Q5. Kotlin Multiplatform (KMM)은 뭔가요?
A: Android, iOS, 웹에서 코드를 공유하는 기술입니다. 고급 주제로 별도 학습이 필요합니다.
📖 추천 학습 자료
공식 문서
- Kotlinlang.org - 공식 문서
- Android Developers - Android Kotlin 가이드
개발 환경
- IntelliJ IDEA - JetBrains IDE
- Android Studio - Android 개발
책
시작하기: Kotlin 시작하기 (#01)에서 Android 개발 여정을 시작하세요!