[목차]
[질문]
먼저 개념적으로 깊게 생각하기 보다 이유에 대해 생각해봤을 때,
어노테이션은 실제 코드라기보다는 ‘주석’에 가깝다.
다만, 실제 주석과 다른 점은 실제 주석
은 정말 단순히 코드만으로 이해하기 어려운 부분을 설명하기 위해 추가되고 실제 프로그램에는 전혀 영향이 없는 것이고
어노테이션
은 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시키기 위해 작성한다는 점이다. 결국 프로그램에 영향을 미칠 수 있다는 것이다(아닌 것도 있지만).
개념적으로는 어노테이션
은 JDK5부터 등장하였고, 클래스나 메소드, 변수 등 모든 요소에 @를 붙여 선언할 수 있다. 보통 아래의 경우 사용한다.
어노테이션의 종류는 몇 가지 있다.
일단 먼저 자바 언어에 사용하기 위해서 내장되어 있는 Built in Annotaion이 있는데 이것은 3개뿐이고, 주로 컴파일러를 위한 것으로 컴파일러에게 정보를 전달하는 역할을 한다.
하나씩 간단하게만 알아보자