Skip to content

next-step/java-aop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

만들면서 배우는 스프링

Next Step - 과정 소개

@Transactional 구현하기

학습목표

  • AOP 구현을 통해 AOP와 Proxy에 대한 이해도를 높인다.

시작 가이드

  1. 이전 미션에서 진행한 코드를 사용하고 싶다면, 마이그레이션 작업을 진행합니다.
    • 학습 테스트는 강의 시간에 풀어봅시다.
  2. 학습 테스트를 완료하면 LMS의 1단계 미션부터 진행합니다.

준비 사항

  • IntelliJ에 Kotest 플러그인 설치
  • 하단의 cglib 사용시 주의사항 참고

학습 테스트

  • 실패하는 학습 테스트를 통과시키시면 됩니다.
  • 학습 테스트는 aop 패키지 또는 클래스 단위로 실행하세요.

AOP와 스프링 AOP에 대해 좀 더 자세히 알아봅시다.

AOP에서 중요한 개념은 🌟로 표시했습니다.

🌟가 붙은 단어의 설명은 주의 깊게 읽어보세요.

  1. AOP 기본 개념
  2. 스프링 AOP
  3. @AspectJ

Plain POJO call

plain-pojo

Proxy call

proxy

JDK Proxy와 CGLib Proxy 비교

학습 테스트에서 cglib 사용시 주의사항

cligb를 구현할 때 스샷을 참고해서 아래 VM 옵션을 활성화한다.

--add-opens java.base/java.lang=ALL-UNNAMED
--add-opens java.base/java.lang.reflect=ALL-UNNAMED
--add-opens java.base/java.util=ALL-UNNAMED

우측 상단 Run / Debug Configurations 메뉴

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published