본문 바로가기
Server

#1 서버(Server) 와 클라이언트(Client)이해하기

by Taron 2022. 8. 10.

서버(Server)란?

서비스를 제공하는 컴퓨터(service provider) 다수의 클라이언트에게 서비스를 제공하기 때문에 고사양의 하드웨어를 갖춘 컴퓨터가 대다수입니다. 하지만 사양이 낮더라도 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라 합니다.

클라이언트(Client)란?

서비스를 사용하는 컴퓨터(Service user) 서버와 이어진 모든 기기를 일컫습니다 주로 서버에요청을 보내 응답을 받는 역할을 합니다.

출처:위키백과

서버와 클라이언트는 어떻게 연결할까?

서버가 서비스를 제공하기 위해선 서버 프로그램이 있어야 하고, 클라이언트가 서비스를 제공받기 위해선 서버 프로그램과 연결할 수 있는 클라이언트 프로그램이 존재해야 합니다. 연결하는 방식은 기본적으로 서버 프로그램을 따로 두는 것과 하나로 합친 것으로 나뉩니다.

연결하는 방식

  • 서버기반 모델(Server-based model)
    전용 서버를 두는 것
    안정적인 서비스 제공이 가능합니다
    공유 데이터의 관리와 보안이 용이하다는 장점이 있습니다.
    서버 구축비용과 관리비용이 든다는 단점이 있습니다.
  • P2P 모엘(peer-to-peer model)
    별도의 전용 서버 없이 각 클라이언트가 서버 역할을 동시에 수행하는 것
    서버 구축 및 운용비용을 아낄 수 있다는 장점이 있습니다.
    자원의 관리가 어렵다는 단점이 있습니다.


댓글