Annotation 이란?
개발을 진행하다 보면 @Override나 @Deprecated 등 앞에 @가 붙어 있는 클래스나 메소드 변수등을 많이 봤다. 자바 참 오래 했지만 어디에 쓰는 물건인지만 알지 정확한 의미는 모르고 지나간듯.. Java 5에서 소개된 이 기술은 쉽게 이야기 하면 해당 인스턴스에 명시적인 의미를 부여하거나 기능을 주입하는 문법이다.
Annotation은 컴파일 혹은 런타임시에 해석된다.