본문 바로가기

Spring2

[Spring] Spring 삼각형 ( POJO, PSA, IoC & DI, AOP ) POJO ( Plain Old Java Object )- 특정 환경이나 기술에 종속적이지 않은 객체지향 원리에 충실한 자바 객체- 테스트하기 용이하며, 객체지향 설계를 자유롭게 적용할 수 있음.  IoC ( Inversion of Controll ) / DI ( Dependency Injection )- 기존 자바와같은 객체 지향 프로그래밍에서 객체간의 관계 설정 시 하나의 객체에 다른 객체를 멤버로 삼는 포함관계를 주로 사용했었음class A{ int index, num; }class B{ int index; A member = new A();}- 하지만 이러한 방법을 사용한다면, 객체간의 결합도가 높아지고 관계에 있어서 객체의 책임을 피할 수 없게 됨- IoC는 이러한 객체 생성과 의존성 관리를.. 2024. 4. 28.
[Spring]Spring AOP (Before, After, Around 등) AOP( Aspect Oriented Programming / 관점 지향 프로그래밍 )란? Aspect Oriented Programming은 문제를 해결하기 위한 핵심 관심사항과 공통 관심사항을 분리하여 프로그래밍 함으로써 공통 모듈을 손쉽게 적용할 수 있게 함핵심적인 기능에서 부가적인 기능을 분리하여 관리분리한 부가적인 기능을 Aspect라는 독특한 모듈 형태로 만들어서 설계하고 개발하는 방법간단한 메서드의 성능 검사, 트랜잭션 처리 등에 사용   용어설명Target핵심 관심사항을 담고 있는 모듈로, 부가기능을 부여할 대상즉, AOP를 적용할 비즈니스 로직을 갖고 있는 빈을 의미함Advice어느 시점에 어떤 공통 관심 기능을 적용할지 정의한 것ex) Befor.. 2024. 4. 24.