어노테이션 뜻, 이유, 장점

2022. 9. 25. 19:31android

Annotation 

@Compose, @Override, @Module  클래스나 함수, 메서드, 변수 등 여러 곳에 사용하는데 왜 사용할까??

 

Annotation은 무엇인가요? 

1. 컴파일러에게 코드 문법 에러를 체크하도록 정보 제공

2. 빌드 또는 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공

3. 실행 시 특정 기능을 실행하도록 정보 제공

 

Annotation 의 뜻은 무엇일까?

정보를 제공한다 = *메타데이터의 역할

어노테이션을 사용하여 의미 부여, 기능 주입 등을 가능하게 한다!!!

( *메타 데이터 = 데이터를 설명해주는 데이터, 데이터를 위한 데이터!! )

 

 

그럼 Annotation 을 왜 사용할까??

Annotation 은 정보를 제공함으로써 강력한 이점이 존재한다. 

그 이점때문에 사용한다.

 

Annotaion의 Benefits , 이점은 뭐가 있을까?

1. Annotation Processor는 컴파일 타임에 처리한다.

컴파일 타임에 처리한다는 건 런타임 때 할 일이 줄어들게 해줍니다. => 동작시 속도를 향상시킬수 있다.

2. 보일러플레이트한 코드의 자동 생성으로 코드가 간결해진다.

3. 리플렉션을 사용하지 않는다.