#spring #boot #AOP 에 사용되는 proxy 기술 전반에 대해 다뤄보겠습니다. #reflection 에 대해 우선 알아봅시다. reflection 은 C/C++ 의 포인터처럼 막강한 기능을 제공합니다.
그만큼 잘못쓰면 디버깅도 어렵다는 말이기도 합니다. 일반적인 application을 개발할때는 리플렉션을 쓸 이유가 없습니다.
만약 쓰고 있다면 정말 이게 필요한건지 생각해봐야 합니다. 보통은 프레임워크와 같이 어떤 app 과 함께 쓰일지 모르는 상황에서 유연하고 동적인 처리를 위해 리플렉션을 사용합니다. test 클래스 하나에 아래 코드들을 넣어서 테스트 해보겠습니다. // 어노테이션 여부에 따라 동작을 다르게 할것이라서 임의의 어노테이션 생성 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) static @interface MyAnnotaion { } 위와 같이 임의의 어노테이션을 하나 만들었습니다.
쓰임...
#
AOP
#
boot
#
reflection
#
spring
#
CGLIB
#
JDK동적프록시
#
디자인패턴
#
전략패턴
#
템플릿콜백패턴