스프링 AOP: 개념 소개

맹기·2021년 4월 19일
0

Spring 핵심 기술 원리

목록 보기
17/19

1. 강의노트

Aspect-oriented Programming(AOP)은 OOP를 보완하는 수단으로, 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법.

  • AOP 주요 개념

    • Aspect : 하나의 모듈 (묶어놓은것)
      • Aspect X, Aspect Y, Aspect Z
    • Advice : 해야 할 일들
      • 위 그림의 색깔로 표시된 것, Aspect에 포함
    • Pointcut : 어디에 적용해야 하는지에 대한 정보, Aspect에 포함
    • Join point : 합류점, 실행하는 지점(메소드 실행 전, 생상자 실행 전...)
    • Target : 적용이 되는 대상
      • Class A, Class B, Class C
  • AOP 구현체

  • AOP 적용 방법

    • 컴파일 타임 (Aspect J)
    • 로드 타임 (Aspect J)
    • 런 타임 (스프링 AOP : 이걸 많이 쓰게 될 거임)

0개의 댓글

관련 채용 정보