[JAVA] Annotation(어노테이션) 이란?

2018. 7. 12. 10:49JAVA

[JAVA] Annotation(어노테이션) 이란?


Annotation

어노테이션이란 본래 주석이란 뜻으로, 인터페이스를 기반으로 한 문법이다. 주석과는 그 역할이 다르지만 주석처럼 코드에 달아 클래스에 특별한 의미를 부여하거나 기능을 주입할 수 있다. 또 해석되는 시점을 정할 수도 있다.(Retention Policy) 어노테이션에는 크게 세 가지 종류가 존재한다. JDK 에 내장되어 있는 built-in annotation과 어노테이션에 대한 정보를 나타내기 위한 어노테이션인 Meta annotation 그리고 개발자가 직접 만들어 내는 Custom Annotation이 있다. built-in annotation 은 상속받아서 메소드를 오버라이드 할 때 나타나는 @Override 어노테이션이 그 대표적인 예이다. 어노테이션의 동작 대상을 결정하는 Meta-Annotation 에도 여러 가지가 존재한다.

Reference


'JAVA' 카테고리의 다른 글

[JAVA] final keyword  (0) 2018.07.12
[JAVA] Generic(제너릭) 이란?  (0) 2018.07.12
[JAVA] Collection(컬렉션) 이란?  (0) 2018.07.12
[JAVA] 클래스, 변수명 네이밍 규칙  (0) 2018.07.06
[JAVA] 객체 지향 프로그래밍이란?  (0) 2018.07.06