본문 바로가기
☕Java/Spring

[20210706] Spring Framework의 AOP

by 캔 2021. 7. 6.

AOP(Aspect Oriented Programming, 관점 지향형 프로그래밍)

로그인, 트랜잭션 등 보조적인 작업을 분리하여 작업 발생 시에만 호출하여 사용하는 것이다.

일반적인 업무는 "A-C-B-A-D-B-A-E-B"와 같이 루틴이 발생하는 경우가 많다.

예를 들어, DB에서 데이터를 가져오는 경우 DB Connection과 close가 작업 전후에 발생하는 구조이다.

따라서 이런 일상적인 업무에서 보조적인 작업들을 분리해내는 것이 AOP의 목표이다.

작업이 세로로 나열되어 있다고 할 때 이런 작업을 분리하기 위해서는 가로로 잘라내야 한다.(횡단, cross-cutting)

이런 반복적인 작업을 모듈화 시키고 함수화 시켜서 주 업무 중 필요시에만 호출하여 사용할 수 있다.

'☕Java > Spring' 카테고리의 다른 글

[20210708] 스프링을 이용한 로그인, 회원가입  (0) 2021.07.08
[20210707] Spring Web MVC  (0) 2021.07.07
[20210705] MyBatis  (0) 2021.07.05
[20210702] Spring JDBC 예제  (0) 2021.07.02
[20210701] 스프링 프로젝트 생성하기  (0) 2021.07.01