아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
올리브영 favicon올리브영

Spring Boot 기반 백엔드, WebClient로 API 성능 잡기!

by DD
2022-11-10
3년 전
조회수 17

MSA 전환 과정에서 WebClient를 활용하여 API 통신을 구현함

RestTemplate 대비 Non-Blocking 방식의 WebClient를 통해 성능 향상

WebClient의 의존성 추가, 설정, 사용 예시를 상세히 설명

RestTemplate vs WebClient: 아키텍처적 차이

RestTemplate은 Blocking I/O 기반으로, API 호출 시 스레드가 대기한다. 반면 WebClient는 Non-Blocking 방식을 지원하여, Reactor 기반의 Functional API를 통해 비동기 처리가 가능하다. 따라서, 동시 사용자 증가에 따른 성능 저하를 방지한다.

WebClient 성능 개선을 위한 설정

WebClient는 maxInMemorySize 설정을 통해 메모리 사용량을 제어한다. 구체적으로, ReactorClientHttpConnector를 사용하여 TimeOut 설정을 적용하여 응답 지연을 방지한다. 따라서, HTTP 요청 처리 성능을 향상시키고, 안정적인 서비스 운영을 가능하게 한다.

WebClient 실전 적용 가이드

retrieve()와 exchange() 메서드를 활용하여 API 응답을 처리한다. retrieve()는 body를 바로 가져오고, exchange()는 상태 코드와 헤더를 포함한 ClientResponse를 반환한다. 따라서, 상황에 맞는 메서드를 선택하여 유연한 API 호출을 구현하고, 오류 처리 로직을 효과적으로 구성한다.

신규 전시 프로젝트에서 WebClient 사용하기
중급
아키텍처
Spring Boot
Kotlin
WebClient
Java
Backend
원문 읽기
원문 읽기

관련 추천 글

AI 시대, 백엔드 개발자는 문제 해결 능력과 유연한 기술 선택이 핵심!

요즘IT 로고

20년 레거시를 혁신한 토스페이먼츠의 기술 여정

토스 로고

2025년 상반기 프리랜서 개발자 시장 분석: 급여, 기술, 경쟁

요즘IT 로고

10년 된 레거시, DDD로 혁신! CQRS, 멀티 모듈, JPA로 매장 도메인 구현

올리브영 로고

Spring Boot 4, Kotlin 개발 환경을 더욱 강력하게!

스프링 로고

Spring Boot 4/Batch 6 업그레이드, Composite PK 지원을 위한 여정

네이버 페이 로고
올리브영 favicon올리브영
중급
아키텍처
Spring Boot
Kotlin
WebClient
Java
Backend

관련 추천 글

AI 시대, 백엔드 개발자는 문제 해결 능력과 유연한 기술 선택이 핵심!

요즘IT 로고

20년 레거시를 혁신한 토스페이먼츠의 기술 여정

토스 로고

2025년 상반기 프리랜서 개발자 시장 분석: 급여, 기술, 경쟁

요즘IT 로고

댓글 0

첫 번째 댓글을 남겨보세요!