[JAVA] 어노테이션(Annotation)이란?
·
Language/Java
이번 글에서는 어노테이션에 대해서 간단하게 정리하고자 한다. 스프링으로 개발을 진행하면서 가장 많이 접하는 것이 어노테이션이다. 어노테이션은 스프링에서 설정을 편리하게 해 주고, 가독성을 높여준다. 또한, 롬복과 같은 도구를 통해 가독성을 높이고 생산성을 높일 수 있다. 그렇다면 어노테이션이 무엇일까? 어노테이션은 클래스나 메서드 등의 선언 시에 @를 사용하는 것으로 메타데이터로도 불린다. JDK 5부터 등장했다. 어노테이션은 다음과 같은 상황에서 사용할 수 있다. 컴파일러에게 정보를 알려주는 경우 컴파일 혹은 deployment 시의 작업을 지정하는 경우 실행할 때 별도의 처리가 필요한 경우 어노테이션은 클래스, 메서드, 변수 등 모든 요소에 선언할 수 있다. 자바에서는 3개의 어노테이션이 정의되어 있..