[24.07.03] 내일배움캠프 일차 JAVA TIL - AOP
2024. 7. 5. 08:44ㆍT.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
모의면접을 보는 것처럼 하나의 주제를 가지고 진행되는 것이 아니라, 내 블로그에 작성한 글을 바탕을 질문이 많이 들어오기 때문에 해당 부분을 최대한 공부하여 가는 것이 맞다.
코드를 작성할 때, 어노테이션 뒤에 해당 어노테이션의 기능이 무엇인지 추가하는 습관을 가지면 좀 편하다.
'T.I.L' 카테고리의 다른 글
[24.07.16] 내일배움캠프 일차 JAVA TIL - 깃허브 오픈소스로 공부하기 (0) | 2024.07.16 |
---|---|
[24.07.04] 내일배움캠프 일차 JAVA TIL - CS 공부하기 (1) | 2024.07.08 |
[24.07.02] 내일배움캠프 일차 JAVA TIL - Docker (0) | 2024.07.02 |
[24.07.01] 내일배움캠프 일차 JAVA TIL - 모의 면접 준비 (0) | 2024.07.01 |
[24.06.27] 내일배움캠프 일차 JAVA TIL - CI/CD (0) | 2024.06.27 |