카테고리 없음
[JAVA] 어노테이션이란 무엇일까?
65살까지 코딩
2022. 4. 22. 11:08
728x90
반응형
어노테이션이란?
@을 이용한 주석을 달아 특별한 의미를 부여하는 것이다.
메타데이터라고도 불리며 클래스나, 메소드, 변수에 임베디드되어 사용된다.
사용하는 이유?
프로그램의 규모가 방대해지만셔 설정 정보가 많아짐
컴파일러에게 코드작성 문법에러를 체크하도록 정보제공
빌드나 배치시 코드 자동으로 생성할 수 있도록 정보제공
코드실행시 특정기능을 실행 할 수 있도록 정보제공
장점?
재사용성, 다양한 기능들을 제공하기 떄문에 개발에 편리하다.
JAVA에서 기본적으로 제공하는 어노테이션 종류
- @Override
- 선언한 메서드가 오버라이드 되었다는 것을 나타냅니다.
- 만약 상위(부모) 클래스(또는 인터페이스)에서 해당 메서드를 찾을 수 없다면 컴파일 에러를 발생 시킵니다.
- @Deprecated
- 해당 메서드가 더 이상 사용되지 않음을 표시합니다.
- 만약 사용할 경우 컴파일 경고를 발생 키십니다.
- @SuppressWarnings
- 선언한 곳의 컴파일 경고를 무시하도록 합니다.
- @SafeVarargs
- Java7 부터 지원하며, 제너릭 같은 가변인자의 매개변수를 사용할 때의 경고를 무시합니다.
- @FunctionalInterface
- Java8 부터 지원하며, 함수형 인터페이스를 지정하는 어노테이션입니다.
- 만약 메서드가 존재하지 않거나, 1개 이상의 메서드(default 메서드 제외)가 존재할 경우 컴파일 오류를 발생 시킵니다.
Spring에서 자주 사용하는 어노테이션 종류
- @ComponetScan
- @Component
- @Configuration
- @Autowired
- @Bean
- Lombok/Log 어노테이션
728x90
반응형