2022.12.29 TIL

듀듀·2022년 12월 29일
0

[ PSA (Potable Service Abstraction)란? ]

  • 서비스를 추상화함으로써 개발자가 실제 구현부를 알지 못하더라도 해당 기능을 사용할 수 있게된다. 즉, 추상화 계층인 인터페이스 API의 정보를 활용해 해당 서비스의 모든 기능을 이용하면 되는 것이다.
  • PSA는 비즈니스 로직의 수정 없이 해당 추상화 계층을 구현하는 또 다른 서비스로 언제든지 교체할 수 있게 해준다.

  • 추상화 계층의 인터페이스인 PlatformTransactionManager 인터페이스를 두고 이를 구현하는 다양한 서비스의 비즈니스 로직을 추상화 해둠, 개발자는 단순히 PlatformTransactionManager를 선언해서 이용하면 되고 언제든지 이를 구현하는 또 다른 구현체로 바꿀 수 있다.
profile
나는 내 의지대로 된다.

1개의 댓글

comment-user-thumbnail
2022년 12월 30일

제가 모르던 게 이거였군요! 덕분에 저도 알아갑니다 ㅎㅎ
한 해 마무리 잘하시고 우리는 또 내년에 만나요 : >

답글 달기