곰돌이볼 2022. 10. 18. 11:05

📄 학습내용

AOP

  • Poincut : Aspect에서 적용될 위치 결정
  • Join Point : Aspect 적용 위치 결정(Spring AOP는 메서드 레벨에서만 적용 가능)
  • Advice : 적용 시점 결정(부가 기능)

 

위빙(Weaving)

  • 위빙(Weaving) : AOP가 구현되는 과정
    • 컴파일 타임 : 자바 파일이 클래스로 변환될 때 AOP 적용
    • 클래스 로드 타임 : 컴파일 이후에 메모리에 올라가는 시점에 AOP 적용
    • 런타임(실행 중) == 프록시 방식
      • 스프링 컨테이너가 객체 생성 시, proxy 객체를 자동으로 생성하고 원본 객체 대신 프록시를 빈으로 등록
      • 프록시가 실행 중에 사용 가능한 이유 : 스프링 컨테이너가 미리 빈을 등록해두어서

 

주제

  • @AspectJ : 자바 진영에서 AOP를 구현하기 위해서 사용하는 것\
  • 스프링 AOP != AspectJ

 

 

주제

  •  

 

 

주제

  •  

 

주제

  •  

 

 

 

 

🧶 발생한 문제 및 해결방법

  • 문제점) 
  • 해결방법) 

 

  • 문제점) 
  • 해결방법) 

 

  • 문제점) 
  • 해결방법) 

 

 

 공부 난이도

AOP ☆☆★★★

 

 

🌕 느낀점

  지난주에 DI를 할 때 하나도 모르겠고 무슨 말을하는지 이해하기가 어려웠다. 그래서 시간을 오래 사용해서 최대한 이해하고자 했고, 그래도 이해가 되지 않는 부분은 넘어갔다. 오늘 AOP 공부를 하는데, 중간중간 나오는 DI 개념이 조금씩 이해된다!! 주말에 다시 읽어보고 정리하면 DI와 AOP에 대한 윤곽이 잡힐거 같다.