-
Spring 6, Springboot 3.0 새로운 기능Java, Kotlin, Spring 2023. 4. 7. 14:36
Spring 6에서 새롭게 도입된 기능
1.1. Reactive Database Access
Spring 6에서는 새로운 Reactive Database Access 기능이 도입되었다.이를 이용하면 반응형 웹 어플리케이션을 개발할 때 Reactive Programming의 이점을 최대한 활용할 수 있다.
Reactive Database Access는 Reactive Streams를 기반으로 하며, R2DBC, MongoDB Reactive Driver, Cassandra Reactive Driver 등의 Reactive Database Driver를 지원한다.
1.2. WebFlux Test Client
Spring 6에서는 WebFlux Test Client가 도입되었다. 이를 이용하면 WebFlux 어플리케이션을 테스트할 때, 쉽게 테스트할 수 있도록 도와준다. WebFlux Test Client는 기존의 TestRestTemplate과 다르게 Reactive Programming에 대한 지원을 강화하였다.
1.3. HTTP Interface
Spring 6에서는 HTTP Interface 기능이 도입되었다. 이를 이용하면 Java Interface에 HTTP 관련 어노테이션을 추가하여 HTTP Service를 정의할 수 있다. 그리고 HTTP Service Proxy를 생성하여 해당 서비스의 메서드를 호출할 수 있다.참고 -> https://7772-development.tistory.com/60
Spring Boot 3.0에서 새롭게 도입된 기능
2.1. GraalVM 지원
Spring Boot 3.0에서는 GraalVM 지원이 도입되었다. 이를 이용하면 Native Image로 컴파일하여 실행 파일을 만들 수 있다. 이를 통해 메모리 사용량이나 실행 시간을 최적화할 수 있다.
2.2. HTTP/2 지원
Spring Boot 3.0에서는 HTTP/2 지원이 강화되었다. 기존에는 Undertow와 Netty 서버에서만 지원되었지만, 이번에는 Tomcat 서버에서도 지원됩니다. 이를 이용하면 기존의 HTTP/1.1보다 더 빠른 속도로 데이터를 전송할 수 있다.
2.3. Spring WebFlux 기본 지원
Spring Boot 3.0에서는 Spring WebFlux를 기본적으로 지원한다. 이를 이용하면 Reactive Programming을 기반으로 하는 어플리케이션을 더욱 쉽게 개발할 수 있다.반응형'Java, Kotlin, Spring' 카테고리의 다른 글
spring cloud function 에 대해서 (0) 2023.05.16 GraalVM 메모리 관리 간단 정리 (0) 2023.04.07 Spring 6 Http Interface (0) 2023.04.07 Spring Data 분석하기 - 1편 소개 (0) 2022.08.11 Spring data mongodb multiple database config 설정하기 (0) 2022.06.24