[24.07.03] 내일배움캠프 일차 JAVA TIL - AOP

2024. 7. 5. 08:44T.I.L

오늘 한 일

  • Web 강의 수강 - AOP 황원욱 튜터님

AOP

 

코드를 짜는 것과 이론적으로 확립하는 시간은 별개로 가져야 한다.

코드

들어가는 각각의 어노테이션, 각각의 메소드, 클래스들의 의미

이론

프록시, CGLIB, JDK 동적 프록시, 위빙, Runtime, Compile, JVM .java

-> bytecode로 변환된다.

 


비즈니스 로직과는 별개로 부가 기능을 수행하는 것을 말합니다.

횡단 관심사, 공통 관심사 : 여러 위치에서 같은 기능을 사용해야할 때

 

 

스프링 AOP는 Spring Container가 관리하는 Spring bean에만 프록시 방식을 사용하여, 메서드 실행 시점에만  AOP를 적용할 수 있다.

AspectJ와 Spring AOP의 차이점

:

 


AOP를 위한 추가 학습 키워드

  • AspectJ, Spring AOP 차이
  • Spring Container
  • DI
  • Spring AOP 프록시
    • JDK 동적 프록시
    • CGLIB 프록시
  • 빈 후처리기
  • 빈 포스트 프로세서
  • Runtime Weaving
  • Compile Time Weaving
  • Load-Time Weaving

 

모의면접을 보는 것처럼 하나의 주제를 가지고 진행되는 것이 아니라, 내 블로그에 작성한 글을 바탕을 질문이 많이 들어오기 때문에 해당 부분을 최대한 공부하여 가는 것이 맞다.

코드를 작성할 때, 어노테이션 뒤에 해당 어노테이션의 기능이 무엇인지 추가하는 습관을 가지면 좀 편하다.