목록전체 글 (287)
개발자는 기록이 답이다
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cP1CBB/btsFv0yoWUq/gJjulXujdeN2ODy6ZqukQk/img.png)
WebFilter webHandler에서X-Custom-Name헤더를 이용해서 name에 접근 name이 없다면 400 status 응답을 반환 WebHandler를실행하기 앞서서 실행 webHandler에게전달될 ServerWebExchange와 다음 filter 혹은 handler를 실행하기 위한 WebFilterChain chain.filter를호출하여,요청을다음filter에게 넘기거나 handler를 실행 가능 WebFilter는 Spring WebFlux에서 HTTP 요청 및 응답을 조작하고 필터링하는 역할을 하는 인터페이스입니다. 이를 사용하여 HTTP 요청이나 응답에 대한 다양한 작업을 수행할 수 있습니다. Spring WebFlux는 비동기 및 리액티브 프로그래밍에 기반한 프레임워크이므로,..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b0vLHv/btsFqLIXqMf/hkPEhOjCaME1CUDjbsSEv0/img.png)
webhandler WebHandler는 Spring WebFlux에서 HTTP 요청을 처리하고 응답을 생성하는 역할을 수행합니다. Spring WebFlux는 함수형 엔드포인트와 함께 사용되는데, 이때 WebHandler는 다양한 요청에 대한 처리를 담당합니다. import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import org.springframework.web.reactive.function.server.RouterFunction; import org.springframe..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b88j73/btsFg2K3q4j/TBnKdu8nbSHfHbeBmHOuP1/img.png)
HttpHandler ServerHttpRequest와 ServerHttpResponse를 인자로 받고 응답을 돌려줘야 하는 시점을 Mono로 반환하는 함수형 인터페이스 HttpHandler를 통해 ServerHttpRequest로 요청을 확인할 수 있을 것이고, ServerHttpResponse로 원하는 결과를 내보낼 수 있다. Mono의 void로 값을 반환함으로써 특정 시점을 알려줄 수 있다 그렇다면 ServerHttpRequest와 ServerHttpResponse에 대해서 알아보자. ServerHttpRequest와 ServerHttpResponse ServerHttpRequest와 ServerHttpResponse는 각각 ReactiveHttpInputMessage와 ReactiveHttpOu..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/esvJQj/btsFAERzU7s/8fDJ3NGWhgMte7bBYiFa30/img.png)
spring webflux구조 Spring Webflux는 어떻게 구성되어 있을까? AutoConfiguration으로 알아보는 의존 그래프 AutoConfiguration : Spring webflux를 위해 필수적으로 제공되어야 하는 설정 먼저 WebFluxAutoConfiguration부터 살펴보자 ReactiveWebServerFactoryAutoConfiguration가 먼저 동작하고 나서 WebFluxAutoConrigufation이 동작한다 ReactiveWebServerFactoryAutoConfiguration을 들어가보면 tomcat, jetty, undertow, netty 4가지의 의존을 갖고 있는걸 볼 수 있다. Webflux는 이 4가지를 통해 서버가 제공된다는 것을 파악할 수 ..