2022/03/28 2

포인트 컷, 어드바이스, 어드바이저(PointCut, Advice, Advisor)

이 내용은 인프런 김영한 선생님의 스프링 핵심 원리 - 고급편을 바탕으로 정리한 것입니다. 포인트컷, 어드바이스, 어드바이저? AOP관련 지식을 조금 알면 이에 대해 들어봤을 것이다. 오늘은 이에 대한 지식과 함께 어떻게 구현하는지 알아볼 것이다. 1. 용어 정리 포인트컷(Pointcut) 어디에 부가 가능을 적용할지, 어디에 부가 기능을 적용하지 않을지 판단하는 필터링 로직. 이름 그대로 어떤 포인트에 기능을 적용할지 안할지를 잘라서 구분하는 것이다. 이름 그대로 각각의 포인트를 cut해서 구분한다는 느낌? 어드바이스(Advice) 프록시가 호출하는 부가 가능. 프록시 로직. 어드바이저(Advisor) 하나의 포인트컷과 하나의 어드바이스를 가지고 있는 것. 이렇게 구분함으로써 얻을수 있는 장점은 역할과..

디자인 패턴의 종류

필자는 디자인 패턴에 대해 관심을 가지려고 하는데 어떤 방식으로 디자인 패턴을 구분하고 어떤 종류가 있는지 잘 몰랐다. 그래서 인터넷에서 이에 대한 정보를 추합해 정리하고자 한다. 출처 : https://www.geeksforgeeks.org/design-patterns-set-1-introduction/ 출처 : https://sourcemaking.com/design_patterns 1. What is Design Pattern 디자인 패턴은 소프트웨어 디자인에서 발생하는 공통 문제에 일반적이고 재사용 가능한 해결책을 제시한다! 패턴은 전형적으로 클래스와 객체 사이의 관계와 상호작용을 보여준다. 이 아이디어는 잘 검사되고 입증된 개발 패러다임을 제공함으로 개발 프로세스를 빠르게 한다. 디자인 패턴은 ..