게시글을 삭제하는 기능을 만드는데 요청을 처리하고 상태코드를 204로 보냈더니 res.status(204).json({message:"게시글 삭제 실패"}) 라는 문구가 클라이언트에게 전달이 안되더라. 근데 상태코드를 200,201로 바꿨더니 문구가 전달되더라. 이유가 뭘까?
참조 :
https://runebook.dev/ko/docs/http/status/204
204 코드의 의미는 서버에서 데이터의 변경 혹은 삭제가 정상적으로 처리되었지만 새롭게 보일 정보가 없다는 의미다.
즉, 리소스가 변경 혹은 삭제 되었고 새로 보일 내용이 없기 때문에 응답하는 내용이 보이지 않았던 것.
난 응답 메세지를 전달해 클라이언트에게 보여주려 했기 때문에 204코드의 사용은 적절하지 않았던 것 같다.