서버

24시간 잠들지 않고 손님의 주문을 기다리다 요청한 물건을 즉시 건네주는 무인 편의점 같은 컴퓨터예요.

정의 서버는 인터넷에 연결되어 다른 컴퓨터나 스마트폰이 요청하는 자료와 서비스를 24시간 내내 전달해 주는 특별한 컴퓨터예요. 우리가 유튜브를 보거나 포털 사이트를 열 때마다 그곳에 있는 정보를 우리 화면으로 띄워주는 역할을 해요.

24시간 문을 열어두는 컴퓨터

스마트폰으로 밤늦게 웹툰을 보거나 새벽에 음악을 들을 때, 그 방대한 데이터는 과연 어디에 저장되어 있을까요? 내 스마트폰 안에는 우리가 보는 수천 편의 웹툰이 전부 들어있지 않아요. 그 데이터는 인터넷 저편에 있는 또 다른 컴퓨터 안에 보관되어 있어요.

우리가 링크를 누르는 행동은 그 컴퓨터에 “이 웹툰 1화 좀 보여줘!”라고 주문서를 보내는 것과 같아요. 주문을 받은 컴퓨터는 저장된 그림 파일을 찾아서 내 폰으로 즉시 전송해 줘요. 이렇게 손님(클라이언트)의 요청을 받아서 서비스를 대접(Serve)하는 컴퓨터를 ‘서버’라고 불러요.

손님이 언제 찾아올지 모르기 때문에 서버는 1년 365일, 24시간 내내 전원이 켜진 채 인터넷과 연결되어 있어야 해요. 만약 그 컴퓨터가 꺼지거나 고장 나면, 우리는 “서버가 터졌다”라며 접속이 끊기게 되는 거예요.

클라이언트와 서버의 요청 및 응답 구조 다이어그램 클라이언트 (스마트폰) 24시간 켜짐 서버 (컴퓨터) ① 요청: "웹툰 보여줘!" ② 응답: 그림 데이터 전송

내 방 컴퓨터와 무엇이 다를까요?

서버라고 해서 마법 같은 완전히 새로운 부품으로 만들어진 것은 아니에요. 여러분이 집에서 쓰는 데스크톱 컴퓨터처럼 CPU, 메모리, 저장장치를 가지고 똑같이 작동해요. 원리상 여러분의 노트북도 서버 프로그램을 설치하고 24시간 켜두면 훌륭한 서버가 될 수 있어요.

하지만 실제 서비스에 쓰이는 기업용 서버는 수천, 수만 명의 손님이 동시에 몰려와도 멈추지 않아야 해요. 그래서 훨씬 강력한 계산 부품을 여러 개 장착하고, 정전이 일어나도 멈추지 않는 보조 전원 장치와 열기를 식히는 대형 냉각 시스템을 갖추고 있어요.

수많은 서버 컴퓨터를 안전하고 시원하게 보관하기 위해 거대한 건물 전체를 전용 공간으로 만든 곳을 ‘데이터 센터’라고 불러요. 이곳은 먼지와 온도를 엄격하게 관리하며 우리가 언제든 인터넷을 쓸 수 있도록 지켜줘요.

조금 더 정확히 말하면

조금 더 정확히 말하면, 서버는 특정한 ‘기계 덩어리’만을 가리키는 말이 아니에요. 어떤 컴퓨터 안에서 돌아가는 ‘프로그램의 역할’을 뜻하기도 해요.

예를 들어 여러분의 컴퓨터에서 친구들과 같이 즐길 멀티플레이 게임 방을 만들었다면, 그 순간 여러분의 컴퓨터는 게임 데이터를 관리하는 서버 역할을 하는 거예요. 반대로 같은 컴퓨터로 인터넷 검색을 할 때는 다른 사이트의 서버에 정보를 요청하는 손님, 즉 ‘클라이언트’가 돼요.

결국 서버의 본질은 하드웨어의 생김새가 아니라 ‘요청을 받아 알맞은 데이터를 제공하는 소프트웨어적 역할’에 있어요. 웹페이지를 주는 웹 서버, 이메일을 전달하는 메일 서버, 게임 속 위치를 계산하는 게임 서버처럼 맡은 역할에 따라 이름이 달라져요.

🤔 흔한 오해

✕ 오해

서버는 일반 컴퓨터와 완전히 다른 부품으로 만든 외계 기술의 기계다.

✓ 사실

서버도 CPU, 메모리, 하드디스크를 사용하는 일반 컴퓨터와 기본 원리가 같아요. 다만 24시간 꺼지지 않고 수많은 접속을 안정적으로 견디도록 내구성과 성능을 극대화했을 뿐이에요.

🧺 일상에서 만나요

1 유튜브 앱에서 영상을 누르면 유튜브 서버가 보관하던 동영상 데이터를 내 스마트폰으로 실시간 전송해 줘요.
2 수강 신청이나 명절 기차표 예매 때 접속자가 폭주해 화면이 멈추는 것은 서버의 동시 처리 용량을 초과했기 때문이에요.
💡 그러니까 한마디로

서버는 24시간 대기하며 손님(클라이언트)의 요청에 따라 필요한 데이터와 서비스를 제공하는 컴퓨터이자 프로그램이에요.