[Spring] RestTemplate
·
SpringBoot
RestTemplate 은 스프링에서 제공하는 HTTP 요청 및 응답을 위한 라이브러리입니다. HTTP 프로토콜을 사용하는 외부 웹 서버와의 통신의 복잡한 과정을 매번 구현하는 대신, 확장성이 높은 API를 개발자에게 제공함으로써 반복되는 코드를 줄여 생산성을 높이고 더해, 원하는 데이터 타입으로 리턴받을 수 있도록 합니다. . 따라서 개발자는 RestTemplate에게 HTTP 요청할 URI를 지정하고, 어떤 객체를 사용하여 상호작용할지에만 집중할 수 있습니다. 하지만 이런 효과적인 기능들을 잘 사용하기 위해서는 RestTemplate이 개발자에게 제공하는 API에 대한 이해와 기능적인 특징들을 숙지해야 합니다. 이 포스팅에서는 RestTemplate의 특성, 작동 방식, 개발자에게 제공하는 API에 ..
SpringBoot의 작동원리를 직접 구현 해보며 이해하자(1) - Servlet
·
SpringBoot
자바는 웹 서비스를 서블릿(Servlet) 객체를 통해 구현한다. 서버로의 모든 웹 요청을 서블릿을 통해 받으며 그에 따른 결과를 서블릿을 통해 리턴한다. 도대체 이 서블릿이란 무엇일까? 서블렛이란? 서블릿이란, 자바를 사용하는 Request(클라이언트) - Response(서버) 모델에서 서버의 기능을 확장해주는 자바 클래스이다. 이 서블릿은 모든 종류의 요청에 응답할 수 있지만, 주로 웹 서버에서 호스팅 되는 어플리케이션의 기능을 확장하는데 사용된다. - Java Docs 웹 상의 통신은 TCP/IP 네트워크 모델에 따라 TCP 소켓을 열어 아이피 및 포트를 바인딩을 하고, 후에 요청이 들어올때마다 새로운 환영 소켓을 만들어야 할 뿐만 아니라, 응답을 위해 Request의 IP 데이터그램에서 IP를 ..