Jong_seoung 2025. 3. 17. 17:42
반응형

AOP란?

공통 관심 사항을 분리하여 원하는 곳에 적용시키는 기술

 

AOP가 필요한 경우

https://github.com/jong-seoung/Spring-Introduction/commit/afbfacc71430d331d2191051b7f5ddc4551c9a2d

 

AOP가 필요한 상황을 가정 · jong-seoung/Spring-Introduction@afbfacc

@@ -25,8 +25,17 @@ public MemberService(MemberRepository memberRepository){

github.com


AOP 적용

AOP를 이용하여 실행 시간을 분리하여 적용시켰을 때의 장점

  • 회원가입, 회원 조회등 핵심 관심사항과 시간을 측정하는 공통 관심 사항을 분리한다.
  • 시간을 측정하는 로직을 별도의 공통 로직으로 만들었다.
  • 핵심 관심 사항을 깔끔하게 유지할 수 있다. 변경이 필요하면 이 로직만 변경하면 된다.
  • 원하는 적용 대상을 선택할 수 있다.

https://github.com/jong-seoung/Spring-Introduction/commit/43c212f43d1fa90fe6d29d63261f7d4f25e0a38d

 

AOP 적용 · jong-seoung/Spring-Introduction@43c212f

@@ -50,13 +43,9 @@ private void validateDuplicateMember(Member member) {

github.com

 

반응형