외부 API 호출은 백엔드 개발에서 거의 필수적인 기능이다.결제, 인증, 메시징, 지도, 사내 MSA 통신 등 대부분의 서비스는 외부 시스템과 통신한다.Spring에서는 HTTP 호출을 위해 세 가지 주요 클라이언트를 제공한다.RestTemplateWebClientRestClient이번 글에서는 이 세 가지의 차이점과 특징을 정리한다.1. 비교 구분 등장 시기 방식 현재 권장 여부 RestTemplateSpring 3Blocking (동기)유지보수 모드WebClientSpring 5Non-blocking (Reactive)적극 권장RestClientSpring 6Blocking (동기, 개선형)최신 대안2. RestTemplate1) 개요과거 표준 HTTP 클라이언트동기(Blocking) 방식요청을..