개발자의 끄적끄적

[개발/용어] 어노테이션(annotation) 이란? 본문

개발

[개발/용어] 어노테이션(annotation) 이란?

효벨 2024. 1. 22. 17:48
728x90
반응형

[개발/용어] 어노테이션(annotation) 이란?

 

 

어노테이션(annotation)은 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다.

 

메타데이터는 데이터에 대한 데이터를 의미합니다.

 

즉, 어노테이션은 소스 코드에 대한 정보를 제공하는 역할을 합니다.

 

 

어노테이션은 주석과 비슷한 역할을 하지만,

 

주석은 사람이 읽기 위한 정보인 반면, 어노테이션은 프로그램이 읽기 위한 정보입니다.

 

어노테이션은 컴파일러, 빌드 도구, 프레임워크 등 다양한 프로그램에서 사용될 수 있습니다.

 

 

어노테이션은 다음과 같은 용도로 사용될 수 있습니다.

  • 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공합니다.
  • 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공합니다.
  • 실행 시(런타임 시) 특정 기능을 실행하도록 정보를 제공합니다.

 

예를 들어, 다음과 같은 어노테이션을 사용할 수 있습니다.

  • @Deprecated : 사용되지 않는 클래스나 메서드임을 나타내는 어노테이션입니다.
  • @Override : 재정의된 메서드임을 나타내는 어노테이션입니다.
  • @Autowired : 의존성 주입을 위한 어노테이션입니다.

 

 

 

어노테이션은 다음과 같은 형식으로 작성됩니다.

@어노테이션이름(속성=값, 속성=값, ...)

 

어노테이션 이름은 대문자로 시작하는 단어로 지정해야 합니다.

 

속성은 어노테이션이 제공하는 정보를 나타냅니다.

 

속성의 이름과 타입은 어노테이션을 정의할 때 지정합니다.

 

어노테이션은 소스 코드의 다음 위치에 사용할 수 있습니다.

  • 클래스
  • 메서드
  • 필드
  • 생성자
  • 매개변수
  • 예외

 

어노테이션은 소스 코드에 추가하는 것만으로 다양한 기능을 수행할 수 있어 소프트웨어 개발을 보다 효율적으로 할 수 있습니다.

 

참고들 하세요!

반응형
Comments