본문 바로가기

AOP2

스프링의 삼각형은 무엇일까? 목차개요IoC/DI - 제어의 역전/의존성 주입AOP (Aspect-Oriented Programming) : 관점 지향 프로그래밍PSA (Portable Service Abstraction) : 일관성 있는 서비스 추상화결론1. 개요아래 그림처럼 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라는 IoC/DI, AOP, PAS 개념이 이루고 있어 스프링 삼각형이라고 부른다. 스프링은 거대함 속에 단순함을 가지고 있는데 바로 그 단순함이 스프링 삼각형이다.2. IoC/DI - 제어의 역전/의존성 주입DI(Dependecy Injection)A가 B클래스를 사용하고 있을때 A가 B를 직접 생성해서 사용하는 것이 아니라 외부에서 B클래스의 인스턴스를 생성해서 주입해준다는 것이다... 2023. 12. 18.
스프링 AOP(Aspect Oriented Programming) 목차AOP(Aspect Oriented Programming)란?AOP 용어스프링 AOP 동작과정1. AOP(Aspect Oriented Programming)란?AOP는 관점지향프로그래밍을 의미한다.비즈니스 로직으로부터 중복된 관심사를 분리하는 것에 목적을 둔다. 애플리케이션에서 코드가 중복되고, 강력하게 결합되어 있어 다른 로직과 분리할 수 없는 애플리케이션 로직. ex) 로깅, 보안 트랜잭션 등등즉, AOP란 부가기능을 따로 관리하는 것을 의미한다.장점전체 코드 기반에 흩어져 있는 관심 사항이 하나의 장소로 응집한다.자신의 주요 관심사항에 대한 코드만 포함하고 있기에 코드가 깔끔해진다.결국, 객체지향적으로 코드를 짤 수 있게 도우며 유지보수가 용이해진다.2. AOP 용어Target : 부가기능을 부.. 2023. 11. 17.