어노테이션은 코드나 데이터에 "메모"나 "표시"를 하는 것이다.
그 메모를 보고 컴퓨터나 사람이 추가적인 행동을 할 수 있다.
예를 들어 도서관의 책에 붙은 "신규 도서"라는 스티커를 생각해보자
그 스티커가 붙어 있으면 그 책이 최근에 들어온 책이라는 것을 알 수 있다.
이런 식으로 코드에도 '스티커'를 붙이는 것을 '어노테이션'이라고 한다.
Java에서의 어노테이션은 코드에 "스티커"를 붙이는 것과 같다
이 스티커에 따라 Java는 특별한 행동을 하거나, 개발자에게 어떤 정보를 전달해준다.
예를 들어 Java에서 @Override
라는 스티커를 붙이면 "이전에 있던 기능을 새로운 방식 재정의했다"라고 Java에게 알려주는 것이다.
이미지 Annotation
컴퓨터 비전 연구나 프로젝트에서는 이미지 내의 객체를 표시하거나 분류하기 위해 주석을 달기도 한다.
텍스트 Annotation: 자연어 처리 분야에서는 텍스트 데이터에 특정 정보를 추가하기 위해 주석을 달기도 한다.