[인프런 워밍업 클럽 BE 0기] 1일차 과제

[인프런 워밍업 클럽 BE 0기] 1일차 과제

 

어노테이션을 사용하는 이유

 

어노테이션은 사전적 의미로는 주석이라는 뜻이다. 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술이다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있다.

 

어노테이션의 용도의 예시는 다양하다.

  • 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공

  • 소프트웨어 개발툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공

  • 실행 시(런타임 시) 특정 기능을 실행하도록 정보를 제공

 

나만의 어노테이션은 어떻게 만들 수 있을까?

 

나만의 어노테이션을 만들기 위해서는 Java에서 제공하는 어노테이션에 대해 먼저 알아야 한다. Java의 어노테이션은 크게 built-in 어노테이션(Built-in Annotation)과 Meta 어노테이션(Meta Annotation)이 존재한다.

 

built-in 어노테이션

Java 코드에 적용되는 어노테이션

  • @Override

  • @Deprecated

  • @SuppressWarnings

  • ...

meta 어노테이션

다른 어노테이션에 적용되기 위한 어노테이션

  • @Retention

  • @Documented

  • @Target

  • @Inherited

  • @Repeatable

이 중에서 meta 어노테이션을 활용해서 커스텀 어노테이션을 만들 수 있다.

 

예시

import java.lang.annotation.*;

@Target(ElementType.TYPE) // 어노테이션 적용 대상 Type

@Retention(RetentionPolicy.RUNTIME) // 어노테이션 사용 범위

public @interface CustomAnnotation {

int age() default 20; // default로 20 설정

String name();

}

 

 

댓글을 작성해보세요.

채널톡 아이콘