제이제이
article thumbnail
스프링부트 동작원리(이론) - 웹서버, 톰캣

1. 스프링 부트는 내장 톰캣을 가집니다. 스프링 부트에서는 톰캣을 따로 설치할 필요가 없이 바로 프로그램을 실행할 수 있습니다. 톰캣에 대해서 설명하기 전 1. 먼저 웹 서버에 대한 이해를 하고 나서 2. 톰캣과 웹 서버의 차이에 대해 알아보겠습니다. 웹 서버(Web Server) 다음의 그림을 먼저 살펴봅시다. 다음 그림과 같이 A가 내가 가지고 있는 컴퓨터라고 가정하겠습니다. 내가 가진 컴퓨터에는 A게임에 대한 공략법들이 있는 자료들이 있고 이를 친구들이 요청하는 상황입니다. 이때 내가 가진 컴퓨터는 을(친구들)이 필요한 자료들(A게임에 대한 공략법들이 적혀져 있는 자료)가 있으므로 갑이 됩니다. 반대로 게임에 대한 자료들을 원하는 친구들의 컴퓨터는 을이 됩니다. 이때의 과정을 순서로 나타내면 다음..

article thumbnail
스프링부트 동작원리(이론) - 소켓통신, HTTP통신

HTTP에 대한 이해 먼저 스프링부트의 동작방식에 대해서 살펴보기전 스프링부트에서의 요청과 응답은 HTTP 위에서 이루어지기에 먼저 HTTP에 대하여 살펴보고 본격적으로 이론을 살펴봅시다. 소켓 ❓소켓이란? 🔥 운영체제에서 네트워크를 통해서 프로그램의 데이터를 주고 받을 수 있는 통신의 종착점을 의미합니다 다음의 그림을 통해 이해해봅시다. 위와 같이 A와 B가 있습니다. 만약 B에서 A에게 소켓을 이용해 메시지를 전달하고 응답 받고 싶다고 하면 어떻게 해야 할까요? 다음과 같은 과정을 거쳐 메시지를 주고 받습니다. 과정 1. B가 A와 통신을 하고 싶다면 A의 ip주소와 포트번호를 이용해 연결합니다. ex) A의 ip주소(ip주소): 5000번 포트(포트번호) 2. 연결되는 순간 A와 B는 메시지를 주고..