728x90
반응형
1. 변수 선언 (Variable Declaration)
- 불변성 강조: val을 사용하여 불변 변수를 선언하고, 변경 가능한 변수에는 var을 사용합니다.
- 예: val name = "Kotlin", var count = 0
2. 함수 정의 (Function Definition)
- 단일 표현 함수: 간결한 함수는 단일 표현식으로 정의합니다.
- 예: fun sum(a: Int, b: Int) = a + b
- 기본 인자 및 명명된 인자: 함수 인자에 기본값을 제공하고, 호출 시 명명된 인자를 사용합니다.
- 예: fun greet(name: String, msg: String = "Hello") { ... }
- 호출: greet(name = "Alice")
3. 제어 구조 (Control Structures)
- if 표현식: Kotlin에서 if는 표현식으로 사용되어 값을 반환합니다.
- 예: val max = if (a > b) a else b
- when 표현식: switch의 강화된 형태로 다양한 조건을 간결하게 표현합니다.
- 예: when (x) { 1 -> print("x is 1") else -> print("x is not 1") }
4. 클래스와 객체 (Classes and Objects)
- 데이터 클래스: data class를 사용하여 VO/DTO 구현을 간단히 합니다.
- 예: data class User(val name: String, val age: Int)
- 객체 식과 싱글턴: object 키워드를 사용하여 싱글턴 패턴을 구현합니다.
- 예: object DataManager { fun loadData() { ... } }
5. 코틀린 컬렉션 (Kotlin Collections)
- 불변성과 변경 가능성: 불변 컬렉션(listOf, mapOf)과 변경 가능 컬렉션(mutableListOf, mutableMapOf)을 구분하여 사용합니다.
- 컬렉션 연산자: filter, map, forEach 등의 확장 함수를 활용합니다.
- 예: val positives = list.filter { it > 0 }
6. 람다 표현식과 고차 함수 (Lambda Expressions and Higher-Order Functions)
- 람다 사용: { parameters -> body } 형식의 람다를 사용하여 간결하게 함수를 정의하고 전달합니다.
- 고차 함수: 함수를 인자로 받거나 반환하는 함수를 구현합니다.
- 예: fun transform(list: List<Int>, transformFunc: (Int) -> Int): List<Int> { ... }
7. 널 안전성 (Null Safety)
- 옵셔널 타입: 널이 될 수 있는 타입은 ?를 사용하여 선언합니다.
- 예: fun parseInt(str: String?): Int? { ... }
- 안전 호출 연산자 (?.): 널이 아닐 때만 메소드 호출 또는 속성 접근을 수행합니다.
- 예: val length = str?.length
8. 예외 처리 (Exception Handling)
- try-catch 블록: 예외 처리를 위해 try-catch 블록을 사용합니다.
- 예: try { ... } catch (e: Exception) { ... }
728x90
반응형
'Kotlin' 카테고리의 다른 글
Kotlin과 함수형 프로그래밍의 결합 (36) | 2024.01.13 |
---|---|
Kotlin의 고급 문법과 활용 트릭 (39) | 2024.01.12 |
Kotlin 코드 스타일 가이드 (36) | 2024.01.12 |
Kotlin과 테스트 생태계의 활용 (35) | 2024.01.12 |
Kotlin과 테스트의 실제 프로젝트 활용 사례 (34) | 2024.01.11 |