JavaScript/Spring
[SpringFramework] 스프링(Spring) AOP가 무엇일까?
Alkaloid
2022. 2. 16. 23:07
반응형
AOP는 로직을 분리하는 것입니다.
로직을 분리함으로써 응집도를 높이려고 하는거예요.
그럼 응집도는? 쉽게 설명하면 코드가 다른 코드에 의존하지 않고 꽁꽁 묶여있는것을 말합니다.
모듈-모듈 간을 결합도! 모듈내 기능을 응집도! 라고 생각하시면 될거같아요.
저희가 스프링을 배우는 가장큰 이유가 결합도를 낮추고 응집도를 높이려고 사용하는거예요.
복습을 한번 해볼께요!
-> DI를 이용해 비즈니스 컴포넌트의 결합도를 떨어트려 의존관계를 변경할수 있게 하는 것은 스프링의 어떤 장점일까요?
정답은 IoC입니다.
우리는 지난번 예제를 통해 IoC를 배웠습니다.
이제는 예제를 통해 AOP를 배워보도록 하겠습니다.
실습을 하기전 AOP를 좀더 살펴보도록 하겠습니다.
AOP의 핵심은 관심분리 입니다. 메소드마다 공통으로 등장하는 코드를 다른 코드와 겹치지 않게 분리하는것입니다.
하지만 기존 코드에서 공통으로 등장하는 코드를 완전히 빼버릴수가 없습니다. 하지만 최대한으로 빼내는 것이 목표이죠.
왜 빼는게 어려울까요?
다음글부터 왜 힘든지 지난번 게시판을 만들때 사용했던 Board를 이용해 볼께요.
반응형