개요
5XX 상태 코드들은 서버 오류로 인해 요청을 수행할 수 없다는 의미다.
클라이언트의 요청은 유효하여 작업을 진행했는데 도중에 오류가 발생한 경우다.
404 오류와 마찬가지로 인터넷을 하다 보면 500, 502, 503 등의 오류를 만나봤을 거다.
API 서버의 응답에서 5XX오류가 발생해서는 안된다.
보통 개발 과정에서 유효하지 않은 요청을 사전에 처리하지 않은 경우(400)에 많이 발생한다.
왜 쓰나
나의 개발에 500이 잦아서 써보게 되었습니다
어디를 보나, 튜터님의 조언을 보나 나의 문법실수나 미숙이 100퍼인데
정리를 하면 나아질거 같아서
어떻게 쓰나
1.요청에 대해 4XX 오류를 발생시킬 가능성이 있는데 사전에 확인 작업을 하지 않은 경우
- 파라미터 필수 값, 유효성 확인 없이 비지니스 로직 진행하는 경우
- 외부 API에서 받은 객체를 확인하지 않고 비지니스 로직 진행하는 경우
와 벌써 아프다!
긴빠이 친 코드, 외우기만 하고 이해 덜한 코드 사용으로 난다는 느낌이 벌써
2.params에 name이 존재하는지 판단하지 않고 개발한 경우
클라이언트의 요청이 무조건 유효할 것이라 판단하고 개발하는 경우 오류를 발생시킬 수 있다
API 레벨에선 완벽한 예외처리를 통해 5XX 서버 오류 상태 코드를 방지해야 한다.
느낀점
API가 RESTful이 아니라는 5 가지 단서 - DZone
보고 반성해야겠다
'내배캠 TIL WIL > 내배캠 til' 카테고리의 다른 글
내배캠 til 46일차 mysql 비동기 서비스는 종료다 (0) | 2023.01.17 |
---|---|
내배캠 til 45일차 정예반 노트 정리 (0) | 2023.01.16 |
내배캠 til 43일차 잦은 개발 실패 (0) | 2023.01.12 |
내배캠 til 42일차 맨날 까먹는 params (0) | 2023.01.11 |
내배캠 41일차 til 간단한 로그인 기능 (0) | 2023.01.10 |