기타/IT 지식

[IT 지식] 어노테이션 (Annotation)

햄습햄 2021. 10. 29. 16:38

자바 어노테이션(Java Annotation)은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 보통 @ 기호를 앞에 붙여서 사용한다. JDK 1.5 버전 이상에서 사용 가능하다. 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동한다.

 

 

@Override

 해당 메서드가 부모 클래스에 있는 메서드를 오버라이드 했다.
 그러므로 제대로 오버라이딩했는지 확인해 봐라.
 혹시라도 라이브러리가 업데이트 되면서 부모 클래스 쪽에서 변경이 되는 경우,
 제대로 오버라이드 하지 않는다면 오류가 발생해 확인을 할 수 있다.

 

@Deprecated

해당 메서드(or 클래스)에 대해 사용을 자제해 달라는 의미이다.
기존보다 더 나은 기능을 제공하는 메서드를 만들었을 때,
이후에 개선된 메서드로 대체될 수도 있기 때문에  해당 메서드는 웬만하면 사용을 자제해야 한다.

 

@SuppressWarnings

경고 메시지를 굳이 보고 싶지 않을 때, 해당 경고 메시지는 출력하지 않게 해 달라는 의미이다.
(컴파일러의 경고와 관련)

 

 

참고:

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%95%A0%EB%84%88%ED%85%8C%EC%9D%B4%EC%85%98

 

자바 애너테이션 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

참고: 

https://honeyinfo7.tistory.com/56

 

Java에서 어노테이션(Annotation) 이란 무엇인가에 대해 알아보자.

 자바에서 어노테이션이라는 기술이 스프링 프레임워크상에서 자주 쓰이지만 이 기술에 대해 자세히 알아보지도 않고 IT에 몸담고 있는 5년간 대충 아는정도에 밖에 그치지 못하고 있다. 이러

honeyinfo7.tistory.com

참고:

https://hamait.tistory.com/314

 

자바 어노테이션의 모든것 - (1)

선선한 토요일 아침에 뭐 할까 하다가 , 자바 어노테이션에 대해서 간략하게 정리해 놓아야겠다고 생각하고 참고 싸이트들을 검색해보니, 오래된 기술이다 보니 역시나 좋은 글들이 많아서 .그

hamait.tistory.com

참고:

https://okky.kr/article/346969

 

OKKY | @Override 라는 어노테이션을 쓰고 안쓰고의 차이는

아래와 같이 super 클래스나 interface의 함수를 구현함에 있어서 Override 라는 어노테이션을 쓰는 것과 안쓰는 것의 차이점이 무엇인가요? Override 라는 어노테이션을 안쓰고 함수를 구현해도 오류가

okky.kr

참고:

https://cho2.tistory.com/entry/%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98%EC%9D%B4%EB%9E%80-annotation-Override-Deprecated-SuppressWarnings

 

어노테이션이란? @ annotation, @Override, @Deprecated, @SuppressWarnings

■ 자바 프로그래밍을 할때 유용하게 사용할 수 있는 Annotation(@) 기능 어노테이션은 실무나 스프링프레임워크를 사용하면 자주 사용하게 되는 녀석입니다. □ 자바 어노테이션 (Annotation)이란? 일

cho2.tistory.com

'기타 > IT 지식' 카테고리의 다른 글

[IT 지식] parameter/argument  (0) 2021.10.31
[IT 지식] 등차수열  (0) 2021.10.30
[IT 지식] SVM Mode  (0) 2021.10.29
[IT 지식] 에라토스테네스의 체  (0) 2021.10.25