← 파운더 블로그
·4분·창업·기술·조회

404 Not Found는 에러가 아니다

키키(KiiiKiii)의 곡 「404(New Era)」 를 들으며. | 404 Not Found는 에러가 아니다 요즘 즐겨듣는 노래가 있다. 바로 키키(KiiiKiii)의 신곡 「404(New Era)」. 대부분은 키키(KiiiKiii)의 「404(New Era)」를 처음 봤을 때, “무슨말이지?” 그러나 하루종일 코딩하는 개발자 눈에는 낯설 수가 없는 숫자다. 특히 웹을 다루는 사람이라면 하루에도 몇 번씩 마주치는

요즘 즐겨듣는 노래가 있다.

바로 키키(KiiiKiii)의 신곡 「404(New Era)」.

대부분은 키키(KiiiKiii)의 「404(New Era)」를 처음 봤을 때,

“무슨말이지?”

그러나 하루종일 코딩하는 개발자 눈에는 낯설 수가 없는 숫자다. 특히 웹을 다루는 사람이라면 하루에도 몇 번씩 마주치는 코드.

깃허브(GitHub)에 든든하게 바리케이드 쳐진 바로 그 철벽.

“HTTP 404.”

사실 이 곡은 실제로 ‘404 Not Found’를 모티프로 삼았고, 소속사는 그걸 “좌표 없이 존재하는 자유”라고 설명한다.

개발자가 코드로 읽는 404와,

아티스트가 감각으로 읽은 404가 정확히 같은 지점을 읽고 있다.

하지만 사실 흥미로운 지점이 하나 더 있다.

사실, 404 에러는 실패가 아니다

보통은 404를 “고장난 에러”로 안다.

아니다.

404가 떴다는 건 오히려 많은 게 정상이라는 뜻이다.

서버가 살아 있다.

요청도 도착했다.

라우팅도 돌았다.

그 모든 걸 통과하며 거친 뒤에 시스템이 이렇게 답한 것이다.

“그 리소스는 없습니다.”

“그 경로는 열려 있지 않습니다.”

사실은 이건 고장이 아니라 의도가 섞인 에러다.

사실은 시스템이 규칙을 지키며 정확하게 작동한 결과다.

2xx는 “오! 됐다.” 요청이 정상 처리됐다.

200 OK가 떴다는것은 성공의 표시다.

다음 단계로 넘어갈 아주 기쁜 소식이다.

3xx는 “거기 말고 저기로.”

주소가 바뀌었으니 다른 길을 안내하는 표지판이다.

이를 ”리다이렉트(Redirect)“라고 한다.

4xx는 “이유가 발견된 문제입니다.”

입력 형식이 틀렸거나, 필수적인 인증이 없거나, 필요한 권한이 없거나, 혹은 있어야 할 변수나 네트워크 자원이 없다는 사실을 알려준다.

동시에 친절하게 에러를 뱉는다.

친절하고도 명확한 에러.

5xx는 “이유를 찾지 못한채... 일단 망했습니다.”

500, 502, 503, 504.

5xx 가 뜬 순간, 개발자는 혈압이 상승한다.

이제부터 로그 보고, 트레이스(일일이 print 문) 까고, 배포 이력 커밋 히스토리 뒤지고, DB 도 열어보고, 외부 API까지 의심하는 지독한 밤이 시작된다.

결국 한 겹 더 들어가보면, 404가 왜 “의도적”인지 분명해진다. 권한 없는 사용자가 비공개 리소스에 접근할 때, 잘 설계된 시스템은 403(접근 금지)이 아니라 404(없음)를 돌려주기도 한다. GitHub 가 그렇게 한다.

권한 없는 사람이 남의 비공개 저장소를 방문하면 “접근할 수 없습니다”가 아니라 “그런 건 없습니다”라고 답한다.

이유는 명확하다. 보안의 관점에서 “접근 금지”라고 말하는 순간, 그것이 존재한다는 사실이 새어나가기 때문이다.

그래서 아예 존재를 지운다. 여기서 404는 사고가 아니라 방어이고, 설계다.

사실 404는 개발자가 의도적으로 지은 철벽이다.

그래서 진짜 대비는 4xx와 5xx가 아니라,

설계된 거절과 설계 자체의 실패 사이에 있다.

404는 시스템이 자기 규칙을 정확히 지킨 결과다.

“여긴 아니다”라고 말하는 것도 사실은 설계의 일부다.

그러나 500은 시스템이 자기 규칙을 못 지킨 결과다.

즉, 설계가 실패한 것이다.

404 거절은 설계의 일부지만,

500은 설계의 실패다.

그래서 개발자가 밤을 새는 건

404 앞이 아니라 언제나 500번대 앞이다.

이 지점에서 키키의 「404」가 묘하게 흥미롭다.

404는 원래 “찾을 수 없음”이다.

그런데 이 곡의 조회수는 1억 뷰에 달했다.

찾을 수 없다는 이름을 단 노래를, 1억 명 가까운 사람이 기어이 찾아냈다.

좌표 없이 존재하는 자유. 주소가 없다는 건 아무 데도 없다는 뜻이 아니라, 어디에도 매이지 않는다는 뜻이기도 하다.

404는 에러가 아니다. 그것은 시스템의 의도이고, 경계이고, 다분히 의도적인 설계다.

사실 개발자에게 정말로 밤을 새게 만드는 건,

언제나 이유를 알 수 없이 무너지는 500번대다.

이 글은 브런치 · 2026년 7월 9일에 처음 발행되었습니다
L
Lee · Lee의 청사진
Founder, MAEUM.io · 기술과 마음 사이
[email protected] 메일 →