Notice
Recent Posts
Recent Comments
Link
forest_moon
Client와 Sever란 무엇인가? 본문
우선, 클라이언트와 서버의 모델을 알아보기 이전에 이러한 구조를 갖고 있는
네트워킹에 대해서 먼저 알아보겠습니다.
- 네트워킹(Networking)이란?현재에는 셀 수도 없을 만큼 많은 수의 컴퓨터가 인터넷이라는 하나의 거대한 네트워크를 구성하고 있고 인터넷을 통해 다양하고 방대한 양의 데이터를 공유하는 것이 가능해진 것. 이러한 네트워킹에 따라 메신저나 온라인게임과 같은 인터넷을 이용해 다양한 네트워크 어플리케이션이 많이 생겨난 것이다.
- T계열에서 네트워킹의 개념은 '두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는것'을 네트워킹이라고 한다.
클라이언트와 서버
서버(server) : 서비스를 제공하는 컴퓨터(service provider)
- 다수의 클라이언트에게 서비스를 제공하기 때문에 고사양의 하드웨어를 갖춘 컴퓨터이지만, 하드웨어의 사양으로 서버와 클라이언트를 구분하는 것은 절대 아니며, 사양의 관계없이 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라고 한다.
클라이언트(client) : 서비스를 사용하는 컴퓨터(service user)
- 서버와 이어진 모든 기기(컴퓨터의 경우 WIFI / 모바일은 모바일 네트워크)와 단말기에서 이용하는 웹에 접근하는 SW이며, 주로 서버에 요청을 보내고 응답을 받는 역할을 한다.
서비스(Service)
- 위에서 본 것 처럼 서버는 클라이언트로부터 요청을 받아 응답을 내려주고 클라이언트는 서버에 데이터를 요청하고 응답을 받는다. 재화와 서비스의 개념에서 가져와 서비스라고 일컫는다.
- 서비스의 종류에 따라 파일 서버/메일 서버/어플리케이션 서버 등으로 나눠진다.
서버와 클라이언트는 어떻게 연결하지?
- 앞에서 보았던 개념처럼, 서버가 서비스를 제공하기 위해서는 서버 프로그램이 있어야하고, 클라이언트가 서비스를 제공받기 위해서는 서버 프로그램과 연결할 수 있는 클라이언트 프로그램이 존재해야 한다.
그러면 연결하는 방식은 한가지뿐인가?
기본적으로 서버 프로그램을 따로 두는지 또는 하나로 합친것인지 나뉜다.
- 서버기반 모델(server-based model) : 전용서버를 두는 것
-
- 안정적인 서비스 제공 가능- 공유 데이터의 관리와 보안이 용이- 서버구축비용과 관리비용이 든다는 단점
- P2P 모델(peer-to-peer model) : 별도의 전용 서버없이 각 클라이언트가 서버역할을 동시에 수행하는 것
-
- 서버구축 및 운용비용을 아낄 수 있는 장점- 자원의 활용을 극대화 할 수 있음- 자원의 관리가 어려움- 보안이 취약하다는 단점
'이것저것' 카테고리의 다른 글
Git actions+codedeploy(CICD) (0) | 2022.09.01 |
---|---|
Querydsl 사용 초기 설정 (0) | 2022.08.25 |
WAS란 무엇인가? Web Server와 차이점은 무엇인가? (0) | 2022.08.11 |
API란 무엇인가? (0) | 2022.08.11 |
Docker (0) | 2022.08.11 |