Spring Framework에서 제공하는 HTTP 클라이언트 라이브러리다. RESTful 웹 서비스를 호출하는 데 사용된다.
동기식 작동: RestTemplate은 기본적으로 동기 방식으로 작동
다양한 HTTP 메서드 지원: GET, POST, PUT, DELETE 등 모든 주요 HTTP 메서드를 지원
요청/응답 변환: JSON, XML 등 다양한 형식의 데이터를 자동으로 객체로 변환가능
에러 처리: ResponseErrorHandler를 통해 HTTP 에러를 처리할 수 있음
인터셉터 지원: ClientHttpRequestInterceptor를 사용하여 요청/응답을 가로채고 수정할 수 있음
URI 템플릿 지원: URL에 변수를 쉽게 삽입할 수 있음.
getForObject(): GET 요청을 보내고 응답을 객체로 반환
getForEntity(): GET 요청을 보내고 ResponseEntity를 반환
postForObject(): POST 요청을 보내고 응답을 객체로 반환
postForEntity(): POST 요청을 보내고 ResponseEntity를 반환
put(): PUT 요청을 보냄
delete(): DELETE 요청을 보냄
exchange(): 모든 HTTP 메서드에 대해 사용할 수 있는 일반적인 메서드

Spring Framework 6.1에서 새롭게 도입된 HTTP 클라이언트 라이브러리입니다. RestTemplate의 후속 버전으로, 더 현대적이고 유연한 API를 제공
