Spring의 핵심 개념 중 PSA에 대해 다시 한번 정리해보자먼저 Service Abstraction, 그리고 PSA의 개념을 먼저 살펴보자. 1. Service Abstraction Service Abstraction은 소프트웨어 개발에서 특정 기능(서비스)을 구현할 때, 구현 세부사항을 숨기고 인터페이스만 제공하는 개념이다.이로 인해 사용자는 세부 구현을 알 필요 없이, 추상화된 인터페이스를 통해 서비스를 사용할 수 있다. 왜 Service Abstraction이 중요할까?구현변경에 유연함을 제공 서비스의 내부 구현을 변경하더라도, 추상화된 인터페이스는 동일하므로 외부 코드에 영향을 미치지 않는다.예를 들어 데이터베이스를 Mysql에서 PostgreSQL로 변경하더라도, 데이터 접근 방식(JDBC,..