Community

POST 요청의 응답에 변경된 데이터를 포함하시나요?

오늘 회사에서 React로 개발을 하다가 궁금한 점이 생겼습니다. 지금은 post 요청을 보내면 응답에 대한 상태와 result 메시지가 응답으로 와요(e.g. 'ok', '처리 되었습니다.'). 이러한 성공 여부만 알 수가 있어서, 새로운 데이터가 생성될 때마다 리페치 함수를 따로 만들어 get 요청을 했습니다. 그런데 가만히 생각해 보니 응답에 변경된 새로운 데이터가 포함돼서 오면 좋을 것 같더라구요. 이렇게 되면 '통신 요청수도 줄어들고, 최신 상태를 알 수 있어서 리페칭 할 필요 없이 리렌더링도 할 수 있겠다.'라고 생각을 했고, 코드도 더 깔끔하게 만들 수 있을 것 같더라구요. 그런데 이게 아무래도 백엔드에 추가 작업이 들어가는 거라 쉽게 요청을 드리기도 고민이 되었고, 뭔가 모를 찜찜함에 프론트엔드 오픈채팅방에 여쭤보았습니다. 와..근데 답변을 주신 모든 분들이 저처럼 get으로 처리를 하시더라구요. 다들 post 응답 바디의 데이터를 사용하는 데에 부정적인 생각은 없지만, post는 생성에, get은 데이터를 조회하는 것에 대한 '역할'을 더 중요하게 생각하시는 것 같았습니다. 따라서 현재 제 생각은 클라이언트에서 처리를 하고, 좀 더 메서드의 역할에 맞게 get으로 데이터를 조회하는게 맞다고 생각해요. 그런데 만약 처음부터 응답에 변경된 데이터가 포함되었다면, 그걸 사용했을 것 같단 생각이 들어요. 그래서 더 다른분들의 의견이나 경험을 알고 싶습니다. 제가 모르는 장단점에 대해서 좀 더 알고 싶어요! 혹시 여러분들은 어떻게 처리하시고, 해당 내용에 대해 어떻게 생각하시나요?

Loading...

알림

알림이 없습니다