[목차]

[질문]

어노테이션을 사용하는 이유 (효과) 는 무엇일까?

먼저 개념적으로 깊게 생각하기 보다 이유에 대해 생각해봤을 때, 어노테이션은 실제 코드라기보다는 ‘주석’에 가깝다. 다만, 실제 주석과 다른 점은 실제 주석은 정말 단순히 코드만으로 이해하기 어려운 부분을 설명하기 위해 추가되고 실제 프로그램에는 전혀 영향이 없는 것이고 어노테이션소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시키기 위해 작성한다는 점이다. 결국 프로그램에 영향을 미칠 수 있다는 것이다(아닌 것도 있지만).

개념적으로는 어노테이션은 JDK5부터 등장하였고, 클래스나 메소드, 변수 등 모든 요소에 @를 붙여 선언할 수 있다. 보통 아래의 경우 사용한다.

어노테이션의 종류는 몇 가지 있다.

일단 먼저 자바 언어에 사용하기 위해서 내장되어 있는 Built in Annotaion이 있는데 이것은 3개뿐이고, 주로 컴파일러를 위한 것으로 컴파일러에게 정보를 전달하는 역할을 한다.

하나씩 간단하게만 알아보자