오늘은 강의 내용 및 과제에서 언급된 Spring AOP 에 대해서 알아보았습니다.
Spring AOP (Aspect Oriented Programming)
AOP는 부가 기능을 핵심 기능에서 분리해 한 곳으로 관리하도록 하고, 이 부가 기능을 어디에 적용할지 선택하는 기능을 합한 하나의 모듈입니다.
AOP의 A에 해당하는 Aspect는 우리말로 번역하면 "관점"이라는 뜻입니다.
즉, 이름 그대로 애플리케이션을 바라보는 관점을 하나하나의 기능에서 횡단 관심사(cross-cutting concerns) 관점으로 달리 보는 것 입니다.
이러한 프로그래밍 방식을 관점 지향 프로그래밍 즉, AOP라고 합니다.
⬆️Spring의 AOP 애너테이션
⬆️개념적 이해
⬆️스프링 실제 동작
⬆️AOP 적용 전 시퀀스 다이어그램
⬆️AOP 적용 후 시퀀스 다이어그램
참고 :
Spring Master - 5주차 강의자료 +
https://hstory0208.tistory.com/