component 중복초기화 부분 추상클래스로 변경2
324
작성한 질문수 60


이렇게 구조를 바꾸었습니다
이러면 프록시 체인이 되어서 잘 실행되던데 문제없는거겠죠?
테스크 코드도 프록시 체인으로 똑같이 했습니다
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
구조를 변경하신 부분에서 사용하신 디자인 패턴과 Lombok을 활용한 로깅 기능 등을 보았을 때, 프록시 체인을 적용하여 데코레이터 패턴을 구현하신 것 같습니다. 프록시 체인이 정상적으로 작동한다면, 각 데코레이터를 통과하며 추가된 행동들이 의도한 대로 작동하는지 테스트 코드를 통해 검증하는 것이 중요합니다.
테스트 코드에서도 똑같이 프록시 체인을 구성하셨다면, 실제 환경과 유사한 조건에서 동작을 검증할 수 있어 더욱 신뢰할 수 있는 테스트가 될 것입니다. 단, 각 데코레이터의 동작이 올바르게 추가되었는지, 예상치 못한 부작용은 없는지 등을 꼼꼼히 확인하는 것이 좋겠습니다.
또한, Lombok을 사용하여 로깅을 간편하게 처리하셨는데, Lombok은 실제 코드에 직접 로깅 관련 코드를 작성하지 않아도 되어 코드가 더 깔끔해지는 장점이 있습니다. 하지만, Lombok을 사용하기 위해서는 추가 설정이 필요할 수 있으니 이 점도 참고하시기 바랍니다.
테스트 코드를 통해 충분히 검증한다면, 구조 변경으로 인한 문제는 없을 것으로 보입니다. 다만, 성능 저하나 메모리 사용량 증가와 같은 부분도 고려해 보시는 것이 좋겠습니다.
어드바이스 순서 디폴트 기준이 궁금합니다.
0
52
1
AspectV1 예제를 @Configuration 수동 등록으로도 가능한가요?
0
80
2
구체 클래스를 상속받아 확장한 형태도 클래스패턴/데코레이터 패턴이라고 칭하나요?
0
56
1
TraceTemplate 을 미리 빈으로 등록해서 사용할때 이렇게 설정하는게 맞는건가요?
0
53
1
Decorator 에서 추상메서드로 뺄때 질문 있습니다.
0
56
1
대상 클래스에 기본 생성자가 없을 때
0
75
1
스프링 부트 버전 4.0 aop 의존성 명칭 변경
1
356
2
final 키워드 사용 관련 질문
0
77
1
안녕하세요
0
64
1
ThradLocal 실무 사례
0
97
2
실무에서의 동시성 문제
0
62
1
로그 등 부가 기능에 대한 테스트코드
0
50
1
ProceedingJoinPoint와 MethodInvocation에 대하여
0
67
1
실무 멀티스레딩에 대한 궁금증
0
69
1
안녕하세요 질문있습니다
0
44
1
AspectV3 aop 실행 순서 문의 드립니다
0
38
1
MDC vs AOP 중에 고민중입니다.
0
75
1
순환참조
0
161
2
this를 단독으로 사용할때랑 파라미터 바인딩 할때 차이
0
77
1
빈 후처리에 등록 질문 있습니다.
0
76
1
AppConfig 설정하는 설명중에 이해가 안되는게 있습니다.
0
89
1
ThreadLocal을 지역변수로 선언하면 remove가 필요할까요?
0
117
2
@Aspect 어노테이션으로 생성된 Advisor의 Bean 저장 여부
0
68
1
ThreadLocal 사용시 부작용이 있을수 있을까요? (ThreadLocal.remove()를 잘한다고 해도..)
0
73
2





