클래스 or 메소드 위에 붙여서 사용 -> 컴파일 되거나 실행될 때 어노테이션 값에 따라 클래스 or 메소드가 추가정보를 이용해 실행되게끔 함.
소스코드에 메타-데이터를 제공하는 기능 -> 추가정보 제공
메타 데이터 -> 컴파일, 실행 단계에서 data를 처리방식에 관한 추가 정보
사용자 정의 어노테이션 => 커스텀 어노테이션
대표적인 annotation -> @Override
https://velog.io/@soyoung-dev/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%BD%94%ED%8B%80%EB%A6%B0-anch8mfi
Http 메소드 정의 어노테이션