본문 바로가기
기초 CS/네트워크

서버와 클라이언트

by GWLEE 2025. 4. 3.

🖥️ 서버(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

댓글