[kotlin] 코틀린 애노테이션의 개념

애노테이션(Annotation)이란?

애노테이션은 소스 코드에 메타데이터를 추가하여 컴파일러, 런타임에 이 정보를 활용할 수 있게 해줍니다. 코틀린에서 애노테이션은 @ 기호를 사용하여 표시됩니다.

annotation class MyAnnotation

위 예제에서 annotation 키워드를 사용하여 애노테이션을 정의했습니다.

애노테이션의 활용

코틀린에서는 애노테이션을 변수, 함수, 클래스 등에 적용할 수 있습니다.

@MyAnnotation
class MyClass {
    @MyAnnotation
    fun myFunction() {
        // 함수 코드
    }
}

위와 같이 @MyAnnotation을 사용하여 클래스나 함수에 애노테이션을 적용할 수 있습니다.

내장 애노테이션

코틀린에는 이미 내장된 애노테이션들이 있습니다. 예를 들어, @Override, @Deprecated 등이 있습니다.

class MyClass {
    @Deprecated("Use newMethod() instead")
    fun oldMethod() {
        // 함수 코드
    }
}

커스텀 애노테이션

커스텀 애노테이션을 정의하여 필요에 따라 사용할 수도 있습니다.

annotation class Author(val name: String)

@Author("Alice")
fun myFunction() {
    // 함수 코드
}

위의 예제에서 Author 애노테이션을 정의하고 myFunction 함수에 적용했습니다.

애노테이션은 코틀린 코드에서 메타데이터를 추가하고 다양한 기능을 확장하는 데 유용한 도구입니다. 본 블로그를 통해 코틀린 애노테이션의 기본 개념을 이해해보았습니다.

더 많은 정보는 코틀린 공식문서를 참고하세요.