2025-02-22T01:33:42

This commit is contained in:
2025-02-22 01:33:42 +09:00
parent b5f6bbb1e0
commit ee63c56f2b
9 changed files with 1451 additions and 0 deletions

55
docs/README.md Normal file
View File

@@ -0,0 +1,55 @@
### **코틀린 원포인트 레슨: 자바 개발자를 위한 빠른 학습서**
#### **목차**
#### **1. 코틀린 시작하기**
1.1 코틀린의 특징과 철학
1.2 자바 코드와의 상호운용성
1.3 코틀린 개발 환경 설정 (IntelliJ, Gradle, Maven)
#### **2. 기본 문법과 차이점**
2.1 변수 선언: `val``var`
2.2 null 안전성: `?` 연산자와 `!!` 연산자
2.3 타입 추론과 `is` 연산자
#### **3. 함수형 프로그래밍 요소**
3.1 함수 선언 방식 (`fun` 키워드)
3.2 고차 함수와 람다 표현식
3.3 확장 함수와 확장 프로퍼티
#### **4. 객체지향 프로그래밍 차이점**
4.1 클래스와 생성자 (기본, 보조 생성자)
4.2 데이터 클래스와 자바의 `record` 비교
4.3 객체 선언 (`object`)과 싱글턴 패턴
4.4 `sealed class``enum class`
#### **5. 코틀린 컬렉션과 스트림 API**
5.1 리스트, 맵, 셋 사용법
5.2 `filter`, `map`, `reduce` 활용법
5.3 자바 스트림 API와 비교
#### **6. 예외 처리와 흐름 제어**
6.1 `try-catch``check` 키워드
6.2 `when` 표현식과 자바의 `switch` 비교
#### **7. 코루틴과 비동기 프로그래밍**
7.1 `suspend` 함수와 `async/await`
7.2 `launch`, `runBlocking`, `withContext` 개념
#### **8. 코틀린의 특수 기능**
8.1 `inline` 함수와 `crossinline`, `noinline`
8.2 `reified` 키워드와 제네릭
8.3 `delegation` 패턴과 `by` 키워드
#### **9. 코틀린을 활용한 실제 개발**
9.1 Spring Boot에서 코틀린 활용하기
9.2 Android 개발에서 코틀린 적용하기
9.3 Kotlin DSL과 Gradle 설정
#### **10. 자바에서 코틀린으로 마이그레이션**
10.1 코틀린으로 코드 변환 (IntelliJ 기능 활용)
10.2 자바-코틀린 혼용 프로젝트 관리
10.3 코틀린 도입 시 고려할 점
---
이 책의 핵심은 자바 개발자가 코틀린을 빠르게 이해하고 실무에서 바로 활용할 수 있도록 짧고 명확한 레슨으로 구성하는 것입니다. 추가하고 싶은 내용이 있으면 말해줘!