반응형

2025/03 2

세무민의 코딩일기 : Spring WebClient doOnError와 onErrorResume 차이

doOnError와 onErrorResume은 Spring WebFlux의 WebClient와 같은 반응형 프로그래밍에서 오류를 다루는 데 사용되는 메서드인데, 목적과 동작 방식에서 차이가 있어서 간단히 소개해보려고 함doOnError로깅, 메트릭 기록, 알림 전송 등과 같이 오류가 발생했을 때 오류를 처리하지 않지만 발생했다는 사실만 감지하여 추가 작업을 수행할 수 있는 매서드즉, 오류를 처리하거나 복구하지 않고, 오류가 발생했다는 사실을 감지해 추가 작업을 수행하고 이후 오류는 스트림 아래로 그대로 전달반환 값은 없으며 보통 에러 로그를 남기기 위해 사용됨 doOnError 예시 코드WebClient webClient = WebClient.create("https://sg-moomin.tistory...

세무민의 코딩일기 : Spring WebClient에 대해 알아보자

안녕하세요 세기무민입니다. RestTemplate deprecated 된다는 걸 알고 있었으나, 따로 WebClient에 대한 포스팅을 한 적이 없던거 같아서오랜만에 한번 포스팅을 해보려고 합니다.1. Spring WebClient?Spring 프레임워크에서 제공하는 비동기 및 논블로킹 방식의 반응형 HTTP 클라이언트를 의미비동기와 논블로킹을 통해 대규모 트래픽을 효율적으로 처리가 가능하며 MSA 환경 혹은 고성능 어플리케이션에서 유용함Spring WebFlux 모듈의 일부이며, 기존 Restemplate를 대체하기 위해 설계됨 2. Spring WebClient vs RestTemplate특징WebClientRestTemplate동작 방식비동기, 논블로킹동기, 블로킹기반 기술WebFlux (반응형)S..

반응형