관점지향 프로그래밍

    [Spring] AOP - 관점 지향 프로그래밍 이란?

    AOP는 Aspect Oriented Programming을 줄인말로 "관점지향" 프로그래밍이라는 뜻을 가지고 있습니다! 네?!?! 관점지향이요?? 객체지향(OOP)이랑 절차지향(PP)만 있는거 아니었어요?? 전 중립이어서 아무 관점도 없는데요..?? ...라고 하시진 않겠죠 ㅋㅋㅋ.. 농담입니다. AOP는 스프링 철학의 기반이 된 POJO를 이루는 삼각형에도 등장한 아주 중요한 개념입니다. 간단해보이면서도 새로운 단어와 개념이 많아서 이해하는데는 조금 시간이 걸렸던 것 같습니다. 오늘은 이 AOP에 대해서 천천히 알아보겠습니다. [*중요*] 그냥 AOP 라고만 한다면 "AOP"와 AOP의 구현체를 제공하는 "스프링 AOP"에 대해 중의적일 수 있으므로, 두개를 구분지어서 말씀드리는 점 꼭 참고해주세요!..