1. 어노테이션(@) 이란? Java 코드에서 @ 기호는 어노테이션(Annotation)을 의미한다. 어노테이션이라는 단어의 사전적 의미는 '주석'이라는 의미인데, 실제 코드에서 어노테이션은 주석과 같은 기능을 하는 것처럼 보인다. 클래스 class, 메소드 method, 필드 field 등 다양한 요소에 어노테이션을 적용할 수 있다. 어노테이션은 소스 코드에 메타 데이터(meta data: 데이터의 구조, 정보, 표준화 한 것을 나타내는 데이터)를 추가하여 컴파일러에게 특정 작업을 수행하도록 지시하는 역할을 한다. Java 에서 기본적으로 제공하는 어노테이션이 있고, 커스텀화하여 자신만의 어노테이션을 사용할 수도 있다. 그러나 많은 사람들이 협업하는 개발 환경에서 기본적인 어노테이션을 많이 사용하기 때..