반응형

Web 2

Spring AOP 코드로 보는 AOP의 개념

AOP란?AOP(Aspect Oriented Programming), 관점지향 프로그래밍은 어떠한 로직을 기준으로 핵심 관심사와 부가적인 관심사를 나누어서 해당 관점을 기준으로 모듈화하는 프로그래밍 패러다임입니다.이렇게 말하면 처음에는 무슨말인지 싶었다. 그래서 자세히 예를 들어 정리해보겠습니다.아래와 같이 서비스가 존재합니다. 위와 같이 계좌이체, 대출승인, 이자계산이라는 핵심 기능이 존재하고 해당 핵심 기능마다 공통적으로 작동해야하는 부가기능이 존재합니다. 로깅, 보안, 트랜잭션이 그러한 기능들입니다. 그렇다면 이러한 부가기능을 어떻게 판별할것이냐? 그러기 위해서 다음과 같은 개념을 알고 있어야합니다.JoinPoint조인포인트는 타킷의 코드가 실행할때 나타날수 있는 여러시점으로써 포인트컷으로 지정될수..

Web 2024.06.10

Spring Container

IOC(Inversion of Control)란Inversion of Control의 약자로써 제어의 역전이라고도 합니다.보통 개발자가 코드를 작성하여 구현된 객체가 프로그램의 제어 흐름을 스스로 컨트롤하는것이 기본적이지만 이것을 외부에서 관리하는것을 제어의 역전이라고 합니다.즉 개발자가 객체를 생성하는것이 아니라 컨테이너에서 가져오는것입니다.Spring에서는 BeanFactory, ApplicationContext가 이러한 역할을 하게 됩니다.스프링은 스프링 컨테이너를 통해 객체를 관리하는데, 스프링 컨테이너에서 관리되는 객체를 Bean이라고 합니다.DI(Dependecy Injection)란?DI(Dependecy Injection) : 의존관계, 의존성 주입이란 뜻을 가지고 있습니다.스프링은 DI로..

Web 2024.05.15
반응형