정의

추상화 계층을 사용하여 어떤 기술을 내부에 숨기고 개발자에게 편의성을 제공해주는 것

하나의 추상화로 여러 서비스를 묶어둔 것

PSA = 잘 만든 인터페이스

목적 및 특징

예시

Untitled

DB에 접근하는 방법은 여러가지가 있습니다.

기본적으로 Jdbc를 통해 접근(DatasourceTransactionManager)할 수 있으며 ORM을 이용하고자한다면 JPA(JpaTransactionManager)를 통해서 접근할 수도 있습니다.

신기하게도 어떠한 경우라도 @Transactional 어노테이션을 이용하면 트랜잭션을 유지하는 기능을 추가할 수 있습니다.

장점

기술에 특화되어 있지 않아, 코드가 바뀌지 않고 다른 기술로 간편하게 바꿀 수 있을 정도로 확장성이 좋다.

단점

단점 극복 방법

비교군과의 차이

질문

출처