1. 주요 구성요소 확인 Spring Webflux는 Controller와 Router라는 두 가지 주요 컴포넌트를 제공한다. 1) Controller vs Router Controller 방식은 Spring MVC와 유사한 방식으로 HTTP 요청을 처리하는 데 사용되며, 이 컴포넌트는 주로 RESTful API 엔드포인트를 구현하는 데 사용된다. Router 방식은 HTTP 요청을 처리하는 데 사용되는 라우터 및 핸들러 함수를 정의하는 데 사용되며 비동기적으로 실행되기 때문에 스레드가 블로킹 되지 않아 더 높은 처리량을 달성할 수 있다. 결론적으로는 Controller 방식은 동기식 요청처리에 적합하며, Router는 비동기식 요청처리에 적합하다.분류RouterController설정 방식Java ..
백엔드/Spring
1. Spring Boot Webflux란? Spring Boot WebFlux는 Spring Framework의 일부로, 비동기 및 이벤트 기반의 리액티브 프로그래밍을 지원하는 모듈이다. 이 모듈은 Spring Framework 5부터 도입되었으며, 전통적인 Spring MVC 프레임워크와 달리, WebFlux는 Reactive Streams 스펙을 기반으로 하는 리액티브 프로그래밍 모델을 제공한다.<p style="t..
1. 스프링(Spring)이란? 1) 스프링 개요 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이며 간단히 스프링(spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 다양한 서비스를 제공하고 있고, 대한민국 공공기관의 전자정부 표준 프레임워크 기반 기술로서 사용되고 있다. 기업에서 운영하는 웹 서비스에는 비즈니스 로직은 기업이 제공하는 서비스를 코드로 구현한 것으로, 사용자의 요구사항을 해결하기 위한 실질적인 코드들을 의미한다. 스프링이 등장하기 이전에는 비즈니스 로직을 구현하기 위해 기술 자체에 대한 공부를 추가적으로 해야만 했다. 비즈니스 로직을 구현하는 기술 자체가 복잡하고 어려웠기 때문이다. 그러나, 스프링은 이전 기술에 비해..