쉽게 말하면

가게 창구에 손님이 주문서를 냈다고 생각해 보세요. 창구 직원은 주문서를 받으면 도장 하나를 찍어서 돌려줘요. "접수 완료" 도장이면 200이고, "그런 메뉴 없습니다" 도장이면 404, "주방에 불이 났습니다" 도장이면 500이에요. 상태 코드는 그 도장이에요. 무슨 일이 있었는지 말로 길게 쓰지 않고, 세 자리 숫자로 딱 찍어 주는 거죠.

이 도장은 화면 어딘가에, 개발자 도구에, 서버 기록에, 그리고 외주 견적서와 연동 문서에 계속 나와요. 숫자를 읽을 수 있으면 상황 파악이 몇 초로 끝나요.

숫자를 모를 때
손님 제보: "결제가 안 돼요" 내 대응: "어... 다시 해 보세요"

무엇이 잘못됐는지 짐작도 못 해요. 개발자에게 전달할 말도 없어서 하루가 지나가요.

숫자를 읽을 때
손님 제보: "결제 누르면 500" 내 대응: "내 서버 쪽 문제구나"

손님 실수가 아니라는 걸 바로 알아요. 확인할 곳도 정해져요. 서버 기록부터 봐요.

첫 자리가 범인을 가리켜요

세 자리를 다 외울 필요는 전혀 없어요. 첫 자리 하나만 알면 절반은 끝나요.

첫 자리가게로 치면내가 할 일
2로 시작잘 됐어요"접수 완료" 도장없어요. 정상이에요
3으로 시작다른 곳으로 가라는 안내"그 메뉴는 2호점에서 팝니다"보통 없어요. 자동으로 옮겨져요
4로 시작요청한 쪽이 잘못했어요주문서를 잘못 썼어요주소·입력값·로그인 상태를 봐요
5로 시작받는 쪽 서버가 잘못했어요주방이 멈췄어요서버 기록을 보거나 상대 회사에 물어요
1로 시작"받고 있어요" 중간 신호"주문서 읽는 중입니다"없어요. 화면에 잘 안 보여요

이 한 줄만 기억해도 돼요

400대는 요청 탓, 500대는 서버 탓. 손님이 "안 돼요"라고 할 때 숫자 첫 자리만 물어보면, 손님을 도와야 하는 상황인지 서버를 봐야 하는 상황인지 바로 갈려요.

실제로 자주 보는 숫자들

여기 있는 숫자들이 사장님이 실제로 만날 것의 대부분이에요. 표를 저장해 두고 필요할 때만 보세요.

숫자화면에 보이는 말실제로 벌어진 일
200아무 말 없이 잘 뜸정상이에요. 가장 많이 나오는 도장이에요
301 · 302주소가 저절로 바뀜"여기 말고 저기로 가세요" 안내예요. 301은 영구 이사, 302는 임시 이사예요
400잘못된 요청보낸 주문서 형식이 깨졌어요. 대개 입력값이나 연동 설정 문제예요
401로그인이 필요합니다누구인지 모르겠다는 뜻이에요. 로그인이 안 됐거나 열쇠가 없어요
403권한이 없습니다누구인지는 알지만 그건 못 보게 되어 있어요. 401과 다른 지점이에요
404페이지를 찾을 수 없습니다그 주소에 아무것도 없어요. 오타이거나 지운 페이지예요
408 · 504시간이 초과되었습니다답이 너무 늦어서 기다리다 끊었어요
429잠시 후 다시 시도하세요너무 자주 요청해서 상대가 잠깐 막았어요
500서버 오류가 발생했습니다서버 안에서 뭔가 터졌어요. 코드 결함이거나 설정 누락이에요
502 · 503일시적으로 접속할 수 없습니다창구는 살아 있는데 뒤쪽 서버가 죽었거나 점검 중이에요

401과 403의 차이가 헷갈릴 수 있는데, 창구 비유로 보면 간단해요. 401은 "신분증을 안 보여 주셨어요", 403은 "신분증은 봤는데 여기는 직원만 들어갑니다" 예요. 401이면 로그인을 시키고, 403이면 권한 설정을 봐요.

누구 잘못인지 가르는 순서

숫자 하나로 결론을 내면 위험할 때가 있어요. 특히 404는 손님 탓처럼 보이지만 사장님 탓인 경우가 아주 많아요. 이 순서로 확인하면 헛수고를 줄여요.

  1. 1나도 같은 화면에서 같은 숫자가 나오나 봐요. 나만 잘 되면 손님 쪽 기기·연결 문제일 수 있어요. 나도 나오면 서비스 문제예요.
  2. 2400대면 무엇을 요청했는지 봐요. 눌린 버튼, 넣은 값, 로그인 여부를 확인해요. 404라면 그 주소를 어디서 알려 줬는지가 핵심이에요. 내가 만든 버튼이 없는 주소로 보내고 있으면 그건 내 잘못이에요.
  3. 3500대면 요청은 건드리지 않아요. 같은 요청을 몇 번 더 해 봐도 500이 나오면 서버 쪽이 확실해요. 서버 기록을 보거나, 결제사처럼 남의 서버를 쓰고 있다면 그 회사 장애 공지를 확인해요.
  4. 4언제부터 그랬는지 적어요. 방금 배포한 뒤부터라면 되돌리는 게 가장 빠른 해결이에요.
  5. 5같은 숫자가 반복되면 기록으로 남겨요. 몇 시에, 어느 화면에서, 어떤 숫자였는지 세 줄만 있어도 원인 찾기가 확 빨라져요.

404를 손님 탓으로 넘기지 마세요

문자로 보낸 링크, 인스타 프로필 주소, 명함 QR이 404를 뿜는 경우가 흔해요. 손님이 오타를 낸 게 아니라 내가 잘못된 주소를 뿌린 것이죠. 손님이 404를 봤다고 제보하면, 먼저 그 링크를 어디서 받았는지 물어보세요.

손님에게 보여 줄 화면은 두 장이면 돼요

숫자를 알아본 다음에 할 일은 딱 하나예요. 404 화면과 500 화면, 두 장만 만들어 두는 것. 나머지 숫자는 이 두 장 중 하나로 흘려보내도 손님은 불편하지 않아요.

준비 안 된 가게
손님 화면: 흰 바탕에 영어 한 줄

손님은 가게가 망한 줄 알고 나가요. 문의도 안 하고 그냥 사라져요. 이게 가장 비싼 손실이에요.

준비된 가게
손님 화면: "찾으시는 페이지가 없어요" + 홈으로 가는 버튼

손님이 길을 잃지 않아요. 문의 버튼까지 있으면 사장님은 제보라는 선물까지 받아요.

404 화면에는 돌아갈 길을 두세요. 홈 버튼과 인기 메뉴 몇 개면 충분해요. 500 화면에는 다시 시도할 길과 연락처를 두세요. 손님 잘못이 아니니 사과 한 줄을 먼저 쓰는 게 좋아요. 만드는 방법은 오류 화면에 자세히 있어요.

AI에게 그대로 말할 문장

숫자를 알면 부탁하는 문장이 짧고 정확해져요. 아래 문장을 그대로 옮겨 쓰세요. 원인을 짐작해서 말하지 말고 본 것만 말하는 게 요령이에요.

내가 본 증상그대로 말할 문장
메뉴를 눌렀더니 404"메뉴에서 이 버튼을 누르면 404가 떠요. 링크가 가리키는 주소와 실제 페이지 주소가 맞는지 확인해서 고쳐 주세요."
폼을 보내면 400"이 폼을 제출하면 400이 떠요. 어떤 값이 형식에 안 맞는지 확인하고, 손님에게 무엇이 잘못됐는지 알려 주는 안내 문구도 넣어 주세요."
로그인한 뒤에도 401"로그인한 상태인데 이 화면에서 401이 떠요. 로그인 정보가 이 화면까지 전달되는지 확인해 주세요."
저장을 누르면 500"저장 버튼을 누르면 500이 떠요. 서버 쪽 오류 내용을 기록으로 남기게 하고, 원인을 찾아 고쳐 주세요."
연동한 곳에서 429"외부 연동에서 429가 떠요. 요청 사이에 간격을 두고 다시 시도하게 하고, 손님 화면에는 잠시 기다려 달라고 안내해 주세요."
숫자가 뭔지 모를 때"이 화면에서 실패하는데 무슨 숫자가 오는지 모르겠어요. 실패하면 화면에 숫자와 시간이 함께 보이게 해 주세요."

마지막 줄이 은근히 강력해요. 숫자가 안 보이는 서비스는 고치기가 몇 배 어려워요. 실패할 때 숫자와 시각이 남게 만들어 두면 그다음 모든 문제가 쉬워져요. 자세한 요령은 에러 읽는 법오류 화면에 있어요.

견적서와 연동 문서를 읽는 힘

이 숫자들을 알면 외주 견적서와 연동 문서가 갑자기 읽혀요. 저쪽 말에 휘둘리지 않으려면 이 표현들을 알아야 해요.

문서에 이렇게 적혀 있으면사장님이 알아들을 말
"성공 시 200을 반환합니다"정상 처리되면 접수 완료 도장을 준다는 뜻이에요. 이게 기준선이에요
"인증 실패 시 401을 반환합니다"열쇠가 틀리면 신분 확인 실패로 돌려준다는 뜻이에요. 열쇠 관리 얘기가 이어져야 정상이에요
"4xx 응답은 재시도하지 마세요"요청이 잘못된 거라 똑같이 다시 보내도 또 실패한다는 뜻이에요. 고쳐서 보내야 해요
"5xx 응답은 재시도 권장"저쪽이 잠깐 아픈 것이니 잠시 뒤 다시 보내면 된다는 뜻이에요. 시간 초과와 재시도를 함께 읽으면 좋아요
"오류 처리 별도 견적"실패했을 때의 화면과 안내는 값에서 빠졌다는 뜻이에요. 여기서 반드시 물어보세요. 실패 화면 없는 서비스는 반쪽이에요
"200을 반환하되 본문에 실패 여부를 담습니다"도장은 접수 완료인데 내용에 실패라고 적혀 온다는 뜻이에요. 흔한 방식이지만, 이러면 숫자만 보고는 실패를 못 잡아요

장면 1 · 외주 개발자가 견적서를 보내며

정상 경로만 잡으면 2주, 4xx·5xx 처리까지 넣으면 3주입니다.

이제 해석돼요. 잘 되는 경우만 만드는 값과, 실패했을 때까지 챙기는 값이 다르다는 뜻이에요. 싼 쪽을 고르면 손님이 실패했을 때 아무 안내도 없는 흰 화면을 보게 돼요. 결제나 로그인이 있는 서비스라면 여기서 아끼면 안 돼요.

장면 2 · 연동 담당자가 전화로

이쪽에서는 200 나갔습니다. 사장님 쪽에서 확인해 보세요.

상대는 "우리는 접수 완료 도장을 찍어 보냈다"고 말하는 거예요. 그렇다면 다음 질문은 정해져요. 몇 시 몇 분 요청이었고, 본문에는 성공이라고 적혀 있었는지 물어보세요. 200이어도 내용이 실패인 경우가 있으니까요. 이 대화가 웹훅 문제일 때도 같은 방식으로 풀어요.

지금은 신경 쓰지 않아도 되는 때

정직하게 말하면, 숫자를 알아보는 것 이상은 대부분의 사장님에게 지금 할 일이 아니에요. 손님이 하루 열 명인 가게에서 상태 코드 관리 체계를 세우는 건 시간 낭비예요.

상황지금 할 일
아직 문을 안 열었어요넘어가세요. 손님이 없으면 숫자도 안 생겨요
숫자 하나가 딱 한 번 스쳤어요적어만 두고 넘어가요. 한 번은 사고가 아니라 잡음이에요
검색 로봇이 없는 주소를 찔러서 404가 쌓여요그냥 둬도 돼요. 손님이 아니라 기계예요
500이 한 번 뜨고 새로고침하니 정상기록만 남기고 지켜봐요. 반복되면 그때 파요
손님 한 명이 결제에서 실패했어요이건 지금 봐요. 돈이 걸린 경로는 예외 없어요
같은 숫자를 여러 손님이 말해요이건 지금 봐요. 한 명이 말하면 열 명이 겪은 거예요

기준은 하나예요

돈과 로그인이 걸린 경로에서 나온 숫자만 즉시 본다. 나머지는 모아서 나중에 봐요. 손님이 늘고 나서 지켜보기를 붙이면 되고, 그전에는 손님 제보가 가장 정확한 감시 장치예요.

자주 묻는 것

Q. 이 숫자를 제가 직접 정해야 하나요?
아니에요. 서버가 알아서 찍어 주는 도장이에요. 사장님이 할 일은 만났을 때 알아보는 것뿐이에요. 다만 만든 서비스가 404나 500을 만났을 때 손님에게 보여 줄 화면은 정해 두는 게 좋아요.
Q. 화면에는 숫자가 안 보이는데 어디서 봐요?
요즘 서비스는 숫자 대신 "문제가 생겼어요" 같은 말만 보여 주기도 해요. 브라우저의 개발자 도구를 열면 요청마다 숫자가 보여요. 방법은 브라우저 점검 도구에 있어요. 눈으로 보기 어려우면, 실패할 때 화면에 숫자를 함께 띄우게 AI에게 부탁하세요.
Q. 404가 검색 순위에 나쁜가요?
손님이 실제로 밟는 404가 많으면 안 좋아요. 특히 검색 결과에 올라간 페이지를 지워서 생긴 404가 그래요. 페이지를 없앨 때는 새 주소로 안내하는 300대 도장을 남기는 게 정석이에요.
Q. 500을 제가 고칠 수 있어요?
내 서비스 안에서 난 500은 고칠 수 있어요. 원인이 코드나 설정에 있으니까요. 반대로 결제사나 지도 서비스처럼 남의 서버에서 난 500은 기다리는 게 답이에요. 그 회사 장애 공지를 확인하고, 손님에게는 잠시 뒤 다시 시도해 달라고 안내하세요.
Q. 502와 503은 뭐가 달라요?
둘 다 "뒤쪽이 지금 답을 못 준다"예요. 502는 창구가 주방에 물었는데 이상한 답이 온 것, 503은 주방이 문을 닫아 놓은 것에 가까워요. 사장님 대응은 같아요. 점검이나 배포 중이 아닌지 확인하고, 아니면 기록을 봐요.
Q. 개발자가 "그건 사장님 쪽 4xx예요"라고 하면 받아들여야 하나요?
숫자만으로 책임이 정해지지는 않아요. 400대는 요청이 잘못됐다는 뜻이지만, 그 요청을 만든 게 개발자가 만든 화면이면 결국 그쪽 일이에요. "어느 화면의 어느 버튼이 그 요청을 보냈나요"라고 되물으세요. 이 질문 하나로 대화가 정리돼요.
Q. 숫자가 여러 개 섞여 나와요. 어디부터 봐요?
500대부터 보세요. 서버가 아픈 상태에서는 400대도 같이 늘어나요. 서버를 세워 놓고 다시 보면 400대 중 상당수가 저절로 사라져 있어요.
Q. 손님에게는 이 숫자를 보여 줘야 하나요?
숫자만 덩그러니 보여 주면 손님은 겁만 먹어요. 손님에게는 무엇을 하면 되는지를 말로 알려 주고, 숫자는 작게 곁들이는 정도가 좋아요. 사장님에게 제보할 때 그 숫자가 단서가 되니까요.

확인해 보세요

첫 문제

손님이 "결제 버튼을 누르면 500이 떠요"라고 제보했어요. 가장 먼저 할 판단은?

하나 더

연동 문서에 "4xx 응답은 재시도하지 마세요"라고 적혀 있어요. 무슨 뜻일까요?

직접 해보기

내 서비스에서 404를 직접 만나 보세요

스튜디오에서 만든 화면의 미리보기 주소 끝에 아무 글자나 붙여서 열어 보세요. 없는 주소니까 404가 나와요. 그때 손님이 무엇을 보게 되는지 눈으로 확인하는 게 이 문서의 진짜 실습이에요. 흰 화면만 나오면 안내 화면을 만들 차례예요.

스튜디오 열기

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

숫자는 진실이지만 전부는 아니에요 · 200이 왔는데 실제로는 실패인 경우가 꽤 있어요. 접수는 됐지만 내용에 "잔액 부족"이라고 적혀 오는 식이죠. 그래서 결제나 예약처럼 중요한 연동은 숫자만 보지 말고 답의 내용까지 확인하게 만들어야 해요. 연동 문서에 어떤 경우에 어떤 도장을 준다고 적혀 있는지 꼭 읽어 보세요.

비유가 어긋나는 지점 · 창구 도장 비유는 대부분 맞지만 한 곳이 달라요. 가게 창구는 사람이라 애매한 상황을 말로 설명하지만, 상태 코드는 정해진 목록에서만 골라요. 그래서 딱 맞는 숫자가 없을 때 서버는 대충 비슷한 숫자를 찍기도 해요. 숫자가 상황을 완벽히 설명하지 못하는 건 흔한 일이고, 그래서 옆에 붙어 오는 설명 문구도 같이 봐야 해요.

숫자가 생기는 위치는 여러 곳이에요 · 같은 500이라도 내 서버가 찍은 것과, 그 앞에 서 있는 호스팅 회사의 관문이 찍은 것이 있어요. 후자는 내 코드가 아예 안 돌아간 경우예요. 화면 모양이 내가 만든 안내 화면이면 내 코드까지는 돌아간 것이고, 낯선 회색 화면이면 그 앞에서 끊긴 것이에요. 이 구분 하나로 찾을 곳이 반으로 줄어요.

이것만 기억하세요

  • ·상태 코드는 요청에 찍혀 돌아오는 세 자리 도장이에요
  • ·400대는 요청 탓, 500대는 서버 탓. 이 한 줄이 절반이에요
  • ·404는 손님 오타가 아니라 내가 잘못 뿌린 링크일 때가 많아요
  • ·증상만 그대로 말하세요. 숫자와 눌린 버튼만 있으면 충분해요
  • ·돈과 로그인 경로의 숫자만 즉시 보고, 나머지는 모아서 나중에 봐요
VibeCampusNew build