CoDream

[JAVA] @ 어노테이션(Annotation) 본문

JAVA/JAVA 이론

[JAVA] @ 어노테이션(Annotation)

코잠 2024. 3. 12. 10:48
728x90
반응형

어노테이션(Annotation)

자바 프로그래밍 언어에서 제공하는 메타데이터의 일종입니다. 코드에 부가적인 정보를 제공하여 코드를 보다 명확하고 효율적으로 표현할 수 있도록 도와줍니다. 어노테이션은 주석(comment)과 비슷해 보일 수 있지만, 실제로는 컴파일러에 의해 처리되고 실행 시간에도 접근할 수 있습니다.

어노테이션은 @ 기호를 사용하여 표시됨.

  1. 코드 문서화: 어노테이션을 사용하여 코드의 문서화를 자동화할 수 있습니다. 예를 들어, 자바의 내장된 @Deprecated, @Override 등의 어노테이션은 코드의 의도나 사용법을 명시적으로 나타냅니다.
  2. 컴파일러 정보 제공: 어노테이션을 사용하여 컴파일러에게 특정한 경고를 무시하도록 지시하거나, 경고를 발생시키도록 지시할 수 있습니다. 예를 들어, @SuppressWarnings 어노테이션은 컴파일러 경고를 무시하도록 지시합니다.
  3. 런타임 검사: 어노테이션을 사용하여 런타임 시에 특정한 조건을 검사하거나 처리할 수 있습니다. 예를 들어, 스프링 프레임워크에서는 @Autowired, @Transactional 등의 어노테이션을 사용하여 런타임 시에 의존성 주입이나 트랜잭션 관리 등을 수행합니다.
  4. 커스텀 어노테이션: 개발자가 직접 어노테이션을 정의하여 사용할 수도 있습니다. 커스텀 어노테이션을 사용하면 코드에 특정한 의미나 동작을 부여할 수 있습니다.

어노테이션은 자바의 여러 영역에서 널리 사용되며, 특히 프레임워크나 라이브러리에서 많이 활용됩니다. 대표적인 예로는 스프링 프레임워크, JUnit 테스트 프레임워크, 자바 표준 어노테이션 등이 있습니다.

 


 

 

728x90
반응형