[Spring] AOP이란? (관점 지향 프로그램)

PersesTitan·2022년 6월 17일
0

Spring

목록 보기
7/48
post-thumbnail

AOP(Aspect Oriented Programming)
Aspect : 관점
Oriented : 지향
Programming : 프로그램밍

다른말로 관점 지향 프로그램밍이라고 하는 AOP는 OOP(객체 지향 프로그래밍)만으로는 전부 분리하지 못한 것을 해결하기 위해서 사용됩니다.

AOP는 특정 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나눈 관점으로 이 관점 기준으로 모듈화를 하는 것을 말합니다.

  • 핵심적 관점 : 실제 목표로 만들고 있는 주요 부분 (Ex: 주문기능, 회원가입 기능등)
  • 부가적 관점 : 핵심적 기능을 실행하기 위해 사용하는 보조 기능 (Ex: 보안, DB 통신등)

사실 너무 내용이 추상적이라서 감이 잘 안 잡히긴합니다... 어디부터 어디까지가 핵심적 관점인지, 부가적 관점인지 구분이 어렵기에 그런 것 같습니다. 저 또한 공부를 더 하여서 재대로 이해하고 싶네요.

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글