관리 메뉴

나만을 위한 블로그

[Android] 어노테이션이란? 본문

Android

[Android] 어노테이션이란?

참깨빵위에참깨빵_ 2019. 12. 11. 17:07
728x90
반응형

Annotation의 사전적 정의 : 주석

자바 / 안드로이드의 Annotation : @를 이용한 주석이다. 자바 코드에 좀 특별한 주석을 달아 의미를 부여한 것

 

참고한 사이트 : https://sjh836.tistory.com/8

 

어노테이션(Annotation)

어노테이션(Annotation)에 대해 알아보자 나는 공부할 때 사진이 많은 것은 ppt로 정리하여 두고, 텍스트만있다면 txt에 적어두는데, 블로그에 올리기 위하여 ppt자료를 풀어서 써본다(피피티에 더 자세히 설명해..

sjh836.tistory.com

https://elfinlas.github.io/2017/12/14/java-annotation/

 

Java에서 어노테이션(Annotation)이란?

Java에서 어노테이션(Annotation) 이란?자바 개발을 하다 보면 클래스 또는 메서드 또는 변수 앞에 @Override 같은 @ 표시를 많이 봤을 것입니다.이 어노테이션은 JEE5(Java Platform, Enterprise Edition 5)부터 새롭게 추가된 요소입니다. 이 어노테이션으로 인해 데이터의 유효성 검사 등을 쉽게 알 수 있고, 이와

elfinlas.github.io

https://jungwoon.github.io/android/2016/10/10/Android-Support-Annotations-Guide/

 

Android Support Annotation 정리 - Jungwoon Blog

Android Support Annotaions를 활용하여 Debug를 줄이자 Android에서는 기본적으로 Android Support Annotations를 제공합니다. 이를 이용하여 코드 상에 문제를 찾아낼 수 있는데, Android Studio와 통합되면서 좀 더 편하게 Annotation을 활용할 수 있게되었습니다. Support Annotations 필요 환경 Android Plugin for Gradle 1.3 버전 이상 Support Ann

jungwoon.github.io

 

이클립스든(난 자바를 이클립스를 써서 공부했기 때문에 인텔리제이는 어떤지 모르겠다) 안스든 여러 번 본 적이 있는 놈이다. 처음 이걸 봤을 때는 신경쓰였지만 그냥 냅둬도 내 코드들이 제대로 동작하기 때문에 그냥 냅뒀다.

그래도 한번 간단하게라도 정리해두면 편할 것 같아 쓴다.

 

자바에서 기본하는 어노테이션의 종류와 의미는 아래와 같다.

 

@Override : 안드로이드 스튜디오에서 특히 많이 보인다. 이 어노테이션은 내가 선언한 or 선언된 메서드가 오버라이드됐다는 걸 알려주는 어노테이션이다. 만약 부모 클래스(인터페이스)에서 해당 메서드를 찾을 수 없다면 컴파일 에러가 발생한다.

 

@Deprecated : 해당 메서드가 더 이상 안 쓰이거나, 혹은 앞으로 이 메서드에 대한 기술적 지원(유지보수)이 없다는 뜻이다. 자바와 안스에서는 메서드 이름 or 어노테이션에 삭선이 그어져 있다.

 

@SuppressWarnings : 선언한 곳의 컴파일 에러를 무시하라는 의미다.

 

@NonNull : 이게 붙어있는 변수, 메서드에 null을 대입하면 경고가 뜬다

 

@Nullable : 이게 붙은 변수는 null일 수도 있다는 걸 나타낸다. @Nullable 어노테이션이 붙은 변수를 null 체크 없이 사용하면 에러가 난다. 해당 어노테이션을 쓸 때는 참조하거나 호출하는 쪽에서 null 체크를 하지 않으면 반드시 경고가 나오기 때문에 사용에 주의.

 

 

내가 자주 본 어노테이션들만 써놨다. 다음에도 보게 된다면 그 때 추가해야겠다.

반응형
Comments