심화/Spring

[Spring] 서버란 무엇인가?

annovation 2025. 9. 16. 09:30

네트워크 (Network)

네트워크 (Network)

 

 서버(Server)를 이해하기 위해서는 네트워크에 대해 잘 이해하고 있어야한다.

 

💡 네트워크(Network)란?

  • 네트워크는 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술

💡 왜 네트워크(Network)를 알아야 하나요?

  • 백엔드 개발자는 사용자가 어떤 요청을 했을 때 해당 요청에 응답을 수행하는 프로그램인 서버를 개발하게 될거다.
  • 따라서 사용자의 요청에서 시작해 우리가 만든 서버에 도착하고 다시 사용자에게 까지 되돌아가는 큰 흐름을 잘 파악하고 있다면 서버 개발에 도움이 된다.

💡 네트워크(Network) 흐름

Client와 Server

  • 사용자는 브라우저를 이용해 서버에 정보를 요청하고 응답 받는다.
  • 이때 사용자의 요청이 서버에 도달하기 위해서는 해당 서버의 정보가 필요한데, 이때 제공되는 정보가 IP 주소이다. ex. 192.168.0.123

💡 IP 주소

  • 거대한 네트워크망에서 컴퓨터를 식별하기 위한 위치 주소
  • 네트워크상에서의 데이터 송/수신은 이 주소를 기준으로 이루어진다.

✅ 택배 예시

  택배  네트워크
주소(IP) 서울시 **구 **로 ***** 192.168.**.*
받는 사람(포트) Ann 8080
  • 택배를 받기위해서는 택배를 받을 실제 주소와 받는 사람 정보가 필요하다.
  • 네트워크에서도 정보를 요청 받고 전달하려면 주소에 해당하는 IP와 받는 사람에 해당하는 포트번호를 알려줘야한다.

웹 서버 (Web Server)

 

 이렇게 IP로 서버의 위치를 찾아 포트로 어떤 서비스를 요청할지 정하면, 서버 프로그램(웹서버, 메일 서버, FTP 서버 등)이 요청을 받아 응답한다.

 

💡 웹 서버(Web Server)란?

  • 웹 서버는 인터넷에서 HTTP 프로토콜을 사용해 클라이언트의 요청을 받아 응답하는 일종의 컴퓨터이다.

💡 웹 서버(Web Server) 동작 원리

웹 서버(Web Server)

  1. 브라우저를 통해 HTTP Request로 웹사이트를 웹서버에 요청한다. ex. www.naver.com (고유 IP 주소를 내부적으로 찾는다.)
  2. 이후 웹서버는 요청을 승인하고 HTTP Response를 통해 웹사이트 데이터를 브라우저에 전송한다.
  3. 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 한다.

* 기본적으로 브라우저가 웹서버에 요청을 할때는 항상 GET method로 요청


출처

https://teamsparta.notion.site/1-4-2252dc3ef514816ba005ff7a0d8a5059

 

챕터1-4 : 서버란 무엇일까? | Notion

네트워크란?

teamsparta.notion.site


이미지 출처

1. 네트워크

https://velog.io/@mingle-mongle/컴퓨터-네트워크

2. Client와 Server 

https://opentutorials.org/course/3084/18890

3. 웹서버

https://teamsparta.notion.site/1-4-2252dc3ef514816ba005ff7a0d8a5059

'심화 > Spring' 카테고리의 다른 글

[Spring] PathVariable과 RequestParam  (0) 2025.09.24
[Spring] Spring MVC란?  (0) 2025.09.23
[Spring] HTTP란 무엇일까?  (1) 2025.09.22
[Spring] Apache Tomacat이란 무엇일까?  (0) 2025.09.18
[Spring] RESTful API란?  (0) 2025.09.17