ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 어노테이션(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는 다음 포스팅에서 작성한다.

    반응형
Designed by Tistory.