예시


Http Status Code

value reasonPhrase 설명
200 OK 대표적인 성공코드로, 에러 없이 요청이 성공적으로 진행되었다는 것을 의미한다.
대부분의 경우 성공에 대한 응답을 200 으로 통일하는 경우가 많다.
200번대의 코드들을 조금 더 세분화해서 사용한다면, 200 번은 주로 GET 요청에 대한 응답으로 사용하게 된다.
201 Created 요청이 성공적으로 처리 되어, 서버가 새로운 리소스를 생성했을 때 사용하는 코드이다. POST, PUT 등의 요청에 대한 응답으로 주로 사용된다.
새로운 자원이 생성되었다는 것은 이제 클라이언트는 해당 자원에 접근할 수 있음을 의미한다. 따라서 생성된 자원에 접근할 수 있는 URI 를 반환하거나, 생성된 자원을 반환한다.
204 No Content 서버에 대한 요청이 성공적으로 처리되었고, 제공해줄 응답 데이터가 없을 때 204 를 사용한다.
예를 들어 PUT 으로 수정 요청을 받았는데 수정할 사항이 없는 경우, 사용자의 요청은 받아들여졌으니 200번대 코드를 사용하지만 응답할 데이터도 없으므로 204 를 사용한다.
또한 DELETE 요청을 받을 경우에도, 요청이 받아들여져 데이터가 삭제되었을 때 제공해줄 데이터가 없으므로 204 를 사용한다.
400 Bad Request 서버는 클라이언트 오류로 인식되는 사항(예: 잘못된 요청 구문, 잘못된 요청 메시지 프레이밍 또는 사기성 요청 라우팅)으로 인해 요청을 처리할 수 없거나 처리하지 않습니다.
401 Unauthorized HTTP 표준에서는 "인가되지 않음"을 지칭하지만, 의미상 이 응답은 "인증되지 않음"을 의미합니다. 즉, 클라이언트는 요청된 응답을 얻으려면 자신을 인증해야 합니다.
404 Not Found 서버가 요청한 리소스를 찾을 수 없습니다. 브라우저에서 이는 URL이 인식되지 않음을 의미합니다. API에서 이는 엔드포인트가 유효하지만 리소스 자체가 존재하지 않음을 의미할 수도 있습니다. 서버는 승인되지 않은 클라이언트로부터 리소스의 존재를 숨기기 위해 403 Forbidden 대신 이 응답을 보낼 수도 있습니다. 이 응답 코드는 웹에서 자주 발생하기 때문에 아마도 가장 잘 알려져 있을 것입니다.
500 Internal Server Error 서버에 처리 방법을 알 수 없는 상황이 발생했습니다.

HTTP response status codes(MDN) : https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#server_error_responses

자주 사용하는 HTTP 상태 코드 : https://velog.io/@geeneve/자주-사용하는-HTTP-상태-코드

웹 개발자를 위한 HTTP 상태 코드 안내서 : https://www.daleseo.com/http-status-codes/

ResponseEntity의 created(URI)는 뭘까? (feat.httpCode 201) : https://00h0.tistory.com/m/88?t_src=GNBlayer_kakaostory


예외 코드 목록

요청 관련 예외 코드 목록(1000)

예외명 예외 코드(int) 예외 메시지(String)
INVALID_REQUEST 1000 올바르지 않은 요청입니다.
MISSING_PARAMETER 1001 필수인 파라미터 값이 넘어오지 않았습니다.
DUPLICATED_MEMBER_NICKNAME 1002 중복된 닉네임입니다.
ALREADY_SAVED_SPACE 1003 이미 가입된 스페이스입니다.
INVALID_SPACE_CODE_OR_PASSWORD 1004 유효하지 않은 스페이스 코드나 비밀번호입니다.

삭제 관련 예외 코드 목록(2000)

예외명 예외 코드(int) 예외 메시지(String)
ALREADY_DELETED_SPACE 2001 이미 삭제된 스페이스입니다.
ALREADY_DELETED_POST 2002 이미 삭제된 게시글입니다.

유효하지 않는 입력값에 관련 예외 코드 목록(3000)

예외명 예외 코드(int) 예외 메시지(String)

정렬과 관련 예외 코드 목록(4000)