Spring
스프링의 핵심, IoC/DI, AOP, PSA - PSA편
minturtle
2024. 11. 27. 20:52
반응형
PSA란?
- 스프링의 핵심 3가지 요소 중 마지막은 PSA입니다.
- PSA는 Portable Service Abstraction의 줄임말로, 특정 도메인에 대해 일관성 있는 서비스 추상화를 제공함으로써 특정 모듈에 대한 의존도를 낮추어 변경이 용이하도록 하는 장점이 있습니다.
대표적인 예시
Spring PSA의 대표적으로는 Spring Web, JDBC, TrasactionManager 등이 있는데요.
- Spring Web: Servlet 의존적인 코드가 아닌 @Controller나 @GetMapping 과 같은 어노테이션 기반의 컨트롤러를 작성할 수 있습니다.
- JDBC : MySQLJdbcConnection, OracleJdbcConnector등의 구현체가 아닌 JdbcConnector를 통해 DB의 종류에 관계없는 프로그램 작성이 가능합니다.
- TransactionManager : JDBC, JPA, Hibernate 등 다양한 트랜잭션 매니저로 쉽게 전환 가능하며, @Transaction 을 통해 선언적 트랜젝션 처리가 가능합니다.
정리
- Spring의 PSA는 Spring이 특정 도메인에 대해 추상화된 인터페이스를 제공함으로써 개발자가 특정 기술에 종속적이지 않는 코드 작성을 가능하게 하는 개념입니다.
반응형