어노테이션 뜻, 이유, 장점
2022. 9. 25. 19:31ㆍandroid
Annotation
@Compose, @Override, @Module 클래스나 함수, 메서드, 변수 등 여러 곳에 사용하는데 왜 사용할까??
Annotation은 무엇인가요?
1. 컴파일러에게 코드 문법 에러를 체크하도록 정보 제공
2. 빌드 또는 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공
3. 실행 시 특정 기능을 실행하도록 정보 제공
Annotation 의 뜻은 무엇일까?
정보를 제공한다 = *메타데이터의 역할
어노테이션을 사용하여 의미 부여, 기능 주입 등을 가능하게 한다!!!
( *메타 데이터 = 데이터를 설명해주는 데이터, 데이터를 위한 데이터!! )
그럼 Annotation 을 왜 사용할까??
Annotation 은 정보를 제공함으로써 강력한 이점이 존재한다.
그 이점때문에 사용한다.
Annotaion의 Benefits , 이점은 뭐가 있을까?
1. Annotation Processor는 컴파일 타임에 처리한다.
컴파일 타임에 처리한다는 건 런타임 때 할 일이 줄어들게 해줍니다. => 동작시 속도를 향상시킬수 있다.
2. 보일러플레이트한 코드의 자동 생성으로 코드가 간결해진다.
3. 리플렉션을 사용하지 않는다.
'android' 카테고리의 다른 글
Restful, Rest, Restful API (0) | 2022.09.26 |
---|---|
Serialization(직렬화) & Deserialization(역직렬화) (0) | 2022.09.26 |
안드로이드 OS 구조 (1) | 2022.09.23 |
gradle kotlin dsl migration - 2. Gradle 에서 kts 로 migration (0) | 2022.05.24 |
gradle kotlin dsl migration - 1.BuildSrc 폴더 생성하고 그 안에 build.gradle.kts 생성 (0) | 2022.04.27 |