[자바와 객체 지향 그리고 스프링] 07. PSA - 일관성 있는 서비스 추상화

코린이서현이·2024년 1월 29일
0

📌 PSA란

PSA란 일관성있는 서비스 추상화이다.

서비스 추상화란, 여러 서비스들이 공통되고, 일관된 방식으로 동작할 수 있도록 하는 추상화 구조 즉, 인터페이스 구조를 말한다.

그렇다면 일관된 서비스 추상화란 환경의 변화와 관계없이 일관된 방식의 기술로의 접근 환경을 제공하는 추상화 구조를 말한다.

👉 어떤 것의 종류에 상관없이 같은 방식으로 제어할 수 있도록 PSA를 따라야한다.

PSA의 예시 - JDBC
여러 데이터베이스 종류에 관계없이 모두 동일한 방식으로 제어할 수 있다.

스프링은 PSA이다.

스프링 프레임워크는 서비스 추상화를 위해 다양한 어댑터를 제공한다.

예를 들어 OXM : 객체와 xml 매핑 기술은 다양한 기술을 사용할 수 있고 그에 따른 다양한 API가 존재한다. 그러나 스프링은 다양한 API를 어댑터로 제공함으로써 일관된 방식으로 코드를 작성할 수 있게 한다. 서비스 추상화를 해주면서 일관된 방식을 제공하기 때문에 PSA이다.

profile
24년도까지 프로젝트 두개를 마치고 25년에는 개발 팀장을 할 수 있는 실력이 되자!

0개의 댓글