네트워크 (Network)

서버(Server)를 이해하기 위해서는 네트워크에 대해 잘 이해하고 있어야한다.
💡 네트워크(Network)란?
- 네트워크는 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술
💡 왜 네트워크(Network)를 알아야 하나요?
- 백엔드 개발자는 사용자가 어떤 요청을 했을 때 해당 요청에 응답을 수행하는 프로그램인 서버를 개발하게 될거다.
- 따라서 사용자의 요청에서 시작해 우리가 만든 서버에 도착하고 다시 사용자에게 까지 되돌아가는 큰 흐름을 잘 파악하고 있다면 서버 개발에 도움이 된다.
💡 네트워크(Network) 흐름

- 사용자는 브라우저를 이용해 서버에 정보를 요청하고 응답 받는다.
- 이때 사용자의 요청이 서버에 도달하기 위해서는 해당 서버의 정보가 필요한데, 이때 제공되는 정보가 IP 주소이다. ex. 192.168.0.123
💡 IP 주소
- 거대한 네트워크망에서 컴퓨터를 식별하기 위한 위치 주소
- 네트워크상에서의 데이터 송/수신은 이 주소를 기준으로 이루어진다.
✅ 택배 예시
| 택배 | 네트워크 | |
| 주소(IP) | 서울시 **구 **로 ***** | 192.168.**.* |
| 받는 사람(포트) | Ann | 8080 |
- 택배를 받기위해서는 택배를 받을 실제 주소와 받는 사람 정보가 필요하다.
- 네트워크에서도 정보를 요청 받고 전달하려면 주소에 해당하는 IP와 받는 사람에 해당하는 포트번호를 알려줘야한다.
웹 서버 (Web Server)
이렇게 IP로 서버의 위치를 찾아 포트로 어떤 서비스를 요청할지 정하면, 서버 프로그램(웹서버, 메일 서버, FTP 서버 등)이 요청을 받아 응답한다.
💡 웹 서버(Web Server)란?
- 웹 서버는 인터넷에서 HTTP 프로토콜을 사용해 클라이언트의 요청을 받아 응답하는 일종의 컴퓨터이다.
💡 웹 서버(Web Server) 동작 원리

- 브라우저를 통해 HTTP Request로 웹사이트를 웹서버에 요청한다. ex. www.naver.com (고유 IP 주소를 내부적으로 찾는다.)
- 이후 웹서버는 요청을 승인하고 HTTP Response를 통해 웹사이트 데이터를 브라우저에 전송한다.
- 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 한다.
* 기본적으로 브라우저가 웹서버에 요청을 할때는 항상 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 |