코틀린 심화9 - 고급 예외처리
try-catch 코틀린에서 try-catch 문을 사용 시에 catch문의 마지막 줄을 반환 값으로 사용할 수 있다. fun getStr(): Nothing = throw Exception("예외 발생 기본 값으로 초기화") fun main() { val result = try { getStr() // 예외 발생 } catch (...
try-catch 코틀린에서 try-catch 문을 사용 시에 catch문의 마지막 줄을 반환 값으로 사용할 수 있다. fun getStr(): Nothing = throw Exception("예외 발생 기본 값으로 초기화") fun main() { val result = try { getStr() // 예외 발생 } catch (...
스코프 함수 코틀린에서 스코프 함수란 람다 함수를 실행하여 객체의 속성을 사용하거나 객체의 함수를 수행할 수 있으며, 값 or 객체를 반환해주는 함수를 말한다. 스코프 함수는 let, run, with, apply, also 가 있다. let 코틀린 스코프 함수 중 let 함수는 null 이 아닌 객체에 대해 블록 내부에서 it을 사용하여 객체의...
Pair 코틀린에서 Pair 클래스는 두 개의 값을 담는 컨테이너로 사용된다. data 클래스 기반으로 구현되었으며, first, second 프로퍼티를 사용하여 값을 가져올 수 있다. Pair 클래스는 data 클래스에서 제공하는 함수 외에도 to, toList 함수를 제공한다. val pair = Pair("A", "B") println(pai...
lateinit(지연초기화) 코틀린에서 lateinit 키워드는 클래스의 프로퍼티를 객체 생성시점이 아닌 그 이후에 초기화할 때 사용한다. lateinit은 var 가변변수에만 선언 가능하며, non-null 타입으로 선언해야 한다. class LateInit { // lateinit은 var로 선언해야 하고, non-null 타입으로 선언 ...
요구사항 분석 목적 데이터베이스의 구조를 설계하기 위한 기본적인 정보를 수집 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악 업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 등을 고려 주요 작업 사용자 범위 결정 : 데이터베이스를 사용할 주요 사용자의...
Generics 코틀린에서는 자바와 마찬가지로 Generics 를 지원한다. 제네릭스란 클래스나 함수를 정의할 때 타입을 파라미터로 받아서 사용할 수 있도록 하는 기능이다. class MyGenerics<T>(val t: T) fun main() { // 반환타입은 생략가능 val generics = MyGenerics...