[스프링]4.스프링을 쓰는이유? AOP
AOP란❓ Aspect Oriented Programing 의 약자로 OOP와 같은 프로그래밍 패러다임의 하나이다. "횡단 관심사" 를 분리함으로써 모듈성을 증가시키는 것이 목적인 프로그램이다. 횡단 관심사❓ 어플리케이션을 구성하는 중요한 요소임과 동시에 부가적인 기능을 담당하는 것 EX) 트랜잭션, 로깅, 성능분석 🌈관점을 나눠서 구현하자 ❗️ ✏️핵심기능의 관점에서는 각각의 Service는 Board, User, XXX 으로 공통된 요소가 없다 각각의 Service는 각자 코드를 구현하고 있으나 부가기능의 관점에서 봤을땐 상황이 달라진다. ✏️부가기능의 관점에서는 각각의 Service 수행시잔 측정을 나타내는 before(), after()의 메소드가 공통되는 것을 알수 있다. 💪🏻AOP 는 여기서 ..