자바 어노테이션
어노테이션은 @ 기호로 시작하며, 클래스, 메서드, 변수 등 다양한 요소에 적용할 수 있습니다. 어노테이션은 선언부에 추가되어 해당 요소에 대한 추가 정보를 제공합니다.
다음은 자바 어노테이션의 예시입니다.
// 기본 어노테이션
@Getter
@Setter
@ToString
// 커스텀 어노테이션
@MyAnnotation
@AnotherAnnotation(value = "example")
위의 코드에서 @Getter
, @Setter
, @ToString
는 Lombok 라이브러리에서 제공하는 어노테이션으로, 자동으로 getter, setter, toString() 메서드를 생성해줍니다.
@MyAnnotation
은 기본 제공 어노테이션이 아닌, 사용자가 정의한 커스텀 어노테이션입니다. 해당 어노테이션은 클래스, 메서드, 변수 등 어떠한 요소에도 적용될 수 있습니다.
어노테이션은 컴파일 시간에 검사할 수 있으며, 리플렉션을 통해 런타임에도 접근할 수 있습니다. 어노테이션을 활용하여 자바 개발을 더욱 유연하고 효율적으로 할 수 있습니다.
#java #어노테이션