CS_Study : Annotation이란 무엇이고 구체적으로 어떤 것이 있는지 예시를 들어 설명해주실 수 있을까요?

song yuheon·2023년 10월 17일
0

CS Study

목록 보기
19/50
post-custom-banner

어노테이션(Annotation)이란?


어노테이션은 코드나 데이터에 "메모"나 "표시"를 하는 것이다.
그 메모를 보고 컴퓨터나 사람이 추가적인 행동을 할 수 있다.

예를 들어 도서관의 책에 붙은 "신규 도서"라는 스티커를 생각해보자
그 스티커가 붙어 있으면 그 책이 최근에 들어온 책이라는 것을 알 수 있다.
이런 식으로 코드에도 '스티커'를 붙이는 것을 '어노테이션'이라고 한다.


Java에서의 어노테이션은?


Java에서의 어노테이션은 코드에 "스티커"를 붙이는 것과 같다
이 스티커에 따라 Java는 특별한 행동을 하거나, 개발자에게 어떤 정보를 전달해준다.

예를 들어 Java에서 @Override라는 스티커를 붙이면 "이전에 있던 기능을 새로운 방식 재정의했다"라고 Java에게 알려주는 것이다.


그 외의 Annotation 예시


프로그래밍에서의 Annotation

  • Python Decorator
    Python에서는 함수나 클래스 앞에 @ 기호로 시작하는 데코레이터를 사용하여 특정 기능을 확장할 수 있다.

데이터 과학에서의 Annotation

  • 이미지 Annotation
    컴퓨터 비전 연구나 프로젝트에서는 이미지 내의 객체를 표시하거나 분류하기 위해 주석을 달기도 한다.

  • 텍스트 Annotation: 자연어 처리 분야에서는 텍스트 데이터에 특정 정보를 추가하기 위해 주석을 달기도 한다.

웹에서의 Annotation

  • 웹 페이지 내의 특정 부분에 코멘트나 메모를 추가하는 도구나 서비스를 통해 내용을 주석처리할 수 있다.

과학 연구에서의 Annotation

  • 생물학에서 유전자나 단백질의 기능, 위치 등의 정보를 기록하기 위해 사용되는 주석도 Annotation의 한 예이다.

profile
backend_Devloper
post-custom-banner

0개의 댓글