Kotlin에서의 예외 처리 기본 예외 처리: Kotlin에서 예외 처리는 try, catch, finally 블록을 사용합니다. 예: try { // 위험할 수 있는 코드 } catch (e: SpecificException) { // 예외 처리 } finally { // 항상 실행될 코드 } try를 표현식으로 사용하기 Kotlin에서는 try를 표현식으로 사용할 수 있습니다. 이를 통해 간결하게 값을 반환할 수 있습니다. 예: val result = try { riskyOperation() } catch (e: Exception) { defaultValue } 널 가능성을 이용한 에러 핸들링 널 값을 이용하여 예외 대신 안전한 실패를 나타낼 수 있습니다. 예: fun parseNumber(s: St..
Kotlin
1. 리스트 (Lists) 리스트 사용: Kotlin에서 리스트는 불변(listOf)과 변경 가능(mutableListOf) 두 가지 형태로 제공됩니다. 불변 리스트: val numbers = listOf(1, 2, 3) 변경 가능 리스트: val numbers = mutableListOf(1, 2, 3) 리스트 연산: map, filter, sortedBy 등의 함수를 사용하여 리스트 데이터를 처리합니다. 예: val doubled = numbers.map { it * 2 } 2. 맵 (Maps) 맵 사용: 맵 역시 불변(mapOf)과 변경 가능(mutableMapOf) 형태로 사용할 수 있습니다. 불변 맵: val map = mapOf("a" to 1, "b" to 2) 변경 가능 맵: val map..
함수형 프로그래밍의 개념 함수형 프로그래밍은 순수 함수와 불변성의 원칙을 강조하는 프로그래밍 패러다임입니다. 이는 프로그램의 예측 가능성과 테스트 용이성을 높이는 데 중점을 둡니다. Kotlin에서의 함수형 프로그래밍 순수 함수 (Pure Functions): 함수의 반환 값이 오직 입력 값에만 의존하며, 부작용(side-effects)이 없는 함수를 사용합니다. 예: fun square(n: Int) = n * n 불변성 (Immutability): 데이터의 불변성을 유지하며, 변경 가능한 상태를 최소화합니다. 예: val list = listOf(1, 2, 3) 고차 함수 (Higher-Order Functions): 함수를 매개변수로 받거나 함수를 반환하는 고차 함수를 사용합니다. 예: fun tr..
1. 람다 식 (Lambda Expressions) 람다 식의 사용: Kotlin에서 람다 식은 간결하고 표현력 있는 코드 작성을 가능하게 합니다. 예: val sum = { x: Int, y: Int -> x + y } 수신 객체 지정 람다: with, apply, run, let, also와 같은 수신 객체 지정 함수를 사용하여 람다 식의 범위를 지정합니다. 예: val result = myObject.apply { this.update() } 2. 확장 함수 (Extension Functions) 확장 함수 정의: 기존 클래스에 새로운 메서드를 추가하는 것처럼 사용할 수 있는 확장 함수를 정의합니다. 예: fun String.removeSpaces() = this.replace(" ", "") 3...