본문으로 건너뛰기 Kotlin 시리즈 전체 목차 | Android 공식 언어 완벽 가이드

Kotlin 시리즈 전체 목차 | Android 공식 언어 완벽 가이드

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, 웹에서 코드를 공유하는 기술입니다. 고급 주제로 별도 학습이 필요합니다.


📖 추천 학습 자료

공식 문서

개발 환경


시작하기: Kotlin 시작하기 (#01)에서 Android 개발 여정을 시작하세요!