✍학습 키워드
서버 간 통신
RestTemplate와 Webclient에 대해 학습
- RestTemplate?
- 스프링에서 HTTP 통신을 손쉽게 사용하도록 설계 된 템플릿. RESTful 원칙을 따르는 서비스를 편리하게 만들 수 있다.
- 기본적으로 동기 방식으로 처리되며, 비동기를 원할땐 AsyncRestTemplate사용.
- 스프링에서 HTTP 통신을 손쉽게 사용하도록 설계 된 템플릿. RESTful 원칙을 따르는 서비스를 편리하게 만들 수 있다.
📝새로 배운 개념
RestTemplate 구현하기
일반적으로 RestTemplate는 별도의 유틸리티 클래스로 생성하거나 서비스 또는 비즈니스 계층에 구현된다.
- 서버 프로젝트에 요청을 날리기 위해 서버의 역할을 수행하면서 다른 서버로 요청을 보내는 클라이언트의 역할도 수행한다.
- RestTemplate를 사용하는 방법중엔 UriComponentsBuilder를 사용하여 파라미터를 연결해서 URI 형식으로 만드는 기능을 수행할 수 있다.
- RestTemplate은 기본적으로 커넥션 풀을 지원하지 않지만, HttpClient로 대체해서 사용하면 커넥션 풀을 설정하여 Timeout등을 설정할 수 있다.
WebClient란?
RestTemplate가 지원 중단되어 대체된 것
⇒ Reactor 기반으로 동작하는 비동기 API 이다.
✨느낀 점&자기 선언
실무에서 다른 서버의 리소스에 접근하는 상황은 자주 발생하니 통신 모듈을 사용해 기능을 잘 구현해보자 ~
728x90
'개발 공부 기록 > 07. TIL' 카테고리의 다른 글
코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문 TIL - 1장 스프링 부트 시작하기 ~ 2장 MVC 패턴 이해와 실습 (1) | 2023.10.23 |
---|---|
스프링 부트 핵심가이드 TIL - 11장 (Spring Security) (0) | 2023.10.14 |
스프링 부트 핵심가이드 TIL - 9장 (액추에이터) (0) | 2023.10.12 |
스프링 부트 핵심가이드 TIL - 8장 (유효성 검사와 예외처리) (0) | 2023.10.11 |
스프링 부트 핵심가이드 TIL - 7장 (연관관계매핑) (0) | 2023.10.10 |