어노테이션이란?

parkrootseok·2025년 4월 20일

자바

목록 보기
17/19
post-thumbnail

어노테이션이란?

어노테이션은 자바에서 메타데이터를 코드에 추가하는 문법입니다. 컴파일러나 런타임 프로세서가 추가적인 처리를 할 수 있도록 정보를 제공하기 위해 사용합니다. Spring은 이 어노테이션을 기반으로 DI, AOP, 트랜잭션 관리 등 다양한 기능을 제공하여 생산성을 높입니다.

사용 방법

어노테이션의 경우 @interface 키워드를 사용해 선언할 수 있습니다.

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyAnnotation {
    String value();
    int level() default 1;
}

@Retention@Target은 생존 범위와 적용 위치를 지정하기 위한 어노테이션입니다.

  • @Retention
    • SOURCE : 컴파일 시 사라짐
    • CLASS : class 파일까지, JVM에 로딩 안 됨
    • RUNTIME : 런타임까지 살아남아서 리플렉션 가능
  • @Target
    • 클래스, 메서드, 필드 등
profile
동료들의 시간과 노력을 더욱 빛내줄 수 있는 개발자가 되고자 노력합니다.

0개의 댓글