반응형

annotation 3

[JAVA] Annotation(애너테이션) vs Method(메서드)

0. 먼저 읽어보기Annotation(애너테이션)이란 무엇인가 [Java] @, Annotation(애너테이션) 완벽 가이드애너테이션(Annotation)은 Java 코드에 추가적인 정보를 제공하는 메타데이터이다.  • 컴파일러, 런타임 환경, 프레임워크(Spring 등)가 특정 기능을 수행할 때 활용된다. • 주석(Comment)과 달리 실제jyhan0625.tistory.com 애너테이션 대신 그냥 메서드로 객체를 생성하고 관리할 수도 있다.하지만 애너테이션을 사용하는 것이 훨씬 편리하고 유지보수에 유리하다.   1. 애너테이션 없이 직접 객체 생성하는 경우public class MyService { private MyRepository repository; // 생성자를 통해 의존성 주입..

JAVA 2025.02.06

[JAVA] 커스텀 애너테이션(Custom Annotation)을 왜 만들까?

0. 미리 읽어보기https://jyhan0625.tistory.com/63 [Java] @, Annotation(애너테이션) 완벽 가이드애너테이션(Annotation)은 Java 코드에 추가적인 정보를 제공하는 메타데이터이다.  • 컴파일러, 런타임 환경, 프레임워크(Spring 등)가 특정 기능을 수행할 때 활용된다. • 주석(Comment)과 달리 실제jyhan0625.tistory.com   자바에서 기본 제공하는 애너테이션(@Override, @Deprecated 등)만으로는 모든 요구 사항을 충족할 수 없다. 그래서 개발자가 직접 애너테이션을 정의하고 사용해야 하는 경우가 있다.   1. 주요 사용 목적 1) 중복 코드 제거 및 코드 간결화✔ 애너테이션을 활용하면 공통 기능을 분리하여 코드 중..

JAVA 2025.02.06

[JAVA] @, Annotation(애너테이션) 완벽 가이드

애너테이션(Annotation)은 Java 코드에 추가적인 정보를 제공하는 메타데이터이다.  • 컴파일러, 런타임 환경, 프레임워크(Spring 등)가 특정 기능을 수행할 때 활용된다. • 주석(Comment)과 달리 실제로 프로그램 실행에 영향을 미칠 수도 있다. • 코드의 가독성을 높이고, 반복적인 설정을 줄여준다.   1. 애너테이션의 기본 개념 ✔️ 애너테이션의 역할 • 컴파일러에게 추가 정보 제공 (예: @Override → 오버라이딩 여부 체크) • 런타임 시 특정 동작 수행 (예: Spring에서 @Autowired로 의존성 주입) • 코드 문서화 (예: @Deprecated, @SuppressWarnings) • 바이트코드 변환, 리플렉션 등을 활용한 프레임워크 기능 지원 리플렉션이란 무엇..

JAVA 2025.02.06
반응형