회사소개
블로그
DataSketchers

전체 메뉴

회사소개
사업영역
D-SKET
웹빌더CanvasEvents
고객사
블로그
위키
보도자료
ESG
Topics
기술 스택언어 · 런타임Kotlin ›››
  • Kotlin
    • Advent of Code 퍼즐을 Kotlin답게 풀어보기
    • All-open 컴파일러 플러그인
    • Android 개발을 위한 Kotlin
    • 어노테이션
    • 라이브러리 작성자를 위한 하위 호환성 가이드
    • 멀티플랫폼용 Kotlin 라이브러리 만들기
    • 일관성(Consistency)
    • 디버깅 용이성(Debuggability)
    • 라이브러리 작성자를 위한 정보성 문서 작성 모범 사례
    • 라이브러리 저작자를 위한 가이드 소개
    • 정신적 복잡성 최소화 개요
    • 예측 가능성(Predictability)
    • 가독성(Readability)
    • 단순성(Simplicity)
    • 테스트 용이성(Testability)
    • API 참조(API references)
    • Kotlin/Native로 Apple 프레임워크 만들기 – 튜토리얼
    • 배열
    • 비동기 프로그래밍 기법
    • Kotlin 기본 문법 훑어보기
    • Kotlin 책
    • 불리언(Boolean)
    • 브라우저와 DOM API
    • 빌드 도구 API
    • 채널
    • 문자
    • 클래스
    • 코틀린 코드 스타일로 마이그레이션하기
    • 집계 연산
    • 단일 요소 가져오기
    • 컬렉션 필터링
    • 그룹핑
    • 컬렉션 연산 개요
    • 컬렉션 정렬
    • 컬렉션의 일부 가져오기(Retrieve collection parts)
    • 컬렉션의 plus와 minus 연산자
    • 컬렉션 개요
    • 컬렉션 변환 연산
    • 컬렉션 쓰기 연산
    • 자바와의 비교
    • Kotlin 1.5.x 호환성 가이드
    • Kotlin 1.6.x 호환성 가이드
    • Kotlin 1.7.0 호환성 가이드
    • Kotlin 1.7.20 호환성 가이드
    • Kotlin 1.8.x 호환성 가이드
    • Kotlin 1.9.x 호환성 가이드
    • Kotlin 2.0.x 호환성 가이드
    • Kotlin 2.1.x 호환성 가이드
    • Kotlin 2.2.x 호환성 가이드
    • Kotlin 2.3.x 호환성 가이드
    • Kotlin 2.4.x 호환성 가이드
    • 코틀린으로 하는 경쟁 프로그래밍
    • 컴파일러 실행 전략
    • 컴파일러 플러그인
    • 코틀린 컴파일러 옵션
    • Kotlin 컴포넌트의 안정성
    • 코틀린 컴포넌트의 안정성
    • Compose 컴파일러 마이그레이션 가이드
    • Compose 컴파일러 옵션 DSL
    • 일시 중단 함수 조합하기
    • EAP용 빌드 구성하기
    • 컬렉션 생성
    • 문맥 매개변수
    • Kotlin에 기여하기
    • 조건과 반복
    • 코루틴 컨텍스트와 디스패처
    • 코루틴 개요
    • 코루틴과 채널
    • 코루틴 기초
    • 취소와 타임아웃
    • 코루틴 디버깅하기
    • Flow
    • Flow 연산자
    • 코루틴 가이드(Coroutines guide)
    • 커스텀 컴파일러 플러그인
    • Kotlin 커스텀 스크립팅 시작하기 – 튜토리얼
    • 데이터베이스 연결 및 데이터 가져오기
    • 데이터 분석을 위한 Kotlin·Java 라이브러리
    • Kotlin Notebook이 지원하는 출력 형식
    • Kotlin 데이터 분석
    • Kandy로 데이터 시각화하기
    • 웹 소스와 API에서 데이터 가져오기
    • 파일에서 데이터 가져오기
    • 데이터 클래스
    • IntelliJ IDEA로 코루틴 디버깅하기 – 튜토리얼
    • IntelliJ IDEA로 Kotlin Flow 디버깅하기
    • 위임 프로퍼티
    • 위임
    • 구조 분해 선언(Destructuring declarations)
    • 개발 서버와 연속 컴파일
    • HTML
    • Dokka CLI
    • Dokka 시작하기
    • Gradle과 Dokka
    • Dokka Gradle 구성 옵션
    • Dokka Gradle 문제 해결
    • Dokka 소개
    • Dokka Javadoc
    • Dokka Maven
    • Dokka Gradle 플러그인 v2로 마이그레이션하기
    • 모듈 및 패키지 문서
    • Dokka 플러그인
    • 동적 타입
    • Kotlin 얼리 액세스 프리뷰 참여하기
    • JetBrains Academy 플러그인으로 Kotlin 가르치기
    • JetBrains Academy 플러그인으로 코틀린 배우기
    • Enum 클래스(Enum classes)
    • 동등성
    • 코루틴 예외 처리
    • 예외·오류 처리
    • 확장 함수로 기존 타입에 새 기능 더하기
    • FAQ
    • 함수(Functions)
    • 함수형 인터페이스
    • 제네릭: in, out, where
    • Gradle과 Kotlin/JVM 시작하기
    • Kotlin Notebook 시작하기
    • 코틀린 시작하기
    • Gradle
    • Gradle 모범 사례
    • Kotlin Gradle 플러그인의 바이너리 호환성 검증
    • Kotlin Gradle 플러그인의 컴파일과 캐시
    • Kotlin Gradle 플러그인의 컴파일러 옵션
    • Gradle 프로젝트 구성하기
    • Gradle 플러그인 변형 지원
    • Kotlin과 함께하는 Google Summer of Code 2023
    • Kotlin과 함께하는 Google Summer of Code 2024
    • Kotlin과 함께하는 Google Summer of Code 2025
    • Kotlin과 함께하는 Google Summer of Code 2026
    • Google Summer of Code와 Kotlin
    • 고차 함수와 람다로 시작하는 함수형 프로그래밍
    • Kotlin 문서
    • 관용구 모음
    • 상속
    • 인라인 값 클래스
    • 인라인 함수
    • 인터페이스
    • 반복자
    • Kotlin에서 Java 호출하기
    • Java와 Kotlin의 컬렉션
    • Java와 Kotlin의 문자열
    • Java에서 Kotlin 호출하기
    • Java와 Kotlin에서의 널 가능성
    • Kotlin/JS 코드 디버깅
    • Kotlin/JS 프레임워크
    • Kotlin/JS 시작하기
    • Kotlin에서 JavaScript 코드 사용하기
    • Kotlin/JS 컴파일러 기능
    • JavaScript 모듈
    • Kotlin/JavaScript
    • JS plain objects 컴파일러 플러그인
    • Kotlin/JS 프로젝트 설정하기
    • React와 Kotlin/JS로 웹 애플리케이션 만들기 — 튜토리얼
    • Kotlin/JS 리플렉션
    • Kotlin/JS에서 테스트 실행하기
    • JavaScript에서 Kotlin 코드 사용하기
    • Kotlin 프로젝트에서 애너테이션 프로세서 사용하기
    • Kotlin 프로젝트의 코드 품질 도구
    • Kotlin으로 Spring Boot 프로젝트 만들기
    • 콘솔 애플리케이션 만들기 – 튜토리얼
    • Spring Boot와 Kotlin 시작하기
    • Kotlin에서 Java 레코드 사용하기
    • Spring Boot 프로젝트에 데이터 클래스 추가하기
    • Spring Boot 프로젝트에 데이터베이스 지원 추가하기
    • Spring Data CrudRepository로 데이터베이스 접근하기
    • Kotlin과 JUnit으로 Java 코드 테스트하기 – 튜토리얼
    • K2 컴파일러 마이그레이션 가이드
    • kapt 컴파일러 플러그인
    • 키워드와 연산자(Keywords and operators)
    • Kotlin Koans
    • AI 기반 앱 개발을 위한 Kotlin
    • Kotlin AI 스킬
    • Kotlin과 TeamCity 연속 통합(CI)
    • Kotlin 브랜드 자산
    • Kotlin 데몬
    • Kotlin 코드 문서화하기: KDoc
    • Kotlin 진화 원칙
    • Kotlin hands-on
    • Kotlin 개발용 IDE
    • Kotlin 언어 기능과 제안
    • Kotlin 언어 서버
    • Kotlin Night 개최 가이드라인
    • Kotlin Notebook에 의존성 추가하기
    • 첫 번째 Kotlin Notebook 만들기
    • Kotlin Notebook 개요
    • 환경 설정하기
    • Kotlin Notebook 공유하기
    • Kotlin과 OSGi
    • Kotlin 문서 PDF
    • Kotlin 팁
    • 기본 타입
    • 클래스
    • 컬렉션
    • 제어 흐름
    • 함수
    • Hello world
    • 클래스와 인터페이스
    • 확장 함수
    • 리시버를 가진 람다 식
    • 라이브러리와 API
    • 널 안전성
    • 객체
    • Open 및 특수 클래스
    • 스코프 함수
    • 널 안전성
    • Kotlin 투어 시작하기
    • KSP가 Kotlin 코드를 모델링하는 방식
    • 명령줄에서 KSP 실행하기
    • KSP 예제
    • KSP FAQ
    • 증분 처리
    • kapt에서 KSP로 마이그레이션하기
    • KSP와 Kotlin Multiplatform
    • 다중 라운드 처리(Multiple-round processing)
    • Kotlin Symbol Processing API
    • KSP 시작하기
    • Java 애너테이션 프로세싱에서 KSP로의 참조
    • Kotlin 사용자 그룹(KUG) 가이드라인
    • Kotlin 학습 자료 개요
    • Lets-Plot으로 데이터 시각화하기
    • 인자 생성 제약 조건(Argument generation constraints)
    • Lincheck 시작하기
    • Lincheck 개요
    • 데이터 구조 테스트하기
    • Kotlin Multiplatform 프로젝트에서 Lincheck 사용하기
    • 모델 체킹(Model checking)
    • 작업 실행 옵션(Operation execution options)
    • 진행 보장
    • 결과 검증과 유효성 확인
    • 임의의 코드 테스트하기
    • 테스트 전략
    • 테스트 전략 구성하기
    • List 전용 연산
    • Lombok 컴파일러 플러그인
    • Map 관련 연산
    • C에서 함수 포인터 매핑하기
    • C에서 기본 데이터 타입 매핑하기
    • C 문자열 매핑 – 튜토리얼
    • C 구조체와 공용체 타입 매핑 – 튜토리얼
    • Maven
    • Maven 애플리케이션 패키징하기
    • Maven 프로젝트 구성하기
    • Maven 프로젝트용 Kotlin 컴파일러 설정하기
    • Maven 프로젝트에서 리포지토리와 의존성 설정하기
    • Kotlin Metadata JVM 라이브러리
    • Java 프로젝트에 Kotlin 추가하기 – 튜토리얼
    • C interop와 libcurl을 사용한 앱 만들기 – 튜토리얼
    • Swift/Objective-C ARC와의 통합
    • Kotlin/Native 바이너리의 라이선스 파일
    • Kotlin/Native 바이너리 옵션
    • Kotlin/Native 디버깅
    • 정의 파일(Definition file)
    • Kotlin/Native 동적 라이브러리 만들기 – 튜토리얼
    • Kotlin/Native FAQ
    • 컴파일 시간 개선을 위한 팁
    • C, Objective-C, Swift 라이브러리 가져오기
    • Kotlin/Native 라이브러리
    • LLVM 백엔드 커스터마이징 팁
    • Kotlin/Native 메모리 관리
    • 새 메모리 매니저로 마이그레이션하기
    • Swift/Objective-C와의 상호 운용성
    • Kotlin/Native 개요
    • 플랫폼 라이브러리
    • Swift export를 통한 Swift 상호 운용성
    • Kotlin/Native 지원 타깃과 호스트
    • 중첩 클래스와 내부 클래스
    • No-arg 컴파일러 플러그인
    • 널 안전성
    • 숫자
    • 객체 선언과 객체 표현식
    • 연산자 오버로딩
    • Opt-in 요구사항
    • 패키지와 임포트
    • Power-assert 컴파일러 플러그인
    • 프로퍼티
    • 범위와 진행(Ranges and progressions)
    • 표준 입력 읽기
    • 리플렉션
    • 반환과 점프
    • Kotlin 로드맵
    • 코드 스니펫 실행하기
    • Kotlin/JS 실행하기
    • SAM-with-receiver 컴파일러 플러그인
    • 스코프 함수
    • 봉인된 클래스와 인터페이스
    • 보안
    • Select 표현식(Select expression, 실험적)
    • 시퀀스로 컬렉션 처리를 지연 실행하기
    • 직렬화(Serialization)
    • JSON 직렬화 개요
    • 직렬화기(Serializer) 만들고 사용하기
    • 클래스 직렬화하기
    • Kotlin 직렬화 시작하기
    • Json 인스턴스 커스터마이즈하기
    • JSON 요소(JSON elements)
    • I/O 소스로 JSON 직렬화하기
    • 다형성 클래스 직렬화하기
    • 내장 타입 직렬화하기
    • JSON 구조 변환하기
    • Kotlin으로 백엔드 개발하기(Backend development with Kotlin)
    • 셋 특화 연산
    • 공유 변경 가능 상태와 동시성
    • Kotlin Slack 행동 강령 및 가이드라인(Code of conduct and guidelines for Kotlin Slack)
    • Spring AI로 질문에 답하는 Kotlin 앱 만들기 — 튜토리얼(Create a Kotlin app that answers questions with Spring AI)
    • Spring Boot와 Claude로 작업 관리자 앱 만들기(Create a task manager app with Spring Boot and Claude)
    • 표준 입력 읽기
    • 문자열
    • 테스트 페이지(Testing page) — Kotlin 문서 플랫폼 기능 데모
    • this 표현식
    • 시간 측정
    • 타입 별칭
    • 타입 검사와 캐스트
    • 타입 세이프 빌더
    • 타입 안전 HTML DSL(Typesafe HTML DSL)
    • 타입 개요
    • 부호 없는 정수 타입
    • 사용하지 않는 반환값 검사기(Unused return value checker)
    • 빌더 타입 추론과 함께 빌더 사용하기
    • npm에서 의존성 사용하기
    • UUID
    • 가시성 수정자
    • 지원되는 버전과 구성
    • Kotlin/Wasm 코드 디버깅하기
    • Kotlin/Wasm과 Compose Multiplatform 시작하기
    • JavaScript와의 상호운용
    • Kotlin/Wasm과 WASI 시작하기
    • 웹 개발 개요
    • Kotlin 1.4.0의 새로운 기능
    • Kotlin 1.4.20의 새로운 기능
    • Kotlin 1.4.30의 새로운 기능
    • Kotlin 1.5.0의 새로운 기능
    • Kotlin 1.5.20의 새로운 기능
    • Kotlin 1.5.30의 새로운 기능
    • Kotlin 1.6.0의 새로운 기능
    • Kotlin 1.6.20의 새로운 기능
    • Kotlin 1.7.0의 새로운 기능
    • Kotlin 1.7.20의 새로운 기능
    • Kotlin 1.8.0의 새로운 기능(What's new in Kotlin 1.8.0)
    • Kotlin 1.8.20의 새로운 기능(What's new in Kotlin 1.8.20)
    • Kotlin 1.9.0의 새로운 기능(What's new in Kotlin 1.9.0)
    • Kotlin 1.9.20의 새로운 기능(What's new in Kotlin 1.9.20)
    • Kotlin 2.0.0의 새로운 기능(What's new in Kotlin 2.0.0)
    • Kotlin 2.0.20의 새로운 기능(What's new in Kotlin 2.0.20)
    • Kotlin 2.1.0의 새로운 기능(What's new in Kotlin 2.1.0)
    • Kotlin 2.1.20의 새로운 기능(What's new in Kotlin 2.1.20)
    • Kotlin 2.2.0의 새로운 기능
    • What's new in Kotlin 2.2.20
    • Kotlin 2.2.20의 새로운 기능
    • Kotlin 2.3.0의 새로운 기능
    • Kotlin 2.3.20의 새로운 기능
    • Kotlin 2.4.0의 새로운 기능
    • Kotlin 2.4.20의 새로운 기능
    • Kotlin 2.4.20-RC3의 새로운 기능
기술 스택언어 · 런타임Kotlin › › ›

Kotlin 문서 PDF

목차
Kotlin 문서 PDF (Kotlin documentation as PDF)본문

Kotlin 문서 PDF (Kotlin documentation as PDF)

튜토리얼과 API 레퍼런스를 제외한 전체 Kotlin 문서를 PDF로 내려받을 수 있는 페이지예요.

출처: Kotlin 공식 문서

본문

Kotlin 2.4.20 문서 내려받기 (PDF)

최신 Kotlin 문서 보기 (온라인)

Kotlin 문서 PDF (Kotlin documentation as PDF)본문
DataSketchers AI·데이터·디자인으로 기업의 디지털 전환을 지원합니다. 서울시립대학교 캠퍼스타운 창업기업
회사소개 사업영역 D-SKET 고객사 블로그 위키 보도자료 ESG 문의
© 데이터스케쳐스. All rights reserved. 사업자등록번호 349-81-03411