Spring[Info] - Spring Triangle_PSA
2021. 7. 2. 14:16ㆍSpring/Spring[Info]
반응형
🤔 PSA? (Portable Service Abstraction)
- 호환성있는 서비스 추상화
- 잘 만든 인터페이스
Tomcat, Netty
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
}
spring-boot-starter-web을 주입하면 tomcat으로 실행
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-webflux'
}
spring-boot-starter-webflux을 주입하면 netty로 실행
이처럼 의존성만 변경하면 코드에 변경없이 기능을 수정할 수 있는 특성
ex) Spring Transaction, Spring cache등이 있다.
우리는 직접 Low Level의 코드를 제어하지 않고 손쉽게 변경할 수 있습니다.
실제 디비에 connection하고 트랜잭션 관리하는 작업은 Spring에게 맡기고 개발자는 로직에만 집중할 수 있습니다.
반응형