개발 공부 기록/07. TIL

스프링 부트 핵심가이드 TIL - 10장 (서버 간 통신)

박세류 2023. 10. 13. 22:38

✍학습 키워드

서버 간 통신

RestTemplate와 Webclient에 대해 학습

  • RestTemplate?
    • 스프링에서 HTTP 통신을 손쉽게 사용하도록 설계 된 템플릿. RESTful 원칙을 따르는 서비스를 편리하게 만들 수 있다.
      • 기본적으로 동기 방식으로 처리되며, 비동기를 원할땐 AsyncRestTemplate사용.

📝새로 배운 개념

RestTemplate 구현하기

일반적으로 RestTemplate는 별도의 유틸리티 클래스로 생성하거나 서비스 또는 비즈니스 계층에 구현된다.

  • 서버 프로젝트에 요청을 날리기 위해 서버의 역할을 수행하면서 다른 서버로 요청을 보내는 클라이언트의 역할도 수행한다.
  • RestTemplate를 사용하는 방법중엔 UriComponentsBuilder를 사용하여 파라미터를 연결해서 URI 형식으로 만드는 기능을 수행할 수 있다.
    • RestTemplate은 기본적으로 커넥션 풀을 지원하지 않지만, HttpClient로 대체해서 사용하면 커넥션 풀을 설정하여 Timeout등을 설정할 수 있다.

WebClient란?

RestTemplate가 지원 중단되어 대체된 것

⇒ Reactor 기반으로 동작하는 비동기 API 이다.


✨느낀 점&자기 선언

실무에서 다른 서버의 리소스에 접근하는 상황은 자주 발생하니 통신 모듈을 사용해 기능을 잘 구현해보자 ~

728x90