서버의 두 가지 의미

도커는 서버에서 사용되는 소프트웨어다.

클라이언트 컴퓨터에서도 사용할 수는 있지만 현시점에서는 서버에서 사용하는 것이 주 목적이라고 생각해도 좋을 정도다. 그러므로 도커를 본격적으로 설명하기에 앞서 서버에 대한 기본적인 지식을 짚고 가겠다.

서버란 무엇일까? 서버는 이름 그대로 ‘어떤 서비스(service)를 제공(serve)하는 것’을 가리킨다.

IT 기업에서 일하고 있다면 개발한 시스템을 올리거나 웹 서버를 다뤄본 경험이 있을 것이다. 이러한 경험이 없더라도 회사에서 파일 서버나 온라인 게임의 서버를 선택하는 경험을 통해 서버라는 용어 자체는 들어본 적이 있을 것이다.

그러나 서버가 구체적으로 무엇인지 설며앻보려면 의뢰로 말문이 막히는 경우가 많다.

개발 현장에서 ‘서버’라는 용어는 두 가지 의미를 갖는다. 한 가지는 ‘기능적 의미의 서버’이고 다른 한 가지는 ‘물리적 컴퓨터로서의 서버’를 가리킨다.

흔히 들을 수 있는 표현인 “웹 서버에 올려줘”, “메일 서버가 죽었어” 등에서 말하는 서버가 기능적 의미의 서버를 가리킨다.

‘무슨무슨 서버’라는 말은 ‘무슨무슨 기능을 제공한다’는 의미 이므로 ‘웹 가능을 제공하는 서버’는 웹 서버이고, ‘메일 기능을 제공하는 서버’는 메일 서버가 된다.

이 밖에 데이터베이스 서버 또는 파일 서버 등도 들어본 적이 있을 것이다.