728x90
반응형

📡 “404야, 내 마음도 Not Found다...”


✅ HTTP 상태코드란?

서버가 클라이언트의 요청에 대해 어떤 결과를 돌려줬는지 알려주는 숫자 코드입니다.

예를 들어...

  • "응, 잘 받았어!" → 200 OK
  • "어..? 너 누구?" → 401 Unauthorized
  • "뭐라는 거야?" → 400 Bad Request

🎯 상태코드는 크게 5가지로 나뉩니다

범위의미예시
1xx 정보 거의 안 씀
2xx 성공 200, 201, 204
3xx 리다이렉트 301, 302, 304
4xx 클라이언트 에러 400, 401, 403, 404
5xx 서버 에러 500, 502, 503, 504
 

🔵 2xx: 성공했어요!

코드의미설명
200 OK 정상 처리 완료 제일 자주 보는 성공 코드
201 Created 생성됨 POST로 새 리소스 생성 시
204 No Content 응답 본문 없음 처리는 됐지만 줄 말은 없음
 

🟡 3xx: 어이쿠! 이리로 와요~

코드의미설명
301 Moved Permanently 영구 이동 브라우저 캐싱까지 함
302 Found 임시 이동 예전에는 흔히 사용했음
304 Not Modified 변경 없음 캐시 덕에 통신량 절약~
 

🔴 4xx: 너가 잘못했어 (Client Error)

코드의미설명
400 Bad Request 요청이 이상해요 문법 오류, 파라미터 실수 등
401 Unauthorized 인증 필요해요 토큰 없어! 로그인 먼저!
403 Forbidden 권한 없어 있어도 안돼요 ❌
404 Not Found 찾을 수 없어요 페이지 없어… 내 인생도...
 

⚫ 5xx: 서버가 잘못했어요 (Server Error)

코드의미설명
500 Internal Server Error 서버가 터졌어요 💥 대표적인 오류 코드
502 Bad Gateway 게이트웨이 문제 보통 nginx랑 친함
503 Service Unavailable 잠시만요~ 서버 과부하, 점검 중
504 Gateway Timeout 응답 없어요 서버가 너무 느림... zzz
 

😂 코드별 상황극 예시

[404 Not Found]
👉 너 걔 봤어?
👤 누구?
👉 내 미래.
[403 Forbidden]
👉 사장님, 이 폴더 좀 볼게요.
👤 ...너 권한 없어. 꺼져.

🔐 상태코드, 실무에선 이렇게 써요!

  • API 응답에 반드시 상태코드 명확히 반환
  • 정상 처리: 200 또는 201
  • 예외 처리: 400, 401, 403, 500 등 구분
  • 프론트와 협업 시 명확한 상태 정의 문서 공유 필요
728x90
반응형
728x90
반응형

인터넷 주소에 대해 공부하다 보면 꼭 마주치는 개념이 있죠. 바로 URI와 URL입니다. 두 개념은 비슷하면서도 엄연히 다릅니다. 이번 글에서는 이 둘의 차이를 명확하게 정리해드립니다.


🔍 URI란?

  • URI (Uniform Resource Identifier) 는 말 그대로 ‘통합 자원 식별자’입니다.
  • 인터넷상의 특정 리소스(자원)를 식별할 수 있는 문자열을 뜻합니다.
  • 예) https://www.example.com/news/123 → 이 전체가 URI

🌐 URL이란?

  • URL (Uniform Resource Locator) 은 우리가 흔히 말하는 웹 주소입니다.
  • URL은 리소스의 ‘위치’를 알려주는 방식입니다.
  • 즉, URI의 서브셋(하위 개념)입니다.

✅ URL과 URI의 차이 정리

예시 URL인가? URI인가? 설명
https://www.google.co.kr 서버의 위치를 가리킴
https://www.google.co.kr/news 뉴스라는 리소스 위치를 가리킴
https://www.google.co.kr/news/abc.html HTML 파일의 구체적 경로
https://www.google.co.kr/123 식별자가 추가된 URI
https://www.google.co.kr/news?id=123 쿼리 스트링은 리소스 식별용

✨ 쉽게 말하면?

  • 모든 URL은 URI입니다.
  • 하지만 모든 URI가 URL은 아닙니다.
  • URI = 식별, URL = 위치 라고 기억하세요!

📌 마무리

웹 개발, 백엔드, API 작업 시 이 개념을 잘 알고 있으면 요청 경로 설계 시 큰 도움이 됩니다.
이제 URI와 URL 구분, 더 이상 헷갈리지 않겠죠?

728x90
반응형

+ Recent posts