1. Annotation Java에서 Annotation(애노테이션)은 Java 소스 코드에 추가하여 사용할 수 있는 메타데이터(어떤 목적을 가지고 만들어진 데이터)의 일종으로 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 JVM에 포함되어 작동하게 됩니다. 애노테이션의 목적은 개발을 하면서 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시키기 위해 도입되었습니다. 애노테이션 도입 이전에는 주석을 이용해(Annotation의 사전적 의미는 주석을 뜻함) 소스코드에 대한 설명을 적었는데, 이 주석을 javadoc.exe라는 프로그램을 사용해 문서를 작성했다고 합니다. 뭐 예를 들어, /** */를 사용하여 문서화 주식을 한 뒤, javadoc이라는 유틸을 사용해 HT..