-
Annotation과 리플렉션이 뭘까? 어떤 관계일까?
어노테이션은 코드(클래스, 메서드, 필드, 변수 등)에 메타 데이터를 추가하여, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다. 보통 아래 3가지 용도로 사용된다.컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공한다.( @Override, @Deprecated, @SuppressWarnings )소프트웨어 개발 툴이 빌드나 배포 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다.( @Getter, @Setter, @Builder, @Entity )실행 시(런타임 시) 특정 기능을 실행하도록 정보를 제공한다. (@Autowired, @Transactional, @RequestMapping, @Scheduled )어노테이션 정의어노테이션은 @interface ..
Java/일반
2024. 10. 22.