HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🤩
개발
/
Java
Java
/
💯
Java 기본
/기본개념/
어노테이션(Annotation)

어노테이션(Annotation)

어노테이션이란?

  • 컴파일러에게 정보를 알려주거나
  • 컴파일할 때와 설치 시의 작업을 지정하거나
  • 실행할 때 별도의 처리가 필요할 때
JDK에서 미리 정해져있는 어노테이션
  • @Override
  • @Deprecated
  • @SupressWarnings

메타 어노테이션

  • @Target : 어노테이션을 어떤 것에 적용할지를 선언할 때 사용
    • CONSTRUCTOR
    • FIELD
    • LOCAL_VARIABLE
    • METHOD
    • PACKAGE
    • PARAMETER
    • TYPE
  • @Retention : 얼마나 오래 어노테이션 정보가 유지되는지를 선언
    • SOURCE
    • CLASS
    • RUNTIME
  • @Documented : 해당 어노테이션에 대한 정보가 Javadocs(API) 문서에 포함된다는 것을 선언
  • @Inherited : 모든 자식 클래스에서 부모 클래스의 어노테이션을 사용할 수 있다는 것을 선언