AOP
1. AOP란? 스프링에서 대표적인 개념 3가지가 있다. (IoC, AOP 그리고 PSA) 그중에서 AOP 에 대해서 말해보겠다. 코딩을 하다보면 서비스마다 비즈니스 로직들이 있을거고, 반면 공통되는 부가 기능이 있다.(로깅, 성능 측정, 데이터베이스 연결 등등) 여기서 우리가 핵심적으로 개발하고 싶은 부분은 당연히 비즈니스 로직이지만, 서비스마다 공통 되는 코드들이 퍼져있어 관리하는데 문제가 생긴다. 그림과 같이 A ,B ,C 서비스 가 있고 서비스마다 공통되는 X ,Y , Z 기능을 사용한다. 이상황에서 X -> X', Y -> Y', Z -> Z' 으로 바꾼다고 생각하면 일일히 다 바꿔줘야 될것이다. 그렇다고 X ,Y ,Z 를 함수로 묶은 후에 클래스에 넣는다고 하면 부가기능 함수와 기존 비즈니스 ..
더보기