본문 바로가기

IT 트렌드

[서버-클라이언트] IT분야에서 서비스를 제공한다는 것은 무슨 뜻일까?

반응형

이번 글은 여러분들이 IT 관계자가 아닌 일반인들이라면 항상 궁금해했을 그런 내용에 대해 살펴보려고 한다. 그리고 이 글을 읽고 이제 어떤 IT 서비스를 쓰던 상관없이 대충 구조를 파악할 수 있었으면 한다.

질문

여러분들이 IT관계자라면 충분히 알겠지만 만약 전혀 모르는 사람이라면... 아래 질문에 스스로 대답해 보자.

 

IT 분야에서 서비스를 제공한다는 것은 무슨 뜻일까? 그리고 도대체 어떻게 서비스를 제공한다는 것일까?
그러면 나는 서비스를 제공받고 있다는 것인데, 도대체 무슨 서비스를 어떻게 제공받고 있다는 것일까?

 

충분히 생각했다면... 정말 간단한 예시로 구글 웹페이지를 생각해 보자.

 

구글 메인 화면(좌) / 구글 검색 결과(우)

 

구글은 여러분에게 무엇을 제공하고 있는가?

검색에 결과를 제공하고 있다.

 

그러면 도대체 검색 결과는 어디에 있는 것일까? 그리고 여러분은 도대체 누구에게 검색 결과를 요청한 것일까?

사실 여러분은 단순히 구글 주소를 친 후, 검색어만 입력한 게 전부인데... 어떻게 검색 결과가 나오는 것일까?

필요 기반 지식

* 서버(Server)

서버(모양은 만들기 나름이다.)

 

위에 대한 해답을 위해서는 먼저 서버(Server)라는 개념을 알아야 한다.

서버는 단순히 컴퓨터(노트북, 데스크탑 등 무엇이든 가능)다. 역할이 어떤 요청에 대한 결과를 제공이라면 그 컴퓨터는 무조건 다 서버라고 생각하면 된다. 즉, 결과를 제공하는 서비스를 제공하는 컴퓨터가 바로 서버다. 

 

그럼 구글의 검색결과는 누가 주는 것이라 할 수 있을까? 바로 구글 회사 내에 있는 무수히 많은 컴퓨터 중에 한 대가 결과를 주는 것이다.

* 동시 접속 가능

동시 접속자 수가 너무 많은 경우 / 출처 : https://www.mk.co.kr/news/business/view/2020/02/151541/

 

인터넷으로 콘서트 등의 예매를 할 때 위와 같은 사진을 본 적 있을 것이다. 즉, 두 번째는 '컴퓨터(데스크탑, 노트북)는 한 사람만이 사용, 접속할 수 있는 것이 아니라 인터넷(랜선)을 통해 여러 명이 동시에 사용 및 접속을 할 수 있다.'라는 개념을 알아야 한다.

 

자, 이제 생각해 보자. 지금 여러분이 이 글을 읽고 있는 이 시간에 얼마나 많은 사람들이 구글 검색 결과를 받을까? 이 말을 반대로 말하면 이 글을 읽고 있는 이 시간에 얼마나 많은 사람이 구글 서버에게 검색 결과를 요청할까?라고 할 수 있다.

 

즉, 서버는 한 번에 한 명의 요청을 받는 것이 아닌 한 번에 여러 명의 요청을 받는 것도 가능하다는 것을 알 수 있다.

 

그러면 요청하는 컴퓨터(디바이스, 스마트폰 등)를 바로 클라이언트(Client)라고 한다.

 

서버 - 클라이언트 / 출처 : https://bit.ly/3yk5n2d

 

어렵게 생각하지 말자. 극단적으로 내가 메모장을 더블클릭했을 때 컴퓨터는 메모장을 켜준다. 이 때이때 메모장을 켜준 컴퓨터가 바로 서버이고 내가 클라이언트인 것이다. 이때 내가 그림판도 동시에 킬 수 있다. 이게 바로 동시 접속이라 생각하면 된다.

결론

출처 : https://dev-ljp.tistory.com/7

 

IT분야에서 서비스를 제공한다는 것에는 '서버 역할(정보 제공 역할)을 할 수 있는 컴퓨터를 구매해서 정보를 모아두고 사용자(클라이언트)의 요청이 오면 그 결과를 뿌려주는 일을 하겠다.'라는 의미가 내포되어 있다. 사용자가 요청할 수 있도록 도와주는 도구가 바로 앱(App), 웹(Web)이다. 결국, 서버 역할의 컴퓨터도 구매하고 앱과 웹을 만들고 출시하는 것이라고 할 수도 있겠다.

필자의 사견

IT 관련된 글을 읽을 때 조금이라도 머리 속에 구상이 되었으면 하는 바람으로 이렇게 간단히 정리해 보았다. 내부적으로 어떻게 되는지 세세히 알 필요는 없지만 내가 어떤 IT 서비스를 쓰면서 이것은 이렇게 구성되어 있겠구나 라고 머리에 그릴 수 있을 정도만 되었으면 한다.

반응형