@Retention
@Target
@Documented
(1) 애노테이션 정의
사전적인 의미는 "주석" 이라는 뜻을 가지고 있지만 자바에서는 아래와 같은 의미로 정의하고 있다.
<aside> 💡 Annotations (also known as metadata) privide a formalized way to add information to your code so that you can easily use that data at some later point. (Thinking in java 4rd)
</aside>
(의역)
: 메타 데이터로 알려진 애노테이션은 유용한 정보를 쉽게 얻을 수 있는 방법을 제공한다.
(TMI) 주석 관점에서 보면 자바는 javadoc 라는 기능을 제공했다. 가끔 자바 관련 API 들을 찾아 볼때 아래와 같은 페이지를 많이 봤을 것이다. javadoc은 쉽게 말해 자바 소스 코드에 /** */
주석 부분을 HTML 문서로 변환해 주는 기능을 한다. 아래는 HashMap 클래스의 소스코드와 HashMap의 주석을 javadoc 을 통해 변환한 것이다.