반응형
💡 “200? 404? 500? 뭐가 뭔데?”
API 요청하고 나면 이런 숫자 코드가 나와요:
200 OK
404 Not Found
500 Internal Server Error
"어… 200이면 된 거 같은데, 500은 뭔가 심각한 거 같고…
근데 정확히 뭐가 다른 거지?"
오늘은 진짜 실무에서 자주 쓰이는 상태 코드만
간결하고 쉽게 정리해드립니다! 😊
🌐 HTTP 상태 코드란?
HTTP 상태 코드는
서버가 클라이언트의 요청에 대해
"어떤 상황인지" 숫자로 알려주는 신호입니다.
📦 예시:
- 200 → 정상 처리 완료!
- 404 → 그런 거 없어요!
- 500 → 서버 쪽 문제났어요!
🎯 상태 코드 대분류
코드 범위 | 의미 |
1xx | 처리 중 (잘 안 씀) |
2xx | 성공 (OK!) |
3xx | 리다이렉트 (다른 데로 가세요) |
4xx | 클라이언트 오류 (요청이 잘못됨) |
5xx | 서버 오류 (서버가 문제!) |
✅ 실무에서 꼭 알아야 할 상태 코드 TOP 7
코드 | 이름 | 의미 |
200 | OK | 성공적으로 처리됨 |
201 | Created | 새로 생성 완료 (POST로 데이터 등록 시) |
204 | No Content | 성공했지만 돌려줄 데이터 없음 |
301 | Moved Permanently | 주소가 바뀌었어요 (영구 이동) |
400 | Bad Request | 요청이 잘못됐어요 (파라미터 문제 등) |
401 | Unauthorized | 인증(로그인) 안 됨 |
403 | Forbidden | 접근 권한 없음 |
404 | Not Found | 요청한 리소스 없음 |
409 | Conflict | 중복 등록 등 충돌 상황 |
500 | Internal Server Error | 서버에서 에러 발생 |
503 | Service Unavailable | 서버 과부하, 점검 중 |
🖥️ 실전 예시
✅ 200 OK
GET /users/1 → 200 OK (id 1번 사용자 정보 성공 조회)
❌ 404 Not Found
GET /users/999 → 404 Not Found (id 999번 사용자가 없음)
⚠️ 500 Internal Server Error
POST /users (DB 연결 실패) → 500 Internal Server Error
🛡️ 401 Unauthorized
GET /my-page (로그인 안 한 상태) → 401 Unauthorized
🤔 4xx와 5xx 구분 쉽게 이해하기!
구분 | 원인 | 누가 잘못? |
4xx | 요청 자체가 문제 | 클라이언트(사용자) |
5xx | 서버 처리 중 문제 | 서버(운영자) |
🟢 "내가 잘못 보냈다" → 4xx
🔴 "서버가 잘못했다" → 5xx
💡 상태 코드 선택 실수 예시
상황 | 잘못된 코드 | 올바른 코드 |
로그인 안 됨 | 403 Forbidden | 401 Unauthorized |
비밀번호 틀림 | 500 Internal Server Error | 400 Bad Request |
등록 시 중복 데이터 | 500 Internal Server Error | 409 Conflict |
🧠 정리 한마디!
- 2xx → 잘 됐다!
- 3xx → 주소 바뀌었어요!
- 4xx → 요청이 잘못됐어요!
- 5xx → 서버가 고장났어요!
실무에서는 200 / 201 / 204 / 400 / 401 / 403 / 404 / 500
이 코드들만 정확하게 알아도 OK! 😊
📌 다음 예고: "PUT과 PATCH, 수정인데 뭐가 다르지?"
- 둘 다 업데이트인데… 언제 PUT? 언제 PATCH?
- 전체 수정 vs 부분 수정
- 실무에서 어떻게 구분하는지 알려드릴게요!
반응형
'개발 공부 > 서버' 카테고리의 다른 글
[서버 기초] 세션, 쿠키, JWT? 로그인 상태 유지 방식 깔끔 정리! (0) | 2025.05.01 |
---|---|
[서버 기초] PUT과 PATCH 차이, 수정인데 뭐가 다르지? (0) | 2025.04.30 |
[서버 기초] GET과 POST 비교, 도대체 뭐가 다른 거야? (0) | 2025.04.28 |
[서버 기초] 포트(Port)란? IP랑 뭐가 다른데? 포트랑 IP의 차이점 (0) | 2025.04.25 |
[서버 기초] 웹 개발자가 꼭 알아야 할 서버 개념 총정리 & 정리 노트 (1) | 2025.04.24 |