본문 바로가기
📋3-1/📌리눅스서버실습

[리눅스서버실습] - 서버(Server)의 개념

by 빛나고요 2021. 5. 15.
BIG

Study. Server

 

📌서버의 간단한 개념을 예를 들어 설명해보면서 정리

 

서버(Server)는  Serve라는 동사원형에서 온 말 단어이다.

Serve는 '제공하다'라는 의미로 우리가 흔히 들을 수 있는 단어 중에 서빙(Serving)이 있다.

서빙이라는 단어는 특히 식당에서 많이 들어볼 수 있다.

 

식당에서 서빙을 하는 홀알바로 예를 들어보겠다.  

홀알바는 여러 특징이 있는데 

첫째, 상시 대기를 해야 한다.

둘째, 손님이 주문을 하면 주문한 음식을 주방에서 갖다주어야 한다.

셋째, 메뉴를 정확하게 숙지해야 한다.

 

여기서 홀알바를 고용하지 않는 식당이 있는데,

이런 식당은 규모가 작거나 테이블이 많이 없어서 사장님이 직접 요리하고 서빙까지 맡는다.

그러나 손님이 많아지면 테이블이 늘어나고 규모가 커지면서 홀알바를 고용하게 된다.

 

홀알바는 단순히 한 손님에게 서비스를 제공하는 것이 아니라

여러 손님에게 서비스를 제공하는 것이기 때문에 

홀알바가 Server이고 손님이 클라이언트가 되는 것이다. 

여기서 서버(홀알바)와 클라이언트(손님)의 관계가 1:N이 될 때 서버의 존재 이유가 있다고 볼 수 있다.

 

 

더 중요한 사실은 홀알바는 역할적인 개념이다.

예를 들어 홀알바가 서빙을 하다가 재고가 떨어져서 발주를 넣어야 하는 상황이 되었을 때 

발주사와 홀알바의 관계는 어떻게 될까?

 

먼저 발주사는 많은 손님에게 서비스를 제공하고 있고 그 많은 손님들 중 하나가 홀알바가 되는 것이기 때문에

발주사가 서버이고 홀알바가 클라이언트인 관계가 되는 것이다.

 

결과적으로 서버는 고정적인 개념이 아니라 역할적인 개념이고

어떤 곳에 포커싱을 하느냐에 따라 서버와 클라이언트의 관계는 언제든지 바뀔 수 있다.

그리고 1:N의 관계가 있어야 하고

기본적으로 클라이언트의 요청에 따라 서비스를 제공하는 역할을 서버가 하는 것이다. 

 

 

📎참고: https://www.youtube.com/watch?v=0wqLOsVlE04

댓글