[JAVA] Spring Framework 5 에 추가된 기능

Posted by 김성철

Spring - Spring Framework 5 에 추가된 기능

Spring Framework 5는 2017년 9월에 릴리스된 버전으로, 이전 버전의 Spring Framework와 비교하여 여러 가지 새로운 기능들을 포함하고 있습니다.  
몇 가지 주요 기능은 다음과 같습니다.  

리액티브 프로그래밍 지원

Spring 5는 리액티브 프로그래밍을 지원합니다. 이를 통해 비동기 및 논 블로킹 방식으로 애플리케이션을 작성할 수 있습니다.  
이를 위해 Spring WebFlux 모듈이 도입되었으며, 이를 통해 서버 사이드 렌더링, 비동기 API 및 리액티브 스트림을 구현할 수 있습니다.  

함수형 프로그래밍 지원

Spring 5는 함수형 프로그래밍에 대한 지원을 강화했습니다.  
이를 통해 Java 8의 람다 및 스트림을 활용하여 간결하고 선언적인 코드를 작성할 수 있습니다.  
이를 위해 함수형 인터페이스, 람다, 메소드 참조, 스트림 API 등을 지원합니다.  

업그레이드된 자바 및 자바 EE 지원

Spring 5는 자바 8 이상의 버전을 필요로 하며, Java EE 7의 일부 기능들을 포함합니다.  
또한, Java SE 9와 모듈 시스템 지원도 추가되었습니다.  

개선된 보안 지원

Spring 5는 OAuth 2.0 및 JSON Web Tokens (JWT)와 같은 인증 및 보안 기능을 개선했습니다.  
이를 위해 Spring Security 모듈이 업그레이드되었으며, 새로운 OAuth 2.0 로그인 및 JWT 인증을 지원합니다.  

기타 기능들

Spring 5는 위에 언급된 주요 기능 외에도 다른 많은 기능을 포함하고 있습니다. 이러한 기능들은 다음과 같습니다.  
- Kotlin 지원: Kotlin 언어를 사용하여 Spring 애플리케이션을 작성할 수 있습니다.  
- JUnit 5 지원: Spring 5는 JUnit 5를 지원합니다.  
- 함수형 엔드포인트: Spring WebFlux 모듈에서 함수형 엔드포인트를 지원합니다.  
- 리액티브 데이터 액세스: 리액티브 데이터 액세스를 위한 Spring Data 모듈이 추가되었습니다.  
- 멀티파트 파일 업로드: 멀티파트 파일 업로드를 지원합니다.  

출처 : Chat GPT