Leehyoungwoo / spring-study

0 stars 1 forks source link

토비의 스프링 6 | 섹션 6 요약 #6

Open Leehyoungwoo opened 1 month ago

Leehyoungwoo commented 1 month ago

서비스 추상화 (Service Abstraction)

서비스 - @Service

스프링에 대한 오해

스프링 애플리케이션 빈이 존재하는 계층 구조

서비스는 일반적인 용어라 쓰이는 곳에 따라 다른 의미를 가짐

서비스의 종류

애플리케이션 서비스 도입 - @Service

기술에 독립적인 애플리케이션 서비스

OrderService

Order

Order에서 JPA 메타데이터 분리

/META-INF/orm.xml

특정 기술(JPA)에 의존하지 않는 애플리케이션 서비스 만들기

트랜잭션 서비스 추상화 - PlatforeTransactionManager

Transaction은 데이터 기술에 따라 방법이 다르다

추상화

개별 트랜잭션 기술의 디테일에 의존하는 클라이언트

JDBC 데이터 엑세스 기술 - JdbcAsync/DataSourceTransactionManager

JdbcClient

DataSourceTransactionManager

트랜잭션 프록시

OrderService에서 기술 관련 코드 제거

트랜잭션 테스트

트랜잭션 프록시

데코레이터 패턴

프록시 패턴

데코레이터와 프록시는 유사함

트랜잭션 프록시

트랜잭션 프록시 적용

스프링이 만들어주는 트랜잭션 프록시

스프링의 프록시 AOP

all-cloudz commented 1 month ago
all-cloudz commented 1 month ago

데코레이터 패턴과 프록시 패턴의 차이는?

all-cloudz commented 1 month ago

추가 정리할 것