💐 Spring/Spring 핵심 기술

16. 스프링 AOP : 개념 소개

2020. 7. 25. 15:44
목차
  1. AOP 주요 개념
  2. AOP 구현체
  3. AOP 적용 방법
반응형

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

 

 

흩어진 관심사 (Crosscutting *Concerns)   *Concerns : 비슷한 코드, 비슷한 호출 등등.

 AOP를 적용 하면?

Aspect로 흩어진 것들을 한곳으로 모은다.

 

 

AOP 주요 개념

  • Aspect 와 Target
  • Advice
  • Join point 과 Pointcut

Aspect : 흩어진 관심사를 한곳으로 모듈화 한 것.

Advice :  어떤 일을 해야 하는지에 대한 정보.

Join point : 생성자 호출하기 직전, 생성자를 호출했을때, 필드에서 값을 가져갔을때...등등 여러가지 합류점.
Pointcut: A라는 클래스에 b라는 메소드를 호출할때에만 advice를 적용하겠다. 라고 알려주는 것.

Target : 적용이 되는 대상 (ex. Class A , B, C ...)

 

 

AOP 구현체

  • 자바
    • AspectJ
    • 스프링AOP

 

 

AOP 적용 방법

  • 컴파일
  • 로드 타임
  • 런타임

 

반응형
저작자표시 (새창열림)
  1. AOP 주요 개념
  2. AOP 구현체
  3. AOP 적용 방법
'💐 Spring/Spring 핵심 기술' 카테고리의 다른 글
  • 18. 스프링 AOP : @AOP
  • 17. 스프링 AOP : 프록시 기반 AOP
  • 15. SpEL ( 스프링 Expression Language)
  • 14. 데이터 바인딩 추상화 : Converter 와 Formatter
iseunghan
iseunghan
꾸준하게 열심히..
iseunghan꾸준하게 열심히..
iseunghan
iseunghan

공지사항

  • 어제보다 나은 오늘이 되기 위해 🔥
  • 분류 전체보기 (262)
    • 💐 Spring (14)
      • 개념 및 이해 (2)
      • Spring 핵심 기술 (24)
      • Spring REST API (8)
      • Spring MVC, DB 접근 기술 (7)
      • Spring Security (23)
      • Spring in Action (1)
    • 🌻 JAVA (84)
      • 자바 ORM 표준 JPA 프로그래밍 (20)
      • 알고리즘, 자료구조 (13)
      • 디자인 패턴 (7)
      • 정리정리정리 (43)
      • JUnit (1)
    • 🔖 Snippets (3)
      • Javascript (3)
    • ⚙️ Devops (22)
      • ⛏ Git (11)
      • 🐳 Docker (6)
      • 🐧 Linux (3)
      • 🌈 Jenkins (1)
      • 📬 Kafka (1)
    • 💬 ETC.. (4)
      • 💻 macOS (2)
    • 🌧️ ORM (2)
      • JPA (2)
    • 🐍 Python (3)
    • 📚 Databases (15)
      • 오라클로 배우는 데이터베이스 개론과 실습(2판) (3)
      • RealMySQL 8.0 (8)
    • 🔥 Computer Science (5)
      • 📡 네트워크 (5)
    • 🏷️ 협업 (1)
    • 📜 코딩테스트 (38)
      • BAEKJOON\수학 1, 수학 2 (8)
      • BAEKJOON\재귀 (5)
      • BAEKJOON\브루트 포스 (3)
      • BAEKJOON\정렬 (1)
      • BAEKJOON\백트래킹 (5)
      • BAEKJOON\BFS, DFS (6)
      • BAEKJOON\이분탐색 (1)
      • BAEKJOON\다이나믹 프로그래밍 (9)
      • BAEKJOON\그리디 알고리즘 (0)
    • ✨ ISEUNGHAN (1)

인기 글

최근 글

전체
오늘
어제
반응형
hELLO · Designed By 정상우.
iseunghan
16. 스프링 AOP : 개념 소개
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.