본문 바로가기
웹 개발/Back End

스프링 입문 - AOP

by L3m0n S0ju 2022. 1. 3.

 

 

 

AOP가 필요한 상황

 

모든 메소드의 시간을 측정하고 싶다면?

 

공통 관심 사항 vs 핵심 관심 사항

 

-> 시간을 측정하는 것은 핵심 관심 사항이 아닌 공통 관심 사항이다.

 

 

 

 

 

 

 


 

시간을 직접 측정하는 경우

 

메소드 마다 try구문을 이용해 시간을 측정해야 한다. 메소드가 많은 경우 거의 불가능

 

https://github.com/Lemon-soju/springboot-newbie-project/commit/c4d0793d80ad5baa2e44b0be425227be391b0052

 

Merge pull request #21 from Lemon-soju/slave-01 · Lemon-soju/springboot-newbie-project@c4d0793

pure time measurement

github.com

 

 

 

 

 

 

 


AOP를 사용하여 시간을 측정하는 경우

 

AOP 기술을 사용하여 공통 관심 사항만 따로 빼서 관리할 수 있으므로 필수적이다.

 

 

https://github.com/Lemon-soju/springboot-newbie-project/commit/cef9cc36716b92fc2fdc55e3d7cec0b1add66b65

 

Merge pull request #22 from Lemon-soju/slave-01 · Lemon-soju/springboot-newbie-project@cef9cc3

AOP Time Measurement

github.com

 

 

 

댓글