[Java] 자바 어노테이션이란?
갠지스리버
어노테이션 정리 어노테이션이란? 어노테이션은 메타 데이터로서, 프로그램의 데이터를 제공하는 역할을 한다. 어노테이션 자체가 어노테이션을 붙인 코드 동작에 영향을 미치지 않는다고 하지만, 롬복이 제공하는 다양한 어노테이션들은 코드 동작에 영향을 미치지 않나? 컴파일러에게 필요한 정보를 제공 컴파일러가 에러를 감지하거나, 경고를 띄우지 않게 하기 위함. 컴파일/배포 시에 필요한 처리 기능 SW 개발 툴에서 어노테이션의 정보를 통해 특정 코드를 추가할 수 있음. 런타임 처리 제공 런타임에도 어노테이션의 정보를 통해 필요한 처리를 할 수 있음. (Java Reflection) 결론 어노테이션은 작성한 코드에 대해 추가적인 정보를 제공하면서 컴파일 또는 런타임 시 해당 코드에 필요한 추가적인 작업을 해주는 역할을..