🖥️ 서버(Server)와 클라이언트(Client) 개념 정리
✅ 기본 개념
- Serve = 제공하다
→ 서버는 서비스를 제공하는 역할 - Client = 의뢰인, 요청자
→ 클라이언트는 서버에 요청(Request)을 보내고
→ 서버는 요청에 대한 응답(Response)을 보냄
💡 컴퓨터 사이언스에서의 의미
역할설명
서버(Server) | 클라이언트가 요청한 서비스를 제공하는 컴퓨터 또는 프로그램 |
클라이언트(Client) | 서버에게 요청을 보내고 응답을 받는 컴퓨터 또는 프로그램 |
예시: 웹 브라우저(클라이언트)가
웹 서버에 “이 웹페이지 보여줘!” 라고 요청하면,
서버는 해당 페이지를 응답해줌.
🧩 클라이언트-서버 구조의 핵심
- 클라이언트는 각자 원하는 것을 서버에 요청함
- 서버는 공통 서비스 제공자
- 같은 서버에 여러 클라이언트가 동시에 접속 가능
🧠 하드웨어는 중요할까?
- 예: 라즈베리 파이 같은 초소형 컴퓨터도 서버가 될 수 있음
- 하지만!
- 하드웨어의 크기나 가격보다 중요한 건
👉 클라이언트 요청에 얼마나 빠르고 안정적으로 응답할 수 있느냐!
- 하드웨어의 크기나 가격보다 중요한 건
- 클라이언트가 많아질수록, 서버 성능이 중요해짐 (CPU, 메모리, 네트워크 처리 등)
✅ 핵심 요약
- 서버: 서비스를 제공 (serve)
- 클라이언트: 서비스를 요청 (request)
- 서버는 클라이언트의 요청에 따라 응답을 돌려주는 역할
- 하드웨어 스펙보다는 요청 처리 능력과 응답 속도가 핵심
- 클라이언트-서버 구조는 웹, 게임, 앱 등 모든 네트워크 기반 서비스의 기본 구조
'기초 CS > 네트워크' 카테고리의 다른 글
네트워크 토폴로지의 종류 (0) | 2025.04.03 |
---|---|
웹브라우저에 www.google.com을 입력했을 때 일어나는 일 (0) | 2025.04.03 |
TCP/IP 5계층, OSI 7계층 (0) | 2025.04.03 |
컴퓨터 역사 (0) | 2025.04.03 |
프로토콜 (0) | 2025.04.03 |
댓글