프로그램에 관한 데이터를 제공하거나 코드에 정보를 추가할 때 사용하는 것을 어노테이션이라고 합니다.
대표적인 어노테이션으로는 @Controller, @SpringBootApplication등이 있습니다.
하지만 위 예시 어노테이션들은 이미 만들어진 어노테이션들이고, 직접 커스텀해서 어노테이션을 만들 수 있는데, 이것을 커스텀 어노테이션이라고 합니다
@interface를 추가하여 어노테이션으로 만듬
@Target을 사용하여 어노테이션이 생성될수 있는 위치를 지정
ex)

@Retention을 사용하여 언제까지 유효할지 정함
