Spring Boot

RestTemplate 및 WebClient

RestTemplate(동기) 및 WebClient(리액티브)를 사용한 HTTP 호출, 오류 처리, 인터셉터

24 면접 질문·
Mid-Level
1

최근 Spring 버전에서 RestTemplate의 상태는 무엇입니까?

답변

RestTemplate는 Spring 5부터 유지보수 모드에 있으며 더 이상 활발하게 개발되지 않습니다. Spring은 더 현대적이고 성능이 뛰어난 논블로킹 리액티브 API인 WebClient 사용을 권장합니다. RestTemplate는 기존 코드와의 호환성을 위해 계속 지원되지만, 새 프로젝트에서는 WebClient를 선호해야 합니다.

2

RestTemplate의 어떤 메서드가 응답 본문만 반환하나요?

답변

getForObject는 HTTP 응답 본문에서 역직렬화된 객체를 메타데이터(상태, 헤더) 없이 직접 반환합니다. 이 메서드는 데이터만 필요한 간단한 경우에 편리합니다. 헤더나 HTTP 상태에 접근하려면 완전한 ResponseEntity를 반환하는 getForEntity를 사용하세요.

3

RestTemplate의 어떤 메서드가 HTTP 상태와 응답 헤더에 접근할 수 있게 하나요?

답변

getForEntity는 응답 본문, HTTP 상태 코드, 헤더를 캡슐화한 ResponseEntity를 반환합니다. 이 메서드는 상태를 확인하거나 커스텀 헤더를 읽는 등 응답 메타데이터를 검사해야 할 때 유용합니다. 본문만 필요한 간단한 경우에는 getForObject로 충분합니다.

4

RestTemplate의 어떤 메서드가 HTTP 요청을 가장 많이 제어할 수 있게 하나요?

5

RestTemplate에서 HTTP 오류 처리를 커스터마이징할 수 있게 하는 컴포넌트는 무엇인가요?

+21 면접 질문

다음 면접을 위해 Spring Boot을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기