Spring[Info] - Spring Triangle_PSA

2021. 7. 2. 14:16Spring/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에게 맡기고 개발자는 로직에만 집중할 수 있습니다.

반응형