서버

요청을 받아 답을 내어 주는 컴퓨터예요. 손님은 홀(화면)만 보지만, 주문을 실제로 처리하는 곳은 언제나 주방(서버)이에요.

쉽게 말하면

식당에 가면 손님은 만 봐요. 메뉴판, 테이블, 계산대. 그런데 음식은 홀에서 만들어지지 않죠. 주문서가 주방으로 들어가고, 주방이 조리해서 내보내요. 인터넷 서비스도 똑같아요. 손님이 보는 화면이 홀이고, 그 뒤에서 주문(요청)을 받아 진짜 일을 처리하는 컴퓨터가 서버예요. 손님은 서버를 평생 볼 일이 없지만, 주문이 처리되는 곳은 늘 거기예요.

서버는 특별한 기계가 아니에요. 요청을 받아 답을 내어 주는 일을 맡은 컴퓨터예요. 사장님 노트북과 근본은 같은 컴퓨터인데, 역할이 달라요. 24시간 꺼지지 않고, 전 세계 어디서 온 요청이든 받아서 답을 돌려줘요. 새벽 3시에 손님이 주문해도 처리되는 건 서버가 밤새 깨어 있기 때문이에요.

주문 한 건이 오가는 길

  1. 1손님이 화면에서 주문하기 버튼을 눌러요. 여기까지는 홀, 그러니까 프런트엔드의 일이에요.
  2. 2주문 내용이 인터넷을 타고 서버로 날아가요. 이걸 요청이라고 불러요. 주문서가 주방으로 들어가는 순간이에요.
  3. 3서버가 주문을 확인하고 진짜 일을 해요. 재고를 데이터베이스(가게의 큰 냉장고)에서 확인하고, 결제를 처리하고, 주문 기록을 남겨요.
  4. 4처리 결과를 손님 화면으로 돌려보내요. 이걸 응답이라고 해요. 손님 눈에는 "주문 완료" 한 줄로 보여요.

이 왕복은 보통 1초 안에 끝나요. 손님은 버튼을 누르자마자 완료 화면을 본 것 같지만, 그 짧은 사이에 주문서가 주방까지 갔다 온 거예요. 사장님이 쓰는 모든 인터넷 서비스가 이 왕복을 하루에 수만 번씩 하고 있어요.

홀과 주방을 구분하는 눈

지금 문제가 홀(화면) 쪽인지 주방(서버) 쪽인지만 구분해도, 개발자나 호스팅 업체와의 대화가 몇 배 빨라져요. "버튼이 안 예뻐요"는 홀 문제, "버튼을 눌러도 주문이 안 들어가요"는 주방 문제일 가능성이 커요.

서버가 죽으면 무슨 일이 벌어지나

주방이 문을 닫으면 홀이 아무리 멀쩡해도 장사가 안 되죠. 서버도 같아요. 서버가 멈추면 화면이 뜨더라도 로그인, 주문, 결제처럼 서버가 처리하는 일은 전부 멈춰요. 증상별로 보면 이래요.

손님이 보는 증상실제로 벌어진 일
"페이지를 표시할 수 없습니다"서버가 아예 꺼졌거나, 주소가 서버를 못 찾고 있어요. 가게 문이 잠긴 상태예요
화면은 뜨는데 로그인·주문이 안 됨홀은 살아 있는데 주방만 멈춘 상태예요. 겉보기엔 영업 중인데 주문서를 받을 사람이 없어요
로딩만 빙글빙글 계속서버가 켜져는 있는데 일이 밀려서 답을 못 주고 있어요. 주문이 몰린 주방이에요
500 같은 숫자가 적힌 오류 화면서버가 일을 하다가 넘어졌어요. 이 숫자 읽는 법은 에러 읽는 법에 있어요

장면 · 사이트가 새벽에 멈췄던 사장님이 말했다

아침에 손님 전화를 받고서야 알았어요. 밤새 주문이 한 건도 안 들어왔더라고요.

서버가 죽어도 사장님 휴대폰이 저절로 울리지는 않아요. 그래서 요즘 호스팅 서비스들은 서버를 대신 감시하다가 문제가 생기면 자동으로 다시 살리는 일까지 맡아요. 사장님이 서버를 직접 두지 않는 가장 큰 이유가 이거예요.

다행인 건, 서버가 멈추는 사고의 상당수는 껐다 켜면(재시작) 살아나요. 그리고 그 재시작조차 사장님이 할 일이 아니에요. 다음 이야기가 바로 그거예요.

내가 서버를 직접 관리할 필요가 없는 이유

옛날에는 서비스를 열려면 서버 컴퓨터를 직접 사서 사무실에 뒀어요. 그러면 전기 요금, 냉방, 정전 대비, 새벽 고장 대응까지 전부 내 일이 돼요. 컴퓨터 한 대를 들인 게 아니라 24시간 돌아가는 작은 공장을 들인 셈이죠.

지금은 주방을 직접 짓는 대신 관리인이 딸린 공유 주방을 임대하는 시대예요. 이 임대 서비스가 호스팅이에요. 서버 컴퓨터를 빌려주고, 전기와 냉방과 고장 대응을 업체가 맡아요. 사장님은 레시피(코드)를 주방에 올려놓는 일, 그러니까 배포까지만 하면 돼요.

직접 관리
서버 컴퓨터 구입 + 전기·냉방·감시·새벽 대응

장비값에 더해, 멈추면 알아차리고 살리는 것까지 전부 내 몫이에요. 본업이 따로 있는 사장님에게는 낭비예요.

호스팅에 맡기기
코드만 올리면 서버 운영은 업체가 담당

감시·재시작·장비 교체를 업체가 해요. 사장님은 서비스 내용에만 집중하면 돼요. 요즘 서비스 대부분이 이 방식이에요.

그래서 이 문서의 결론은 역설적이에요. 서버가 무엇인지는 알아야 하지만, 서버를 직접 만질 일은 없어야 정상이에요. 서버실에 들어가는 사장님이 아니라, 문제가 생겼을 때 "주방 쪽 문제 같은데 확인해 주세요"라고 정확히 말하는 사장님이 되는 게 목표예요.

자주 묻는 것

Q. 서버는 실제로 어디에 있어요?
데이터센터라는 건물 안에 있어요. 컴퓨터 수만 대가 선반에 꽂혀 있고, 냉방과 전기와 경비가 24시간 돌아가는 곳이에요. 내 서비스의 서버도 그런 건물 어딘가의 한 자리를 빌려 쓰는 거예요.
Q. 내 노트북을 서버로 쓰면 안 되나요?
기술적으로는 돼요. 하지만 노트북을 덮는 순간 가게가 문을 닫고, 정전 한 번에 장사가 멈춰요. 24시간 영업하는 가게를 집 주방에서 하지 않는 것과 같은 이유로, 서버는 데이터센터에 두는 거예요.
Q. 서버 비용은 얼마나 들어요?
손님 수에 따라 달라요. 방문자가 적은 작은 서비스는 호스팅의 무료 구간이나 몇천 원대 요금으로 시작하는 경우가 많고, 손님이 늘면 그만큼 더 내는 구조예요. 손님이 늘어서 비용이 느는 건 좋은 신호예요.
Q. 서버가 느린 것 같아요. 고장인가요?
고장이라기보다 주문이 몰린 주방일 때가 많아요. 손님이 몰리거나, 한 요청이 유난히 무거운 일을 시킬 때 느려져요. 계속 느리면 요금제를 올리거나 무거운 일을 줄이는 식으로 풀어요.
Q. 백엔드랑 서버랑 같은 말이에요?
거의 같이 쓰이지만 정확히는 달라요. 서버는 주방이라는 컴퓨터이고, 백엔드는 그 주방에서 돌아가는 레시피와 규칙이에요. 일상 대화에서는 섞어 써도 대부분 통해요.

헷갈리기 쉬운 것

서버 = 인터넷? 아니에요. 인터넷은 요청과 응답이 오가는 이고, 서버는 길 끝에서 답을 만들어 주는 가게예요. 인터넷이 멀쩡해도 서버가 죽으면 답이 안 오고, 서버가 멀쩡해도 인터넷이 끊기면 주문서가 도착을 못 해요.

식당 종업원도 영어로 서버라고 하던데요? 맞아요, 어원이 같아요. 둘 다 "요청을 받아 내어 주는(serve) 쪽"이라는 뜻이에요. 손님이 시키고, 서버가 내어 준다. 컴퓨터 세계도 사람 세계도 똑같이 부르는 거예요.

확인해 보세요

가게 사이트에서 화면은 잘 뜨는데 로그인만 안 돼요. 어느 쪽 문제일 가능성이 클까요?

하나 더

새벽 3시에도 내 서비스에서 주문이 들어오는 이유는?

직접 해보기

홀부터 만들어 보세요

스튜디오에서 첫 화면을 만들어 보세요. 지금 만드는 화면이 손님이 보게 될 홀이에요. 홀을 직접 만들어 보면, 그 뒤에서 서버가 맡는 일이 무엇인지 몸으로 구분되기 시작해요.

스튜디오 열기

더 깊이 (안 읽어도 괜찮아요)

요청과 응답의 정체 · 요청과 응답은 사실 정해진 형식의 편지예요. "어느 주소의 무엇을 원한다"라고 적어 보내면, 서버가 "여기 있습니다" 또는 "그건 없어요(404)" 같은 답장을 보내요. 이 편지가 오가는 규칙에 자물쇠를 채운 것이 HTTPS예요.

서버는 한 대가 아닐 수 있어요 · 손님이 많은 서비스는 주방을 여러 개 두고, 입구에서 주문서를 한가한 주방으로 나눠 보내요. 손님 눈에는 여전히 가게 하나로 보이지만 뒤에서는 서버 여러 대가 일을 나누고 있어요. "서버 증설"이라는 말이 바로 주방을 늘린다는 뜻이에요.

서버리스라는 말 · 가끔 "서버리스(serverless)"라는 말을 들을 텐데, 서버가 없다는 뜻이 아니에요. 주방을 통째로 임대하는 대신 주문이 들어온 순간에만 조리대를 빌려 쓰는 방식이에요. 서버는 여전히 있고, 관리를 더 깊이 업체에 맡긴 것뿐이에요.

이것만 기억하세요

  • ·서버는 요청을 받아 답을 내어 주는 컴퓨터예요. 손님은 홀(화면)만 보고, 일은 주방(서버)이 해요
  • ·서버가 죽으면 화면이 멀쩡해도 로그인·주문·결제가 전부 멈춰요
  • ·문제가 홀 쪽인지 주방 쪽인지만 구분해도 개발자와의 대화가 빨라져요
  • ·서버 관리는 호스팅이 대신해요. 사장님 일은 배포까지예요
  • ·백엔드는 주방에서 돌아가는 레시피, 서버는 주방 그 자체예요
VibeCampusNew build