신규 전시 프로젝트에서 WebClient 사용하기
12
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

WebClient를 통한 비동기 API 통신

올리브영에서는 기존 모놀리식 아키텍처에서 MSA로 전환하기 위해 신규 API를 구축하고 있습니다. 이 과정에서 Back-end는 Spring Boot 2.5.x와 Kotlin을 사용하고 있으며, WebClient를 통해 기존 온라인몰 서버와의 통신을 수행합니다. WebClient는 동기 및 비동기 호출을 모두 지원하며, Non-Blocking 방식으로 설계되어 성능적인 이점을 제공합니다.

WebClient의 주요 특징

  • Spring 5.0부터 지원
  • 싱글 스레드 방식
  • Reactor 기반의 Functional API(Mono, Flux)

WebClient를 사용하기 위해 Gradle 의존성을 추가하고, WebClient 인스턴스를 생성한 후 다양한 설정을 적용할 수 있습니다. 또한, retrieve()와 exchange() 메소드를 통해 HTTP 요청의 응답을 처리할 수 있습니다. 이러한 기능들을 활용하여 보다 효율적인 API 통신을 구현할 수 있습니다.

연관 게시글