코틀린 언어 정리 6-1

Annotations

개념 이해

annotation은 메타데이터를 소스 코드에 첨부하는 수단입니다. 여기서 메타데이터란, 코드에 대한 부가적인 코드를 말합니다.

  • 주의1: 제네릭, C++의 template처럼 소스코드와 같은 레벨의 코드를 생성하는 개념의 메타코드가 아닙니다.

  • 주의2: 번역을 하다 보면 annotation, comment 모두 "주석"으로 나오는 경우가 있는데 서로 다른 개념입니다.


특징

  • comment는 사람이 보기 위한 텍스트이고 annotation은 실행하기 위한 코드입니다.

  • comment는 컴파일된 결과물에서 완전히 제외되며 annotation은 컴파일된 결과물에 추가하거나 제외시킬 수 있습니다.


주요 용도

  • 컴파일러에 컴파일 방법 지시

    • 컴파일된 결과물(Java 코드 등)이 어떻게 생성, 또는 변형 되어야 하는지 지정할 수 있습니다.

  • 소스 코드에 대한 부가적인 작업 지원

    • 개발 툴에 필요한 정보를 지원합니다.(ex. 코딩 시 자동완성 및 연관 정보 출력)

    • 소스 코드 문서화에 필요한 정보를 제공 합니다.

  • 개발자가 리플렉션을 통해 애노테이션 코드를 참조하여 애플리케이션의 주 로직에 적용할 수 있습니다.


여기서 확인해야 하는 내용

이 문서에서는 annotation을 정의하는 방법, 적용할 수 있는 곳, 적용하는 방법에 대해 확인할 수 있습니다.



+ Recent posts