PSA (Portable Service Abstraction, 서비스의 추상화)
PSA(Portable Service Abstractions)는 일관성 있는 서비스의 추상화를 뜻한다. 여기서 추상화란 하위 시스템의 공통점을 뽑아내서 분리시키는 것을 말한다. 이를 통해 하위 시스템을 알지 못하거나 변경이 있더라도 일관된 방식으로 접근할 수 있게 한다. 이는 객체지향 설계원칙(SOLID)의 '단일 책임 원칙'을 준수하며 코드가 간결해지고 작업 목적이 분명하게 드러나 객체 지향적인 코드를 작성할 수 있다.