[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
함수에 적용했습니다.
애노테이션은 코틀린 코드에서 메타데이터를 추가하고 다양한 기능을 확장하는 데 유용한 도구입니다. 본 블로그를 통해 코틀린 애노테이션의 기본 개념을 이해해보았습니다.
더 많은 정보는 코틀린 공식문서를 참고하세요.