안녕하세요! 이번 글에서는 RestTemplate 이란 무엇인지, 그리고 RestTemplate을 사용하는 방법에 대해 기술해보고자 합니다. Rest Template 은 Spring 에서 제공하는 http 통신 템플릿이고, http 서버와의 통신을 단순화하기 위해 개발되었습니다. Spring 3.0 버전 이상부터 사용이 가능하며, RESTful 원칙을 지키고 이전에 문자열로 많이 나누어져 있던 통신 방식을 깔끔하게 정리할 수 있는 유용한 템플릿입니다. -> 다시 말해 Spring 에서 사용이 가능한 Java 전용 라이브러리라고 생각해주시면 됩니다. 원시적인 코드와 비교하기 URLConnection JDK 1.2 버전부터 포함되어 있어 오랫동안 사용했습니다. 보통 new URL("http://domain"..
http / https 서버와의 통신을 위해 이전에는 HttpURLConnection과 같은 Object를 많이 사용했었습니다. 이번에는 RestTemplate을 사용하여 서버간 통신을 해보려고 합니다. 1. 개요 Spring 3.0부터 지원하는 템플릿이며 RESTful원칙을 지킵니다. 코드도 간소화됩니다. 동기방식을 지원합니다. AsyncRestTemplate도 있습니다. Spring 4.0부터 지원하며, 비동기 방식을 지원하지만 5.0에서 deprecated 되었습니다. WebClient도 있습니다. Spring 5.0부터 지원하며, 논블럭-비동기 방식을 지원합니다. 2. 이전에 사용했던 방식 import java.net.HttpURLConnection; import java.net.URL; impo..
Author: 주니용 흔히 면접 질문이나 시험 질문에 기본적으로 나온다는 REST, RESTful 방식 프로그래밍 언어가 발달하면서 정말 많은 통신 방식 또한 생기게 되었다. 서버와 클라이언트가 통신하는 방법 중의 하나인 'REST'는 언어마다 하나 이상씩 존재한다고 봐도 무방하다. REST(REprensentational State Transfer) 자원을 이름으로 구분하여 해당 자원의 상태 및 정보를 주고 받는 모든 행위를 의미한다. 구체적으로는 HTTP URI로 자원을 명시하고 Method로 해당 데이터를 어떻게 소화할지 의미하는 척도를 정한다. URI(Uniform Resource Identifier): 흔히 말하는 URL의 상위 개념으로 인터넷에 있는 자원을 나타내는 유일한 주소이다. 이 주소의..