스프링

[스프링] AOP(Aspect Oriented Programming) 관점 지향 프로그래밍

배고파요 2021. 11. 8. 14:31
728x90

[21.11.08]

https://engkimbs.tistory.com/746

 

[Spring] 스프링 AOP (Spring AOP) 총정리 : 개념, 프록시 기반 AOP, @AOP

| 스프링 AOP ( Aspect Oriented Programming ) AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으..

engkimbs.tistory.com

스프링의 기본이 되는 기술. 

 

우리 시스템에 누가 언제 로그인을 했는지 기록해줘라.

원래 같으면, 로그인 컨트롤러에다가 코드를 추가 해주겠지??

근데, 이 로그인한 사람들을 기록하는 일은 원래의 로그인이 하는 기능이 아니야.

그래서 원래의 코드는 전혀 고치지 않고,  DB에 저장해보는 거.

 

 

옛날에 --> 조기요 에서 했던 Interceptor 에서 했던 내용이랑 비슷한 느낌임.

 

(실행)Advice : 우유를 준다

(조건이 일치해서 실행되는 위치)JointPoint : 가다가 A라는 학생이 키가 작으면 그 때 우유를 주는 것. 

(조건)PointCut : 키 작은 학생에게

 

 

[09:55] 

 

 

 

ㅇㅇ

 

 

 

 

AOP는 언제 쓰는가 ? --> 다 만들어져 있는데, 요구사항이 늘어나게 되서.

기존에 하던 일과는 전혀 상관 없는. 

원래 하던 일은 그냥 놔두고, 

 

[10:49] ** 

프록시에 대한.  +  before, after, around 

 

이 부분이 스프링의 장점임. 

스프링 aop는 프록시를 이용함.

 

728x90