Servlet 3.0 이상에서는 어노테이션을 사용하여 url을 설정해준다고했는데
그 annotation이 뭔지 정리해보고자 한다.
이런식으로 주석으로 표현된 정보들을
이렇게 annotation 으로 정의할수 있고
정의 후 이렇게 해당 annotation을 사용할 수 있다.
@Override
요소가 슈퍼클래스에 선언된 요소를 재정의한다는 것을 컴파일러에 알립니다.
메소드가 오버라이드 됐는지 검증합니다.
만약 부모 클래스 또는 구현해야할 인터페이스에서 해당 메소드를 찾을 수 없다면 컴파일 오류가 납니다.
@Deprecated
메소드를 사용하지 말도록 유도합니다. 만약 사용한다면 컴파일 경고를 일으킵니다.
@SuppressWarnings
컴파일 경고를 무시하도록 합니다.
@SafeVarargs
제너릭 같은 가변인자 매개변수를 사용할 때 경고를 무시합니다. (자바7 이상)
@FunctionalInterface
람다 함수등을 위한 인터페이스를 지정합니다. 메소드가 없거나 두개 이상 되면 컴파일 오류가 납니다. (자바 8이상)