Server와 Client

Server와 Client

서버(Server)는 서비스를 제공하는 컴퓨터를 말하며, 클라이언트(Client)는 서비스를 사용하는 사용자나 단말기기를 가리키는 말이다. 서버는 다수의 사용자를 위해 존재하기 때문에 일반적으로 대용량, 고성능이다.

circle-info

비유하자면 서버는 음식점, 클라이언트는 음식점을 이용하는 손님에 해당한다고 볼 수 있다. 음식점은 언제 손님이 올 것인지 모르기 때문에 문을 계속 열어두어야 하며, 손님에게서 주문이 들어오면 그에 따라 음식 조리 등의 작업을 시작한다.

가게가 문을 닫으면 손님은 주문을 할 수 없다.

서버는 클라이언트의 접속 시점을 예측할 수 없으므로 계속 구동해야 하며, 클라이언트의 요청에 따라 필요한 작업을 시작한다. 서버 구동을 정지하면 클라이언트는 서버에게 요청을 보낼 수 없다. 따라서 접근성이 중요한 서비스(ex : 웹 서비스)의 경우 서버가 중지되지 않고 24시간 구동하도록 구조를 구성하는 것이 중요하다.

Last updated