[Java] 어노테이션

박제욱·2024년 3월 17일
0

Java

목록 보기
29/30
post-thumbnail

어노테이션(annotation)이란?

어노테이션이란 소스코드 안에 정보를 미리 약속된 형식으로 포함시킨 것을 말한다. 어노테이션은 @를 사용하여 기술한다. 어노테이션의 영어 뜻은 주석, 주해, 메모이다. 그래서 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 다른 프로그램에 유용한 정보를 제공할 수 있다는 장점이 있다.

어노테이션의 역할

어노테이션의 역할은 다음의 3가지이다.

  1. 컴파일러가 문법 에러를 체크할 수 있도록 정보를 제공해주는 것
  2. 프로그램을 빌드할 때 코드를 자동으로 생성할 수 있도록 정보를 제공해주는 것
  3. 런타임에 특정 기능을 실행하도록 정보를 제공하는 것

어노테이션의 종류

어노테이션의 종류로는 표준 어노테이션, 메타 어노테이션, 사용자 정의 어노테이션. 이렇게 3가지가 존재한다.

표준 어노테이션에는 @Override, @Deprecated, @SuppressWarnings, @SafeVarargs, @Native, @functionalInterface가 있다.

메타 어노테이션은 어노테이션의 어노테이션이다. 즉, 어노테이션에 붙여주는 어노테이션이다. 메타 어노테이션는 어노테이션을 정의할 떄 어노테이션의 적용대상이나 유지기간 등을 지정하는데 사용된다. 메타 어노테이션에는 @Target, @Documented, @Inherited, @Retention, @Repeatable이 있다.

메타 어노테이션은 java.lang.annotation 패키지에 포함되어 있다.

사용자 정의 어노테이션은 말 그대로 개발하는 사람이 필요한 어노테이션을 기술하여 만든 후 활용하는 어노테이션을 말한다.

출처:
자바의 정석
https://steady-coding.tistory.com/614
https://ittrue.tistory.com/156

0개의 댓글