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
1
안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.
0
16
1
스프링부트 서버 에러나요
0
17
1
코드를 첨부해야하는 이유가 있나요?
0
20
2
갑자기 채점 사이트가 바뀌었어요
0
19
1
코드 자료
0
24
2
2026.04에 추가된 강의 시청 불가
0
27
1
Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문
0
18
1
간단한 오타 제보입니다.
0
19
1
문제 리스트 페이지
0
22
1
인가 코드 발급(프론트 vs 백)
0
27
2
part8 Notion 링크
0
22
1
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
34
2
채점 사이트 관련 질문드립니다
0
20
1
인텔리제이 MCP 서버 설정 관련
0
25
1
실제 FK제약조건을 설정하지 않는이유
0
35
2
조회속도 개선에서 더 개선하는 방법이 궁금합니다.
0
28
2
비동기 전송을 위한 Thread 관리 에서 Executor 설명 오류
0
51
2
멀티모듈 초기설정
0
88
2
CQRS 설계 팁
0
97
2
패키지, 디렉터리 구조 질문 (강의 내용 관련X)
0
84
2
Circuit Breaker 질문
0
64
2
jpa entity 질문
0
82
1
모듈 간 의존성 관리에 대한 질문
0
93
1

