Annotation은 사전적으로 주석이라는 의미를 가지고 있다. 안드로이드 개발 중 @Deprected, @Override @Throws 등을 볼 수 있는데, 컴파일러에게 정보를 제공하거나, 실행 시 특정 코드를 자동적으로 생성해주도록 하는 역할을 하고 있다. Annotation은 기본적으로 Kotlin/Android에 내장되어있는 built in annotation, Annotation에 대한 정보를 나타내는 meta annotation, 개발자가 직접 만드는 cumstom annotation이 있다. 이번 글에선 Kotlin에서 사용하는 annotation을 몇 가지 알아보자. 1. @JvmName 2. @JvmStatic 3. @JvmField 4. @Throws 5. @JvmOverloads @J..