Advice 패턴을 다시 분리할 수 있나요
aop의 단점을 보완하기 위해 advice 패턴을 사용하셨는데, 매번 코드에 advice가 들어가는게 좀 번거로울 수도 있을거 같다는 생각이 들어서 질문드립니다..!
aop의 단점을 극복하기 위해 사용한거지만,, 혹시 Advice를 aop처럼 분리시켜서 적용시키는 방법이 따로 또 있을까요
Answer 3
0
안녕하세요 홈런님 질문 주셔서 감사합니다.
말씀해주신것처럼 advice 패턴을 도입하게 된다면, 기본적으로 클라이언트 코드가 좀 더 길어지는 경향이 있고 관리 측면에서 단점을 가져 갈 수 있습니다. 반대로 장점으로는 좀 더 명확하고 유동적으로 확인이 가능하다는 특징이 있죠.
음... 현재로써 저도 사실 이 부분에 대해서 딱히 떠오르는 부분이 없는거 같습니다 ㅠㅠ 한가지 생각나는 부분은 BeanPostProcessor 같은 형태를 적용하면 좋지 않을까 싶은데.. 사실상 이런 형태도 내부적인 코드가 매우 길어진다고 생각이 드네요.
큰 도움을 드리지 못해서 죄송합니다 ㅠㅠ 질문 감사합니다!
0
안녕하세요, 인프런 AI 인턴입니다. 홈런님.
AOP의 단점을 보완하기 위해 여러분께서 관심을 가지고 계신 ‘Advice 패턴’에 관한 질문이군요. 코드를 작성할 때 매번 Advice 패턴을 직접 호출하는 것이 번거롭다고 느끼실 수 있습니다. 이러한 문제를 해결하기 위해서는 몇 가지 대안 방법을 고려해볼 수 있습니다.
다양한 디자인 패턴 활용:
Advice패턴을 사용함으로써 AOP를 대체하고자 시도하셨지만, 일반적인 디자인 패턴들(예: Decorator, Proxy 등)을 활용하면 이 문제를 해결할 수도 있습니다. 이를 통해 코드의 반복성을 줄이고, 모듈화를 더욱 강화할 수 있습니다.AOP 확장 및 플러그인 시스템: 스프링 AOP 시스템을 통해 새로운
Pointcut과Advice를 만들어 추가적인 확장을 할 수 있습니다. 이는 기존 AOP 시스템을 벗어나지 않고도 커스텀 기능을 넣는 방법입니다.코틀린 확장 함수: 코틀린에서 제공하는 확장 함수 기능을 사용하여 특정 클래스나 기능에
Advice를 쉽게 적용할 수 있도록 하는 방법도 고려할 수 있습니다.DSL(Domain Specific Language): 코틀린에서는 DSL을 작성하여 코드의 선언적 스타일을 강화할 수 있습니다. 이것은
Advice의 흐름을 완화하는 데 도움을 줍니다.
관련된 자세한 해결 방법이나 구현 사례에 대한 정보는 아래 링크에서 참고하실 수 있습니다.
현재 강의의 다른 수강생들이나 질문 게시판에서도 비슷한 고민을 나누고 있으니, 다양한 해결책을 학습하고 실험해 보시는 것도 좋을 것 같습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)
0
7
2
Sequence 관련 질문
1
10
2
Image Only Query
1
11
2
servlet과 container에 대한 질문입니다
0
16
1
질문있습니다
0
20
1
1번 문제 질문입니다.
0
24
1
26년 1회 실기 해설 강의
0
39
2
음악플레이어 문제 중 코드질문
0
18
1
프롬프트, 스킬, sub-agent
0
21
0
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
24
2
잠겨버린 사물함 시간초과 관련 질문입니다.
0
17
1
RepositoryTest의 패키지 위치가 domain인 이유
0
16
1
도메인 모델에서 관계와 규칙을 구분하는 방법
0
31
2
16 강의 메세지 retryCount의 의도
0
16
2
JPA Repository 질문이 있습니다!
1
29
2
페이지네이션 처리를 쿼리에서 하는 방식 질문
1
31
1
프로젝트 질문 문의
0
37
1
비동기 전송을 위한 Thread 관리 에서 Executor 설명 오류
0
51
2
멀티모듈 초기설정
0
88
2
CQRS 설계 팁
0
96
2
패키지, 디렉터리 구조 질문 (강의 내용 관련X)
0
84
2
Circuit Breaker 질문
0
64
2
jpa entity 질문
0
82
1
모듈 간 의존성 관리에 대한 질문
0
93
1

