자바 어노테이션

어노테이션은 @ 기호로 시작하며, 클래스, 메서드, 변수 등 다양한 요소에 적용할 수 있습니다. 어노테이션은 선언부에 추가되어 해당 요소에 대한 추가 정보를 제공합니다.

다음은 자바 어노테이션의 예시입니다.

// 기본 어노테이션
@Getter
@Setter
@ToString

// 커스텀 어노테이션
@MyAnnotation
@AnotherAnnotation(value = "example")

위의 코드에서 @Getter, @Setter, @ToString는 Lombok 라이브러리에서 제공하는 어노테이션으로, 자동으로 getter, setter, toString() 메서드를 생성해줍니다.

@MyAnnotation은 기본 제공 어노테이션이 아닌, 사용자가 정의한 커스텀 어노테이션입니다. 해당 어노테이션은 클래스, 메서드, 변수 등 어떠한 요소에도 적용될 수 있습니다.

어노테이션은 컴파일 시간에 검사할 수 있으며, 리플렉션을 통해 런타임에도 접근할 수 있습니다. 어노테이션을 활용하여 자바 개발을 더욱 유연하고 효율적으로 할 수 있습니다.

#java #어노테이션