AOP(Aspect Oriented Programming)

하윤철·2024년 7월 29일

관점 지향 프로그래밍

예시)

  1. 구매 개발자: 구매 버튼 클릭 > 로그인 체크 > 구매완료
  2. 장바구니 개발자: 장바구니 버튼 > 로그인 체크> 아이템 추가
  3. 찜하기 개발자: 찜하기 버튼 클릭 > 로그인 체크 > 찜하기 로직

공통적으로 로그인 체크가 있으니 → 로그인 체크 개발자 : 로그인 체크 개발 후 모두가 사용

위의 예시와 그림을 통해서도 알 수 있듯이 AOP란
"어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나눠보고 그 관점을 기준으로 각각 모듈화" 하는 것이다.

Spring에서는 알아서 로그인객체.로그인하기() 를 불러준다.
cf. Spring -> @Transactional 이 AOP의 예시

profile
선순환을 만드는 개발자

0개의 댓글