Back-End/Spring
[ Spring ] PSA (Portable Service Abstraction)란 무엇일까?
Kangharyeom
2022. 11. 14. 07:17
728x90
PSA (Portable Service Abstraction)란 무엇일까?
"PSA (Portable Service Abstraction)란 추상화(Abstraction)다."
추상화는 하나의 물체, 또는 객체의 특징을 살려 일반화 한 것을 의미합니다.
Spring framework에서는 관점지향적인 설계를 위해 Abstraction을 활용해야합니다.
- 클라이언트가 추상화된 상위클래스를 통해 하위 클래스의 기능을 사용하는 것
- 서비스의 기능을 접근하는 방식 자체를 일관되게 유지하면서 기술을 유연하게 사용할 수 있도록 하는 것
- 애플리케이션에서 사용하는 기술이 변경되더라도 최소한의 변경만을 반영하기 위해 사용합니다.