관점지향프로그램1 Spring AOP 간단 개념정리 Spring은 Spring Triangle이라고 부르는 세 가지 개념을 제공해준다. 각각 IoC, AOP, PSA를 일컫는다. 이 중 AOP에 대해 정리해보려고 한다. AOP(Aspect Oriented Programing)는 관점 지향 프로그램이라고도 한다. 즉, 관점이 같은 코드가 반복되지 않도록 모듈화하는 프로그래밍 패러다임이다. 이러한 Spring AOP는 프록시 패턴이라는 디자인 패턴을 사용해서 AOP효과를 낸다. 프록시 패턴은 실제 기능을 수행하는 객체 대신에 가상의 객체를 사용해 로직의 흐름을 제어하는 디자인 패턴이다. A클래스가 Spring AOP의 대상이라면 A클래스의 빈이 만들어질 때 Spring AOP가 프록시를 자동으로 만들고 원본인 A클래스 대신 프록시에 빈을 등록한다. 그리고 원.. 2021. 1. 26. 이전 1 다음