webflux2 Spring WebFlux란? 지난번에 spring 버전별 차이에 대해 알아보다가 WebFlux에 대해 궁금한것이 생겨 한번 정리를 해보기로 했다. WebFlux란? Spring Framwork5에서 새롭게 추가된 모듈이다. web-flux는 client, server에서 reactive 스타일의 어플리케이션 개발을 도와주는 모듈이라고 한다. 여기서 reactive에 대한 선행학습이 필요하다. 간단하게 알아보자 Reactive Programming 리액티브 프로그래밍을 한마디로 정의하자면 다음과 같다. 즉, 비동기적 데이터 흐름을 처리하는 프로그래밍이다. 다시 본론으로 돌아가서 이런한 Reactive 스타일의 개발을 도와주는 모듈이 WebFlux이다. 그럼 왜 WebFlux가 탄생하게 되었나? 1. 적은 양의 스레드와 최소한의 하드웨.. 2021. 5. 29. Spring Version( 스프링 버전 별 특징, 차이) 자바 JDK8 버전 이상을 쓰는 것 처럼 Spring 역시 3.x 이상부터 쓸것이라고 생각할 것이다. 과연 어떤 것이 바뀌었을까 ..? Spring 3.2 부터 Java 5가 지원되었다. Java 5의 기능인 (제네릭 , 가변 매개변수 등)을 사용하여 개정되었다. @Async 주석을 통해 비동기 메서드 호출을 지원하기 시작했다. OXM(Object Xml Mapping)을 사용하여 Bean을 XML형태로 관리할 수 있게 되었다. Java 클래스로부터 @Configuration, @Bean 등의 Annotation을 사용해서 직접 메타 데이터를 설정하고, DI 지원을 받을 수 있다. H2 (Embeded Database) 지원되었다. Rest API 에 대한 지원이 추가되었다. ( RestTemplate지.. 2021. 5. 25. 이전 1 다음