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

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

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

  • 컴파일 시점에 에러를 확인할 수 있다: 어노테이션을 사용하면 컴파일러를 통해 문법 에러를 확인할 수 있습니다. 이를 통해 문제를 조기에 발견할 수 있게 해줍니다. 예컨대 @Override는 상위 클래스의 메서드를 재정의하는 것을 의미합니다. 해당 어노테이션의 오버라이딩 조건을 지키지 않으면 컴파일 오류를 일으킵니다.

  • //에 비해 더 나은 정보를 제공한다: 어노테이션의 사전적 의미는 '주석'으로 Java의 //와 비슷한 용도로 쓰입니다. 하지만 //은 코드를 이용하는 사람 입장에서 달리 해석할 수 있으며 쉽게 무시될 수 있습니다. 이와 달리 어노테이션은 뛰어난 가독성을 제공하며 코드 레벨에서 메타 데이터를 제공합니다. 이를 통해 애플리케이션에 필요한 기능을 수행하거나 제약을 부여할 수 있습니다.

 

나만의 어노테이션 만들기

package playground.myannotation;

@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
}
  1. 인터페이스를 생성합니다. 이때 interface 키워드 앞에 @를 부착합니다.

  2. 메타 어노테이션을 지정합니다. 어노테이션의 사용 및 유지 범위를 지정할 수 있습니다.

  • @Target: 어노테이션의 사용 범위로 ElementType.PARAMETER는 메서드 파라미터로 사용됨을 의미합니다.

  • @Retention: 어노테이션의 유지 범위로 RetentionPolicy.RUNTIME는 런타임까지 어노테이션이 유지됩니다.

댓글을 작성해보세요.

채널톡 아이콘