RestTemplate란?

금은체리·2023년 11월 17일
0

Spring

목록 보기
23/49

Server To Server

  • 지금까지는 Client(브라우저)로부터 요청을 받는 서버의 입장에서 개발을 진행해옴

  • 서비스 개발을 진행하다보면 라이브러리 사용만으로는 구현이 힘든 기능이 많이 존재함

  • 예를 들어 회원가입을 진행할 때 사용자의 주소를 받아야 한다면?

    • 주소를 검색할 수 있는 기능을 구현해야하는데
    • 직접 구현을 하게되면 많은 시간과 비용이 들어감
  • 이 때, 카카오에서 만든 주소 검색 API를 사용한다면 간편하게 구현 가능

  • 이럴 때 우리의 서버는 Client의 입장이 되어 Kakao 서버에 요청을 진행

  • Spring에서는 서버에서 다른 서버로 간편하게 요청할 수 있도록 RestTemplate 기능 제공


프로젝트 생성

Client 입장 서버

  1. IntelliJ 실행
  2. New Project 클릭
  3. 왼쪽 메뉴에서 Spring Initializr 클릭
    • Name: spring-resttemplate-client
    • Language: Java
    • Build System: Gradle -Groovy
    • Group:
    • JDK : 17
  4. Next 클릭
  5. Dependencies 추가
    • Spring Web
    • Lombok
  6. Create 버튼 클릭하면 끝!

Server 입장 서버

  1. IntelliJ 실행
  2. New Project 클릭
  3. 왼쪽 메뉴에서 Spring Initializr 클릭
    • Name: spring-resttemplate-server
    • Language: Java
    • Build System: Gradle -Groovy
    • Group:
    • JDK : 17
  4. Next 클릭
  5. Dependencies 추가
    • Spring Web
    • Lombok
  6. Create 버튼 클릭하면 끝!

RestTemplate 사용방법

  • 프로젝트 2개를 만들어서 Client 입장의 서버는 8080port
  • Server 입장의 서버는 7070 port로 동시에 실행

Client 입장 서버

Server 입장 서버

profile
전 체리 알러지가 있어요!

0개의 댓글