소요 시간: 약 5분
Kotlin 학습과 실무에 도움이 되는 자료를 카테고리별로 정리합니다.
공식 문서#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| Kotlin 공식 문서 | 공식 문서 | https://kotlinlang.org/docs/ | 언어 레퍼런스, 가이드, 튜토리얼 |
| Kotlin API 레퍼런스 | 공식 문서 | https://kotlinlang.org/api/latest/jvm/stdlib/ | 표준 라이브러리 전체 API |
| Kotlin Playground | 공식 문서 | https://play.kotlinlang.org/ | 브라우저에서 바로 실행 가능한 온라인 IDE |
| Kotlin 릴리즈 노트 | 공식 문서 | https://kotlinlang.org/docs/releases.html | 버전별 변경 이력 |
| Kotlin Evolution | 공식 문서 | https://kotlinlang.org/docs/kotlin-evolution.html | 언어 발전 방향과 안정성 보증 |
코루틴과 Flow#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| 코루틴 가이드 | 코루틴/Flow | https://kotlinlang.org/docs/coroutines-guide.html | 공식 코루틴 튜토리얼 (입문 ~ 고급) |
| kotlinx.coroutines API | 코루틴/Flow | https://kotlinlang.org/api/kotlinx.coroutines/ | 코루틴 라이브러리 전체 API |
| Flow 문서 | 코루틴/Flow | https://kotlinlang.org/docs/flow.html | 비동기 스트림 Flow 공식 가이드 |
| Structured Concurrency | 코루틴/Flow | https://elizarov.medium.com/structured-concurrency-722d765aa952 | Roman Elizarov의 구조화된 동시성 설명 |
| Coroutines Codelab | 코루틴/Flow | https://developer.android.com/codelabs/kotlin-coroutines | Google 코루틴 실습 |
Kotlin Multiplatform#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| KMP 공식 사이트 | Multiplatform | https://www.jetbrains.com/kotlin-multiplatform/ | Kotlin Multiplatform 소개 |
| KMP 문서 | Multiplatform | https://kotlinlang.org/docs/multiplatform.html | KMP 개발 가이드 |
| Fleet IDE | Multiplatform | https://www.jetbrains.com/fleet/ | KMP 개발에 최적화된 JetBrains IDE |
| KMP 샘플 | Multiplatform | https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-samples.html | 공식 샘플 프로젝트 모음 |
Spring Boot + Kotlin#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| Spring Boot Kotlin 지원 | Spring Boot | https://docs.spring.io/spring-framework/docs/current/reference/html/languages.html#kotlin | Spring 공식 Kotlin 통합 문서 |
| Spring Initializr | Spring Boot | https://start.spring.io/ | Kotlin 기반 Spring Boot 프로젝트 생성 |
| Ktor 프레임워크 | Spring Boot | https://ktor.io/ | Kotlin 네이티브 비동기 웹 프레임워크 |
| Spring Kotlin Blog | Spring Boot | https://spring.io/blog/category/kotlin | Spring 공식 Kotlin 관련 블로그 |
추천 서적#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| Kotlin in Action (2nd ed.) | 서적 | https://www.manning.com/books/kotlin-in-action-second-edition | Dmitry Jemerov, Svetlana Isakova — 언어 설계자가 쓴 공식 교재 |
| Atomic Kotlin | 서적 | https://www.atomickotlin.com/ | Bruce Eckel, Svetlana Isakova — 단계적 학습, 연습 문제 중심 |
| The Joy of Kotlin | 서적 | https://www.manning.com/books/the-joy-of-kotlin | Pierre-Yves Saumont — 함수형 프로그래밍 관점의 Kotlin |
| Kotlin Cookbook | 서적 | https://www.oreilly.com/library/view/kotlin-cookbook/9781492046660/ | Ken Kousen — 실용적인 레시피 형식, 자주 참조 |
온라인 강의#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| Kotlin Bootcamp for Programmers | 강의 | https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011 | Udacity 무료 — Google·JetBrains 제작, 입문 ~ 중급 |
| Kotlin Essential Training | 강의 | https://www.linkedin.com/learning/kotlin-essential-training | LinkedIn Learning — 실무 중심 |
| Kotlin Coroutines Deep Dive | 강의 | https://kt.academy/course/coroutines | Kt.Academy — 코루틴 전문 심화 과정 |
| Android Development with Kotlin | 강의 | https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012 | Udacity — Android + Kotlin |
한국어 자료#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| Kotlin 한글 공식 번역 | 한국어 | https://kotlinlang.org/docs/home.html | 공식 문서 일부 한글 번역 제공 |
| 코루틴 공식 문서 번역 | 한국어 | https://github.com/hikaMaeng/kotlinCoroutineKR | 코루틴 가이드 비공식 한국어 번역 |
| Kotlin 한국 커뮤니티 | 한국어 | https://www.facebook.com/groups/kotlinkr/ | Facebook 한국 Kotlin 사용자 그룹 |
| 우아한테크 Kotlin 시리즈 | 한국어 | https://techblog.woowahan.com/?tag=kotlin | 실무 적용 사례 블로그 |
| LINE 기술 블로그 Kotlin | 한국어 | https://engineering.linecorp.com/ko/tag/kotlin | Spring Boot + Kotlin 실무 사례 |
도구와 플러그인#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| IntelliJ IDEA | 도구 | https://www.jetbrains.com/idea/ | Kotlin 개발에 최적화된 IDE (Community 버전 무료) |
| Android Studio | 도구 | https://developer.android.com/studio | Android + Kotlin 개발 IDE |
| detekt | 도구 | https://detekt.dev/ | Kotlin 정적 분석 도구 |
| ktlint | 도구 | https://pinterest.github.io/ktlint/ | Kotlin 코드 스타일 포맷터 |
| Kotest | 도구 | https://kotest.io/ | Kotlin 네이티브 테스트 프레임워크 |
| MockK | 도구 | https://mockk.io/ | Kotlin 전용 Mocking 라이브러리 |
| Arrow | 도구 | https://arrow-kt.io/ | 함수형 프로그래밍 라이브러리 |
코드 품질과 스타일 가이드#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| Kotlin 공식 코딩 컨벤션 | 스타일 가이드 | https://kotlinlang.org/docs/coding-conventions.html | 공식 코드 스타일 가이드 |
| Android Kotlin 스타일 가이드 | 스타일 가이드 | https://developer.android.com/kotlin/style-guide | Google Android Kotlin 스타일 |
| detekt 규칙 | 스타일 가이드 | https://detekt.dev/docs/rules/ | 정적 분석 규칙 레퍼런스 |
Gradle Kotlin DSL#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| Gradle Kotlin DSL 문서 | Gradle | https://docs.gradle.org/current/userguide/kotlin_dsl.html | 공식 Gradle Kotlin DSL 가이드 |
| Gradle Plugin Portal | Gradle | https://plugins.gradle.org/ | Gradle 플러그인 검색 |
| 마이그레이션 가이드 | Gradle | https://docs.gradle.org/current/userguide/migrating_from_groovy_to_kotlin_dsl.html | Groovy DSL에서 Kotlin DSL로 전환 |
커뮤니티와 뉴스레터#
| 자료명 | 카테고리 | URL | 한 줄 설명 |
|---|---|---|---|
| Kotlin Slack | 커뮤니티 | https://surveys.jetbrains.com/s3/kotlin-slack-sign-up | 공식 Kotlin Slack 커뮤니티 |
| Kotlin Weekly | 커뮤니티 | https://kotlinweekly.net/ | 매주 Kotlin 뉴스와 아티클 뉴스레터 |
| Kt.Academy | 커뮤니티 | https://kt.academy/ | Kotlin 교육 플랫폼, 고급 아티클 |
| This Week in Kotlin | 커뮤니티 | https://www.reddit.com/r/Kotlin/ | Reddit Kotlin 커뮤니티 |
| KotlinConf 발표 영상 | 커뮤니티 | https://www.youtube.com/c/Kotlin | JetBrains 공식 YouTube 채널 |