오늘은 트래픽을 더 감당하기 위한 서버의 구성을 위해 가장 심플하게 자바로 생성할 수 있도록 코드로 작성해보려고 합니다. 트래픽이라고 하는 용어는 한 사람이 웹 페이지에 들어갔을 때 보여지기 위해 서버로 요청하는 횟수를 의미하고, 웹 페이지에 연결되어 있는 API의 갯수만큼 트래픽 수가 쌓이게 됩니다. 예를 들어, 우리 블로그 페이지에서 보았을 때 이 페이지에서 본문의 내용과, 댓글, 태그나 최근에 올라온 글들을 보여주기 위해서는 트래픽 수가 아래처럼 되겠죠. 본문의 내용을 보여주기 위한 API 호출 - 트래픽 1건 댓글 목록을 위한 API 호출 - 트래픽 1건 태그 목록을 위한 API 호출 - 트래픽 1건 최근에 올라온 글 목록을 위한 API 호출 - 트래픽 1건 그래서 위와 같이 화면 구성을 하여도 ..
안녕하세요! 이번 글에서는 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..