Server와 Client

Server와 Client

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

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

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

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

Last updated