✎NHN Academy | JAVA

NHN Academy - 2024.11.06(Wed)

박순돌 2024. 11. 6. 15:45

AOP

= 관점을 기준으로 묶어 개발하는 방식을 의미한다. 여기서 관점이란 어떤 기능을 구현할 때 그 기능을 '핵심 기능' 과 '부가 기능'으로 구분해 각각 하나의 관점으로 보는 것을 의미

= '핵심 기능'은 비지니스 로직을 구현하는 과정에서 비지니스 로직이 처리하려는 목적 기능

 

  • @Before : 메소드 실행 전에 동작을 수행하는 Advice
  • @After : 메서드 실행 후에 동작을 수행하는 Advice
  • @AfterReturning : 메서드가 성공적으로 반환된 후에 동작을 수행하는 Advice
  • @AfterThrowing : 메서드에서 예외가 발생한 후에 동작을 수행하는 Advice
  • @Around : 메서드 실행 전후에 동작을 수행하며, 메서드 실행을 직접 제어하는 Advice

Aspect = AOP의 설계도

Join Point = AOP(메소드)의 적용지점

Advice = 무엇을 할건지

PointCut = 어디서 할건지

 

Mock의 사용 이유에 대해 생각해보자!


https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.core.spring.aop.auto
https://hagsig.tistory.com/61 https://hagsig.tistory.com/65
https://commons.apache.org/proper/commons-logging/guide.html#Configuration https://spring.io/blog/2009/12/04/logging-dependencies-in-spring
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/annotation/Scheduled.html

 

'✎NHN Academy | JAVA' 카테고리의 다른 글

NHN Academy - 2024.11.12(Tue)  (0) 2024.11.12
NHN Academy - 2024.11.11(Mon)  (0) 2024.11.11
NHN Academy - 2024.11.05(Tue)  (0) 2024.11.05
NHN Academy - 2024.11.04(Mon)  (3) 2024.11.04
NHN Academy - 2024.10.25(Fri)  (1) 2024.10.25