logo

WebClient 사용방법

* 관련 기술 스택이 없습니다
emoji

• `RestTemplate`의 javadoc에서는 `WebClient` 사용을 권장하고 있으며, `WebClient`는 `Spring WebFlux`와 같은 반응형 프로그래밍을 지원하는 `Spring` 프로젝트에서 주로 사용된다. `WebClient`는 `Mono`와 `Flux`라는 반응형 스트림을 사용하여 데이터를 비동기적으로 처리한다.
• `Mono`는 0 또는 1개의 결과를 나타내는 반응형 스트림이며, `Flux`는 0개 이상의 결과를 나타내는 반응형 스트림이다. 각각은 데이터베이스에서 항목을 조회하거나 API 호출을 할 때 사용되며, 주요 메서드로는 `just`, `empty`, `fromCallable`, `subscribe` 등이 있다.
• RestTemplate을 사용하여 HTTP GET 요청을 보내는 방법과 WebClient를 사용하여 비동기 HTTP 요청을 보내는 방법을 설명하였습니다. WebClient를 사용하면 기본 URL을 설정하고, HTTP 요청을 수행하며, 응답 본문을 원하는 타입으로 변환하고, 비동기 작업을 동기적으로 처리하는 등의 작업을 할 수 있습니다.
• WebClient를 사용하여 비동기로 값을 처리하려면 block()을 제거하고 subscribe()를 사용하여 반환값을 처리해야 합니다. 하지만 테스트 코드의 경우 메인이 끝나면 전체가 끝나버리므로, 비동기로 실행하면 반환값을 볼 수 없는 상황이 발생할 수 있습니다.

thumbnail
북마크
공유하기
신고하기
7분 분량
조회수 171
profile-imagegreenTea
일 년 전
Copyright © 2025. Codenary All Rights Reserved.