Android

annotation 이란?

CommitGuy 2022. 1. 10. 22:40

Android 개발을 하다보면 BoilerPlate Code가 많이 발생할때가 있습니다.

개발시 BoilerPlate Code를 매번 작성하는 것은 비효율적인 방법입니다. BoilerPlate Code를 제거하는 방법은 여러가지가 있는데 그 중 하나로 annotation을 사용하는 것입니다.

 

간단한 예로 androidx.annotation package에 보면 IntRange라고 하는 annotation 이 있습니다. 이 annotation은 특정 Int의 값 범위를 정해주는 annotation으로 이것을 쓰지 않는다면 매번 if문을 이용해 범위를 제한하는 코드를 써야 했을겁니다.

 

@IntRange Annotation

하지만 annotation을 사용하면 위의 이미지와 같이 코드가 훨씬 더 심플하고 가독성이 좋아지는 것을 알 수 있습니다.

 

이러한 annotation은 만들어진 것을 쓸수도 있지만 우리가 직접 만들어 쓸 수도 있습니다.

 

다음에는 이러한 annotation을 직접 만들어 써보도록 하겠습니다.