개발자/컴퓨터공학

서버(Server) 와 클라이언트(Client)에 대해서 완벽히 이해하자.

Mosser 2022. 9. 9.
728x90
반응형

서론

이번 게시글에서는 서버와 클라이언트가 무엇인지에 대해 확실히 알아보도록 하겠습니다.

이 분야를 전공하는 분들이라면 필수적으로 알아야하는 개념이니 꼭 이해하시길 바랍니다. 

어렵지도 않습니다!

 

서버란?

우선 서버에 대해서 알아보도록 하죠!

 

늘 그랬듯이, 서버의 사전적 정의부터 보자면, 무엇인가를 제공해주고 도와준다는 의미를 가지고 있습니다.

 

그럼 컴퓨터 공학에서의 서버란 무엇일까요?

 

아마 위와 같은 사진을 본적이 있으실 겁니다. 저게 바로 서버라는 것입니다.

서버는 따지고 보면 컴퓨터랑 다를게 없습니다. 다만 목적이 다를 뿐이죠!

그리고 왜 저렇게 크고 엄청 많을까요?? 

가장 큰 이유는 많은 서비스를 제공해야하거든요!

많은 서비스를 빠르고 다양하게 제공해야하기 때문에, 많은 자원이 필요하게 되는거죠!

 

그러면 서비스 제공을 누구한테 하기 위해서 저렇게 크고 많은 컴퓨터들이 필요한걸까요!?

 

바로 클라이언트입니다!

클라이언트란?

 

 

네 클라이언트는 사전의 의미 그대로 고객이라는 의미입니다!

 

즉, 클라이언트는 서버로부터 서비스를 제공받는다! 이거만 생각하시면 됩니다.

 

우리가 예를 들면, 식당에가서 종업원에게 주문을 하면 종업원은 우리에게 서비스를 제공해줍니다.

 

똑같은 원리입니다. 손님은 클라이언트이고 종업원은 서버인거죠!

 

클라이언트가 뭔가를 요청했네? 그럼 서버가 원하는 서비스를 제공해주는거죠!

 

그럼 클라이언트는 일반적인 사용자들이 되겠죠? 데스크탑이라던가!

 

 

 

이런 컴퓨터나 노트북, 스마트폰 등이 클라이언트의 일종이 되는거죠!

 

 

서버-클라이언트 관계

서버와 클라이언트의 관계에 대해서 그림으로 한번 알아보겠습니다!

대략 아래와 같은 다이어그램이 그려집니다.

 

즉 그림에서도 볼 수 있듯이, 클라이언트들이 서버에 무엇인가를 요청하면, 서버는 그 요청을 응해주는겁니다! 

 

그림으로 보면 쉽지 않나요??

 

예시

대표적인 예는 아래와 같이 우리가 naver.com 을 들어가게 되면! 네이버 서버에서는 우리를 클라이언트로 인식하고 아래와 같은 네이버 화면을 제공해주는겁니다!

 

이게 바로 클라이언트와 서버의 관계입니다.

 

우리가 만약 네이버에서 로그인을 한다면 어떻게 될까요?

 

클라이언트가 특정 계정으로 로그인 요청을 한다 ==> 네이버 서버에서 입력받은 값을 데이터베이스에서 확인합니다 ==> 만약 데이터베이스에 있는 값과 일치한다면 ==> 로그인이 된 화면을 네이버 서버가 클라이언트에게 제공해주는겁니다!

 

 

이번 게시글에서는 서버와 클라이언트가 무엇인지에 대해서 자세히 알아봤습니다.

 

절대로 어려운 개념이 아니니 꼭 잡고 가시기 바랍니다!

 

반응형

'개발자 > 컴퓨터공학' 카테고리의 다른 글

데이터베이스(Database)란 무엇일까!?  (1) 2022.09.10
리눅스 넌 무엇이냐  (0) 2022.09.09
변수 및 상수란 무엇인가?  (0) 2022.09.08
운영체제란 무엇인가?  (1) 2022.09.07
VMware를 통한 우분투 설치  (1) 2022.09.06

댓글