코틀린 언어 정리 6-1
Annotations
개념 이해
annotation은 메타데이터를 소스 코드에 첨부하는 수단입니다. 여기서 메타데이터란, 코드에 대한 부가적인 코드를 말합니다.
주의1: 제네릭, C++의 template처럼 소스코드와 같은 레벨의 코드를 생성하는 개념의 메타코드가 아닙니다.
주의2: 번역을 하다 보면 annotation, comment 모두 "주석"으로 나오는 경우가 있는데 서로 다른 개념입니다.
특징
comment는 사람이 보기 위한 텍스트이고 annotation은 실행하기 위한 코드입니다.
comment는 컴파일된 결과물에서 완전히 제외되며 annotation은 컴파일된 결과물에 추가하거나 제외시킬 수 있습니다.
주요 용도
컴파일러에 컴파일 방법 지시
컴파일된 결과물(Java 코드 등)이 어떻게 생성, 또는 변형 되어야 하는지 지정할 수 있습니다.
소스 코드에 대한 부가적인 작업 지원
개발 툴에 필요한 정보를 지원합니다.(ex. 코딩 시 자동완성 및 연관 정보 출력)
소스 코드 문서화에 필요한 정보를 제공 합니다.
개발자가 리플렉션을 통해 애노테이션 코드를 참조하여 애플리케이션의 주 로직에 적용할 수 있습니다.
여기서 확인해야 하는 내용
이 문서에서는 annotation을 정의하는 방법, 적용할 수 있는 곳, 적용하는 방법에 대해 확인할 수 있습니다.
'코틀린( Kotlin )' 카테고리의 다른 글
코틀린 6-3 Annotations - 속성(meta-annotations) (0) | 2020.04.17 |
---|---|
코틀린 6-2 Annotations - 선언 (0) | 2020.04.16 |
코틀린 5-3 Reflection - 주요 클래스들 (0) | 2020.04.15 |
코틀린 5-2 Reflection - Callable References (0) | 2020.04.15 |
코틀린 5-1 Reflection - Class References & Bound Class References (0) | 2020.04.14 |