-
어노테이션(Annotation) 이란?Web Programming/Spring4.0 2020. 9. 18. 16:44반응형
Spring의 Annotation을 공부하려면 우선 Annotation이 무엇인지부터 알아야할 필요성이 있다.
Annotation은 JEE5(Java Enterprise Edition 5)부터 새로 추가된 요소이다. 개발을 하다보면 주로 @Override와 같은 형태로 익숙하게 눈에 들어온다. 이 Annotation은 한가지 기능에 특정되지 않고 다양한 기능을 갖는다.
- @Override와 같이 컴파일러를 위한 정보를 제공
- Spring Framework의 @Controller처럼 런타임 중 메소드를 불러오거나 특수한 기능을 추가
- 컴파일 과정에서 Annotation 정보를 통해 코드를 생성
JDK에도 몇가지 Annotation이 기본으로 내장되어있다.
@Override
- 선언한 메소드가 오버라이딩 되었다는 것을 표시
- 이전에 메소드를 선언해놓지 않았다면 컴파일 에러 발생
@Deprecated
- 해당 메소드가 더 이상 사용되지 않음을 표시
- 해당 메소드를 사용할 경우 컴파일 경고 발생
@SuppressWarnings
- 선언한 곳의 컴파일 경고를 무시
@SafeVarargs
- 선언한 메소드가 오버라이딩 되었다는 것을 표시
- 이전에 메소드를 선언해놓지 않았다면 컴파일 에러 발생
@FunctionalInterface
- 함수형 인터페이스를 지정
- 메소드가 존재하지 않거나 1개 초과의 메소드가 존재할 경우 컴파일 에러 발생
Spring에서 자주 사용되는 Annotation는 다음 포스팅에서 작성한다.
반응형'Web Programming > Spring4.0' 카테고리의 다른 글
Spring Framework Annotation 정리 #1 (0) 2020.09.21 web.xml 과 servlet-context.xml 과 root-context.xml (0) 2020.09.09 MVC Model1 과 MVC Model2 (0) 2020.09.09 서블릿(Servlet) 이란? (0) 2020.09.09 프레임워크(FrameWork) 란? (0) 2020.09.08