Spring - PSA(Portable Service Abstraction)

uudean·2023년 6월 8일
0

Spring

목록 보기
2/13

PSA란?

  • PSA란 Portable service Abstraction의 약자로써 추상하된 상위클래스를 일관되게 바라보며 하위클래스의 기능을 사용하는 일관된 서비스 추상화(PSA)을 말한다.

서비스에 적용하는 일관된 서비스 추상화 기법

JDbcConnector가 애플리케이션의 하나의 서비스가 된다.
인터페이스에서 직접적으로 연결해서 Connection을 얻는 것이 아니라 JDbcConnector 인터페이스를 통해 간접적으로 연결되어 Connection 객체를 얻는다
Dbclient에서 어떠한 구현체를 쓰더라도 getConnection을 이용해야 한다
-> 즉 , 일관된 방식으로 해당 서비스의 기능 사용이 가능하다.

PSA가 필요한 이유

PSA가 필요한 주된 이유는 어떤 서비스를 이용하기 위한 접근 방식을 일관된 방식으로 유지함으로써 애플리케이션에서 사용하는 기술이 변경되어도 최소한의 변경을 가지고 변경된 요구사항을 반영하기 위함이다.
이는 애플리케이션의 요구사항 변경에 유연하게 대처가 가능해진다.

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN