Spring 삼각형
POJO(Plain Old Java Object) 프로그래밍
POJO 프로그래밍의 규칙
POJO 프로그래밍 필요 이유
Spring에서 POJO를 위한 3가지 기술 지원
IoC(Incersion of Control)
DI(Dependency Injection)
DI 필요성 : 클래스 내부에서 생성하는 특정 의존성 객체를 수정하게되면, 연결되어있는 모든 class를 수정해야함
DI 구현 : 인터페이스 사용(Dependency Inversion Principle)하여 느슨한 결합(Loose Coupling)
stub : 메서드 호출 시, 미리 준비된 데이터 응답.(고정된 데이터)
-> 멱등성(idempotent) : 몇번을 호출해도 동일한 데이터 반환
AOP(Aspect Oriented Programming)
핵심 로직에서 공통기능 분리 이유?
AOP 장점
Transaction
PSA(Portable Service Abstraction)
Portable Service Abstraction (일관된 서비스 추상화)
PSA 필요 이유