[kotlin] 코틀린에서의 데이터 타입 관련 용어와 개념 정리

코틀린은 정적 타입 언어이므로 변수를 선언할 때 반드시 데이터 타입을 명시해야 합니다. 이번 포스트에서는 코틀린에서 사용되는 데이터 타입과 관련된 용어와 개념을 간단히 정리해보겠습니다.

1. 기본 데이터 타입

코틀린은 정수형, 부동 소수점 숫자, 문자, 불리언 등의 기본 데이터 타입을 지원합니다. 여기에는 다음과 같은 데이터 타입이 포함됩니다.

코틀린에서의 각 데이터 타입은 JVM의 원시 데이터 타입에 대응되며, 각각의 크기와 범위가 특정되어 있습니다.

2. 커스텀 데이터 타입

코틀린은 개발자가 직접 데이터 타입을 정의할 수 있는 커스텀 데이터 타입을 지원합니다. 이를 위해 다음과 같은 방법을 사용할 수 있습니다.

커스텀 데이터 타입은 프로젝트의 요구에 따라 특정 데이터를 묶어 표현하거나, 새로운 의미 있는 데이터 타입을 정의할 수 있는 메커니즘을 제공합니다.

3. 스마트 캐스트

코틀린은 스마트 캐스트(Smart Casts)라는 기능을 제공하여, 코드 상에서 타입 캐스팅을 좀 더 편리하게 할 수 있습니다. 스마트 캐스트는 객체가 특정 타입인지 확인한 후, 이후 코드에서 해당 타입으로 자동 캐스팅되도록 지원합니다.

fun process(obj: Any) {
    if (obj is String) {
        print(obj.length) // obj는 자동으로 String으로 변환됨
    }
}

4. 제네릭(Generic)

코틀린은 제네릭(Generic)을 지원하여 컬렉션, 함수, 클래스 등에서 타입 파라미터화된 데이터 타입을 사용할 수 있습니다. 이를 통해 코드의 재사용성을 높이고, 타입 안전성을 보장할 수 있습니다.

class Box<T>(t: T) {
    var value = t
}

코틀린을 사용하면서 데이터 타입에 대한 이해와 활용은 중요한 부분입니다. 이 포스트를 통해 코틀린에서의 데이터 타입과 관련된 주요 용어와 개념에 대해 간략히 살펴보았습니다.

코틀린 공식 문서에서 더 많은 정보를 확인할 수 있습니다.