JDbcConnector가 애플리케이션의 하나의 서비스가 된다.
인터페이스에서 직접적으로 연결해서 Connection을 얻는 것이 아니라 JDbcConnector 인터페이스를 통해 간접적으로 연결되어 Connection 객체를 얻는다
Dbclient에서 어떠한 구현체를 쓰더라도 getConnection을 이용해야 한다
-> 즉 , 일관된 방식으로 해당 서비스의 기능 사용이 가능하다.
PSA가 필요한 주된 이유는 어떤 서비스를 이용하기 위한 접근 방식을 일관된 방식으로 유지함으로써 애플리케이션에서 사용하는 기술이 변경되어도 최소한의 변경을 가지고 변경된 요구사항을 반영하기 위함이다.
이는 애플리케이션의 요구사항 변경에 유연하게 대처가 가능해진다.