서버란 무엇인가?

HwiJeongLee·2021년 10월 1일
0

UMC_서버

목록 보기
1/3

서버란?

Server
: Serve(제공) + ~er(사람)

서버란 말 그대로 제공하는 사람을 의미합니다.
❓ 그럼, 무엇을 제공할까요?
❗ 바로 서비스입니다.

서버란 원하는 서비스를 제공하는 사람입니다.

일상 생활에서의 서비스와 서버의 관계는 다음과 같습니다.

서비스서버
강의강사
식당, 가게요리사, 점원
버스, 택시기사님
수강신청수강신청 서버

이 외에도 다양한 서비스와 서버가 존재합니다.

🎈 정리하자면 서버란
클라이언트의 요청을 받아 처리하고 정확한 서비스를 제공하는 것입니다.

서버의 구성요소

서버는 눈에 보이지 않습니다.
그래서 구성요소가 어떨지 감이 잘 안 잡힐 겁니다.
그럼 이해를 위해 식당을 예로 들어보겠습니다.

위의 사진은 원테이블 식당으로 손님이 혼자인 경우입니다.

  1. 고객이 음식을 점원에게 요청
  2. 요청 받은 직원이 필요한 재료를 냉장고에서 찾아 요리
  3. 요리가 완료된 음식을 고객에게 전달

만약 고객이 여러명이라면 어떨까요?
한 점원이 요청을 받고 요리를 하는 동안 다른 고객이 주문을 하고 서빙도 하고 물, 냅킨을 가져다달라고 한다면 빠른 음식 대접이 불가능해지고 오더 실수도 발생할 것 입니다.😱😱

이 사진과 같이 웨이터와 요리사의 역활이 나눠져있다면
웨이터는 주문을 받고, 음식을 대접하고 부수적인 서비스를 제공
요리사는 주문에 맞는 음식을 조리하는 역활을 하면 됩니다.

그럼 신속 정확한 식당 운영이 가능해질 것 입니다.

서버도 각종 많은 클라이언트에게 다양한 서비스를 제공하기 위해서는
할 일이 많이 있습니다.

❗❗ 즉 서버내에서도 분업을 할 필요가 있습니다.


서버의 구성 요소는 다음과 같습니다.

client : 고객
server Program : 웨이터
Backend Language : 요리사
DB : 냉장고

즉 서버언어만 안다고 서버를 구축할 수 없고 서버의 구성요소들과 작동 방식을 보고 이해해야 합니다.

좋은 서버란?

그렇다면 좋은 서버란 무엇일까요?

서버는 요청을 처리하여 전달하는 것입니다.

그만큼 해당 요청을 얼마나 빠르게(신속성) 얼마나 정확하게 (정확성) 전달되는지가 서버 개발의 중요한 관점이 된다고 생각합니다.

profile
초보 개발자의 개발 공간

0개의 댓글